Gentoo Archives: gentoo-commits

From: "Michal Gorny (mgorny)" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-emulation/emul-linux-x86-gtklibs: emul-linux-x86-gtklibs-20131008-r4.ebuild ChangeLog
Date: Sat, 01 Mar 2014 13:34:09
Message-Id: 20140301133405.B52B12004C@flycatcher.gentoo.org
1 mgorny 14/03/01 13:34:05
2
3 Modified: ChangeLog
4 Added: emul-linux-x86-gtklibs-20131008-r4.ebuild
5 Log:
6 Add pango.
7
8 (Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
9
10 Revision Changes Path
11 1.117 app-emulation/emul-linux-x86-gtklibs/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/ChangeLog?rev=1.117&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/ChangeLog?rev=1.117&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/ChangeLog?r1=1.116&r2=1.117
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/ChangeLog,v
20 retrieving revision 1.116
21 retrieving revision 1.117
22 diff -u -r1.116 -r1.117
23 --- ChangeLog 1 Mar 2014 10:20:27 -0000 1.116
24 +++ ChangeLog 1 Mar 2014 13:34:05 -0000 1.117
25 @@ -1,6 +1,12 @@
26 # ChangeLog for app-emulation/emul-linux-x86-gtklibs
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/ChangeLog,v 1.116 2014/03/01 10:20:27 mgorny Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/ChangeLog,v 1.117 2014/03/01 13:34:05 mgorny Exp $
30 +
31 +*emul-linux-x86-gtklibs-20131008-r4 (01 Mar 2014)
32 +
33 + 01 Mar 2014; Michał Górny <mgorny@g.o>
34 + +emul-linux-x86-gtklibs-20131008-r4.ebuild, +files/remove-native-20131008-r4:
35 + Add pango.
36
37 *emul-linux-x86-gtklibs-20131008-r3 (01 Mar 2014)
38
39
40
41
42 1.1 app-emulation/emul-linux-x86-gtklibs/emul-linux-x86-gtklibs-20131008-r4.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/emul-linux-x86-gtklibs-20131008-r4.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/emul-linux-x86-gtklibs-20131008-r4.ebuild?rev=1.1&content-type=text/plain
46
47 Index: emul-linux-x86-gtklibs-20131008-r4.ebuild
48 ===================================================================
49 # Copyright 1999-2014 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/app-emulation/emul-linux-x86-gtklibs/emul-linux-x86-gtklibs-20131008-r4.ebuild,v 1.1 2014/03/01 13:34:05 mgorny Exp $
52
53 EAPI=5
54 inherit emul-linux-x86
55
56 LICENSE="GPL-2 LGPL-2 FTL LGPL-2.1 LGPL-3 MPL-1.1 MIT"
57 KEYWORDS="-* ~amd64"
58 IUSE="abi_x86_32"
59
60 DEPEND=""
61 RDEPEND="~app-emulation/emul-linux-x86-baselibs-${PV}
62 ~app-emulation/emul-linux-x86-xlibs-${PV}
63 ~app-emulation/emul-linux-x86-opengl-${PV}
64 abi_x86_32? (
65 >=x11-libs/pixman-0.30.2-r1[abi_x86_32(-)]
66 >=x11-libs/cairo-1.12.16-r1[abi_x86_32(-)]
67 >=x11-libs/gdk-pixbuf-2.30.5-r1[abi_x86_32(-)]
68 >=x11-libs/pango-1.36.2-r1[abi_x86_32(-)]
69 )"
70 # RDEPEND on opengl stuff needed due cairo, bug #410213
71
72 my_gdk_pixbuf_query_loaders() {
73 # causes segfault if set
74 unset __GL_NO_DSO_FINALIZER
75
76 local tmp_file=$(mktemp --suffix=tmp.XXXXXXXXXXgdk_pixbuf_queryloaders)
77 if [ -z "${tmp_file}" ]; then
78 ewarn "Cannot create temporary file"
79 return 1
80 fi
81
82 if gdk-pixbuf-query-loaders32 > "${tmp_file}"; then
83 cat "${tmp_file}" > "${ROOT}usr/lib32/gdk-pixbuf-2.0/2.10.0/loaders.cache"
84 else
85 ewarn "Warning, gdk-pixbuf-query-loaders32 failed."
86 fi
87 rm "${tmp_file}"
88 }
89
90 my_pango_querymodules() {
91 PANGO_CONFDIR="/etc/pango/i686-pc-linux-gnu"
92 einfo "Generating pango modules listing..."
93
94 mkdir -p "${PANGO_CONFDIR}"
95 local pango_conf="${PANGO_CONFDIR}/pango.modules"
96 local tmp_file=$(mktemp -t tmp.XXXXXXXXXXpango_querymodules)
97 if [ -z "${tmp_file}" ]; then
98 ewarn "Cannot create temporary file"
99 return 1
100 fi
101
102 if pango-querymodules32 > "${tmp_file}"; then
103 cat "${tmp_file}" > "${pango_conf}"
104 else
105 ewarn "Cannot update pango.modules, file generation failed"
106 fi
107 rm "${tmp_file}"
108 }
109
110 my_gtk_query_immodules() {
111 GTK2_CONFDIR="/etc/gtk-2.0/i686-pc-linux-gnu"
112 einfo "Generating gtk+ immodules/gdk-pixbuf loaders listing..."
113
114 mkdir -p "${GTK2_CONFDIR}"
115 local gtk_conf="${ROOT}${GTK2_CONFDIR}/gtk.immodules"
116 local tmp_file=$(mktemp -t tmp.XXXXXXXXXXgtk_query_immodules)
117 if [ -z "${tmp_file}" ]; then
118 ewarn "Cannot create temporary file"
119 return 1
120 fi
121
122 if gtk-query-immodules-2.0-32 > "${tmp_file}"; then
123 cat "${tmp_file}" > "${gtk_conf}"
124 else
125 ewarn "Cannot update gtk.immodules, file generation failed"
126 fi
127 rm "${tmp_file}"
128 }
129
130 src_prepare() {
131 query_tools="${S}/usr/bin/gtk-query-immodules-2.0|${S}/usr/bin/gdk-pixbuf-query-loaders|${S}/usr/bin/pango-querymodules"
132 ALLOWED="(${S}/etc/env.d|${S}/etc/gtk-2.0|${S}/etc/pango/i686-pc-linux-gnu|${query_tools})"
133 emul-linux-x86_src_prepare
134
135 # these tools generate an index in /etc/{pango,gtk-2.0}/${CHOST}
136 mv -f "${S}/usr/bin/pango-querymodules"{,32} || die
137 mv -f "${S}/usr/bin/gtk-query-immodules-2.0"{,-32} || die
138 mv -f "${S}/usr/bin/gdk-pixbuf-query-loaders"{,32} || die
139
140 # Remove migrated stuff.
141 use abi_x86_32 && rm -f $(cat "${FILESDIR}/remove-native-${PVR}")
142 }
143
144 pkg_preinst() {
145 #bug 169058
146 for l in "${ROOT}/usr/lib32/{pango,gtk-2.0}" ; do
147 [[ -L ${l} ]] && rm -f ${l}
148 done
149 }
150
151 pkg_postinst() {
152 my_gtk_query_immodules
153 if ! use abi_x86_32; then
154 my_pango_querymodules
155 my_gdk_pixbuf_query_loaders
156 fi
157
158 # gdk-pixbuf.loaders should be in their CHOST directories respectively.
159 if [[ -e "${ROOT}/etc/gtk-2.0/gdk-pixbuf.loaders" ]] ; then
160 ewarn
161 ewarn "File /etc/gtk-2.0/gdk-pixbuf.loaders shouldn't be present on"
162 ewarn "multilib systems, please remove it by hand."
163 ewarn
164 fi
165 }