Gentoo Archives: gentoo-commits

From: "Michael Palimaka (kensington)" <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/kdelibs: kdelibs-4.14.7.ebuild ChangeLog
Date: Tue, 28 Apr 2015 14:16:54
Message-Id: 20150428141647.221EF9A2@oystercatcher.gentoo.org
1 kensington 15/04/28 14:16:46
2
3 Modified: ChangeLog
4 Added: kdelibs-4.14.7.ebuild
5 Log:
6 Version bump.
7
8 (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 0x06B1F38DCA45A1EC!)
9
10 Revision Changes Path
11 1.1052 kde-base/kdelibs/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.1052&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.1052&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?r1=1.1051&r2=1.1052
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v
20 retrieving revision 1.1051
21 retrieving revision 1.1052
22 diff -u -r1.1051 -r1.1052
23 --- ChangeLog 31 Mar 2015 12:12:39 -0000 1.1051
24 +++ ChangeLog 28 Apr 2015 14:16:45 -0000 1.1052
25 @@ -1,6 +1,11 @@
26 # ChangeLog for kde-base/kdelibs
27 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.1051 2015/03/31 12:12:39 kensington Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.1052 2015/04/28 14:16:45 kensington Exp $
30 +
31 +*kdelibs-4.14.7 (28 Apr 2015)
32 +
33 + 28 Apr 2015; Michael Palimaka <kensington@g.o> +kdelibs-4.14.7.ebuild:
34 + Version bump.
35
36 31 Mar 2015; Michael Palimaka <kensington@g.o>
37 kdelibs-4.14.3-r1.ebuild, kdelibs-4.14.6-r1.ebuild:
38
39
40
41 1.1 kde-base/kdelibs/kdelibs-4.14.7.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.14.7.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.14.7.ebuild?rev=1.1&content-type=text/plain
45
46 Index: kdelibs-4.14.7.ebuild
47 ===================================================================
48 # Copyright 1999-2015 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.14.7.ebuild,v 1.1 2015/04/28 14:16:45 kensington 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.14"
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="cpu_flags_x86_3dnow acl alsa altivec +bzip2 +crypt debug doc fam jpeg2k
67 kerberos lzma cpu_flags_x86_mmx nepomuk nls openexr +policykit spell
68 cpu_flags_x86_sse cpu_flags_x86_sse2 ssl +udev +udisks +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-misc/strigi-0.7.7
80 app-text/docbook-xml-dtd:4.2
81 app-text/docbook-xsl-stylesheets
82 >=dev-libs/libattica-0.4.2
83 >=dev-libs/libdbusmenu-qt-0.3.2[qt4(+)]
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:0=
91 media-libs/phonon[qt4]
92 sys-libs/zlib
93 virtual/jpeg:0
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? (
112 || (
113 sys-libs/libutempter
114 >=sys-freebsd/freebsd-lib-9.0
115 )
116 )
117 )
118 bzip2? ( app-arch/bzip2 )
119 crypt? ( app-crypt/qca:2[qt4(+)] )
120 fam? ( virtual/fam )
121 jpeg2k? ( media-libs/jasper )
122 kerberos? ( virtual/krb5 )
123 nepomuk? (
124 >=dev-libs/shared-desktop-ontologies-0.11.0
125 >=dev-libs/soprano-2.9.0[dbus,raptor,redland]
126 )
127 openexr? (
128 media-libs/openexr:=
129 media-libs/ilmbase:=
130 )
131 policykit? ( >=sys-auth/polkit-qt-0.103.0[qt4(+)] )
132 spell? ( app-text/enchant )
133 ssl? ( dev-libs/openssl:0 )
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 '' 4.14.3)
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-0.9.23 sys-power/upower-pm-utils ) )
155 )
156 udev? ( app-misc/media-player-info )
157 "
158 PDEPEND="
159 $(add_kdebase_dep katepart '' 4.14.3)
160 || (
161 $(add_kdebase_dep kfmclient '' 4.14.3)
162 x11-misc/xdg-utils
163 )
164 handbook? (
165 || (
166 $(add_kdebase_dep khelpcenter '' 4.14.3)
167 kde-plasma/khelpcenter:5[compat(+)]
168 )
169 )
170 nepomuk? (
171 $(add_kdebase_dep nepomuk-core '' 4.14.3)
172 $(add_kdebase_dep nepomuk-widgets '' 4.14.3)
173 )
174 policykit? ( || (
175 >=sys-auth/polkit-kde-agent-0.99
176 kde-plasma/polkit-kde-agent
177 ) )
178 "
179
180 PATCHES=(
181 "${FILESDIR}/dist/01_gentoo_set_xdg_menu_prefix-1.patch"
182 "${FILESDIR}/dist/02_gentoo_append_xdg_config_dirs-1.patch"
183 "${FILESDIR}/${PN}-4.14.5-fatalwarnings.patch"
184 "${FILESDIR}/${PN}-4.14.5-mimetypes.patch"
185 "${FILESDIR}/${PN}-4.4.90-xslt.patch"
186 "${FILESDIR}/${PN}-4.6.3-no_suid_kdeinit.patch"
187 "${FILESDIR}/${PN}-4.8.1-norpath.patch"
188 "${FILESDIR}/${PN}-4.9.3-werror.patch"
189 "${FILESDIR}/${PN}-4.10.0-udisks.patch"
190 )
191
192 pkg_pretend() {
193 if [[ ${MERGE_TYPE} != binary ]]; then
194 [[ $(gcc-major-version) -lt 4 ]] || \
195 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
196 && die "Sorry, but gcc-4.3 and earlier won't work for KDE SC 4.6 (see bug #354837)."
197 fi
198 }
199
200 src_prepare() {
201 kde4-base_src_prepare
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
238 src_configure() {
239 local mycmakeargs=(
240 -DWITH_HSPELL=OFF
241 -DWITH_ASPELL=OFF
242 -DWITH_DNSSD=OFF
243 -DKDE_DEFAULT_HOME=.kde4
244 -DKAUTH_BACKEND=POLKITQT-1
245 -DBUILD_libkactivities=OFF
246 $(cmake-utils_use_build handbook doc)
247 $(cmake-utils_use_has cpu_flags_x86_3dnow X86_3DNOW)
248 $(cmake-utils_use_has altivec PPC_ALTIVEC)
249 $(cmake-utils_use_has cpu_flags_x86_mmx X86_MMX)
250 $(cmake-utils_use_has cpu_flags_x86_sse X86_SSE)
251 $(cmake-utils_use_has cpu_flags_x86_sse2 X86_SSE2)
252 $(cmake-utils_use_with acl)
253 $(cmake-utils_use_with alsa)
254 $(cmake-utils_use_with bzip2 BZip2)
255 $(cmake-utils_use_with crypt QCA2)
256 $(cmake-utils_use_with fam)
257 $(cmake-utils_use_with jpeg2k Jasper)
258 $(cmake-utils_use_with kerberos GSSAPI)
259 $(cmake-utils_use_with lzma LibLZMA)
260 $(cmake-utils_use_with nepomuk Soprano)
261 $(cmake-utils_use_with nepomuk SharedDesktopOntologies)
262 $(cmake-utils_use_with nls Libintl)
263 $(cmake-utils_use_with openexr OpenEXR)
264 $(cmake-utils_use_with opengl OpenGL)
265 $(cmake-utils_use_with policykit PolkitQt-1)
266 $(cmake-utils_use_with spell ENCHANT)
267 $(cmake-utils_use_with ssl OpenSSL)
268 $(cmake-utils_use_with udev UDev)
269 $(cmake-utils_use_with udisks SOLID_UDISKS2)
270 $(cmake-utils_use_with zeroconf Avahi)
271 )
272 kde4-base_src_configure
273 }
274
275 src_compile() {
276 kde4-base_src_compile
277
278 # The building of apidox is not managed anymore by the build system
279 if use doc; then
280 einfo "Building API documentation"
281 cd "${S}"/doc/api/
282 ./doxygen.sh "${S}" || die "APIDOX generation failed"
283 fi
284 }
285
286 src_install() {
287 kde4-base_src_install
288
289 # use system certificates
290 rm -f "${ED}"/usr/share/apps/kssl/ca-bundle.crt || die
291 dosym /etc/ssl/certs/ca-certificates.crt /usr/share/apps/kssl/ca-bundle.crt
292
293 if use doc; then
294 einfo "Installing API documentation. This could take a bit of time."
295 cd "${S}"/doc/api/
296 docinto /HTML/en/kdelibs-apidox
297 dohtml -r ${P}-apidocs/*
298 fi
299
300 if use aqua; then
301 einfo "fixing ${PN} plugins"
302
303 local _PV=${PV:0:3}.0
304 local _dir=${EPREFIX}/usr/$(get_libdir)/kde4/plugins/script
305
306 install_name_tool -id \
307 "${_dir}/libkrossqtsplugin.${_PV}.dylib" \
308 "${D}/${_dir}/libkrossqtsplugin.${_PV}.dylib" \
309 || die "failed fixing libkrossqtsplugin.${_PV}.dylib"
310
311 einfo "fixing ${PN} cmake detection files"
312 #sed -i -e \
313 # "s:if (HAVE_XKB):if (HAVE_XKB AND NOT APPLE):g" \
314 echo -e "set(XKB_FOUND FALSE)\nset(HAVE_XKB FALSE)" > \
315 "${ED}"/usr/share/apps/cmake/modules/FindXKB.cmake \
316 || die "failed fixing FindXKB.cmake"
317 fi
318
319 einfo Installing environment file.
320 # Since 44qt4 is sourced earlier QT_PLUGIN_PATH is defined.
321 echo "COLON_SEPARATED=QT_PLUGIN_PATH" > "${T}/77kde"
322 echo "QT_PLUGIN_PATH=${EPREFIX}/usr/$(get_libdir)/kde4/plugins" >> "${T}/77kde"
323 doenvd "${T}/77kde"
324 }
325
326 pkg_postinst() {
327 fdo-mime_mime_database_update
328
329 if use zeroconf; then
330 echo
331 elog "To make zeroconf support available in KDE make sure that the avahi daemon"
332 elog "is running."
333 echo
334 einfo "If you also want to use zeroconf for hostname resolution, emerge sys-auth/nss-mdns"
335 einfo "and enable multicast dns lookups by editing the 'hosts:' line in /etc/nsswitch.conf"
336 einfo "to include 'mdns', e.g.:"
337 einfo " hosts: files mdns dns"
338 echo
339 fi
340
341 kde4-base_pkg_postinst
342 }
343
344 pkg_prerm() {
345 # Remove ksycoca4 global database
346 rm -f "${EROOT}${PREFIX}"/share/kde4/services/ksycoca4
347 }
348
349 pkg_postrm() {
350 fdo-mime_mime_database_update
351
352 kde4-base_pkg_postrm
353 }