1 |
commit: 5e917e806ce91366ff48ed7847c8771c43757562 |
2 |
Author: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Nov 1 14:42:23 2016 +0000 |
4 |
Commit: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Nov 1 17:06:13 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5e917e80 |
7 |
|
8 |
x11-libs/gtk+: version bump 3.20.9 → 3.22.2 |
9 |
|
10 |
Package-Manager: portage-2.3.2 |
11 |
|
12 |
x11-libs/gtk+/Manifest | 1 + |
13 |
.../gtk+/files/gtk+-3.22.2-update-icon-cache.patch | 138 ++++++++++++ |
14 |
x11-libs/gtk+/gtk+-3.22.2.ebuild | 234 +++++++++++++++++++++ |
15 |
3 files changed, 373 insertions(+) |
16 |
|
17 |
diff --git a/x11-libs/gtk+/Manifest b/x11-libs/gtk+/Manifest |
18 |
index 6be5592..7457877 100644 |
19 |
--- a/x11-libs/gtk+/Manifest |
20 |
+++ b/x11-libs/gtk+/Manifest |
21 |
@@ -6,3 +6,4 @@ DIST gtk+-2.24.31.tar.xz 12805344 SHA256 68c1922732c7efc08df4656a5366dcc3afdc879 |
22 |
DIST gtk+-3.16.7.tar.xz 18294656 SHA256 19689d14de54d182fad538153dbff6d41f53841f940aa871585fdea0306c7fba SHA512 8f74b3a4093ecf776466d3988806fdae081d10d5e74c66770b52f624076afe92d58efb68ace47fd0dbc5a170a577fc9a8d1b4768794aa4249433c95198db00c8 WHIRLPOOL f8b4d9fa6b7b3ed9702f76d28d729b745217e072898239517d320f0635e87691ca874a136607566cf53d73aead53833c5ecf484fc7aea74f3c26a1f14cc5a9b4 |
23 |
DIST gtk+-3.18.9.tar.xz 16800896 SHA256 783d7f8b00f9b4224cc94d7da885a67598e711c2d6d79c9c873c6b203e83acbd SHA512 348ff28fe2674ac50653cdd6909f028dee823bbaac786b21163f1896cac7b2ea1dbdc4ab54453402ac5b715317e42d6fe677fd0247364397a13bcb8757ab720c WHIRLPOOL f9e03ab29c15a130894524a0b270448990e756285e4af8e88de82c19cbece325e2532a06e091bff1e699374fc20c6b692ce7387576697378624989f55c0fa635 |
24 |
DIST gtk+-3.20.9.tar.xz 17174872 SHA256 83a609ba2f3424b5509e73967c49c67833af466d6f91081b24ee5c64fce6ac17 SHA512 5848403959f76633511009231c80a814cfe24a7ba07c9429704f432191e51b54d3e6621ce5b578f79999f21993920af3a45c8d03dad6ba03af5f9a342b32626e WHIRLPOOL 7964b82dabf72b5d45a34565874ba02e0dda09b0f358f640ca0c602c3c7aa4618432829d047794f5f202424c34c837bbdc31ccb3c5457768e252f048afd30107 |
25 |
+DIST gtk+-3.22.2.tar.xz 18257964 SHA256 2343dcaed2fc237ef718136ff4110fef7eb1ebfe178a9b064aa21cd74ecb6946 SHA512 edf8c3fa858d87605df1d244d5103a2d4cabbbe3aa4213220342ad84fd595df94fa5526db5b51a3d89bba1e3548d47d9c15dbb68a8ae3bcd99ebfa333797a2ee WHIRLPOOL 4d8f33425f4f5658444e8da4520c57a88df626fb59084dd79f85258f7219d93b28498c12fd8ffadab21428da3d0b6da0542e6e8e4f32fc6d71298ff256a5848e |
26 |
|
27 |
diff --git a/x11-libs/gtk+/files/gtk+-3.22.2-update-icon-cache.patch b/x11-libs/gtk+/files/gtk+-3.22.2-update-icon-cache.patch |
28 |
new file mode 100644 |
29 |
index 00000000..fc1e86e |
30 |
--- /dev/null |
31 |
+++ b/x11-libs/gtk+/files/gtk+-3.22.2-update-icon-cache.patch |
32 |
@@ -0,0 +1,138 @@ |
33 |
+From 101b43f4a38904ee21070a3e2eb5ba03dfe17647 Mon Sep 17 00:00:00 2001 |
34 |
+From: Gilles Dartiguelongue <eva@g.o> |
35 |
+Date: Tue, 1 Nov 2016 15:24:22 +0100 |
36 |
+Subject: [PATCH] Always use external gtk-update-icon-cache |
37 |
+ |
38 |
+Check for gtk-update-icon-cache to install demos, otherwise it is not |
39 |
+used when building. |
40 |
+--- |
41 |
+ configure.ac | 2 ++ |
42 |
+ demos/gtk-demo/Makefile.am | 2 +- |
43 |
+ demos/widget-factory/Makefile.am | 2 +- |
44 |
+ docs/reference/gtk/Makefile.am | 1 - |
45 |
+ gtk/Makefile.am | 44 ---------------------------------------- |
46 |
+ 5 files changed, 4 insertions(+), 47 deletions(-) |
47 |
+ |
48 |
+diff --git a/configure.ac b/configure.ac |
49 |
+index 4f9f183..ecf99dc 100644 |
50 |
+--- a/configure.ac |
51 |
++++ b/configure.ac |
52 |
+@@ -999,6 +999,8 @@ dnl Look for a host system's gdk-pixbuf-csource if we are cross-compiling |
53 |
+ |
54 |
+ AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes) |
55 |
+ |
56 |
++AC_PATH_PROG(GTK_UPDATE_ICON_CACHE, [gtk-update-icon-cache], [no]) |
57 |
++ |
58 |
+ ######################################## |
59 |
+ # Windowing system checks |
60 |
+ ######################################## |
61 |
+diff --git a/demos/gtk-demo/Makefile.am b/demos/gtk-demo/Makefile.am |
62 |
+index 8c15e16..5d774d2 100644 |
63 |
+--- a/demos/gtk-demo/Makefile.am |
64 |
++++ b/demos/gtk-demo/Makefile.am |
65 |
+@@ -171,7 +171,7 @@ dist_appsicon32_DATA = data/32x32/gtk3-demo.png data/32x32/gtk3-demo-symbolic.sy |
66 |
+ dist_appsicon48_DATA = data/48x48/gtk3-demo.png data/48x48/gtk3-demo-symbolic.symbolic.png |
67 |
+ dist_appsicon256_DATA = data/256x256/gtk3-demo.png data/256x256/gtk3-demo-symbolic.symbolic.png |
68 |
+ |
69 |
+-update_icon_cache = $(top_builddir)/gtk/gtk-update-icon-cache$(EXEEXT) --ignore-theme-index --force |
70 |
++update_icon_cache = $(GTK_UPDATE_ICON_CACHE) --ignore-theme-index --force |
71 |
+ |
72 |
+ install-data-hook: install-update-icon-cache |
73 |
+ uninstall-hook: uninstall-update-icon-cache |
74 |
+diff --git a/demos/widget-factory/Makefile.am b/demos/widget-factory/Makefile.am |
75 |
+index a6bfbdc..28a3be2 100644 |
76 |
+--- a/demos/widget-factory/Makefile.am |
77 |
++++ b/demos/widget-factory/Makefile.am |
78 |
+@@ -47,7 +47,7 @@ dist_appsicon32_DATA = data/32x32/gtk3-widget-factory.png data/32x32/gtk3-widget |
79 |
+ dist_appsicon48_DATA = data/48x48/gtk3-widget-factory.png data/48x48/gtk3-widget-factory-symbolic.symbolic.png |
80 |
+ dist_appsicon256_DATA = data/256x256/gtk3-widget-factory.png data/256x256/gtk3-widget-factory-symbolic.symbolic.png |
81 |
+ |
82 |
+-update_icon_cache = $(top_builddir)/gtk/gtk-update-icon-cache$(EXEEXT) --ignore-theme-index --force |
83 |
++update_icon_cache = $(GTK_UPDATE_ICON_CACHE) --ignore-theme-index --force |
84 |
+ |
85 |
+ install-data-hook: install-update-icon-cache |
86 |
+ uninstall-hook: uninstall-update-icon-cache |
87 |
+diff --git a/docs/reference/gtk/Makefile.am b/docs/reference/gtk/Makefile.am |
88 |
+index 5a88a12..b51f3ac 100644 |
89 |
+--- a/docs/reference/gtk/Makefile.am |
90 |
++++ b/docs/reference/gtk/Makefile.am |
91 |
+@@ -504,7 +504,6 @@ EXTRA_DIST += version.xml.in gtk3.types.in |
92 |
+ |
93 |
+ man_MANS = \ |
94 |
+ gtk-query-immodules-3.0.1 \ |
95 |
+- gtk-update-icon-cache.1 \ |
96 |
+ gtk-encode-symbolic-svg.1 \ |
97 |
+ gtk-launch.1 \ |
98 |
+ gtk3-demo.1 \ |
99 |
+diff --git a/gtk/Makefile.am b/gtk/Makefile.am |
100 |
+index 3b76b82..d4c5681 100644 |
101 |
+--- a/gtk/Makefile.am |
102 |
++++ b/gtk/Makefile.am |
103 |
+@@ -1581,7 +1581,6 @@ endif |
104 |
+ # |
105 |
+ bin_PROGRAMS = \ |
106 |
+ gtk-query-immodules-3.0 \ |
107 |
+- gtk-update-icon-cache \ |
108 |
+ gtk-encode-symbolic-svg \ |
109 |
+ gtk-builder-tool \ |
110 |
+ gtk-query-settings \ |
111 |
+@@ -1594,9 +1593,6 @@ gtk_query_immodules_3_0_LDADD = \ |
112 |
+ $(GMODULE_LIBS) \ |
113 |
+ $(GTK_DEP_LIBS) |
114 |
+ |
115 |
+-gtk_update_icon_cache_SOURCES = updateiconcache.c |
116 |
+-gtk_update_icon_cache_LDADD = $(GDK_PIXBUF_LIBS) |
117 |
+- |
118 |
+ gtk_encode_symbolic_svg_SOURCES = encodesymbolic.c |
119 |
+ gtk_encode_symbolic_svg_LDADD = \ |
120 |
+ $(GDK_PIXBUF_LIBS) \ |
121 |
+@@ -1621,46 +1617,6 @@ gtk_launch_LDADD = \ |
122 |
+ $(top_builddir)/gdk/libgdk-3.la \ |
123 |
+ $(GTK_DEP_LIBS) |
124 |
+ |
125 |
+-if OS_WIN32 |
126 |
+- |
127 |
+-# Workaround for UAC silliness: programs with "update" in their name |
128 |
+-# are believed to be installers and require elevated privileges to be |
129 |
+-# used... Embed a manifest file into executable to tell Windows that |
130 |
+-# gtk-update-icon-cache.exe doesn't require any special privileges. |
131 |
+- |
132 |
+-GTK_UPDATE_ICON_CACHE_MANIFEST = gtk-update-icon-cache.exe.manifest |
133 |
+-GTK_UPDATE_ICON_CACHE_RC = gtk-update-icon-cache.rc |
134 |
+-GTK_UPDATE_ICON_CACHE_MANIFEST_OBJECT = gtk-update-icon-cache_manifest.o |
135 |
+- |
136 |
+-$(GTK_UPDATE_ICON_CACHE_MANIFEST): |
137 |
+- (echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' ; \ |
138 |
+- echo '<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">' ; \ |
139 |
+- echo ' <assemblyIdentity version="1.0.0.0"' ; \ |
140 |
+- echo ' processorArchitecture="'$(EXE_MANIFEST_ARCHITECTURE)'"' ; \ |
141 |
+- echo ' name="gtk-update-icon-cache.exe"' ; \ |
142 |
+- echo ' type="win32"/>' ; \ |
143 |
+- echo ' <!-- Identify the application security requirements. -->' ; \ |
144 |
+- echo ' <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">' ; \ |
145 |
+- echo ' <security>' ; \ |
146 |
+- echo ' <requestedPrivileges>' ; \ |
147 |
+- echo ' <requestedExecutionLevel' ; \ |
148 |
+- echo ' level="asInvoker"' ; \ |
149 |
+- echo ' uiAccess="false"/>' ; \ |
150 |
+- echo ' </requestedPrivileges>' ; \ |
151 |
+- echo ' </security>' ; \ |
152 |
+- echo ' </trustInfo>' ; \ |
153 |
+- echo '</assembly>' ) >$@ |
154 |
+- |
155 |
+-$(GTK_UPDATE_ICON_CACHE_RC): |
156 |
+- (echo 'CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST '$(GTK_UPDATE_ICON_CACHE_MANIFEST)) >$@ |
157 |
+- |
158 |
+-$(GTK_UPDATE_ICON_CACHE_MANIFEST_OBJECT): $(GTK_UPDATE_ICON_CACHE_RC) $(GTK_UPDATE_ICON_CACHE_MANIFEST) |
159 |
+- $(WINDRES) --input $< --output $@ --output-format=coff |
160 |
+- |
161 |
+-gtk_update_icon_cache_LDADD += $(GTK_UPDATE_ICON_CACHE_MANIFEST_OBJECT) |
162 |
+- |
163 |
+-endif |
164 |
+- |
165 |
+ .PHONY: files |
166 |
+ |
167 |
+ files: |
168 |
+-- |
169 |
+2.10.1 |
170 |
+ |
171 |
|
172 |
diff --git a/x11-libs/gtk+/gtk+-3.22.2.ebuild b/x11-libs/gtk+/gtk+-3.22.2.ebuild |
173 |
new file mode 100644 |
174 |
index 00000000..33ba261 |
175 |
--- /dev/null |
176 |
+++ b/x11-libs/gtk+/gtk+-3.22.2.ebuild |
177 |
@@ -0,0 +1,234 @@ |
178 |
+# Copyright 1999-2016 Gentoo Foundation |
179 |
+# Distributed under the terms of the GNU General Public License v2 |
180 |
+# $Id$ |
181 |
+ |
182 |
+EAPI=6 |
183 |
+GNOME2_LA_PUNT="yes" |
184 |
+ |
185 |
+inherit autotools eutils flag-o-matic gnome2 multilib virtualx multilib-minimal |
186 |
+ |
187 |
+DESCRIPTION="Gimp ToolKit +" |
188 |
+HOMEPAGE="http://www.gtk.org/" |
189 |
+ |
190 |
+LICENSE="LGPL-2+" |
191 |
+SLOT="3" |
192 |
+IUSE="aqua broadway cloudprint colord cups examples +introspection test vim-syntax wayland X xinerama" |
193 |
+REQUIRED_USE=" |
194 |
+ || ( aqua wayland X ) |
195 |
+ xinerama? ( X ) |
196 |
+" |
197 |
+ |
198 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
199 |
+ |
200 |
+# Upstream wants us to do their job: |
201 |
+# https://bugzilla.gnome.org/show_bug.cgi?id=768662#c1 |
202 |
+RESTRICT="test" |
203 |
+ |
204 |
+# FIXME: introspection data is built against system installation of gtk+:3, |
205 |
+# bug #???? |
206 |
+# NOTE: cairo[svg] dep is due to bug 291283 (not patched to avoid eautoreconf) |
207 |
+COMMON_DEPEND=" |
208 |
+ >=dev-libs/atk-2.15[introspection?,${MULTILIB_USEDEP}] |
209 |
+ >=dev-libs/glib-2.49.4:2[${MULTILIB_USEDEP}] |
210 |
+ media-libs/fontconfig[${MULTILIB_USEDEP}] |
211 |
+ >=media-libs/libepoxy-1.0[${MULTILIB_USEDEP}] |
212 |
+ >=x11-libs/cairo-1.14[aqua?,glib,svg,X?,${MULTILIB_USEDEP}] |
213 |
+ >=x11-libs/gdk-pixbuf-2.30:2[introspection?,X?,${MULTILIB_USEDEP}] |
214 |
+ >=x11-libs/pango-1.37.3[introspection?,${MULTILIB_USEDEP}] |
215 |
+ x11-misc/shared-mime-info |
216 |
+ |
217 |
+ cloudprint? ( |
218 |
+ >=net-libs/rest-0.7[${MULTILIB_USEDEP}] |
219 |
+ >=dev-libs/json-glib-1.0[${MULTILIB_USEDEP}] ) |
220 |
+ colord? ( >=x11-misc/colord-0.1.9:0=[${MULTILIB_USEDEP}] ) |
221 |
+ cups? ( >=net-print/cups-1.2[${MULTILIB_USEDEP}] ) |
222 |
+ introspection? ( >=dev-libs/gobject-introspection-1.39:= ) |
223 |
+ wayland? ( |
224 |
+ >=dev-libs/wayland-1.9.91[${MULTILIB_USEDEP}] |
225 |
+ >=dev-libs/wayland-protocols-1.7 |
226 |
+ media-libs/mesa[wayland,${MULTILIB_USEDEP}] |
227 |
+ >=x11-libs/libxkbcommon-0.2[${MULTILIB_USEDEP}] |
228 |
+ ) |
229 |
+ X? ( |
230 |
+ >=app-accessibility/at-spi2-atk-2.5.3[${MULTILIB_USEDEP}] |
231 |
+ x11-libs/libXrender[${MULTILIB_USEDEP}] |
232 |
+ x11-libs/libX11[${MULTILIB_USEDEP}] |
233 |
+ >=x11-libs/libXi-1.3[${MULTILIB_USEDEP}] |
234 |
+ x11-libs/libXext[${MULTILIB_USEDEP}] |
235 |
+ >=x11-libs/libXrandr-1.5[${MULTILIB_USEDEP}] |
236 |
+ x11-libs/libXcursor[${MULTILIB_USEDEP}] |
237 |
+ x11-libs/libXfixes[${MULTILIB_USEDEP}] |
238 |
+ x11-libs/libXcomposite[${MULTILIB_USEDEP}] |
239 |
+ x11-libs/libXdamage[${MULTILIB_USEDEP}] |
240 |
+ xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] ) |
241 |
+ ) |
242 |
+" |
243 |
+DEPEND="${COMMON_DEPEND} |
244 |
+ app-text/docbook-xsl-stylesheets |
245 |
+ app-text/docbook-xml-dtd:4.1.2 |
246 |
+ dev-libs/libxslt |
247 |
+ dev-libs/gobject-introspection-common |
248 |
+ >=dev-util/gdbus-codegen-2.48 |
249 |
+ >=dev-util/gtk-doc-am-1.20 |
250 |
+ >=sys-devel/gettext-0.19.7[${MULTILIB_USEDEP}] |
251 |
+ virtual/pkgconfig[${MULTILIB_USEDEP}] |
252 |
+ X? ( |
253 |
+ x11-proto/xextproto[${MULTILIB_USEDEP}] |
254 |
+ x11-proto/xproto[${MULTILIB_USEDEP}] |
255 |
+ x11-proto/inputproto[${MULTILIB_USEDEP}] |
256 |
+ x11-proto/damageproto[${MULTILIB_USEDEP}] |
257 |
+ xinerama? ( x11-proto/xineramaproto[${MULTILIB_USEDEP}] ) |
258 |
+ ) |
259 |
+ test? ( |
260 |
+ media-fonts/font-misc-misc |
261 |
+ media-fonts/font-cursor-misc ) |
262 |
+" |
263 |
+# gtk+-3.2.2 breaks Alt key handling in <=x11-libs/vte-0.30.1:2.90 |
264 |
+# gtk+-3.3.18 breaks scrolling in <=x11-libs/vte-0.31.0:2.90 |
265 |
+# >=xorg-server-1.11.4 needed for |
266 |
+# https://mail.gnome.org/archives/desktop-devel-list/2012-March/msg00024.html |
267 |
+RDEPEND="${COMMON_DEPEND} |
268 |
+ >=dev-util/gtk-update-icon-cache-3 |
269 |
+ !<gnome-base/gail-1000 |
270 |
+ !<x11-libs/vte-0.31.0:2.90 |
271 |
+ >=x11-themes/adwaita-icon-theme-3.14 |
272 |
+ X? ( !<x11-base/xorg-server-1.11.4 ) |
273 |
+" |
274 |
+# librsvg for svg icons (PDEPEND to avoid circular dep), bug #547710 |
275 |
+PDEPEND=" |
276 |
+ gnome-base/librsvg[${MULTILIB_USEDEP}] |
277 |
+ vim-syntax? ( app-vim/gtk-syntax ) |
278 |
+" |
279 |
+ |
280 |
+MULTILIB_CHOST_TOOLS=( |
281 |
+ /usr/bin/gtk-query-immodules-3.0$(get_exeext) |
282 |
+) |
283 |
+ |
284 |
+strip_builddir() { |
285 |
+ local rule=$1 |
286 |
+ shift |
287 |
+ local directory=$1 |
288 |
+ shift |
289 |
+ sed -e "s/^\(${rule} =.*\)${directory}\(.*\)$/\1\2/" -i $@ \ |
290 |
+ || die "Could not strip director ${directory} from build." |
291 |
+} |
292 |
+ |
293 |
+src_prepare() { |
294 |
+ # -O3 and company cause random crashes in applications. Bug #133469 |
295 |
+ replace-flags -O3 -O2 |
296 |
+ strip-flags |
297 |
+ |
298 |
+ if ! use test ; then |
299 |
+ # don't waste time building tests |
300 |
+ strip_builddir SRC_SUBDIRS testsuite Makefile.{am,in} |
301 |
+ |
302 |
+ # the tests dir needs to be build now because since commit |
303 |
+ # 7ff3c6df80185e165e3bf6aa31bd014d1f8bf224 tests/gtkgears.o needs to be there |
304 |
+ # strip_builddir SRC_SUBDIRS tests Makefile.{am,in} |
305 |
+ fi |
306 |
+ |
307 |
+ if ! use examples; then |
308 |
+ # don't waste time building demos |
309 |
+ strip_builddir SRC_SUBDIRS demos Makefile.{am,in} |
310 |
+ strip_builddir SRC_SUBDIRS examples Makefile.{am,in} |
311 |
+ fi |
312 |
+ |
313 |
+ # gtk-update-icon-cache is installed by dev-util/gtk-update-icon-cache |
314 |
+ eapply "${FILESDIR}"/${PN}-3.22.2-update-icon-cache.patch |
315 |
+ |
316 |
+ eautoreconf |
317 |
+ gnome2_src_prepare |
318 |
+} |
319 |
+ |
320 |
+multilib_src_configure() { |
321 |
+ # need libdir here to avoid a double slash in a path that libtool doesn't |
322 |
+ # grok so well during install (// between $EPREFIX and usr ...) |
323 |
+ ECONF_SOURCE=${S} \ |
324 |
+ gnome2_src_configure \ |
325 |
+ $(use_enable aqua quartz-backend) \ |
326 |
+ $(use_enable broadway broadway-backend) \ |
327 |
+ $(use_enable cloudprint) \ |
328 |
+ $(use_enable colord) \ |
329 |
+ $(use_enable cups cups auto) \ |
330 |
+ $(multilib_native_use_enable introspection) \ |
331 |
+ $(use_enable wayland wayland-backend) \ |
332 |
+ $(use_enable X x11-backend) \ |
333 |
+ $(use_enable X xcomposite) \ |
334 |
+ $(use_enable X xdamage) \ |
335 |
+ $(use_enable X xfixes) \ |
336 |
+ $(use_enable X xkb) \ |
337 |
+ $(use_enable X xrandr) \ |
338 |
+ $(use_enable xinerama) \ |
339 |
+ --disable-papi \ |
340 |
+ --disable-mir-backend \ |
341 |
+ --enable-man \ |
342 |
+ --with-xml-catalog="${EPREFIX}"/etc/xml/catalog \ |
343 |
+ --libdir="${EPREFIX}"/usr/$(get_libdir) \ |
344 |
+ CUPS_CONFIG="${EPREFIX}/usr/bin/${CHOST}-cups-config" |
345 |
+ |
346 |
+ # work-around gtk-doc out-of-source brokedness |
347 |
+ if multilib_is_native_abi; then |
348 |
+ local d |
349 |
+ for d in gdk gtk libgail-util; do |
350 |
+ ln -s "${S}"/docs/reference/${d}/html docs/reference/${d}/html || die |
351 |
+ done |
352 |
+ fi |
353 |
+} |
354 |
+ |
355 |
+multilib_src_test() { |
356 |
+ "${EROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/gtk" || die |
357 |
+ GSETTINGS_SCHEMA_DIR="${S}/gtk" virtx emake check |
358 |
+} |
359 |
+ |
360 |
+multilib_src_install() { |
361 |
+ gnome2_src_install |
362 |
+} |
363 |
+ |
364 |
+multilib_src_install_all() { |
365 |
+ insinto /etc/gtk-3.0 |
366 |
+ doins "${FILESDIR}"/settings.ini |
367 |
+ einstalldocs |
368 |
+} |
369 |
+ |
370 |
+pkg_preinst() { |
371 |
+ gnome2_pkg_preinst |
372 |
+ |
373 |
+ multilib_pkg_preinst() { |
374 |
+ # Make immodules.cache belongs to gtk+ alone |
375 |
+ local cache="usr/$(get_libdir)/gtk-3.0/3.0.0/immodules.cache" |
376 |
+ |
377 |
+ if [[ -e ${EROOT}${cache} ]]; then |
378 |
+ cp "${EROOT}"${cache} "${ED}"/${cache} || die |
379 |
+ else |
380 |
+ touch "${ED}"/${cache} || die |
381 |
+ fi |
382 |
+ } |
383 |
+ multilib_parallel_foreach_abi multilib_pkg_preinst |
384 |
+} |
385 |
+ |
386 |
+pkg_postinst() { |
387 |
+ gnome2_pkg_postinst |
388 |
+ |
389 |
+ multilib_pkg_postinst() { |
390 |
+ gnome2_query_immodules_gtk3 \ |
391 |
+ || die "Update immodules cache failed (for ${ABI})" |
392 |
+ } |
393 |
+ multilib_parallel_foreach_abi multilib_pkg_postinst |
394 |
+ |
395 |
+ if ! has_version "app-text/evince"; then |
396 |
+ elog "Please install app-text/evince for print preview functionality." |
397 |
+ elog "Alternatively, check \"gtk-print-preview-command\" documentation and" |
398 |
+ elog "add it to your settings.ini file." |
399 |
+ fi |
400 |
+} |
401 |
+ |
402 |
+pkg_postrm() { |
403 |
+ gnome2_pkg_postrm |
404 |
+ |
405 |
+ if [[ -z ${REPLACED_BY_VERSION} ]]; then |
406 |
+ multilib_pkg_postrm() { |
407 |
+ rm -f "${EROOT}"usr/$(get_libdir)/gtk-3.0/3.0.0/immodules.cache |
408 |
+ } |
409 |
+ multilib_foreach_abi multilib_pkg_postrm |
410 |
+ fi |
411 |
+} |