Gentoo Archives: gentoo-commits

From: "Davide Pesavento (pesa)" <pesa@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-qt/qtcore: qtcore-4.8.5-r2.ebuild qtcore-4.8.5-r1.ebuild ChangeLog
Date: Mon, 07 Jul 2014 20:03:57
Message-Id: 20140707200353.9A4E92004F@flycatcher.gentoo.org
1 pesa 14/07/07 20:03:53
2
3 Modified: qtcore-4.8.5-r1.ebuild ChangeLog
4 Added: qtcore-4.8.5-r2.ebuild
5 Log:
6 Add fixes for libreoffice, bug 514968.
7
8 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0xDADED6B2671CB57D!)
9
10 Revision Changes Path
11 1.11 dev-qt/qtcore/qtcore-4.8.5-r1.ebuild
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r1.ebuild?rev=1.11&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r1.ebuild?rev=1.11&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r1.ebuild?r1=1.10&r2=1.11
16
17 Index: qtcore-4.8.5-r1.ebuild
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r1.ebuild,v
20 retrieving revision 1.10
21 retrieving revision 1.11
22 diff -u -r1.10 -r1.11
23 --- qtcore-4.8.5-r1.ebuild 26 Jan 2014 11:55:45 -0000 1.10
24 +++ qtcore-4.8.5-r1.ebuild 7 Jul 2014 20:03:53 -0000 1.11
25 @@ -1,6 +1,6 @@
26 # Copyright 1999-2014 Gentoo Foundation
27 # Distributed under the terms of the GNU General Public License v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r1.ebuild,v 1.10 2014/01/26 11:55:45 ago Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r1.ebuild,v 1.11 2014/07/07 20:03:53 pesa Exp $
30
31 EAPI=5
32
33 @@ -28,7 +28,7 @@
34 "
35
36 PATCHES=(
37 - "${FILESDIR}/moc-boost-lexical-cast.patch"
38 + "${FILESDIR}/${PN}-4.8.5-moc-boost-lexical-cast.patch"
39 "${FILESDIR}/CVE-2013-4549-01-disallow-deep-or-widely-nested-entity-refs.patch"
40 "${FILESDIR}/CVE-2013-4549-02-fully-expand-entities.patch"
41 )
42
43
44
45 1.45 dev-qt/qtcore/ChangeLog
46
47 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-qt/qtcore/ChangeLog?rev=1.45&view=markup
48 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-qt/qtcore/ChangeLog?rev=1.45&content-type=text/plain
49 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-qt/qtcore/ChangeLog?r1=1.44&r2=1.45
50
51 Index: ChangeLog
52 ===================================================================
53 RCS file: /var/cvsroot/gentoo-x86/dev-qt/qtcore/ChangeLog,v
54 retrieving revision 1.44
55 retrieving revision 1.45
56 diff -u -r1.44 -r1.45
57 --- ChangeLog 23 Apr 2014 10:29:02 -0000 1.44
58 +++ ChangeLog 7 Jul 2014 20:03:53 -0000 1.45
59 @@ -1,6 +1,15 @@
60 # ChangeLog for dev-qt/qtcore
61 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
62 -# $Header: /var/cvsroot/gentoo-x86/dev-qt/qtcore/ChangeLog,v 1.44 2014/04/23 10:29:02 zlogene Exp $
63 +# $Header: /var/cvsroot/gentoo-x86/dev-qt/qtcore/ChangeLog,v 1.45 2014/07/07 20:03:53 pesa Exp $
64 +
65 +*qtcore-4.8.5-r2 (07 Jul 2014)
66 +
67 + 07 Jul 2014; Davide Pesavento <pesa@g.o>
68 + +files/qtcore-4.8.5-honor-ExcludeSocketNotifiers-in-glib-event-loop.patch,
69 + +files/qtcore-4.8.5-moc-boost-lexical-cast.patch,
70 + +files/qtcore-4.8.5-qeventdispatcher-recursive.patch, +qtcore-4.8.5-r2.ebuild,
71 + -files/moc-boost-lexical-cast.patch, qtcore-4.8.5-r1.ebuild:
72 + Add fixes for libreoffice, bug 514968.
73
74 23 Apr 2014; Mikle Kolyada <zlogene@g.o> -qtcore-5.2.1.ebuild:
75 Drop qt5 ebuild.
76
77
78
79 1.1 dev-qt/qtcore/qtcore-4.8.5-r2.ebuild
80
81 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r2.ebuild?rev=1.1&view=markup
82 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r2.ebuild?rev=1.1&content-type=text/plain
83
84 Index: qtcore-4.8.5-r2.ebuild
85 ===================================================================
86 # Copyright 1999-2014 Gentoo Foundation
87 # Distributed under the terms of the GNU General Public License v2
88 # $Header: /var/cvsroot/gentoo-x86/dev-qt/qtcore/qtcore-4.8.5-r2.ebuild,v 1.1 2014/07/07 20:03:53 pesa Exp $
89
90 EAPI=5
91
92 inherit qt4-build
93
94 DESCRIPTION="Cross-platform application development framework"
95 SLOT="4"
96 if [[ ${QT4_BUILD_TYPE} == live ]]; then
97 KEYWORDS=""
98 else
99 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
100 fi
101 IUSE="+glib iconv icu qt3support ssl"
102
103 DEPEND="
104 sys-libs/zlib
105 glib? ( dev-libs/glib:2 )
106 icu? ( >=dev-libs/icu-49:= )
107 ssl? ( dev-libs/openssl )
108 !<x11-libs/cairo-1.10.2-r2
109 "
110 RDEPEND="${DEPEND}"
111 PDEPEND="
112 qt3support? ( ~dev-qt/qtgui-${PV}[aqua=,debug=,glib=,qt3support] )
113 "
114
115 PATCHES=(
116 "${FILESDIR}/${PN}-4.8.5-moc-boost-lexical-cast.patch"
117 "${FILESDIR}/${PN}-4.8.5-honor-ExcludeSocketNotifiers-in-glib-event-loop.patch" # bug 514968
118 "${FILESDIR}/${PN}-4.8.5-qeventdispatcher-recursive.patch" # bug 514968
119 "${FILESDIR}/CVE-2013-4549-01-disallow-deep-or-widely-nested-entity-refs.patch"
120 "${FILESDIR}/CVE-2013-4549-02-fully-expand-entities.patch"
121 )
122
123 pkg_setup() {
124 QT4_TARGET_DIRECTORIES="
125 src/tools/bootstrap
126 src/tools/moc
127 src/tools/rcc
128 src/tools/uic
129 src/corelib
130 src/xml
131 src/network
132 src/plugins/codecs
133 tools/linguist/lconvert
134 tools/linguist/lrelease
135 tools/linguist/lupdate"
136
137 QT4_EXTRACT_DIRECTORIES="${QT4_TARGET_DIRECTORIES}
138 include
139 src/plugins/plugins.pro
140 src/plugins/qpluginbase.pri
141 src/src.pro
142 src/3rdparty/des
143 src/3rdparty/harfbuzz
144 src/3rdparty/md4
145 src/3rdparty/md5
146 src/3rdparty/sha1
147 src/3rdparty/easing
148 src/3rdparty/zlib_dependency.pri
149 src/declarative
150 src/gui
151 src/script
152 tools/shared
153 tools/linguist/shared
154 translations"
155
156 qt4-build_pkg_setup
157 }
158
159 src_prepare() {
160 # Don't pre-strip, bug 235026
161 for i in kr jp cn tw; do
162 echo "CONFIG+=nostrip" >> "${S}"/src/plugins/codecs/${i}/${i}.pro
163 done
164
165 qt4-build_src_prepare
166
167 # bug 172219
168 sed -i -e "s:CXXFLAGS.*=:CXXFLAGS=${CXXFLAGS} :" \
169 "${S}/qmake/Makefile.unix" || die "sed qmake/Makefile.unix CXXFLAGS failed"
170 sed -i -e "s:LFLAGS.*=:LFLAGS=${LDFLAGS} :" \
171 "${S}/qmake/Makefile.unix" || die "sed qmake/Makefile.unix LDFLAGS failed"
172
173 # bug 427782
174 sed -i -e "/^CPPFLAGS/s/-g//" \
175 "${S}/qmake/Makefile.unix" || die "sed qmake/Makefile.unix CPPFLAGS failed"
176 sed -i -e "s/setBootstrapVariable QMAKE_CFLAGS_RELEASE/QMakeVar set QMAKE_CFLAGS_RELEASE/" \
177 -e "s/setBootstrapVariable QMAKE_CXXFLAGS_RELEASE/QMakeVar set QMAKE_CXXFLAGS_RELEASE/" \
178 "${S}/configure" || die "sed configure setBootstrapVariable failed"
179 }
180
181 src_configure() {
182 myconf+="
183 -no-accessibility -no-xmlpatterns -no-multimedia -no-audio-backend -no-phonon
184 -no-phonon-backend -no-svg -no-webkit -no-script -no-scripttools -no-declarative
185 -system-zlib -no-gif -no-libtiff -no-libpng -no-libmng -no-libjpeg
186 -no-cups -no-dbus -no-gtkstyle -no-nas-sound -no-opengl -no-openvg
187 -no-sm -no-xshape -no-xvideo -no-xsync -no-xinerama -no-xcursor -no-xfixes
188 -no-xrandr -no-xrender -no-mitshm -no-fontconfig -no-freetype -no-xinput -no-xkb
189 $(qt_use glib)
190 $(qt_use iconv)
191 $(qt_use icu)
192 $(use ssl && echo -openssl-linked || echo -no-openssl)
193 $(qt_use qt3support)"
194
195 qt4-build_src_configure
196 }
197
198 src_install() {
199 dobin bin/{qmake,moc,rcc,uic,lconvert,lrelease,lupdate}
200
201 install_directories src/{corelib,xml,network,plugins/codecs}
202
203 emake INSTALL_ROOT="${D}" install_mkspecs
204
205 # install private headers
206 insinto "${QTHEADERDIR#${EPREFIX}}"/QtCore/private
207 find "${S}"/src/corelib -type f -name "*_p.h" -exec doins {} +
208
209 # use freshly built libraries
210 local DYLD_FPATH=
211 [[ -d "${S}"/lib/QtCore.framework ]] \
212 && DYLD_FPATH=$(for x in "${S}"/lib/*.framework; do echo -n ":$x"; done)
213 DYLD_LIBRARY_PATH="${S}/lib${DYLD_FPATH}" \
214 LD_LIBRARY_PATH="${S}/lib" \
215 "${S}"/bin/lrelease translations/*.ts \
216 || die "generating translations failed"
217 insinto "${QTTRANSDIR#${EPREFIX}}"
218 doins translations/*.qm
219
220 setqtenv
221 fix_library_files
222
223 # List all the multilib libdirs
224 local libdirs=
225 for libdir in $(get_all_libdirs); do
226 libdirs+=":${EPREFIX}/usr/${libdir}/qt4"
227 done
228
229 cat <<-EOF > "${T}"/44qt4
230 LDPATH="${libdirs:1}"
231 EOF
232 doenvd "${T}"/44qt4
233
234 dodir "${QTDATADIR#${EPREFIX}}"/mkspecs/gentoo
235 mv "${D}/${QTDATADIR}"/mkspecs/qconfig.pri "${D}${QTDATADIR}"/mkspecs/gentoo \
236 || die "failed to move qconfig.pri"
237
238 # Framework hacking
239 if use aqua && [[ ${CHOST#*-darwin} -ge 9 ]]; then
240 # TODO: do this better
241 sed -i -e '2a#include <QtCore/Gentoo/gentoo-qconfig.h>\n' \
242 "${D}${QTLIBDIR}"/QtCore.framework/Headers/qconfig.h \
243 || die "sed for qconfig.h failed."
244 dosym "${QTHEADERDIR#${EPREFIX}}"/Gentoo "${QTLIBDIR#${EPREFIX}}"/QtCore.framework/Headers/Gentoo
245 else
246 sed -i -e '2a#include <Gentoo/gentoo-qconfig.h>\n' \
247 "${D}${QTHEADERDIR}"/QtCore/qconfig.h \
248 "${D}${QTHEADERDIR}"/Qt/qconfig.h \
249 || die "sed for qconfig.h failed"
250 fi
251
252 QCONFIG_DEFINE="QT_ZLIB"
253 install_qconfigs
254
255 # remove .la files
256 prune_libtool_files
257
258 keepdir "${QTSYSCONFDIR#${EPREFIX}}"
259
260 # Framework magic
261 fix_includes
262 }