Contents of /smage/trunk/core/gtk2+/gtk2+-2.24.32-r2.smage2
Parent Directory | Revision Log
Revision 11998 -
(show annotations)
(download)
Fri Aug 17 13:05:43 2018 UTC (6 years, 1 month ago) by niro
File size: 5343 byte(s)
Fri Aug 17 13:05:43 2018 UTC (6 years, 1 month ago) by niro
File size: 5343 byte(s)
auto added: ver bump to 2.24.32-r2
1 | # $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 | } |