Gentoo Archives: gentoo-commits

From: "Tomas Chvatal (scarabeus)" <scarabeus@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/kdelibs: ChangeLog kdelibs-4.6.0-r1.ebuild kdelibs-4.6.0.ebuild
Date: Wed, 02 Feb 2011 11:14:01
Message-Id: 20110202111345.8162D20054@flycatcher.gentoo.org
1 scarabeus 11/02/02 11:13:45
2
3 Modified: ChangeLog
4 Added: kdelibs-4.6.0-r1.ebuild
5 Removed: kdelibs-4.6.0.ebuild
6 Log:
7 Revision bump so everyone gets the fix.
8
9 (Portage version: 2.2.0_alpha19/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.718 kde-base/kdelibs/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.718&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?rev=1.718&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/ChangeLog?r1=1.717&r2=1.718
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v
21 retrieving revision 1.717
22 retrieving revision 1.718
23 diff -u -r1.717 -r1.718
24 --- ChangeLog 2 Feb 2011 02:11:33 -0000 1.717
25 +++ ChangeLog 2 Feb 2011 11:13:45 -0000 1.718
26 @@ -1,6 +1,12 @@
27 # ChangeLog for kde-base/kdelibs
28 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.717 2011/02/02 02:11:33 dilfridge Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/ChangeLog,v 1.718 2011/02/02 11:13:45 scarabeus Exp $
31 +
32 +*kdelibs-4.6.0-r1 (02 Feb 2011)
33 +
34 + 02 Feb 2011; Tomáš Chvátal <scarabeus@g.o> -kdelibs-4.6.0.ebuild,
35 + +kdelibs-4.6.0-r1.ebuild:
36 + Revision bump so everyone gets the fix.
37
38 02 Feb 2011; Andreas K. Huettel <dilfridge@g.o>
39 kdelibs-4.6.0.ebuild, +files/kdelibs-4.6.0-logoutcrash.patch:
40
41
42
43 1.1 kde-base/kdelibs/kdelibs-4.6.0-r1.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.6.0-r1.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kdelibs/kdelibs-4.6.0-r1.ebuild?rev=1.1&content-type=text/plain
47
48 Index: kdelibs-4.6.0-r1.ebuild
49 ===================================================================
50 # Copyright 1999-2011 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/kde-base/kdelibs/kdelibs-4.6.0-r1.ebuild,v 1.1 2011/02/02 11:13:45 scarabeus Exp $
53
54 EAPI="3"
55
56 CPPUNIT_REQUIRED="optional"
57 DECLARATIVE_REQUIRED="always"
58 OPENGL_REQUIRED="optional"
59 WEBKIT_REQUIRED="always"
60 inherit kde4-base fdo-mime
61
62 DESCRIPTION="KDE libraries needed by all KDE programs."
63 HOMEPAGE="http://www.kde.org/"
64
65 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
66 LICENSE="LGPL-2.1"
67 IUSE="3dnow acl alsa altivec bindist +bzip2 debug doc fam +handbook jpeg2k kerberos
68 lzma mmx nls openexr policykit semantic-desktop spell sse sse2 ssl +udev zeroconf"
69
70 # needs the kate regression testsuite from svn
71 RESTRICT="test"
72
73 COMMONDEPEND="
74 app-crypt/qca:2
75 >=app-misc/strigi-0.6.3
76 >=dev-libs/libattica-0.1.90
77 >=dev-libs/libdbusmenu-qt-0.3.2
78 dev-libs/libpcre[unicode]
79 dev-libs/libxml2
80 dev-libs/libxslt
81 media-libs/fontconfig
82 media-libs/freetype:2
83 media-libs/giflib
84 >=media-libs/libpng-1.4
85 >=media-sound/phonon-4.4.3
86 sys-libs/zlib
87 virtual/jpeg
88 >=x11-misc/shared-mime-info-0.60
89 acl? ( virtual/acl )
90 alsa? ( media-libs/alsa-lib )
91 !aqua? (
92 x11-libs/libICE
93 x11-libs/libSM
94 x11-libs/libX11
95 x11-libs/libXau
96 x11-libs/libXcursor
97 x11-libs/libXdmcp
98 x11-libs/libXext
99 x11-libs/libXfixes
100 x11-libs/libXft
101 x11-libs/libXpm
102 x11-libs/libXrender
103 x11-libs/libXtst
104 !kernel_SunOS? ( sys-libs/libutempter )
105 )
106 bzip2? ( app-arch/bzip2 )
107 fam? ( virtual/fam )
108 jpeg2k? ( media-libs/jasper )
109 kerberos? ( virtual/krb5 )
110 lzma? ( app-arch/xz-utils )
111 openexr? (
112 media-libs/openexr
113 media-libs/ilmbase
114 )
115 policykit? ( >=sys-auth/polkit-qt-0.99 )
116 semantic-desktop? (
117 >=dev-libs/shared-desktop-ontologies-0.5
118 >=dev-libs/soprano-2.5.63_pre[dbus,raptor,redland]
119 )
120 spell? ( app-text/enchant )
121 ssl? ( dev-libs/openssl )
122 udev? ( sys-fs/udev )
123 zeroconf? (
124 || (
125 net-dns/avahi[mdnsresponder-compat]
126 !bindist? ( net-misc/mDNSResponder )
127 )
128 )
129 "
130 DEPEND="${COMMONDEPEND}
131 app-text/docbook-xml-dtd:4.2
132 app-text/docbook-xsl-stylesheets
133 doc? ( app-doc/doxygen )
134 nls? ( virtual/libintl )
135 "
136 RDEPEND="${COMMONDEPEND}
137 !dev-libs/conversion
138 !dev-libs/kunitconversion
139 !x11-libs/qt-phonon
140 !<=kde-misc/kdnssd-avahi-0.1.2:0
141 !<=kde-misc/knetworkmanager-4.4.0_p20100820
142 >=app-crypt/gnupg-2.0.11
143 app-misc/ca-certificates
144 $(add_kdebase_dep kde-env)
145 !aqua? (
146 sys-fs/udisks
147 sys-power/upower
148 x11-apps/iceauth
149 x11-apps/rgb
150 >=x11-misc/xdg-utils-1.0.2-r3
151 )
152 "
153 PDEPEND="
154 handbook? ( $(add_kdebase_dep khelpcenter) )
155 policykit? (
156 >=kde-misc/polkit-kde-kcmodules-0.98_pre20101127
157 >=sys-auth/polkit-kde-agent-0.99
158 )
159 semantic-desktop? ( $(add_kdebase_dep nepomuk) )
160 "
161
162 # Blockers added due to packages from old versions, removed in the meanwhile
163 # as well as for file collisions
164 add_blocker libknotificationitem
165 add_blocker libkworkspace '<4.3.66'
166 add_blocker kcontrol '<4.5.80'
167 # @since 4.4 - kpilot is gone (blocker added to help upgrades)
168 add_blocker kpilot
169 # Block some old versions of KDE-3.5 packages that don't work well with KDE-4
170 add_blocker kdebase 0 3.5.9-r4:3.5
171 add_blocker kdebase-startkde 0 3.5.10:3.5
172 add_blocker kdelibs 0 '<3.5.10:3.5'
173 # libnepomukquery moved to kdelibs from plasma-workspace between 4.3.74 -> 4.3.75
174 add_blocker plasma-workspace '<4.3.75'
175
176 PATCHES=(
177 "${FILESDIR}/dist/01_gentoo_set_xdg_menu_prefix.patch"
178 "${FILESDIR}/dist/02_gentoo_append_xdg_config_dirs-1.patch"
179 # "${FILESDIR}/${PN}-4.5.73-module-suffix.patch" - FIXME what is this and why is it needed?
180 # "${FILESDIR}/${PN}-4.4.66-macos-unbundle.patch" - FIXME needs to be ported, also see above
181 # "${FILESDIR}/${PN}-4.3.3-klauncher_kioslave.patch" - FIXME is this really needed? if so, please upstream it
182 # "${FILESDIR}/${PN}-4.5.74-klauncher_mac.patch" - FIXME read above
183 "${FILESDIR}/${PN}-4.5.90-mimetypes.patch"
184 "${FILESDIR}/${PN}-4.4.90-xslt.patch"
185 "${FILESDIR}/${PN}-4.6.0-logoutcrash.patch"
186 )
187
188 src_prepare() {
189 kde4-base_src_prepare
190
191 # Rename applications.menu (needs 01_gentoo_set_xdg_menu_prefix.patch to work)
192 local menu_prefix="kde-${SLOT}-"
193 sed -e "s|FILES[[:space:]]applications.menu|FILES applications.menu RENAME ${menu_prefix}applications.menu|g" \
194 -i kded/CMakeLists.txt || die "Sed on CMakeLists.txt for applications.menu failed."
195 sed -e "s|@REPLACE_MENU_PREFIX@|${menu_prefix}|g" \
196 -i kded/vfolder_menu.cpp || die "Sed on vfolder_menu.cpp failed."
197
198 if use aqua; then
199 sed -i -e \
200 "s:BUNDLE_INSTALL_DIR \"/Applications:BUNDLE_INSTALL_DIR \"${EPREFIX}/${APP_BUNDLE_DIR}:g" \
201 cmake/modules/FindKDE4Internal.cmake || die "failed to sed FindKDE4Internal.cmake"
202
203 #if [[ ${CHOST} == *-darwin8 ]]; then
204 sed -i -e \
205 "s:set(_add_executable_param MACOSX_BUNDLE):remove(_add_executable_param MACOSX_BUNDLE):g" \
206 cmake/modules/KDE4Macros.cmake || die "failed to sed KDE4Macros.cmake"
207 #fi
208
209 # solid/solid/backends/iokit doesn't properly link, so disable it.
210 sed -e "s|\(APPLE\)|(FALSE)|g" -i solid/solid/CMakeLists.txt \
211 || die "disabling solid/solid/backends/iokit failed"
212 sed -e "s|m_backend = .*Backends::IOKit.*;|m_backend = 0;|g" -i solid/solid/managerbase.cpp \
213 || die "disabling solid/solid/backends/iokit failed"
214
215 # There's no fdatasync on OSX and the check fails to detect that.
216 sed -e "/HAVE_FDATASYNC/ d" -i config.h.cmake \
217 || die "disabling fdatasync failed"
218
219 # Fix nameser include to nameser8_compat
220 sed -e "s|nameser8_compat.h|nameser_compat.h|g" -i kio/misc/kpac/discovery.cpp \
221 || die "fixing nameser include failed"
222 append-flags -DHAVE_ARPA_NAMESER8_COMPAT_H=1
223
224 # Try to fix kkeyserver_mac
225 epatch "${FILESDIR}"/${PN}-4.3.80-kdeui_util_kkeyserver_mac.patch
226 fi
227
228 if [[ ${CHOST} == *-solaris* ]] ; then
229 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-ksyscoca.patch"
230 # getgrouplist not in solaris libc
231 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-getgrouplist.patch"
232 # solaris has no d_type element in dir_ent
233 epatch "${FILESDIR}/kdelibs-4.3.2-solaris-fileunix.patch"
234 fi
235 }
236
237 src_configure() {
238 if use zeroconf; then
239 if has_version net-dns/avahi; then
240 mycmakeargs=(-DWITH_Avahi=ON -DWITH_DNSSD=OFF)
241 elif has_version net-misc/mDNSResponder; then
242 mycmakeargs=(-DWITH_Avahi=OFF -DWITH_DNSSD=ON)
243 else
244 die "USE=\"zeroconf\" enabled but neither net-dns/avahi nor net-misc/mDNSResponder were found."
245 fi
246 else
247 mycmakeargs=(-DWITH_Avahi=OFF -DWITH_DNSSD=OFF)
248 fi
249 if use kdeprefix; then
250 HME=".kde${SLOT}"
251 else
252 HME=".kde4"
253 fi
254 mycmakeargs+=(
255 -DWITH_HSPELL=OFF
256 -DWITH_ASPELL=OFF
257 -DKDE_DEFAULT_HOME=${HME}
258 -DKAUTH_BACKEND=POLKITQT-1
259 $(cmake-utils_use_build handbook doc)
260 $(cmake-utils_use_has 3dnow X86_3DNOW)
261 $(cmake-utils_use_has altivec PPC_ALTIVEC)
262 $(cmake-utils_use_has mmx X86_MMX)
263 $(cmake-utils_use_has sse X86_SSE)
264 $(cmake-utils_use_has sse2 X86_SSE2)
265 $(cmake-utils_use_with acl)
266 $(cmake-utils_use_with alsa)
267 $(cmake-utils_use_with bzip2 BZip2)
268 $(cmake-utils_use_with fam)
269 $(cmake-utils_use_with jpeg2k Jasper)
270 $(cmake-utils_use_with kerberos GSSAPI)
271 $(cmake-utils_use_with lzma LibLZMA)
272 $(cmake-utils_use_with nls Libintl)
273 $(cmake-utils_use_with openexr OpenEXR)
274 $(cmake-utils_use_with opengl OpenGL)
275 $(cmake-utils_use_with policykit PolkitQt-1)
276 $(cmake-utils_use_with semantic-desktop Soprano)
277 $(cmake-utils_use_with semantic-desktop SharedDesktopOntologies)
278 $(cmake-utils_use_with spell ENCHANT)
279 $(cmake-utils_use_with ssl OpenSSL)
280 $(cmake-utils_use_with udev UDev)
281 )
282 kde4-base_src_configure
283 }
284
285 src_compile() {
286 kde4-base_src_compile
287
288 # The building of apidox is not managed anymore by the build system
289 if use doc; then
290 einfo "Building API documentation"
291 cd "${S}"/doc/api/
292 ./doxygen.sh "${S}" || die "APIDOX generation failed"
293 fi
294 }
295
296 src_install() {
297 kde4-base_src_install
298
299 # use system certificates
300 rm -f "${ED}/${KDEDIR}"/share/apps/kssl/ca-bundle.crt || die
301 dosym /etc/ssl/certs/ca-certificates.crt \
302 "${KDEDIR}"/share/apps/kssl/ca-bundle.crt || die
303
304 if use doc; then
305 einfo "Installing API documentation. This could take a bit of time."
306 cd "${S}"/doc/api/
307 docinto /HTML/en/kdelibs-apidox
308 dohtml -r ${P}-apidocs/* || die "Install phase of KDE4 API Documentation failed"
309 fi
310
311 if use aqua; then
312 einfo "fixing ${PN} plugins"
313
314 local _PV=${PV:0:3}.0
315 local _dir=${EKDEDIR}/$(get_libdir)/kde4/plugins/script
316
317 install_name_tool -id \
318 "${_dir}/libkrossqtsplugin.${_PV}.dylib" \
319 "${D}/${_dir}/libkrossqtsplugin.${_PV}.dylib" \
320 || die "failed fixing libkrossqtsplugin.${_PV}.dylib"
321
322 einfo "fixing ${PN} cmake detection files"
323 #sed -i -e \
324 # "s:if (HAVE_XKB):if (HAVE_XKB AND NOT APPLE):g" \
325 echo -e "set(XKB_FOUND FALSE)\nset(HAVE_XKB FALSE)" > \
326 "${ED}"/${KDEDIR}/share/apps/cmake/modules/FindXKB.cmake \
327 || die "failed fixing FindXKB.cmake"
328 fi
329 }
330
331 pkg_postinst() {
332 fdo-mime_mime_database_update
333
334 if use zeroconf; then
335 echo
336 elog "To make zeroconf support available in KDE make sure that the 'mdnsd' daemon"
337 elog "is running."
338 echo
339 einfo "If you also want to use zeroconf for hostname resolution, emerge sys-auth/nss-mdns"
340 einfo "and enable multicast dns lookups by editing the 'hosts:' line in /etc/nsswitch.conf"
341 einfo "to include 'mdns', e.g.:"
342 einfo " hosts: files mdns dns"
343 echo
344 fi
345
346 elog "Your homedir is set to \${HOME}/${HME}"
347 echo
348
349 kde4-base_pkg_postinst
350 }
351
352 pkg_prerm() {
353 # Remove ksycoca4 global database
354 rm -f "${EROOT}${PREFIX}"/share/kde4/services/ksycoca4
355 }
356
357 pkg_postrm() {
358 fdo-mime_mime_database_update
359
360 kde4-base_pkg_postrm
361 }