* add gtk2
This commit is contained in:
parent
2222a290cb
commit
092018fc34
65
gtk2/PKGBUILD
Normal file
65
gtk2/PKGBUILD
Normal file
@ -0,0 +1,65 @@
|
||||
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
||||
# Maintainer: Jan de Groot <jgc@archlinux.org>
|
||||
|
||||
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:
|
11
gtk2/gtk-query-immodules-2.0.hook
Normal file
11
gtk2/gtk-query-immodules-2.0.hook
Normal file
@ -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
|
3
gtk2/gtk2.install
Normal file
3
gtk2/gtk2.install
Normal file
@ -0,0 +1,3 @@
|
||||
pre_remove() {
|
||||
rm -f /usr/lib/gtk-2.0/2.10.0/immodules.cache
|
||||
}
|
3
gtk2/gtkrc
Normal file
3
gtk2/gtkrc
Normal file
@ -0,0 +1,3 @@
|
||||
gtk-icon-theme-name = "Adwaita"
|
||||
gtk-theme-name = "Adwaita"
|
||||
gtk-font-name = "Cantarell 11"
|
15
gtk2/xid-collision-debug.patch
Normal file
15
gtk2/xid-collision-debug.patch
Normal file
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user