Magellan Linux

Annotation of /smage/trunk/core/gtk2+/gtk2+-2.24.32-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11998 - (hide annotations) (download)
Fri Aug 17 13:05:43 2018 UTC (5 years, 8 months ago) by niro
File size: 5343 byte(s)
auto added: ver bump to 2.24.32-r2
1 niro 11998 # $Id$
2    
3     PNAME="gtk2+"
4     PVER="2.24.32"
5     PBUILD="r2"
6    
7     SPLIT_PACKAGES="gtk-update-icon-cache gtk2+ gtk2+-dev"
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.56
17     >= x11-libs/gdk-pixbuf-2.36"
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.28
30     >= x11-libs/pango-1.40
31     >= x11-libs/cairo-1.14
32     >= sys-libs/libstdc++-6.3"
33    
34     # gtk2+-dev runtime deps
35     GTK_DEV_DEPEND=">= dev-libs/glib2-dev-2.56
36     >= x11-libs/gdk-pixbuf-dev-2.36
37     >= x11-libs/libXrender-dev-0.9
38     >= x11-libs/libX11-dev-1.6
39     >= x11-libs/libXi-dev-1.7
40     >= x11-libs/libXt-dev-1.1
41     >= x11-libs/libXext-dev-1.3
42     >= x11-libs/libXcursor-dev-1.1.10
43     >= x11-libs/libXrandr-dev-1.4
44     >= x11-libs/libXfixes-dev-5
45     >= x11-libs/libXinerama-dev-1.1
46     >= x11-libs/libXcomposite-dev-0.4
47     >= dev-libs/atk-dev-2.28
48     >= x11-libs/pango-dev-1.40
49     >= x11-libs/cairo-dev-1.14
50     >= sys-libs/libstdc++-dev-6.3"
51    
52     SDEPEND="${COMMON_DEPEND}
53     ${GTK_DEPEND}
54     >= dev-util/pkgconfig-0.25
55     >= sys-dev/autoconf-10
56     >= sys-dev/automake-9
57     ${GTK_DEV_DEPEND}"
58    
59     SRCFILE="${PNAME/2+/+}-${PVER}.tar.xz"
60     SRCDIR="${BUILDDIR}/${PNAME/2+/+}-${PVER}"
61    
62     # simul linux32 to get config things right
63     EMUL_LINUX_32=true
64    
65     sminclude multilib mbuild mtools cleanutils
66     msetfeature "!check"
67    
68     SRC_URI=(
69     gnome://${PNAME/2+/+}/${PVER%.*}/${SRCFILE}
70     #ftp://ftp.gtk.org/pub/gtk/v${PVER%.*}/${SRCFILE}
71     mirror://${PNAME}/${SRCFILE}
72     )
73    
74     #UP2DATE="updatecmd_gnome ${PNAME/2/}"
75     # hardcode 2.24 version
76     UP2DATE="updatecmd http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/ | highesttarball xz"
77    
78     # gtk+-2 don't like strong CFLAGS
79     export CFLAGS="${CFLAGS//-O3} -O2"
80     export CXXFLAGS="${CFLAGS}"
81    
82     split_info_gtk-update-icon-cache()
83     {
84     DESCRIPTION="The GTK2+ update icon cache tool."
85     DEPEND="${COMMON_DEPEND}"
86     PCAT="x11-apps"
87     }
88    
89     split_info_gtk2+()
90     {
91     DESCRIPTION="The gimp toolkit v2.x."
92     DEPEND=">= x11-apps/gtk-update-icon-cache-${PVER}
93     ${GTK_DEPEND}"
94     PCAT="x11-libs"
95     }
96    
97     split_info_gtk2+-dev()
98     {
99     DESCRIPTION="Development files for gtk2+."
100     DEPEND="== x11-libs/gtk2+-${PVER}
101     ${GTK_DEV_DEPEND}"
102     PCAT="x11-libs"
103     }
104    
105     src_compile()
106     {
107     local myconf
108     [[ ${ARCH} = x86_64 ]] && myconf=--program-suffix=-$(mabi)
109    
110     mconfigure \
111     --with-gdktarget=x11 \
112     --with-xinput \
113     --disable-gtk-doc \
114     --disable-introspection \
115     ${myconf} \
116     || die
117    
118     # fix issues with --as-needed enabled
119     # see: https://bugzilla.gnome.org/show_bug.cgi?id=655517
120     sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool || die
121    
122     mmake || die
123     }
124    
125     src_install_gtk-update-icon-cache()
126     {
127     minstalldir /usr/bin || die
128     if [[ ${ARCH} = x86_64 ]]
129     then
130     all-abis minstallexec gtk/gtk-update-icon-cache /usr/bin/gtk-update-icon-cache-$(mabi) || die
131     mlink multiarch-wrapper /usr/bin/gtk-update-icon-cache || die
132     else
133     all-abis minstallexec gtk/gtk-update-icon-cache || die
134     fi
135     }
136    
137     src_install_gtk2+()
138     {
139     # needed directories
140     minstalldir /etc/gtk-2.0 || die
141     minstalldir /etc/env.d || die
142    
143     mmake DESTDIR=${BINDIR} install || die
144    
145     # enable xft in environment
146     echo "GDK_USE_XFT=1" > ${BINDIR}/etc/env.d/50gtk2 || die
147    
148     # we regenerate this in the mage-file
149     [ -e ${BINDIR}/etc/gtk-2.0/gtk.immodules ] && rm ${BINDIR}/etc/gtk-2.0/gtk.immodules
150    
151     if [[ ${ARCH} = x86_64 ]]
152     then
153     mlink multiarch-wrapper /usr/bin/gtk-query-immodules-2.0 || die
154     mlink multiarch-wrapper /usr/bin/gtk-demo || die
155     mlink multiarch-wrapper /usr/bin/gtk-builder-convert || die
156     fi
157    
158     zapmost ${BINDIR} \
159     etc \
160     usr/bin/gtk-update-icon-cache \
161     usr/bin/gtk-query-immodules-2.0 \
162     usr/$(mlibdir)/\*.so.\* \
163     usr/$(mlibdir)/gtk-2.0/2.10.0/engines/\*.so \
164     usr/$(mlibdir)/gtk-2.0/2.10.0/immodules/\*.so \
165     usr/$(mlibdir)/gtk-2.0/2.10.0/printbackends/\*.so \
166     usr/$(mlibdir)/gtk-2.0/modules/\*.so \
167     usr/share/themes \
168     || die
169     }
170    
171     src_install_gtk2+-dev()
172     {
173     mmake DESTDIR=${BINDIR} install || die
174    
175     mdelete -r /etc || die
176     mdelete /usr/bin/gtk-update-icon-cache || die
177     mdelete /usr/bin/gtk-query-immodules-2.0 || die
178     rm ${BINDIR}/usr/$(mlibdir)/*.so.* || die
179     rm ${BINDIR}/usr/$(mlibdir)/gtk-2.0/2.10.0/engines/*.so || die
180     rm ${BINDIR}/usr/$(mlibdir)/gtk-2.0/2.10.0/immodules/*.so || die
181     rm ${BINDIR}/usr/$(mlibdir)/gtk-2.0/2.10.0/printbackends/*.so || die
182     rm ${BINDIR}/usr/$(mlibdir)/gtk-2.0/modules/*.so || die
183     mdelete -r /usr/share/themes || die
184     }
185    
186     preinstall_gtk2+()
187     {
188     add_conf_prot_mask /etc/gtk-2.0 /etc/env.d
189     }
190    
191     postinstall_gtk2+()
192     {
193     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
194     then
195     local confdir
196     if [[ ${ARCH} = x86_64 ]]
197     then
198     # generate gtk-modules for i686
199     confdir=/etc/gtk-2.0/i686-pc-linux-gnu
200     install -d ${confdir}
201     gtk-query-immodules-2.0-m32 > ${confdir}/gtk.immodules
202     # remove old pixbuf loaders, now in an extra package
203     if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
204     then
205     rm ${confdir}/gdk-pixbuf.loaders
206     fi
207     fi
208     confdir=/etc/gtk-2.0/${CHOST}
209     install -d ${confdir}
210     gtk-query-immodules-2.0 > ${confdir}/gtk.immodules
211     # remove old pixbuf loaders, now in an extra package
212     if [[ -f ${confdir}/gdk-pixbuf.loaders ]]
213     then
214     rm ${confdir}/gdk-pixbuf.loaders
215     fi
216     fi
217     }