diff --git a/gtk2/PKGBUILD b/gtk2/PKGBUILD new file mode 100644 index 0000000000..47b4917f7d --- /dev/null +++ b/gtk2/PKGBUILD @@ -0,0 +1,65 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: Jan de Groot + +pkgname=gtk2 +pkgver=2.24.32 +pkgrel=1 +pkgdesc="GObject-based multi-platform GUI toolkit (legacy)" +arch=(x86_64 powerpc64le) +url="https://www.gtk.org/" +depends=(atk pango libxcursor libxinerama libxrandr libxi libxcomposite libxdamage + shared-mime-info cairo libcups gtk-update-icon-cache librsvg desktop-file-utils) +makedepends=(gobject-introspection python2 git gtk-doc automake-1.14) +optdepends=('gnome-themes-standard: Default widget theme' + 'adwaita-icon-theme: Default icon theme') +license=(LGPL) +install=gtk2.install +_commit=ed7d3e25f8b6debae6ccc8b50d1329155338cab8 # tags/2.24.32^0 +source=("git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit" + gtkrc + gtk-query-immodules-2.0.hook + xid-collision-debug.patch) +sha256sums=('SKIP' + 'bc968e3e4f57e818430130338e5f85a5025e21d7e31a3293b8f5a0e58362b805' + '9656a1efc798da1ac2dae94e921ed0f72719bd52d4d0138f305b993f778f7758' + 'd758bb93e59df15a4ea7732cf984d1c3c19dff67c94b957575efea132b8fe558') + +pkgver() { + cd gtk + git describe --tags | sed 's/-/+/g' +} + +prepare() { + cd gtk + patch -Np1 -i ../xid-collision-debug.patch + sed -i '1s/python$/&2/' gtk/gtk-builder-convert + NOCONFIGURE=1 ./autogen.sh +} + +build() { + cd gtk + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --with-xinput=yes \ + --disable-gtk-doc + + # https://bugzilla.gnome.org/show_bug.cgi?id=655517 + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + + make +} + +package() { + cd gtk + make DESTDIR="$pkgdir" install + + install -Dt "$pkgdir/usr/share/gtk-2.0" -m644 ../gtkrc + install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 ../gtk-query-immodules-2.0.hook + + rm "$pkgdir/usr/bin/gtk-update-icon-cache" +} + +# vim:set et sw=2: diff --git a/gtk2/gtk-query-immodules-2.0.hook b/gtk2/gtk-query-immodules-2.0.hook new file mode 100644 index 0000000000..40a0aa747b --- /dev/null +++ b/gtk2/gtk-query-immodules-2.0.hook @@ -0,0 +1,11 @@ +[Trigger] +Type = File +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/lib/gtk-2.0/2.10.0/immodules/*.so + +[Action] +Description = Probing GTK2 input method modules... +When = PostTransaction +Exec = /usr/bin/gtk-query-immodules-2.0 --update-cache diff --git a/gtk2/gtk2.install b/gtk2/gtk2.install new file mode 100644 index 0000000000..1fb17159a6 --- /dev/null +++ b/gtk2/gtk2.install @@ -0,0 +1,3 @@ +pre_remove() { + rm -f /usr/lib/gtk-2.0/2.10.0/immodules.cache +} diff --git a/gtk2/gtkrc b/gtk2/gtkrc new file mode 100644 index 0000000000..1ee9497d94 --- /dev/null +++ b/gtk2/gtkrc @@ -0,0 +1,3 @@ +gtk-icon-theme-name = "Adwaita" +gtk-theme-name = "Adwaita" +gtk-font-name = "Cantarell 11" diff --git a/gtk2/xid-collision-debug.patch b/gtk2/xid-collision-debug.patch new file mode 100644 index 0000000000..d61238c3b2 --- /dev/null +++ b/gtk2/xid-collision-debug.patch @@ -0,0 +1,15 @@ +--- gtk+-2.18.3/gdk/x11/gdkxid.c 2009-06-19 04:59:18.000000000 +0200 ++++ gtk+-2.18.3/gdk/x11/gdkxid.c.new 2009-07-22 11:30:12.000000000 +0200 +@@ -56,10 +56,10 @@ + if (!display_x11->xid_ht) + display_x11->xid_ht = g_hash_table_new ((GHashFunc) gdk_xid_hash, + (GEqualFunc) gdk_xid_equal); +- ++/* + if (g_hash_table_lookup (display_x11->xid_ht, xid)) + g_warning ("XID collision, trouble ahead"); +- ++*/ + g_hash_table_insert (display_x11->xid_ht, xid, data); + } +