Gentoo Archives: gentoo-commits

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