# Maintainer: Natanael Copa setvar pkgname = "gtk+2.0" setvar pkgver = '2.24.31' setvar pkgrel = '0' setvar subpkg = 'gtk-update-icon-cache' setvar pkgdesc = ""The GTK+ Toolkit (v2)"" setvar url = ""http://www.gtk.org/"" setvar install = ""$pkgname.post-install $pkgname.post-upgrade $pkgname.post-deinstall"" setvar triggers = ""$subpkg.trigger=/usr/share/icons/*"" setvar arch = ""all"" setvar license = ""LGPL"" setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-lang $subpkg:icon_cache"" setvar depends = ""shared-mime-info gtk-update-icon-cache"" setvar replaces = ""gtk+"" setvar replaces_dev = ""gtk+-dev"" setvar replaces_doc = ""gtk+-doc"" setvar depends_dev = "" atk-dev cairo-dev intltool libxdamage-dev pango-dev "" # we add hicolor-icon-theme because the subpackage gtk-update-icon-cache # needs it. We need to force hicolor-icon-cache to be built before gtk+.2.0 setvar makedepends = "" autoconf automake libtool $depends_dev cups-dev expat-dev gdk-pixbuf-dev gettext-dev glib-dev gnutls-dev gobject-introspection-dev gtk-doc hicolor-icon-theme libice-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxfixes-dev libxrandr-dev libxi-dev zlib-dev"" setvar source = ""http://ftp.gnome.org/pub/gnome/sources/gtk+/${pkgver%.*}/gtk+-$pkgver.tar.xz xid-collision-debug.patch gtk2-fixdso.patch "" setvar _builddir = ""$srcdir"/gtk+-$pkgver" proc prepare { local i cd $_builddir for i in $source { case (i) { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } libtoolize --force \ && aclocal -I m4 \ && autoconf \ && automake --add-missing } proc build { cd $_builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --with-xinput=yes \ --without-libjasper \ --with-included-loaders=png \ || return 1 # https://bugzilla.gnome.org/show_bug.cgi?id=655517 sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool || return 1 make || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" install || return 1 } proc dev { mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/usr/share/ mv "$pkgdir"/usr/share/gtk-2.0 "$subpkgdir"/usr/share/ || return 1 default_dev setvar replaces = ""gtk+2.0"" mv "$pkgdir"/usr/bin/gtk-builder-convert \ "$pkgdir"/usr/bin/gtk-demo \ "$subpkgdir"/usr/bin || return 1 } proc icon_cache { setvar depends = ""hicolor-icon-theme"" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/"$subpkg" "$subpkgdir"/usr/bin || return 1 } setvar sha512sums = ""75b846661308d94b5236e7e1c367deabf57753792ca87e92f9769822dd5ec90e00cd8d5574adcc12162e3702e1ae6dc152278a1d218f9bd9e4d1c8dc1dd520c1 gtk+-2.24.31.tar.xz 89e3223c86731a76b12d39245f1ec4cf8b4860ab1d11d74a10e5deb0db302f20b4bb5d9034da1d8aeb96369dbdeddcdd2f28943270dc501476c694562b960159 xid-collision-debug.patch 95f28633a5164a2a9fec45ee1aa80bd1c07e0c5a7ac8d770b9c74af0909b7286b823eb634aa384cad609dc8799d2e6c9e8392c2732b9093076fdf94b4f6878b7 gtk2-fixdso.patch""