Gentoo Archives: gentoo-commits

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