Gentoo Archives: gentoo-commits

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