Magellan Linux

Annotation of /branches/magellan-next/core/gtk2+/gtk2+-2.24.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7832 - (hide annotations) (download)
Wed Jun 1 19:02:09 2011 UTC (13 years ago) by niro
File size: 3415 byte(s)
-fixed multilib patch
1 niro 7829 # $Id$
2    
3     PNAME="gtk2+"
4     PVER="2.24.4"
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.4
19     >= x11-libs/libXi-1.4
20     >= x11-libs/libXt-1.1
21     >= x11-libs/libXext-1.3
22     >= x11-libs/libXcursor-1.1.10
23     >= x11-libs/libXrandr-1.3
24     >= x11-libs/libXfixes-5
25     >= x11-libs/libXinerama-1.1
26     >= x11-libs/libXcomposite-0.4
27     >= dev-libs/glib2-2.28
28     >= dev-libs/atk-1.32
29     >= x11-libs/pango-1.28
30     >= x11-libs/gdk-pixbuf-2.22
31     >= media-libs/libpng-1.5
32     >= media-libs/libjpeg-8
33     >= media-libs/libtiff-3.9
34     >= media-libs/libjasper-1.900
35     >= x11-libs/cairo-1.10"
36    
37     SDEPEND=">= dev-util/pkgconfig-0.25
38     >= sys-dev/autoconf-4
39     >= sys-dev/automake-3
40     >= dev-libs/gobject-introspection-0.10"
41    
42     SRCFILE="${PNAME/2+/+}-${PVER}.tar.bz2"
43     SRCDIR="${BUILDDIR}/${PNAME/2+/+}-${PVER}"
44    
45     # simul linux32 to get config things right
46     EMUL_LINUX_32=true
47    
48     sminclude multilib mtools
49    
50     SRC_URI=(
51     gnome://${PNAME/2+/+}/${PVER%.*}/${SRCFILE}
52     ftp://ftp.gtk.org/pub/gtk/v${PVER:0:4}/${SRCFILE}
53     mirror://${PNAME}/${SRCFILE}
54 niro 7831 mirror://${PNAME}/${PNAME}-${PVER}-multilib.patch
55 niro 7829 mirror://${PNAME}/${PNAME}-${PVER}-limit-gtksignal-includes.patch
56 niro 7831 mirror://${PNAME}/${PNAME}-${PVER}-old-icons.patch
57 niro 7829 )
58    
59     UP2DATE="updatecmd_gnome ${PNAME/2/}"
60    
61     # gtk+-2 don't like strong CFLAGS
62     export CFLAGS="${CFLAGS//-O3} -O2"
63     export CXXFLAGS="${CFLAGS}"
64    
65     src_prepare()
66     {
67     munpack ${SRCFILE} || die
68    
69     # fix multilib issues with pixbuf loaders
70     # patch adds the host-triplet to the config search path
71 niro 7830 mpatch ${PNAME}-${PVER}-multilib.patch || die
72 niro 7829
73     # add missing signal header for compat reasons
74     mpatch ${PNAME}-${PVER}-limit-gtksignal-includes.patch || die
75    
76     # use old icon pathes too for compat reasons
77 niro 7832 #mpatch ${PNAME}-${PVER}-old-icons.patch || die
78 niro 7829 }
79    
80     src_compile()
81     {
82     local myconf
83     local myconf_m64
84     myconf_m64="--build=${CHOST}"
85     [[ ${ARCH} = x86_64 ]] && myconf=--program-suffix=-$(mabi)
86    
87     mconfigure \
88     --with-gdktarget=x11 \
89     --with-xinput \
90     --disable-gtk-doc \
91     --enable-introspection \
92     '$(eval echo \$myconf_${abi})' \
93     ${myconf} \
94     || die
95    
96     mmake || die
97     }
98    
99     src_install()
100     {
101     # needed directories
102     minstalldir /etc/gtk-2.0 || die
103     minstalldir /etc/env.d || die
104    
105     minstall_destdir || die
106    
107     # enable xft in environment
108     echo "GDK_USE_XFT=1" > ${BINDIR}/etc/env.d/50gtk2 || die
109    
110     # we regenerate this in the mage-file
111     [ -e ${BINDIR}/etc/gtk-2.0/gtk.immodules ] && rm ${BINDIR}/etc/gtk-2.0/gtk.immodules
112    
113     if [[ ${ARCH} = x86_64 ]]
114     then
115     mlink multiarch-wrapper /usr/bin/gtk-query-immodules-2.0 || die
116     fi
117     }
118    
119     postinstall()
120     {
121     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
122     then
123     local confdir
124     if [[ ${ARCH} = x86_64 ]]
125     then
126     # generate gtk-modules for i686
127     confdir=/etc/gtk-2.0/i686-pc-linux-gnu
128     install -d ${confdir}
129     gtk-query-immodules-2.0-m32 > ${confdir}/gtk.immodules
130     # remove old pixbuf loaders, now in an extra package
131     if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
132     then
133     rm ${confdir}/gdk-pixbuf.loaders
134     fi
135     fi
136     confdir=/etc/gtk-2.0/${CHOST}
137     install -d ${confdir}
138     gtk-query-immodules-2.0 > ${confdir}/gtk.immodules
139     # remove old pixbuf loaders, now in an extra package
140     if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
141     then
142     rm ${confdir}/gdk-pixbuf.loaders
143     fi
144     fi
145     }