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.5.2.ebuild
Date: Wed, 06 Oct 2010 10:11:59
Message-Id: 20101006091721.E94702005D@flycatcher.gentoo.org
1 alexxy 10/10/06 09:17:21
2
3 Modified: ChangeLog
4 Added: kdelibs-4.5.2.ebuild
5 Log:
6 Add KDE SC 4.5.2 =)
7
8 (Portage version: 2.2_rc88_p115/cvs/Linux x86_64, RepoMan options: --force)
9
10 Revision Changes Path
11 1.705 kde-base/kdelibs/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.705&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.705&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?r1=1.704&r2=1.705
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v
20 retrieving revision 1.704
21 retrieving revision 1.705
22 diff -u -r1.704 -r1.705
23 --- ChangeLog 13 Sep 2010 21:39:31 -0000 1.704
24 +++ ChangeLog 6 Oct 2010 09:17:21 -0000 1.705
25 @@ -1,6 +1,11 @@
26 # ChangeLog for kde-base/kdelibs
27 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.704 2010/09/13 21:39:31 reavertm Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.705 2010/10/06 09:17:21 alexxy Exp $
30 +
31 +*kdelibs-4.5.2 (05 Oct 2010)
32 +
33 + 05 Oct 2010; Alexey Shvetsov <alexxy@g.o> +kdelibs-4.5.2.ebuild:
34 + Version bump KDE SC 4.5.2
35
36 13 Sep 2010; Maciej Mrozowski <reavertm@g.o> kdelibs-4.4.5.ebuild,
37 kdelibs-4.5.1.ebuild:
38
39
40
41 1.1 kde-base/kdelibs/kdelibs-4.5.2.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.5.2.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.5.2.ebuild?rev=1.1&content-type=text/plain
45
46 Index: kdelibs-4.5.2.ebuild
47 ===================================================================
48 # Copyright 1999-2010 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.5.2.ebuild,v 1.1 2010/10/06 09:17:21 alexxy Exp $
51
52 EAPI="3"
53
54 CPPUNIT_REQUIRED="optional"
55 OPENGL_REQUIRED="optional"
56 WEBKIT_REQUIRED="always"
57 inherit kde4-base fdo-mime
58
59 DESCRIPTION="KDE libraries needed by all KDE programs."
60 HOMEPAGE="http://www.kde.org/"
61
62 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
63 LICENSE="LGPL-2.1"
64 IUSE="3dnow acl alsa altivec bindist +bzip2 debug doc fam +handbook jpeg2k kerberos
65 lzma mmx nls openexr policykit semantic-desktop spell sse sse2 ssl zeroconf"
66
67 # needs the kate regression testsuite from svn
68 RESTRICT="test"
69
70 COMMONDEPEND="
71 app-crypt/qca:2
72 >=app-misc/strigi-0.6.3
73 >=dev-libs/libattica-0.1.4
74 >=dev-libs/libdbusmenu-qt-0.3.2
75 dev-libs/libpcre[unicode]
76 dev-libs/libxml2
77 dev-libs/libxslt
78 media-libs/fontconfig
79 media-libs/freetype:2
80 media-libs/giflib
81 >=media-libs/libpng-1.4
82 sys-libs/zlib
83 virtual/jpeg
84 >=x11-misc/shared-mime-info-0.60
85 acl? ( virtual/acl )
86 alsa? ( media-libs/alsa-lib )
87 aqua? ( >=media-sound/phonon-4.3.80 )
88 !aqua? (
89 >=media-sound/phonon-4.3.80[xcb]
90 x11-libs/libICE
91 x11-libs/libSM
92 x11-libs/libX11
93 x11-libs/libXau
94 x11-libs/libXcursor
95 x11-libs/libXdmcp
96 x11-libs/libXext
97 x11-libs/libXfixes
98 x11-libs/libXft
99 x11-libs/libXpm
100 x11-libs/libXrender
101 x11-libs/libXtst
102 !kernel_SunOS? ( sys-libs/libutempter )
103 )
104 bzip2? ( app-arch/bzip2 )
105 fam? ( virtual/fam )
106 jpeg2k? ( media-libs/jasper )
107 kerberos? ( virtual/krb5 )
108 lzma? ( app-arch/xz-utils )
109 openexr? (
110 media-libs/openexr
111 media-libs/ilmbase
112 )
113 policykit? ( sys-auth/polkit-qt )
114 semantic-desktop? (
115 >=dev-libs/shared-desktop-ontologies-0.4
116 >=dev-libs/soprano-2.4.64[dbus,raptor,redland]
117 )
118 spell? ( app-text/enchant )
119 ssl? ( dev-libs/openssl )
120 zeroconf? (
121 || (
122 net-dns/avahi[mdnsresponder-compat]
123 !bindist? ( net-misc/mDNSResponder )
124 )
125 )
126 "
127 DEPEND="${COMMONDEPEND}
128 app-text/docbook-xml-dtd:4.2
129 app-text/docbook-xsl-stylesheets
130 doc? ( app-doc/doxygen )
131 nls? ( virtual/libintl )
132 "
133 RDEPEND="${COMMONDEPEND}
134 !dev-libs/conversion
135 !dev-libs/kunitconversion
136 !x11-libs/qt-phonon
137 !<=kde-misc/kdnssd-avahi-0.1.2:0
138 >=app-crypt/gnupg-2.0.11
139 app-misc/ca-certificates
140 $(add_kdebase_dep kde-env)
141 !aqua? (
142 x11-apps/iceauth
143 x11-apps/rgb
144 >=x11-misc/xdg-utils-1.0.2-r3
145 )
146 "
147 PDEPEND="
148 handbook? ( $(add_kdebase_dep khelpcenter) )
149 policykit? ( >=sys-auth/polkit-kde-0.95.1 )
150 semantic-desktop? ( $(add_kdebase_dep nepomuk) )
151 "
152
153 # Blockers added due to packages from old versions, removed in the meanwhile
154 # as well as for file collisions
155 add_blocker libknotificationitem
156 add_blocker libkworkspace '<4.3.66'
157 # @since 4.4 - kpilot is gone (blocker added to help upgrades)
158 add_blocker kpilot
159 # Block some old versions of KDE-3.5 packages that don't work well with KDE-4
160 add_blocker kdebase 0 3.5.9-r4:3.5
161 add_blocker kdebase-startkde 0 3.5.10:3.5
162 add_blocker kdelibs 0 '<3.5.10:3.5'
163 # libnepomukquery moved to kdelibs from plasma-workspace between 4.3.74 -> 4.3.75
164 add_blocker plasma-workspace '<4.3.75'
165
166 PATCHES=(
167 "${FILESDIR}/dist/01_gentoo_set_xdg_menu_prefix.patch"
168 "${FILESDIR}/dist/02_gentoo_append_xdg_config_dirs.patch"
169 "${FILESDIR}/${PN}-4.3.80-module-suffix.patch"
170 "${FILESDIR}/${PN}-4.4.66-macos-unbundle.patch"
171 "${FILESDIR}/${PN}-4.3.3-klauncher_kdeinit.patch"
172 "${FILESDIR}/${PN}-4.3.3-klauncher_kioslave.patch"
173 "${FILESDIR}/${PN}-4.3.3-klauncher_mac.patch"
174 "${FILESDIR}/${PN}-4.4.3-mimetypes.patch"
175 "${FILESDIR}/${PN}-4.4.90-xslt.patch"
176 )
177
178 src_prepare() {
179 kde4-base_src_prepare
180
181 # Rename applications.menu (needs 01_gentoo_set_xdg_menu_prefix.patch to work)
182 local menu_prefix="kde-${SLOT}-"
183 sed -e "s|FILES[[:space:]]applications.menu|FILES applications.menu RENAME ${menu_prefix}applications.menu|g" \
184 -i kded/CMakeLists.txt || die "Sed on CMakeLists.txt for applications.menu failed."
185 sed -e "s|@REPLACE_MENU_PREFIX@|${menu_prefix}|g" \
186 -i kded/vfolder_menu.cpp || die "Sed on vfolder_menu.cpp failed."
187
188 if use aqua; then
189 sed -i -e \
190 "s:BUNDLE_INSTALL_DIR \"/Applications:BUNDLE_INSTALL_DIR \"${EPREFIX}/${APP_BUNDLE_DIR}:g" \
191 cmake/modules/FindKDE4Internal.cmake || die "failed to sed FindKDE4Internal.cmake"
192
193 #if [[ ${CHOST} == *-darwin8 ]]; then
194 sed -i -e \
195 "s:set(_add_executable_param MACOSX_BUNDLE):remove(_add_executable_param MACOSX_BUNDLE):g" \
196 cmake/modules/KDE4Macros.cmake || die "failed to sed KDE4Macros.cmake"
197 #fi
198
199 # solid/solid/backends/iokit doesn't properly link, so disable it.
200 sed -e "s|\(APPLE\)|(FALSE)|g" -i solid/solid/CMakeLists.txt \
201 || die "disabling solid/solid/backends/iokit failed"
202 sed -e "s|m_backend = .*Backends::IOKit.*;|m_backend = 0;|g" -i solid/solid/managerbase.cpp \
203 || die "disabling solid/solid/backends/iokit failed"
204
205 # There's no fdatasync on OSX and the check fails to detect that.
206 sed -e "/HAVE_FDATASYNC/ d" -i config.h.cmake \
207 || die "disabling fdatasync failed"
208
209 # Fix nameser include to nameser8_compat
210 sed -e "s|nameser8_compat.h|nameser_compat.h|g" -i kio/misc/kpac/discovery.cpp \
211 || die "fixing nameser include failed"
212 append-flags -DHAVE_ARPA_NAMESER8_COMPAT_H=1
213
214 # Try to fix kkeyserver_mac
215 epatch "${FILESDIR}"/${PN}-4.3.80-kdeui_util_kkeyserver_mac.patch
216 fi
217
218 if [[ ${CHOST} == *-solaris* ]] ; then
219 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-ksyscoca.patch"
220 # getgrouplist not in solaris libc
221 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-getgrouplist.patch"
222 # solaris has no d_type element in dir_ent
223 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-fileunix.patch"
224 fi
225 }
226
227 src_configure() {
228 if use zeroconf; then
229 if has_version net-dns/avahi; then
230 mycmakeargs=(-DWITH_Avahi=ON -DWITH_DNSSD=OFF)
231 elif has_version net-misc/mDNSResponder; then
232 mycmakeargs=(-DWITH_Avahi=OFF -DWITH_DNSSD=ON)
233 else
234 die "USE=\"zeroconf\" enabled but neither net-dns/avahi nor net-misc/mDNSResponder were found."
235 fi
236 else
237 mycmakeargs=(-DWITH_Avahi=OFF -DWITH_DNSSD=OFF)
238 fi
239 if use kdeprefix; then
240 HME=".kde${SLOT}"
241 else
242 HME=".kde4"
243 fi
244 mycmakeargs+=(
245 -DWITH_HSPELL=OFF
246 -DWITH_ASPELL=OFF
247 -DKDE_DEFAULT_HOME=${HME}
248 -DKAUTH_BACKEND=POLKITQT-1
249 $(cmake-utils_use_build handbook doc)
250 $(cmake-utils_use_has 3dnow X86_3DNOW)
251 $(cmake-utils_use_has altivec PPC_ALTIVEC)
252 $(cmake-utils_use_has mmx X86_MMX)
253 $(cmake-utils_use_has sse X86_SSE)
254 $(cmake-utils_use_has sse2 X86_SSE2)
255 $(cmake-utils_use_with acl)
256 $(cmake-utils_use_with alsa)
257 $(cmake-utils_use_with bzip2 BZip2)
258 $(cmake-utils_use_with fam)
259 $(cmake-utils_use_with jpeg2k Jasper)
260 $(cmake-utils_use_with kerberos GSSAPI)
261 $(cmake-utils_use_with lzma LibLZMA)
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 semantic-desktop Soprano)
267 $(cmake-utils_use_with semantic-desktop SharedDesktopOntologies)
268 $(cmake-utils_use_with spell ENCHANT)
269 $(cmake-utils_use_with ssl OpenSSL)
270 )
271 kde4-base_src_configure
272 }
273
274 src_compile() {
275 kde4-base_src_compile
276
277 # The building of apidox is not managed anymore by the build system
278 if use doc; then
279 einfo "Building API documentation"
280 cd "${S}"/doc/api/
281 ./doxygen.sh "${S}" || die "APIDOX generation failed"
282 fi
283 }
284
285 src_install() {
286 kde4-base_src_install
287
288 # use system certificates
289 rm -f "${ED}/${KDEDIR}"/share/apps/kssl/ca-bundle.crt || die
290 dosym /etc/ssl/certs/ca-certificates.crt \
291 "${KDEDIR}"/share/apps/kssl/ca-bundle.crt || die
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/* || die "Install phase of KDE4 API Documentation failed"
298 fi
299
300 if use aqua; then
301 einfo "fixing ${PN} plugins"
302
303 local _PV=${PV:0:3}.0
304 local _dir=${EKDEDIR}/$(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}"/${KDEDIR}/share/apps/cmake/modules/FindXKB.cmake \
316 || die "failed fixing FindXKB.cmake"
317 fi
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 'mdnsd' 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 elog "Your homedir is set to \${HOME}/${HME}"
336 echo
337
338 if ! has_version sys-apps/hal; then
339 echo
340 ewarn "You need sys-apps/hal for new device notifications, power management and any"
341 ewarn "other hardware related functionalities to work."
342 echo
343 fi
344
345 kde4-base_pkg_postinst
346 }
347
348 pkg_prerm() {
349 # Remove ksycoca4 global database
350 rm -f "${EROOT}${PREFIX}"/share/kde4/services/ksycoca4
351 }
352
353 pkg_postrm() {
354 fdo-mime_mime_database_update
355
356 kde4-base_pkg_postrm
357 }