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