2015年4月1日 星期三

[GNOME Terminal][Archlinux] How to downgrade GNOME Terminal to 2.32.1

1. Download source code
Click the “Source Files”



Click log -> choose the version which you want.



2. Download PKGBUILD of GNOME Terminal 2.32.1
packages-7b131e5f2f3b9932cfe9186c3be822de87d12cee.tar.gz
tar xvf packages-7b131e5f2f3b9932cfe9186c3be822de87d12cee.tar.gz
cd packages-7b131e5f2f3b9932cfe9186c3be822de87d12cee/repos/extra-x86_64


Download source code
makepkg -g
==> Retrieving sources...
  -> Downloading gnome-terminal-2.32.1.tar.bz2...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   394  100   394    0     0    186      0  0:00:02  0:00:02 --:--:--   186
100 2264k  100 2264k    0     0   354k      0  0:00:06  0:00:06 --:--:--  599k
==> Generating checksums for source files...
sha256sums=('7f41e4b185a2cf65ff417b89e429fc3b625c5e3f042ee1763bda6490fa4676fb')

Pick up the configuration settings
cat PKGBUILD
# $Id$
# Maintainer: Jan de Groot <jgc@archlinux.org>

pkgname=gnome-terminal
pkgver=2.32.1
pkgrel=1
pkgdesc="The GNOME Terminal Emulator"
arch=('i686' 'x86_64')
license=('GPL')
depends=('gconf>=2.32.0' 'vte>=0.26.2' 'libgnome-data' 'libsm')
makedepends=('gnome-doc-utils>=0.20.1' 'intltool')
options=('!emptydirs')
url="http://www.gnome.org"
groups=('gnome')
install=gnome-terminal.install
source=(http://ftp.gnome.org/pub/gnome/sources/${pkgname}/2.32/${pkgname}-${pkgver}.tar.bz2)
sha256sums=('7f41e4b185a2cf65ff417b89e429fc3b625c5e3f042ee1763bda6490fa4676fb')

build() {
  cd "${srcdir}/${pkgname}-${pkgver}"
  ./configure --prefix=/usr --sysconfdir=/etc \
      --localstatedir=/var --disable-scrollkeeper
  make
  make GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 DESTDIR="${pkgdir}" install

  install -m755 -d "${pkgdir}/usr/share/gconf/schemas"
  gconf-merge-schema "${pkgdir}/usr/share/gconf/schemas/${pkgname}.schemas" --domain gnome-terminal ${pkgdir}/etc/gconf/schemas/*.schemas
  rm -f ${pkgdir}/etc/gconf/schemas/*.schemas
}


3. decompression source code
tar xvf gnome-terminal-2.32.1.tar.bz2
cd gnome-terminal-2.32.1

pre install package
sudo pacman -S intltool pkg-config vte gnome-doc-utils libgnome

Set the environment settings, then make and make install.
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-scrollkeeper

Reference:


Q :
/usr/bin/ld: gnome_terminal-eggsmclient-xsmp.o: undefined reference to symbol 'IceGetConnectionContext'
/usr/lib/libICE.so.6: error adding symbols: DSO missing from command line
A :
cd packages-7b131e5f2f3b9932cfe9186c3be822de87d12cee/repos/extra-x86_64/gnome-terminal-2.32.1/src
vim Makefile
Add -lICE at the end of following script.

TERM_LIBS = -lvte -lgio-2.0 -lXext -lgthread-2.0 -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lfontconfig -lfreetype -lgconf-2 -lglib-2.0 -lX11

0 意見:

張貼留言