Magellan Linux

Annotation of /branches/R11-stable/extras/gtk2+/gtk2+-2.24.26-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24062 - (hide annotations) (download)
Wed Feb 18 11:41:49 2015 UTC (9 years, 3 months ago) by niro
Original Path: trunk/extras/gtk2+/gtk2+-2.24.26-r1.smage2
File size: 3670 byte(s)
auto added: ver bump to 2.24.26-r1
1 niro 24062 # $Id$
2    
3     PNAME="gtk2+"
4     PVER="2.24.26"
5     PBUILD="r1"
6    
7     SPLIT_PACKAGES="gtk-update-icon-cache gtk2+"
8    
9     PCAT="x11-libs"
10     HOMEPAGE="http://www.gtk.org/"
11    
12     DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
13     SPECIAL_VARS="DEPEND_x86_64"
14    
15     COMMON_DEPEND="$(marchdepend)
16     >= dev-libs/glib2-2.42
17     >= x11-libs/gdk-pixbuf-2.30"
18    
19     GTK_DEPEND=">= x11-libs/libXrender-0.9
20     >= x11-libs/libX11-1.6
21     >= x11-libs/libXi-1.7
22     >= x11-libs/libXt-1.1
23     >= x11-libs/libXext-1.3
24     >= x11-libs/libXcursor-1.1.10
25     >= x11-libs/libXrandr-1.4
26     >= x11-libs/libXfixes-5
27     >= x11-libs/libXinerama-1.1
28     >= x11-libs/libXcomposite-0.4
29     >= dev-libs/atk-2.14
30     >= x11-libs/pango-1.36
31     >= x11-libs/cairo-1.12
32     >= sys-libs/libstdc++-4.8
33     >= app-crypt/gnutls-3.2
34     >= app-crypt/libgcrypt-1.6
35     >= app-crypt/libgpg-error-1.12
36     >= net-print/libcups-1.7"
37    
38     SDEPEND="${COMMON_DEPEND}
39     ${GTK_DEPEND}
40     >= dev-util/pkgconfig-0.25
41     >= sys-dev/autoconf-4
42     >= sys-dev/automake-3
43     >= dev-libs/gobject-introspection-1.42"
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 mtools
52     msetfeature "!check"
53    
54     SRC_URI=(
55     gnome://${PNAME/2+/+}/${PVER%.*}/${SRCFILE}
56     #ftp://ftp.gtk.org/pub/gtk/v${PVER%.*}/${SRCFILE}
57     mirror://${PNAME}/${SRCFILE}
58     )
59    
60     #UP2DATE="updatecmd_gnome ${PNAME/2/}"
61     # hardcode 2.24 version
62     UP2DATE="updatecmd http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/ | highesttarball xz"
63    
64     # gtk+-2 don't like strong CFLAGS
65     export CFLAGS="${CFLAGS//-O3} -O2"
66     export CXXFLAGS="${CFLAGS}"
67    
68     split_info_gtk-update-icon-cache()
69     {
70     DESCRIPTION="The GTK2+ update icon cache tool."
71     DEPEND="${COMMON_DEPEND}"
72     PCAT="x11-apps"
73     }
74    
75     split_info_gtk2+()
76     {
77     DESCRIPTION="The gimp toolkit v2.x."
78     DEPEND=">= x11-apps/gtk-update-icon-cache-${PVER}
79     ${GTK_DEPEND}"
80     PCAT="x11-libs"
81     }
82    
83     src_compile()
84     {
85     local myconf
86     [[ ${ARCH} = x86_64 ]] && myconf=--program-suffix=-$(mabi)
87    
88     mconfigure \
89     --with-gdktarget=x11 \
90     --with-xinput \
91     --disable-gtk-doc \
92     --enable-introspection \
93     ${myconf} \
94     || die
95    
96     mmake || die
97     }
98    
99     src_install_gtk-update-icon-cache()
100     {
101     minstalldir /usr/bin || die
102     if [[ ${ARCH} = x86_64 ]]
103     then
104     all-abis minstallexec gtk/gtk-update-icon-cache /usr/bin/gtk-update-icon-cache-$(mabi) || die
105     mlink multiarch-wrapper /usr/bin/gtk-update-icon-cache || die
106     else
107     all-abis minstallexec gtk/gtk-update-icon-cache || die
108     fi
109     }
110    
111     src_install_gtk2+()
112     {
113     # needed directories
114     minstalldir /etc/gtk-2.0 || die
115     minstalldir /etc/env.d || die
116    
117     mmake DESTDIR=${BINDIR} install || die
118    
119     # enable xft in environment
120     echo "GDK_USE_XFT=1" > ${BINDIR}/etc/env.d/50gtk2 || die
121    
122     # we regenerate this in the mage-file
123     [ -e ${BINDIR}/etc/gtk-2.0/gtk.immodules ] && rm ${BINDIR}/etc/gtk-2.0/gtk.immodules
124    
125     if [[ ${ARCH} = x86_64 ]]
126     then
127     mlink multiarch-wrapper /usr/bin/gtk-query-immodules-2.0 || die
128     mlink multiarch-wrapper /usr/bin/gtk-demo || die
129     mlink multiarch-wrapper /usr/bin/gtk-builder-convert || die
130     fi
131     }
132    
133     postinstall_gtk2+()
134     {
135     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
136     then
137     local confdir
138     if [[ ${ARCH} = x86_64 ]]
139     then
140     # generate gtk-modules for i686
141     confdir=/etc/gtk-2.0/i686-pc-linux-gnu
142     install -d ${confdir}
143     gtk-query-immodules-2.0-m32 > ${confdir}/gtk.immodules
144     # remove old pixbuf loaders, now in an extra package
145     if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
146     then
147     rm ${confdir}/gdk-pixbuf.loaders
148     fi
149     fi
150     confdir=/etc/gtk-2.0/${CHOST}
151     install -d ${confdir}
152     gtk-query-immodules-2.0 > ${confdir}/gtk.immodules
153     # remove old pixbuf loaders, now in an extra package
154     if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
155     then
156     rm ${confdir}/gdk-pixbuf.loaders
157     fi
158     fi
159     }