Magellan Linux

Contents of /trunk/extras/gtk2+/gtk2+-2.24.32-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33077 - (show annotations) (download)
Thu Oct 17 17:01:05 2019 UTC (4 years, 6 months ago) by niro
File size: 3485 byte(s)
auto added: ver bump to 2.24.32-r3
1 # $Id$
2
3 PNAME="gtk2+"
4 PVER="2.24.32"
5 PBUILD="r3"
6
7 PCAT="x11-libs"
8
9 DESCRIPTION="The gimp toolkit v2.x."
10 HOMEPAGE="http://www.gtk.org/"
11
12 DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
13 SPECIAL_VARS="DEPEND_x86_64"
14
15 DEPEND="$(marchdepend)
16 >= x11-libs/libXrender-0.9
17 >= x11-libs/libX11-1.6
18 >= x11-libs/libXi-1.7
19 >= x11-libs/libXt-1.1
20 >= x11-libs/libXext-1.3
21 >= x11-libs/libXcursor-1.1.10
22 >= x11-libs/libXrandr-1.5
23 >= x11-libs/libXfixes-5
24 >= x11-libs/libXinerama-1.1
25 >= x11-libs/libXcomposite-0.4
26 >= dev-libs/glib2-2.62
27 >= dev-libs/atk-2.34
28 >= x11-libs/pango-1.44
29 >= x11-libs/gdk-pixbuf-2.40
30 >= x11-libs/cairo-1.16
31 >= x11-apps/gtk-update-icon-cache-3
32 >= sys-libs/libstdc++-9.2
33 >= app-crypt/gnutls-3.6
34 >= app-crypt/libgcrypt-1.8
35 >= app-crypt/libgpg-error-1.27
36 >= net-print/libcups-2.3
37 >= x11-themes/hicolor-icon-theme-0.15"
38
39 SDEPEND=">= dev-util/pkgconfig-0.25
40 >= sys-dev/autoconf-10
41 >= sys-dev/automake-9
42 >= dev-libs/gobject-introspection-1.62
43 >= media-libs/harfbuzz-2.4"
44
45 SRCFILE="${PNAME/2+/+}-${PVER}.tar.xz"
46 SRCDIR="${BUILDDIR}/${PNAME/2+/+}-${PVER}"
47
48 # simul linux32 to get config things right
49 EMUL_LINUX_32=true
50
51 sminclude multilib mbuild mtools
52 msetfeature "!check"
53
54 SRC_URI=(
55 gnome://${PNAME/2+/+}/${PVER%.*}/${SRCFILE}
56 mirror://${PNAME}/${SRCFILE}
57 )
58
59 #UP2DATE="updatecmd_gnome ${PNAME/2/}"
60 # hardcode 2.24 version
61 UP2DATE="updatecmd http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/ | highesttarball xz"
62
63 # gtk+-2 don't like strong CFLAGS
64 export CFLAGS="${CFLAGS//-O3} -O2"
65 export CXXFLAGS="${CFLAGS}"
66
67 src_compile()
68 {
69 local myconf
70 [[ ${ARCH} = x86_64 ]] && myconf=--program-suffix=-$(mabi)
71
72 mconfigure \
73 --with-gdktarget=x11 \
74 --with-xinput \
75 --disable-gtk-doc \
76 --enable-introspection \
77 ${myconf} \
78 || die
79
80 mmake || die
81 }
82
83 src_install()
84 {
85 # needed directories
86 minstalldir /etc/gtk-2.0 || die
87 minstalldir /etc/env.d || die
88
89 mmake DESTDIR=${BINDIR} install || die
90
91 # remove gtk-update-icon-cache provided by gtk3
92 if [[ ${ARCH} = x86_64 ]]
93 then
94 all-abis mdelete /usr/bin/gtk-update-icon-cache-$(mabi) || die
95 #all-abis mdelete /usr/share/man/man1/gtk-update-icon-cache-$(mabi).1 || die
96 else
97 all-abis mdelete /usr/bin/gtk-update-icon-cache || die
98 #all-abis mdelete /usr/share/man/man1/gtk-update-icon-cache.1 || die
99 fi
100 mdelete /usr/share/gtk-doc/html/gtk2/gtk-update-icon-cache.html || die
101
102 # enable xft in environment
103 echo "GDK_USE_XFT=1" > ${BINDIR}/etc/env.d/50gtk2 || die
104
105 # we regenerate this in the mage-file
106 [ -e ${BINDIR}/etc/gtk-2.0/gtk.immodules ] && rm ${BINDIR}/etc/gtk-2.0/gtk.immodules
107
108 if [[ ${ARCH} = x86_64 ]]
109 then
110 mlink multiarch-wrapper /usr/bin/gtk-query-immodules-2.0 || die
111 mlink multiarch-wrapper /usr/bin/gtk-demo || die
112 mlink multiarch-wrapper /usr/bin/gtk-builder-convert || die
113 fi
114 }
115
116 postinstall()
117 {
118 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
119 then
120 local confdir
121 if [[ ${ARCH} = x86_64 ]]
122 then
123 # generate gtk-modules for i686
124 confdir=/etc/gtk-2.0/i686-pc-linux-gnu
125 install -d ${confdir}
126 gtk-query-immodules-2.0-m32 > ${confdir}/gtk.immodules
127 # remove old pixbuf loaders, now in an extra package
128 if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
129 then
130 rm ${confdir}/gdk-pixbuf.loaders
131 fi
132 fi
133 confdir=/etc/gtk-2.0/${CHOST}
134 install -d ${confdir}
135 gtk-query-immodules-2.0 > ${confdir}/gtk.immodules
136 # remove old pixbuf loaders, now in an extra package
137 if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
138 then
139 rm ${confdir}/gdk-pixbuf.loaders
140 fi
141 fi
142 }