Magellan Linux

Contents of /branches/magellan-next/core/gtk2+/gtk2+-2.20.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6381 - (show annotations) (download)
Sun Aug 22 22:08:46 2010 UTC (13 years, 8 months ago) by niro
File size: 3074 byte(s)
auto added: ver bump to 2.20.1-r1
1 # $Id: gtk2+-2.18.3-r1.smage2 3398 2009-10-20 22:04:37Z niro $
2
3 PNAME="gtk2+"
4 PVER="2.20.1"
5 PBUILD="r1"
6
7 PCATEGORIE="x11-libs"
8 STATE="unstable"
9
10 DESCRIPTION="The gimp toolkit v2.x."
11 HOMEPAGE="http://www.gtk.org/"
12
13 DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
14 SPECIAL_VARS="DEPEND_x86_64"
15
16 DEPEND="\$(eval echo \\\$DEPEND_\${ARCH/i*86/x86} | tr ';' '\n')
17 >= x11-libs/libXrender-0.9
18 >= x11-libs/libX11-1
19 >= x11-libs/libXi-1
20 >= x11-libs/libXt-1
21 >= x11-libs/libXext-1
22 >= x11-libs/libXcursor-1.1.10
23 >= x11-libs/libXrandr-1.3
24 >= x11-libs/libXfixes-4
25 >= x11-libs/libXinerama-1.1
26 >= x11-libs/libXcomposite-0.4
27 >= dev-libs/glib2-2.24
28 >= dev-libs/atk-1.20
29 >= x11-libs/pango-1.28
30 >= media-libs/libpng-1.4
31 >= media-libs/libjpeg-8
32 >= media-libs/libtiff-3.9
33 >= media-libs/libjasper-1.900
34 >= x11-libs/cairo-1.8.10"
35
36 SDEPEND=">= dev-util/pkgconfig-0.25
37 >= sys-dev/autoconf-4
38 >= sys-dev/automake-3
39 >= dev-libs/gobject-introspection-0.6"
40
41 SRCFILE="${PNAME/2+/+}-${PVER}.tar.bz2"
42 SRCDIR="${BUILDDIR}/${PNAME/2+/+}-${PVER}"
43
44 # simul linux32 to get config things right
45 EMUL_LINUX_32=true
46
47 sminclude multilib mtools
48
49 SRC_URI=(
50 gnome://${PNAME/2+/+}/${PVER%.*}/${SRCFILE}
51 ftp://ftp.gtk.org/pub/gtk/v${PVER:0:4}/${SRCFILE}
52 mirror://${PNAME}/${SRCFILE}
53 mirror://${PNAME}/${PNAME}-2.14.6-multilib.patch
54 )
55
56 UP2DATE="updatecmd_gnome ${PNAME/2/}"
57
58 # gtk+-2 don't like strong CFLAGS
59 export CFLAGS="${CFLAGS//-O3} -O2"
60 export CXXFLAGS="${CFLAGS}"
61
62 src_prepare()
63 {
64 munpack ${SRCFILE} || die
65
66 # fix multilib issues with pixbuf loaders
67 # patch adds the host-triplet to the config search path
68 mpatch ${PNAME}-2.14.6-multilib.patch || die
69 }
70
71 src_compile()
72 {
73 local myconf
74 local myconf_m64
75 myconf_m64="--build=${CHOST}"
76 [[ ${ARCH} = x86_64 ]] && myconf=--program-suffix=-$(mabi)
77
78 mconfigure \
79 --with-libjpeg \
80 --with-libtiff \
81 --with-libpng \
82 --with-gdktarget=x11 \
83 --with-xinput \
84 --disable-gtk-doc \
85 --with-libjasper \
86 --enable-introspection \
87 '$(eval echo \$myconf_${abi})' \
88 ${myconf} \
89 || die
90
91 mmake || die
92 }
93
94 src_install()
95 {
96 # needed directories
97 minstalldir /etc/gtk-2.0 || die
98 minstalldir /etc/env.d || die
99
100 minstall_destdir || 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/gdk-pixbuf-query-loaders || die
111 mlink multiarch-wrapper /usr/bin/gtk-query-immodules-2.0 || die
112 fi
113 }
114
115 postinstall()
116 {
117 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
118 then
119 local confdir
120 if [[ ${ARCH} = x86_64 ]]
121 then
122 # generate gtk-modules for i686
123 confdir=/etc/gtk-2.0/i686-pc-linux-gnu
124 install -d ${confdir}
125 gtk-query-immodules-2.0-m32 > ${confdir}/gtk.immodules
126 gdk-pixbuf-query-loaders-m32 > ${confdir}/gdk-pixbuf.loaders
127 fi
128 confdir=/etc/gtk-2.0/${CHOST}
129 install -d ${confdir}
130 gtk-query-immodules-2.0 > ${confdir}/gtk.immodules
131 gdk-pixbuf-query-loaders > ${confdir}/gdk-pixbuf.loaders
132 fi
133 }