Gentoo Archives: gentoo-commits

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