Gentoo Archives: gentoo-commits

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