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