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