mirror of
https://gitdl.cn/https://github.com/chakralinux/gtk.git
synced 2025-02-03 05:57:15 +08:00
Move Gtk2 to extra
This commit is contained in:
parent
8a31566067
commit
c87b0f3dad
57
gtk2/PKGBUILD
Normal file
57
gtk2/PKGBUILD
Normal file
@ -0,0 +1,57 @@
|
||||
#
|
||||
# Platform Packages for Chakra, part of chakra-project.org
|
||||
#
|
||||
# maintainer abveritas@chakra-project.org
|
||||
|
||||
pkgbase=gtk2
|
||||
pkgname=('gtk2' 'gtk-update-icon-cache')
|
||||
pkgver=2.24.17
|
||||
pkgrel=1
|
||||
arch=('x86_64')
|
||||
url="http://www.gtk.org/"
|
||||
makedepends=('atk' 'pango' 'libxcursor' 'libxinerama' 'libxrandr' 'libxi' 'libxcomposite' 'libxdamage'
|
||||
'shared-mime-info' 'cairo' 'libcups' 'gdk-pixbuf2' 'gobject-introspection')
|
||||
options=('!libtool' '!docs')
|
||||
license=('LGPL')
|
||||
source=("http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-$pkgver.tar.xz"
|
||||
'xid-collision-debug.patch')
|
||||
md5sums=('68f034fb4f68086790d7488cf00e71c8'
|
||||
'22355df723f6ca358e30e6b8f0baace5')
|
||||
|
||||
build() {
|
||||
cd "$srcdir/gtk+-$pkgver"
|
||||
patch -Np1 -i "$srcdir/xid-collision-debug.patch"
|
||||
|
||||
CXX=/bin/false ./configure --prefix=/extra/usr \
|
||||
--sysconfdir=/extra/etc \
|
||||
--localstatedir=/var \
|
||||
--with-xinput=yes
|
||||
|
||||
#https://bugzilla.gnome.org/show_bug.cgi?id=655517
|
||||
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package_gtk2() {
|
||||
pkgdesc="GTK+ is a multi-platform toolkit (v2)"
|
||||
install=gtk2.install
|
||||
depends=('atk' 'pango' 'libxcursor' 'libxinerama' 'libxrandr' 'libxi' 'libxcomposite' 'libxdamage' 'shared-mime-info' 'cairo' 'libcups' 'gtk-update-icon-cache')
|
||||
backup=(etc/gtk-2.0/gtkrc)
|
||||
|
||||
cd "$srcdir/gtk+-$pkgver"
|
||||
|
||||
make DESTDIR="$pkgdir" install
|
||||
sed -i "s#env python#env python2#" $pkgdir/extra/usr/bin/gtk-builder-convert
|
||||
echo 'gtk-fallback-icon-theme = "gnome"' > "$pkgdir/extra/etc/gtk-2.0/gtkrc"
|
||||
#split this out to use with gtk3 too
|
||||
rm $pkgdir/extra/usr/bin/gtk-update-icon-cache
|
||||
}
|
||||
package_gtk-update-icon-cache() {
|
||||
pkgdesc="The GTK+ update icon cache tool"
|
||||
depends=('gdk-pixbuf2')
|
||||
|
||||
cd "$srcdir/gtk+-$pkgver/gtk"
|
||||
|
||||
install -D -m755 gtk-update-icon-cache $pkgdir/extra/usr/bin/gtk-update-icon-cache
|
||||
}
|
20
gtk2/gtk2.install
Normal file
20
gtk2/gtk2.install
Normal file
@ -0,0 +1,20 @@
|
||||
post_install() {
|
||||
sbin/ldconfig -r .
|
||||
|
||||
extra/usr/bin/gtk-query-immodules-2.0 > extra/etc/gtk-2.0/gtk.immodules
|
||||
usr/bin/gdk-pixbuf-query-loaders > extra/etc/gtk-2.0/gdk-pixbuf.loaders
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
post_install
|
||||
}
|
||||
|
||||
pre_remove() {
|
||||
rm -f etc/gtk-2.0/gtk.immodules &>/dev/null
|
||||
rm -f etc/gtk-2.0/gdk-pixbuf.loaders &>/dev/null
|
||||
|
||||
rm -f extra/etc/gtk-2.0/gtk.immodules &>/dev/null
|
||||
rm -f extra/etc/gtk-2.0/gdk-pixbuf.loaders &>/dev/null
|
||||
|
||||
sbin/ldconfig -r .
|
||||
}
|
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…
Reference in New Issue
Block a user