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.3.ebuild
Date: Wed, 02 Nov 2011 21:00:56
Message-Id: 20111102204810.7CA5E20061@flycatcher.gentoo.org
1 alexxy 11/11/02 20:48:10
2
3 Modified: ChangeLog
4 Added: kdelibs-4.7.3.ebuild
5 Log:
6 [kde-base] KDE SC 4.7.3
7
8 (Portage version: 2.2.0_alpha72/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.802 kde-base/kdelibs/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.802&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.802&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?r1=1.801&r2=1.802
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v
20 retrieving revision 1.801
21 retrieving revision 1.802
22 diff -u -r1.801 -r1.802
23 --- ChangeLog 29 Oct 2011 18:30:18 -0000 1.801
24 +++ ChangeLog 2 Nov 2011 20:48:10 -0000 1.802
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.801 2011/10/29 18:30:18 dilfridge Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.802 2011/11/02 20:48:10 alexxy Exp $
30 +
31 +*kdelibs-4.7.3 (02 Nov 2011)
32 +
33 + 02 Nov 2011; Alexey Shvetsov <alexxy@g.o> +kdelibs-4.7.3.ebuild:
34 + Version bump KDE SC 4.7.3
35
36 *kdelibs-4.7.2-r1 (29 Oct 2011)
37
38
39
40
41 1.1 kde-base/kdelibs/kdelibs-4.7.3.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.3.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.7.3.ebuild?rev=1.1&content-type=text/plain
45
46 Index: kdelibs-4.7.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.7.3.ebuild,v 1.1 2011/11/02 20:48:10 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
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 !x11-libs/qt-phonon
144 >=app-crypt/gnupg-2.0.11
145 app-misc/ca-certificates
146 $(add_kdebase_dep kde-env)
147 !aqua? (
148 x11-apps/iceauth
149 x11-apps/rgb
150 >=x11-misc/xdg-utils-1.0.2-r3
151 udisks? ( sys-fs/udisks )
152 upower? ( sys-power/upower )
153 )
154 "
155 PDEPEND="
156 $(add_kdebase_dep katepart)
157 || ( ( $(add_kdebase_dep kfmclient) ) x11-misc/xdg-utils )
158 handbook? ( $(add_kdebase_dep khelpcenter) )
159 policykit? (
160 >=kde-misc/polkit-kde-kcmodules-0.98_pre20101127
161 >=sys-auth/polkit-kde-agent-0.99
162 )
163 semantic-desktop? ( $(add_kdebase_dep nepomuk) )
164 "
165
166 # Force the upgrade of plasma-workspace to a version that explicitly depends on kactivities
167 add_blocker plasma-workspace 4.7.1
168
169 PATCHES=(
170 "${FILESDIR}/dist/01_gentoo_set_xdg_menu_prefix-1.patch"
171 "${FILESDIR}/dist/02_gentoo_append_xdg_config_dirs-1.patch"
172 "${FILESDIR}/${PN}-4.5.90-mimetypes.patch"
173 "${FILESDIR}/${PN}-4.4.90-xslt.patch"
174 "${FILESDIR}/${PN}-4.6.3-no_suid_kdeinit.patch"
175 "${FILESDIR}/${PN}-4.6.3-bytecode.patch"
176 )
177
178 pkg_pretend() {
179 if [[ ${MERGE_TYPE} != binary ]]; then
180 [[ $(gcc-major-version) -lt 4 ]] || \
181 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
182 && die "Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837)."
183 fi
184 }
185
186 src_prepare() {
187 kde4-base_src_prepare
188 use arm && epatch "${FILESDIR}/${PN}-4.6.2-armlinking.patch"
189
190 # Rename applications.menu (needs 01_gentoo_set_xdg_menu_prefix-1.patch to work)
191 sed -e 's|FILES[[:space:]]applications.menu|FILES applications.menu RENAME kde-4-applications.menu|g' \
192 -i kded/CMakeLists.txt || die "Sed on CMakeLists.txt for applications.menu failed."
193
194 if use aqua; then
195 sed -i -e \
196 "s:BUNDLE_INSTALL_DIR \"/Applications:BUNDLE_INSTALL_DIR \"${EPREFIX}/${APP_BUNDLE_DIR}:g" \
197 cmake/modules/FindKDE4Internal.cmake || die "failed to sed FindKDE4Internal.cmake"
198
199 #if [[ ${CHOST} == *-darwin8 ]]; then
200 sed -i -e \
201 "s:set(_add_executable_param MACOSX_BUNDLE):remove(_add_executable_param MACOSX_BUNDLE):g" \
202 cmake/modules/KDE4Macros.cmake || die "failed to sed KDE4Macros.cmake"
203 #fi
204
205 # solid/solid/backends/iokit doesn't properly link, so disable it.
206 sed -e "s|\(APPLE\)|(FALSE)|g" -i solid/solid/CMakeLists.txt \
207 || die "disabling solid/solid/backends/iokit failed"
208 sed -e "s|m_backend = .*Backends::IOKit.*;|m_backend = 0;|g" -i solid/solid/managerbase.cpp \
209 || die "disabling solid/solid/backends/iokit failed"
210
211 # There's no fdatasync on OSX and the check fails to detect that.
212 sed -e "/HAVE_FDATASYNC/ d" -i config.h.cmake \
213 || die "disabling fdatasync failed"
214
215 # Fix nameser include to nameser8_compat
216 sed -e "s|nameser8_compat.h|nameser_compat.h|g" -i kio/misc/kpac/discovery.cpp \
217 || die "fixing nameser include failed"
218 append-flags -DHAVE_ARPA_NAMESER8_COMPAT_H=1
219
220 # Try to fix kkeyserver_mac
221 epatch "${FILESDIR}"/${PN}-4.3.80-kdeui_util_kkeyserver_mac.patch
222 fi
223
224 if [[ ${CHOST} == *-solaris* ]] ; then
225 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-ksyscoca.patch"
226 # getgrouplist not in solaris libc
227 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-getgrouplist.patch"
228 # solaris has no d_type element in dir_ent
229 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-fileunix.patch"
230 fi
231 }
232
233 src_configure() {
234 if use zeroconf; then
235 if has_version net-dns/avahi; then
236 mycmakeargs=(-DWITH_Avahi=ON -DWITH_DNSSD=OFF)
237 elif has_version net-misc/mDNSResponder; then
238 mycmakeargs=(-DWITH_Avahi=OFF -DWITH_DNSSD=ON)
239 else
240 die "USE=\"zeroconf\" enabled but neither net-dns/avahi nor net-misc/mDNSResponder were found."
241 fi
242 else
243 mycmakeargs=(-DWITH_Avahi=OFF -DWITH_DNSSD=OFF)
244 fi
245 mycmakeargs+=(
246 -DWITH_HSPELL=OFF
247 -DWITH_ASPELL=OFF
248 -DKDE_DEFAULT_HOME=.kde4
249 -DKAUTH_BACKEND=POLKITQT-1
250 -DBUILD_libkactivities=OFF
251 $(cmake-utils_use_build handbook doc)
252 $(cmake-utils_use_has 3dnow X86_3DNOW)
253 $(cmake-utils_use_has altivec PPC_ALTIVEC)
254 $(cmake-utils_use_has mmx X86_MMX)
255 $(cmake-utils_use_has sse X86_SSE)
256 $(cmake-utils_use_has sse2 X86_SSE2)
257 $(cmake-utils_use_with acl)
258 $(cmake-utils_use_with alsa)
259 $(cmake-utils_use_with bzip2 BZip2)
260 $(cmake-utils_use_with fam)
261 $(cmake-utils_use_with jpeg2k Jasper)
262 $(cmake-utils_use_with kerberos GSSAPI)
263 $(cmake-utils_use_with lzma LibLZMA)
264 $(cmake-utils_use_with nls Libintl)
265 $(cmake-utils_use_with openexr OpenEXR)
266 $(cmake-utils_use_with opengl OpenGL)
267 $(cmake-utils_use_with policykit PolkitQt-1)
268 $(cmake-utils_use_with semantic-desktop Soprano)
269 $(cmake-utils_use_with semantic-desktop SharedDesktopOntologies)
270 $(cmake-utils_use_with spell ENCHANT)
271 $(cmake-utils_use_with ssl OpenSSL)
272 $(cmake-utils_use_with udev UDev)
273 $(cmake-utils_use_with upnp HUpnp)
274 )
275 kde4-base_src_configure
276 }
277
278 src_compile() {
279 kde4-base_src_compile
280
281 # The building of apidox is not managed anymore by the build system
282 if use doc; then
283 einfo "Building API documentation"
284 cd "${S}"/doc/api/
285 ./doxygen.sh "${S}" || die "APIDOX generation failed"
286 fi
287 }
288
289 src_install() {
290 kde4-base_src_install
291
292 # use system certificates
293 rm -f "${ED}"/usr/share/apps/kssl/ca-bundle.crt || die
294 dosym /etc/ssl/certs/ca-certificates.crt /usr/share/apps/kssl/ca-bundle.crt
295
296 if use doc; then
297 einfo "Installing API documentation. This could take a bit of time."
298 cd "${S}"/doc/api/
299 docinto /HTML/en/kdelibs-apidox
300 dohtml -r ${P}-apidocs/*
301 fi
302
303 if use aqua; then
304 einfo "fixing ${PN} plugins"
305
306 local _PV=${PV:0:3}.0
307 local _dir=${EPREFIX}/usr/$(get_libdir)/kde4/plugins/script
308
309 install_name_tool -id \
310 "${_dir}/libkrossqtsplugin.${_PV}.dylib" \
311 "${D}/${_dir}/libkrossqtsplugin.${_PV}.dylib" \
312 || die "failed fixing libkrossqtsplugin.${_PV}.dylib"
313
314 einfo "fixing ${PN} cmake detection files"
315 #sed -i -e \
316 # "s:if (HAVE_XKB):if (HAVE_XKB AND NOT APPLE):g" \
317 echo -e "set(XKB_FOUND FALSE)\nset(HAVE_XKB FALSE)" > \
318 "${ED}"/usr/share/apps/cmake/modules/FindXKB.cmake \
319 || die "failed fixing FindXKB.cmake"
320 fi
321
322 einfo Installing environment file.
323 # Since 44qt4 is sourced earlier QT_PLUGIN_PATH is defined.
324 echo "COLON_SEPARATED=QT_PLUGIN_PATH" > "${T}/77kde"
325 echo "QT_PLUGIN_PATH=${EPREFIX}/usr/$(get_libdir)/kde4/plugins" >> "${T}/77kde"
326 doenvd "${T}/77kde"
327 }
328
329 pkg_postinst() {
330 fdo-mime_mime_database_update
331
332 if use zeroconf; then
333 echo
334 elog "To make zeroconf support available in KDE make sure that the 'mdnsd' daemon"
335 elog "is running."
336 echo
337 einfo "If you also want to use zeroconf for hostname resolution, emerge sys-auth/nss-mdns"
338 einfo "and enable multicast dns lookups by editing the 'hosts:' line in /etc/nsswitch.conf"
339 einfo "to include 'mdns', e.g.:"
340 einfo " hosts: files mdns dns"
341 echo
342 fi
343
344 elog "Your homedir is set to \${HOME}/.kde4"
345 echo
346
347 kde4-base_pkg_postinst
348 }
349
350 pkg_prerm() {
351 # Remove ksycoca4 global database
352 rm -f "${EROOT}${PREFIX}"/share/kde4/services/ksycoca4
353 }
354
355 pkg_postrm() {
356 fdo-mime_mime_database_update
357
358 kde4-base_pkg_postrm
359 }