Gentoo Archives: gentoo-commits

From: "Andreas HAttel (dilfridge)" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/kdelibs: kdelibs-4.7.4.ebuild ChangeLog kdelibs-4.7.4-r10.ebuild
Date: Wed, 28 Dec 2011 22:07:19
Message-Id: 20111228220707.67E8A2004B@flycatcher.gentoo.org
1 dilfridge 11/12/28 22:07:07
2
3 Modified: kdelibs-4.7.4.ebuild ChangeLog
4 Added: kdelibs-4.7.4-r10.ebuild
5 Log:
6 Copy -r0 to -r10, disable UPNP in -r0 for stabilization
7
8 (Portage version: 2.1.10.41/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.3 kde-base/kdelibs/kdelibs-4.7.4.ebuild
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4.ebuild?rev=1.3&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4.ebuild?rev=1.3&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4.ebuild?r1=1.2&r2=1.3
16
17 Index: kdelibs-4.7.4.ebuild
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4.ebuild,v
20 retrieving revision 1.2
21 retrieving revision 1.3
22 diff -u -r1.2 -r1.3
23 --- kdelibs-4.7.4.ebuild 16 Dec 2011 22:26:44 -0000 1.2
24 +++ kdelibs-4.7.4.ebuild 28 Dec 2011 22:07:07 -0000 1.3
25 @@ -1,6 +1,6 @@
26 # Copyright 1999-2011 Gentoo Foundation
27 # Distributed under the terms of the GNU General Public License v2
28 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4.ebuild,v 1.2 2011/12/16 22:26:44 dilfridge Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4.ebuild,v 1.3 2011/12/28 22:07:07 dilfridge Exp $
30
31 EAPI=4
32
33 @@ -17,7 +17,7 @@
34 LICENSE="LGPL-2.1"
35 IUSE="3dnow acl alsa altivec bindist +bzip2 debug doc fam +handbook jpeg2k kerberos
36 lzma mmx nls openexr +policykit semantic-desktop spell sse sse2 ssl +udev
37 -+udisks +upower upnp zeroconf"
38 ++udisks +upower zeroconf"
39
40 REQUIRED_USE="
41 udisks? ( udev )
42 @@ -80,7 +80,6 @@
43 spell? ( app-text/enchant )
44 ssl? ( dev-libs/openssl )
45 udev? ( sys-fs/udev )
46 - upnp? ( media-libs/herqq )
47 zeroconf? (
48 || (
49 net-dns/avahi[mdnsresponder-compat]
50 @@ -226,7 +225,7 @@
51 $(cmake-utils_use_with spell ENCHANT)
52 $(cmake-utils_use_with ssl OpenSSL)
53 $(cmake-utils_use_with udev UDev)
54 - $(cmake-utils_use_with upnp HUpnp)
55 + -DWITH_HUpnp=OFF
56 )
57 kde4-base_src_configure
58 }
59
60
61
62 1.813 kde-base/kdelibs/ChangeLog
63
64 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.813&view=markup
65 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.813&content-type=text/plain
66 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?r1=1.812&r2=1.813
67
68 Index: ChangeLog
69 ===================================================================
70 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v
71 retrieving revision 1.812
72 retrieving revision 1.813
73 diff -u -r1.812 -r1.813
74 --- ChangeLog 26 Dec 2011 16:12:48 -0000 1.812
75 +++ ChangeLog 28 Dec 2011 22:07:07 -0000 1.813
76 @@ -1,6 +1,12 @@
77 # ChangeLog for kde-base/kdelibs
78 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
79 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.812 2011/12/26 16:12:48 dilfridge Exp $
80 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.813 2011/12/28 22:07:07 dilfridge Exp $
81 +
82 +*kdelibs-4.7.4-r10 (28 Dec 2011)
83 +
84 + 28 Dec 2011; Andreas K. Huettel <dilfridge@g.o> kdelibs-4.7.4.ebuild,
85 + +kdelibs-4.7.4-r10.ebuild:
86 + Copy -r0 to -r10, disable UPNP in -r0 for stabilization
87
88 26 Dec 2011; Andreas K. Huettel <dilfridge@g.o>
89 kdelibs-4.6.3-r3.ebuild:
90
91
92
93 1.1 kde-base/kdelibs/kdelibs-4.7.4-r10.ebuild
94
95 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4-r10.ebuild?rev=1.1&view=markup
96 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4-r10.ebuild?rev=1.1&content-type=text/plain
97
98 Index: kdelibs-4.7.4-r10.ebuild
99 ===================================================================
100 # Copyright 1999-2011 Gentoo Foundation
101 # Distributed under the terms of the GNU General Public License v2
102 # $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.4-r10.ebuild,v 1.1 2011/12/28 22:07:07 dilfridge Exp $
103
104 EAPI=4
105
106 CPPUNIT_REQUIRED="optional"
107 DECLARATIVE_REQUIRED="always"
108 OPENGL_REQUIRED="optional"
109 KDE_SCM="git"
110 inherit kde4-base fdo-mime toolchain-funcs
111
112 DESCRIPTION="KDE libraries needed by all KDE programs."
113 HOMEPAGE="http://www.kde.org/"
114
115 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
116 LICENSE="LGPL-2.1"
117 IUSE="3dnow acl alsa altivec bindist +bzip2 debug doc fam +handbook jpeg2k kerberos
118 lzma mmx nls openexr +policykit semantic-desktop spell sse sse2 ssl +udev
119 +udisks +upower upnp zeroconf"
120
121 REQUIRED_USE="
122 udisks? ( udev )
123 upower? ( udev )
124 "
125
126 # needs the kate regression testsuite from svn
127 RESTRICT="test"
128
129 COMMONDEPEND="
130 app-crypt/qca:2
131 >=app-misc/strigi-0.7.6
132 app-text/docbook-xml-dtd:4.2
133 app-text/docbook-xsl-stylesheets
134 >=dev-libs/libattica-0.1.90
135 >=dev-libs/libdbusmenu-qt-0.3.2
136 dev-libs/libpcre[unicode]
137 dev-libs/libxml2
138 dev-libs/libxslt
139 media-libs/fontconfig
140 media-libs/freetype:2
141 media-libs/giflib
142 >=media-libs/libpng-1.4
143 >=media-libs/phonon-4.4.3
144 sys-libs/zlib
145 virtual/jpeg
146 >=x11-misc/shared-mime-info-0.60
147 acl? ( virtual/acl )
148 alsa? ( media-libs/alsa-lib )
149 !aqua? (
150 x11-libs/libICE
151 x11-libs/libSM
152 x11-libs/libX11
153 x11-libs/libXau
154 x11-libs/libXcursor
155 x11-libs/libXdmcp
156 x11-libs/libXext
157 x11-libs/libXfixes
158 x11-libs/libXft
159 x11-libs/libXpm
160 x11-libs/libXrender
161 x11-libs/libXScrnSaver
162 x11-libs/libXtst
163 !kernel_SunOS? ( sys-libs/libutempter )
164 )
165 bzip2? ( app-arch/bzip2 )
166 fam? ( virtual/fam )
167 jpeg2k? ( media-libs/jasper )
168 kerberos? ( virtual/krb5 )
169 lzma? ( app-arch/xz-utils )
170 openexr? (
171 media-libs/openexr
172 media-libs/ilmbase
173 )
174 policykit? ( >=sys-auth/polkit-qt-0.99 )
175 semantic-desktop? (
176 >=dev-libs/shared-desktop-ontologies-0.6.50
177 >=dev-libs/soprano-2.6.51[dbus,raptor,redland]
178 )
179 spell? ( app-text/enchant )
180 ssl? ( dev-libs/openssl )
181 udev? ( sys-fs/udev )
182 upnp? ( media-libs/herqq )
183 zeroconf? (
184 || (
185 net-dns/avahi[mdnsresponder-compat]
186 !bindist? ( net-misc/mDNSResponder )
187 )
188 )
189 "
190 DEPEND="${COMMONDEPEND}
191 doc? ( app-doc/doxygen )
192 nls? ( virtual/libintl )
193 "
194 RDEPEND="${COMMONDEPEND}
195 !x11-libs/qt-phonon
196 >=app-crypt/gnupg-2.0.11
197 app-misc/ca-certificates
198 $(add_kdebase_dep kde-env)
199 !aqua? (
200 x11-apps/iceauth
201 x11-apps/rgb
202 >=x11-misc/xdg-utils-1.0.2-r3
203 udisks? ( sys-fs/udisks )
204 upower? ( sys-power/upower )
205 )
206 "
207 PDEPEND="
208 $(add_kdebase_dep katepart)
209 || ( ( $(add_kdebase_dep kfmclient) ) x11-misc/xdg-utils )
210 handbook? ( $(add_kdebase_dep khelpcenter) )
211 policykit? (
212 >=kde-misc/polkit-kde-kcmodules-0.98_pre20101127
213 >=sys-auth/polkit-kde-agent-0.99
214 )
215 semantic-desktop? ( $(add_kdebase_dep nepomuk) )
216 "
217
218 # Force the upgrade of plasma-workspace to a version that explicitly depends on kactivities
219 add_blocker plasma-workspace 4.7.1
220
221 # file collision, bug 394991
222 add_blocker kcontrol 4.4.50
223
224 PATCHES=(
225 "${FILESDIR}/dist/01_gentoo_set_xdg_menu_prefix-1.patch"
226 "${FILESDIR}/dist/02_gentoo_append_xdg_config_dirs-1.patch"
227 "${FILESDIR}/${PN}-4.5.90-mimetypes.patch"
228 "${FILESDIR}/${PN}-4.4.90-xslt.patch"
229 "${FILESDIR}/${PN}-4.6.3-no_suid_kdeinit.patch"
230 "${FILESDIR}/${PN}-4.6.3-bytecode.patch"
231 )
232
233 pkg_pretend() {
234 if [[ ${MERGE_TYPE} != binary ]]; then
235 [[ $(gcc-major-version) -lt 4 ]] || \
236 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
237 && die "Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837)."
238 fi
239 }
240
241 src_prepare() {
242 kde4-base_src_prepare
243 use arm && epatch "${FILESDIR}/${PN}-4.6.2-armlinking.patch"
244
245 # Rename applications.menu (needs 01_gentoo_set_xdg_menu_prefix-1.patch to work)
246 sed -e 's|FILES[[:space:]]applications.menu|FILES applications.menu RENAME kde-4-applications.menu|g' \
247 -i kded/CMakeLists.txt || die "Sed on CMakeLists.txt for applications.menu failed."
248
249 if use aqua; then
250 sed -i -e \
251 "s:BUNDLE_INSTALL_DIR \"/Applications:BUNDLE_INSTALL_DIR \"${EPREFIX}/${APP_BUNDLE_DIR}:g" \
252 cmake/modules/FindKDE4Internal.cmake || die "failed to sed FindKDE4Internal.cmake"
253
254 #if [[ ${CHOST} == *-darwin8 ]]; then
255 sed -i -e \
256 "s:set(_add_executable_param MACOSX_BUNDLE):remove(_add_executable_param MACOSX_BUNDLE):g" \
257 cmake/modules/KDE4Macros.cmake || die "failed to sed KDE4Macros.cmake"
258 #fi
259
260 # solid/solid/backends/iokit doesn't properly link, so disable it.
261 sed -e "s|\(APPLE\)|(FALSE)|g" -i solid/solid/CMakeLists.txt \
262 || die "disabling solid/solid/backends/iokit failed"
263 sed -e "s|m_backend = .*Backends::IOKit.*;|m_backend = 0;|g" -i solid/solid/managerbase.cpp \
264 || die "disabling solid/solid/backends/iokit failed"
265
266 # There's no fdatasync on OSX and the check fails to detect that.
267 sed -e "/HAVE_FDATASYNC/ d" -i config.h.cmake \
268 || die "disabling fdatasync failed"
269
270 # Fix nameser include to nameser8_compat
271 sed -e "s|nameser8_compat.h|nameser_compat.h|g" -i kio/misc/kpac/discovery.cpp \
272 || die "fixing nameser include failed"
273 append-flags -DHAVE_ARPA_NAMESER8_COMPAT_H=1
274
275 # Try to fix kkeyserver_mac
276 epatch "${FILESDIR}"/${PN}-4.3.80-kdeui_util_kkeyserver_mac.patch
277 fi
278
279 if [[ ${CHOST} == *-solaris* ]] ; then
280 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-ksyscoca.patch"
281 # getgrouplist not in solaris libc
282 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-getgrouplist.patch"
283 # solaris has no d_type element in dir_ent
284 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-fileunix.patch"
285 fi
286 }
287
288 src_configure() {
289 if use zeroconf; then
290 if has_version net-dns/avahi; then
291 mycmakeargs=(-DWITH_Avahi=ON -DWITH_DNSSD=OFF)
292 elif has_version net-misc/mDNSResponder; then
293 mycmakeargs=(-DWITH_Avahi=OFF -DWITH_DNSSD=ON)
294 else
295 die "USE=\"zeroconf\" enabled but neither net-dns/avahi nor net-misc/mDNSResponder were found."
296 fi
297 else
298 mycmakeargs=(-DWITH_Avahi=OFF -DWITH_DNSSD=OFF)
299 fi
300 mycmakeargs+=(
301 -DWITH_HSPELL=OFF
302 -DWITH_ASPELL=OFF
303 -DKDE_DEFAULT_HOME=.kde4
304 -DKAUTH_BACKEND=POLKITQT-1
305 -DBUILD_libkactivities=OFF
306 $(cmake-utils_use_build handbook doc)
307 $(cmake-utils_use_has 3dnow X86_3DNOW)
308 $(cmake-utils_use_has altivec PPC_ALTIVEC)
309 $(cmake-utils_use_has mmx X86_MMX)
310 $(cmake-utils_use_has sse X86_SSE)
311 $(cmake-utils_use_has sse2 X86_SSE2)
312 $(cmake-utils_use_with acl)
313 $(cmake-utils_use_with alsa)
314 $(cmake-utils_use_with bzip2 BZip2)
315 $(cmake-utils_use_with fam)
316 $(cmake-utils_use_with jpeg2k Jasper)
317 $(cmake-utils_use_with kerberos GSSAPI)
318 $(cmake-utils_use_with lzma LibLZMA)
319 $(cmake-utils_use_with nls Libintl)
320 $(cmake-utils_use_with openexr OpenEXR)
321 $(cmake-utils_use_with opengl OpenGL)
322 $(cmake-utils_use_with policykit PolkitQt-1)
323 $(cmake-utils_use_with semantic-desktop Soprano)
324 $(cmake-utils_use_with semantic-desktop SharedDesktopOntologies)
325 $(cmake-utils_use_with spell ENCHANT)
326 $(cmake-utils_use_with ssl OpenSSL)
327 $(cmake-utils_use_with udev UDev)
328 $(cmake-utils_use_with upnp HUpnp)
329 )
330 kde4-base_src_configure
331 }
332
333 src_compile() {
334 kde4-base_src_compile
335
336 # The building of apidox is not managed anymore by the build system
337 if use doc; then
338 einfo "Building API documentation"
339 cd "${S}"/doc/api/
340 ./doxygen.sh "${S}" || die "APIDOX generation failed"
341 fi
342 }
343
344 src_install() {
345 kde4-base_src_install
346
347 # use system certificates
348 rm -f "${ED}"/usr/share/apps/kssl/ca-bundle.crt || die
349 dosym /etc/ssl/certs/ca-certificates.crt /usr/share/apps/kssl/ca-bundle.crt
350
351 if use doc; then
352 einfo "Installing API documentation. This could take a bit of time."
353 cd "${S}"/doc/api/
354 docinto /HTML/en/kdelibs-apidox
355 dohtml -r ${P}-apidocs/*
356 fi
357
358 if use aqua; then
359 einfo "fixing ${PN} plugins"
360
361 local _PV=${PV:0:3}.0
362 local _dir=${EPREFIX}/usr/$(get_libdir)/kde4/plugins/script
363
364 install_name_tool -id \
365 "${_dir}/libkrossqtsplugin.${_PV}.dylib" \
366 "${D}/${_dir}/libkrossqtsplugin.${_PV}.dylib" \
367 || die "failed fixing libkrossqtsplugin.${_PV}.dylib"
368
369 einfo "fixing ${PN} cmake detection files"
370 #sed -i -e \
371 # "s:if (HAVE_XKB):if (HAVE_XKB AND NOT APPLE):g" \
372 echo -e "set(XKB_FOUND FALSE)\nset(HAVE_XKB FALSE)" > \
373 "${ED}"/usr/share/apps/cmake/modules/FindXKB.cmake \
374 || die "failed fixing FindXKB.cmake"
375 fi
376
377 einfo Installing environment file.
378 # Since 44qt4 is sourced earlier QT_PLUGIN_PATH is defined.
379 echo "COLON_SEPARATED=QT_PLUGIN_PATH" > "${T}/77kde"
380 echo "QT_PLUGIN_PATH=${EPREFIX}/usr/$(get_libdir)/kde4/plugins" >> "${T}/77kde"
381 doenvd "${T}/77kde"
382 }
383
384 pkg_postinst() {
385 fdo-mime_mime_database_update
386
387 if use zeroconf; then
388 echo
389 elog "To make zeroconf support available in KDE make sure that the 'mdnsd' daemon"
390 elog "is running."
391 echo
392 einfo "If you also want to use zeroconf for hostname resolution, emerge sys-auth/nss-mdns"
393 einfo "and enable multicast dns lookups by editing the 'hosts:' line in /etc/nsswitch.conf"
394 einfo "to include 'mdns', e.g.:"
395 einfo " hosts: files mdns dns"
396 echo
397 fi
398
399 elog "Your homedir is set to \${HOME}/.kde4"
400 echo
401
402 kde4-base_pkg_postinst
403 }
404
405 pkg_prerm() {
406 # Remove ksycoca4 global database
407 rm -f "${EROOT}${PREFIX}"/share/kde4/services/ksycoca4
408 }
409
410 pkg_postrm() {
411 fdo-mime_mime_database_update
412
413 kde4-base_pkg_postrm
414 }