/[gentoo-x86]/eclass/kde4-base.eclass
Gentoo

Diff of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.110 Revision 1.135
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2014 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.110 2011/10/29 15:07:16 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.135 2014/04/25 19:39:42 johu Exp $
4 4
5# @ECLASS: kde4-base.eclass 5# @ECLASS: kde4-base.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# kde@gentoo.org 7# kde@gentoo.org
8# @BLURB: This eclass provides functions for kde 4.X ebuilds 8# @BLURB: This eclass provides functions for kde 4.X ebuilds
9# @DESCRIPTION: 9# @DESCRIPTION:
10# The kde4-base.eclass provides support for building KDE4 based ebuilds 10# The kde4-base.eclass provides support for building KDE4 based ebuilds
11# and KDE4 applications. 11# and KDE4 applications.
12# 12#
13# NOTE: KDE 4 ebuilds currently support EAPI "3". This will be reviewed 13# NOTE: KDE 4 ebuilds currently support EAPIs 4 and 5. This will be
14# over time as new EAPI versions are approved. 14# reviewed over time as new EAPI versions are approved.
15
16if [[ ${___ECLASS_ONCE_KDE4_BASE} != "recur -_+^+_- spank" ]] ; then
17___ECLASS_ONCE_KDE4_BASE="recur -_+^+_- spank"
18
19# @ECLASS-VARIABLE: KDE_SELINUX_MODULE
20# @DESCRIPTION:
21# If set to "none", do nothing.
22# For any other value, add selinux to IUSE, and depending on that useflag
23# add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND
24: ${KDE_SELINUX_MODULE:=none}
25
26# @ECLASS-VARIABLE: VIRTUALDBUS_TEST
27# @DESCRIPTION:
28# If defined, launch and use a private dbus session during src_test.
15 29
16# @ECLASS-VARIABLE: VIRTUALX_REQUIRED 30# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
17# @DESCRIPTION: 31# @DESCRIPTION:
18# For proper description see virtualx.eclass manpage. 32# For proper description see virtualx.eclass manpage.
19# Here we redefine default value to be manual, if your package needs virtualx 33# Here we redefine default value to be manual, if your package needs virtualx
20# for tests you should proceed with setting VIRTUALX_REQUIRED=test. 34# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
21: ${VIRTUALX_REQUIRED:=manual} 35: ${VIRTUALX_REQUIRED:=manual}
22 36
23inherit kde4-functions toolchain-funcs fdo-mime gnome2-utils base virtualx versionator eutils 37inherit kde4-functions toolchain-funcs fdo-mime flag-o-matic gnome2-utils virtualx versionator eutils multilib
24 38
25if [[ ${BUILD_TYPE} = live ]]; then 39if [[ ${KDE_BUILD_TYPE} = live ]]; then
26 case ${KDE_SCM} in 40 case ${KDE_SCM} in
27 svn) inherit subversion ;; 41 svn) inherit subversion ;;
28 git) inherit git-2 ;; 42 git) inherit git-r3 ;;
29 esac 43 esac
30fi 44fi
31 45
32# @ECLASS-VARIABLE: CMAKE_REQUIRED 46# @ECLASS-VARIABLE: CMAKE_REQUIRED
33# @DESCRIPTION: 47# @DESCRIPTION:
50KDE_MINIMAL="${KDE_MINIMAL:-4.4}" 64KDE_MINIMAL="${KDE_MINIMAL:-4.4}"
51 65
52# Set slot for KDEBASE known packages 66# Set slot for KDEBASE known packages
53case ${KDEBASE} in 67case ${KDEBASE} in
54 kde-base) 68 kde-base)
69 case ${EAPI} in
70 5)
71 SLOT=4/$(get_version_component_range 1-2)
72 ;;
73 *)
55 SLOT=4 74 SLOT=4
75 ;;
76 esac
56 KDE_MINIMAL="${PV}" 77 KDE_MINIMAL="${PV}"
57 ;; 78 ;;
58 koffice)
59 SLOT="2"
60 ;;
61 kdevelop) 79 kdevelop)
62 if [[ ${BUILD_TYPE} = live ]]; then 80 if [[ ${KDE_BUILD_TYPE} = live ]]; then
63 # @ECLASS-VARIABLE: KDEVELOP_VERSION 81 # @ECLASS-VARIABLE: KDEVELOP_VERSION
64 # @DESCRIPTION: 82 # @DESCRIPTION:
65 # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages. 83 # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages.
66 # Applies to KDEBASE=kdevelop only. 84 # Applies to KDEBASE=kdevelop only.
67 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}" 85 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}"
74 case ${PN} in 92 case ${PN} in
75 kdevelop|quanta) 93 kdevelop|quanta)
76 KDEVELOP_VERSION=${PV} 94 KDEVELOP_VERSION=${PV}
77 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)" 95 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)"
78 ;; 96 ;;
79 kdevplatform) 97 kdevplatform|kdevelop-php*|kdevelop-python)
80 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)" 98 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)"
81 KDEVPLATFORM_VERSION=${PV} 99 KDEVPLATFORM_VERSION=${PV}
82 ;; 100 ;;
83 *) 101 *)
84 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}" 102 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}"
96unset buildsystem_eclass 114unset buildsystem_eclass
97unset export_fns 115unset export_fns
98 116
99# @ECLASS-VARIABLE: DECLARATIVE_REQUIRED 117# @ECLASS-VARIABLE: DECLARATIVE_REQUIRED
100# @DESCRIPTION: 118# @DESCRIPTION:
101# Is qt-declarative required? Possible values are 'always', 'optional' and 'never'. 119# Is qtdeclarative required? Possible values are 'always', 'optional' and 'never'.
102# This variable must be set before inheriting any eclasses. Defaults to 'never'. 120# This variable must be set before inheriting any eclasses. Defaults to 'never'.
103DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}" 121DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}"
104 122
105# @ECLASS-VARIABLE: QTHELP_REQUIRED 123# @ECLASS-VARIABLE: QTHELP_REQUIRED
106# @DESCRIPTION: 124# @DESCRIPTION:
107# Is qt-assistant required? Possible values are 'always', 'optional' and 'never'. 125# Is qthelp required? Possible values are 'always', 'optional' and 'never'.
108# This variable must be set before inheriting any eclasses. Defaults to 'never'. 126# This variable must be set before inheriting any eclasses. Defaults to 'never'.
109QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}" 127QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}"
110 128
111# @ECLASS-VARIABLE: OPENGL_REQUIRED 129# @ECLASS-VARIABLE: OPENGL_REQUIRED
112# @DESCRIPTION: 130# @DESCRIPTION:
113# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 131# Is qtopengl required? Possible values are 'always', 'optional' and 'never'.
114# This variable must be set before inheriting any eclasses. Defaults to 'never'. 132# This variable must be set before inheriting any eclasses. Defaults to 'never'.
115OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" 133OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
116 134
117# @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED 135# @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED
118# @DESCRIPTION: 136# @DESCRIPTION:
119# Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'. 137# Is qtmultimedia required? Possible values are 'always', 'optional' and 'never'.
120# This variable must be set before inheriting any eclasses. Defaults to 'never'. 138# This variable must be set before inheriting any eclasses. Defaults to 'never'.
121MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" 139MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}"
122 140
123# @ECLASS-VARIABLE: CPPUNIT_REQUIRED 141# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
124# @DESCRIPTION: 142# @DESCRIPTION:
146# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE 164# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE
147# @DESCRIPTION: 165# @DESCRIPTION:
148# Set this varible if you want your live package to manage its 166# Set this varible if you want your live package to manage its
149# translations. (Mostly all kde ebuilds does not ship documentation 167# translations. (Mostly all kde ebuilds does not ship documentation
150# and translations in live ebuilds) 168# and translations in live ebuilds)
151if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then 169if [[ ${KDE_BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then
152 # Kdebase actualy provides the handbooks even for live stuff 170 # Kdebase actualy provides the handbooks even for live stuff
153 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never 171 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never
154 KDE_LINGUAS="" 172 KDE_LINGUAS=""
155fi 173fi
156 174
157# Setup packages inheriting this eclass 175# Setup packages inheriting this eclass
158case ${KDEBASE} in 176case ${KDEBASE} in
159 kde-base) 177 kde-base)
160 HOMEPAGE="http://www.kde.org/" 178 HOMEPAGE="http://www.kde.org/"
161 LICENSE="GPL-2" 179 LICENSE="GPL-2"
162 if [[ $BUILD_TYPE = live ]]; then 180 if [[ ${KDE_BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
163 # Disable tests for live ebuilds 181 # Disable tests for live ebuilds by default
164 RESTRICT+=" test" 182 RESTRICT+=" test"
165 fi
166
167 # Only add the kdeprefix USE flag for older versions, to help
168 # non-portage package managers handle the upgrade
169 if [[ ${PV} < 4.6.4 && ( ( ${KMNAME} != kdepim && ${PN} != kdepim-runtime ) || ${PV} < 4.6 ) ]]; then
170 IUSE+=" kdeprefix"
171 fi 183 fi
172 184
173 # This code is to prevent portage from searching GENTOO_MIRRORS for 185 # This code is to prevent portage from searching GENTOO_MIRRORS for
174 # packages that will never be mirrored. (As they only will ever be in 186 # packages that will never be mirrored. (As they only will ever be in
175 # the overlay). 187 # the overlay).
176 case ${PV} in 188 case ${PV} in
177 *9999* | 4.?.[6-9]?) 189 *9999* | 4.?.[6-9]? | 4.??.[6-9]?)
178 RESTRICT+=" mirror" 190 RESTRICT+=" mirror"
179 ;; 191 ;;
180 esac 192 esac
181 ;; 193 ;;
182 koffice)
183 HOMEPAGE="http://www.koffice.org/"
184 LICENSE="GPL-2"
185 ;;
186 kdevelop) 194 kdevelop)
187 HOMEPAGE="http://www.kdevelop.org/" 195 HOMEPAGE="http://www.kdevelop.org/"
188 LICENSE="GPL-2" 196 LICENSE="GPL-2"
189 ;; 197 ;;
190esac 198esac
191 199
192# @ECLASS-VARIABLE: QT_MINIMAL 200# @ECLASS-VARIABLE: QT_MINIMAL
193# @DESCRIPTION: 201# @DESCRIPTION:
194# Determine version of qt we enforce as minimal for the package. 202# Determine version of qt we enforce as minimal for the package.
195if version_is_at_least 4.5.50 "${KDE_MINIMAL}"; then
196 QT_MINIMAL="${QT_MINIMAL:-4.7.0}" 203QT_MINIMAL="${QT_MINIMAL:-4.8.5}"
197else
198 QT_MINIMAL="${QT_MINIMAL:-4.6.3}"
199fi
200 204
201# Declarative dependencies 205# Declarative dependencies
202qtdeclarativedepend=" 206qtdeclarativedepend="
203 >=x11-libs/qt-declarative-${QT_MINIMAL}:4 207 >=dev-qt/qtdeclarative-${QT_MINIMAL}:4
204" 208"
205case ${DECLARATIVE_REQUIRED} in 209case ${DECLARATIVE_REQUIRED} in
206 always) 210 always)
207 COMMONDEPEND+=" ${qtdeclarativedepend}" 211 COMMONDEPEND+=" ${qtdeclarativedepend}"
208 ;; 212 ;;
214esac 218esac
215unset qtdeclarativedepend 219unset qtdeclarativedepend
216 220
217# QtHelp dependencies 221# QtHelp dependencies
218qthelpdepend=" 222qthelpdepend="
219 >=x11-libs/qt-assistant-${QT_MINIMAL}:4 223 >=dev-qt/qthelp-${QT_MINIMAL}:4
220" 224"
221case ${QTHELP_REQUIRED} in 225case ${QTHELP_REQUIRED} in
222 always) 226 always)
223 COMMONDEPEND+=" ${qthelpdepend}" 227 COMMONDEPEND+=" ${qthelpdepend}"
224 ;; 228 ;;
229esac 233esac
230unset qthelpdepend 234unset qthelpdepend
231 235
232# OpenGL dependencies 236# OpenGL dependencies
233qtopengldepend=" 237qtopengldepend="
234 >=x11-libs/qt-opengl-${QT_MINIMAL}:4 238 >=dev-qt/qtopengl-${QT_MINIMAL}:4
235" 239"
236case ${OPENGL_REQUIRED} in 240case ${OPENGL_REQUIRED} in
237 always) 241 always)
238 COMMONDEPEND+=" ${qtopengldepend}" 242 COMMONDEPEND+=" ${qtopengldepend}"
239 ;; 243 ;;
245esac 249esac
246unset qtopengldepend 250unset qtopengldepend
247 251
248# MultiMedia dependencies 252# MultiMedia dependencies
249qtmultimediadepend=" 253qtmultimediadepend="
250 >=x11-libs/qt-multimedia-${QT_MINIMAL}:4 254 >=dev-qt/qtmultimedia-${QT_MINIMAL}:4
251" 255"
252case ${MULTIMEDIA_REQUIRED} in 256case ${MULTIMEDIA_REQUIRED} in
253 always) 257 always)
254 COMMONDEPEND+=" ${qtmultimediadepend}" 258 COMMONDEPEND+=" ${qtmultimediadepend}"
255 ;; 259 ;;
275 ;; 279 ;;
276 *) ;; 280 *) ;;
277esac 281esac
278unset cppuintdepend 282unset cppuintdepend
279 283
280
281# WebKit use dependencies
282case ${KDE_REQUIRED} in
283 always)
284 qtwebkitusedeps="[kde]"
285 ;;
286 optional)
287 qtwebkitusedeps="[kde?]"
288 ;;
289 *) ;;
290esac
291# KDE dependencies 284# KDE dependencies
292# Qt accessibility classes are needed in various places, bug 325461 285# Qt accessibility classes are needed in various places, bug 325461
293kdecommondepend=" 286kdecommondepend="
294 dev-lang/perl 287 dev-lang/perl
288 >=dev-qt/qt3support-${QT_MINIMAL}:4[accessibility]
295 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] 289 >=dev-qt/qtcore-${QT_MINIMAL}:4[qt3support,ssl]
290 >=dev-qt/qtdbus-${QT_MINIMAL}:4
291 >=dev-qt/designer-${QT_MINIMAL}:4[-phonon]
296 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] 292 >=dev-qt/qtgui-${QT_MINIMAL}:4[accessibility,dbus(+)]
297 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde]
298 >=x11-libs/qt-script-${QT_MINIMAL}:4 293 >=dev-qt/qtscript-${QT_MINIMAL}:4
299 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 294 >=dev-qt/qtsql-${QT_MINIMAL}:4[qt3support]
300 >=x11-libs/qt-svg-${QT_MINIMAL}:4 295 >=dev-qt/qtsvg-${QT_MINIMAL}:4
301 >=x11-libs/qt-test-${QT_MINIMAL}:4 296 >=dev-qt/qttest-${QT_MINIMAL}:4
302 >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps} 297 >=dev-qt/qtwebkit-${QT_MINIMAL}:4
303 !aqua? (
304 x11-libs/libXext
305 x11-libs/libXt
306 x11-libs/libXxf86vm
307 x11-libs/libXcomposite
308 x11-libs/libxkbfile
309 )
310" 298"
311 299
312if [[ ${PN} != kdelibs ]]; then 300if [[ ${PN} != kdelibs ]]; then
313 kdecommondepend+=" $(add_kdebase_dep kdelibs)" 301 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
314 if [[ ${KDEBASE} = kdevelop ]]; then 302 if [[ ${KDEBASE} = kdevelop ]]; then
330 fi 318 fi
331fi 319fi
332 320
333kdedepend=" 321kdedepend="
334 dev-util/automoc 322 dev-util/automoc
335 dev-util/pkgconfig 323 virtual/pkgconfig
336 !aqua? ( 324 !aqua? (
337 >=x11-libs/libXtst-1.1.0 325 >=x11-libs/libXtst-1.1.0
338 x11-proto/xf86vidmodeproto 326 x11-proto/xf86vidmodeproto
339 ) 327 )
340" 328"
344# all packages needs oxygen icons for basic iconset 332# all packages needs oxygen icons for basic iconset
345if [[ ${PN} != oxygen-icons ]]; then 333if [[ ${PN} != oxygen-icons ]]; then
346 kderdepend+=" $(add_kdebase_dep oxygen-icons)" 334 kderdepend+=" $(add_kdebase_dep oxygen-icons)"
347fi 335fi
348 336
349# add a dependency over kde-l10n if EAPI4 or better is around 337# add a dependency over kde-l10n
350if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} && ${EAPI:-0} != 3 ]]; then 338if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} ]]; then
351 for _lingua in ${KDE_LINGUAS}; do 339 for _lingua in ${KDE_LINGUAS}; do
352 # if our package has lignuas, pull in kde-l10n with selected lingua enabled, 340 # if our package has lignuas, pull in kde-l10n with selected lingua enabled,
353 # but only for selected ones. 341 # but only for selected ones.
354 # this can't be done on one line because if user doesn't use any localisation 342 # this can't be done on one line because if user doesn't use any localisation
355 # then he is probably not interested in kde-l10n at all. 343 # then he is probably not interested in kde-l10n at all.
379 ;; 367 ;;
380 *) ;; 368 *) ;;
381esac 369esac
382unset kdehandbookdepend kdehandbookrdepend 370unset kdehandbookdepend kdehandbookrdepend
383 371
372case ${KDE_SELINUX_MODULE} in
373 none) ;;
374 *)
375 IUSE+=" selinux"
376 kdecommondepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )"
377 ;;
378esac
379
380# We always need the aqua useflag because otherwise we cannot = refer to it inside
381# add_kdebase_dep. This was always kind of a bug, but came to light with EAPI=5
382# (where referring to a use flag not in IUSE masks the ebuild).
383# The only alternative would be to prohibit using add_kdebase_dep if KDE_REQUIRED=never
384IUSE+=" aqua"
385
384case ${KDE_REQUIRED} in 386case ${KDE_REQUIRED} in
385 always) 387 always)
386 IUSE+=" aqua"
387 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" 388 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}"
388 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" 389 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}"
389 [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}" 390 [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}"
390 ;; 391 ;;
391 optional) 392 optional)
392 IUSE+=" aqua kde" 393 IUSE+=" kde"
393 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )" 394 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
394 [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )" 395 [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )"
395 [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )" 396 [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )"
396 ;; 397 ;;
397 *) ;; 398 *) ;;
406# Accumulate dependencies set by this eclass 407# Accumulate dependencies set by this eclass
407DEPEND+=" ${COMMONDEPEND}" 408DEPEND+=" ${COMMONDEPEND}"
408RDEPEND+=" ${COMMONDEPEND}" 409RDEPEND+=" ${COMMONDEPEND}"
409unset COMMONDEPEND 410unset COMMONDEPEND
410 411
411# Add experimental kdeenablefinal, masked by default
412IUSE+=" kdeenablefinal"
413
414# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 412# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
415# koffice ebuild, the URI should be set in the ebuild itself 413# kdevelop ebuild, the URI should be set in the ebuild itself
416_calculate_src_uri() { 414_calculate_src_uri() {
417 debug-print-function ${FUNCNAME} "$@" 415 debug-print-function ${FUNCNAME} "$@"
418 416
419 local _kmname _kmname_pv 417 local _kmname _kmname_pv
420 418
421 # we calculate URI only for known KDEBASE modules 419 # we calculate URI only for known KDEBASE modules
422 [[ -n ${KDEBASE} ]] || return 420 [[ -n ${KDEBASE} ]] || return
423 421
424 # calculate tarball module name 422 # calculate tarball module name
425 if [[ -n ${KMNAME} ]]; then 423 if [[ -n ${KMNAME} ]]; then
426 # fixup kdebase-apps name
427 case ${KMNAME} in
428 kdebase-apps)
429 _kmname="kdebase" ;;
430 *)
431 _kmname="${KMNAME}" ;; 424 _kmname="${KMNAME}"
432 esac
433 else 425 else
434 _kmname=${PN} 426 _kmname=${PN}
435 fi 427 fi
436 _kmname_pv="${_kmname}-${PV}" 428 _kmname_pv="${_kmname}-${PV}"
437 case ${KDEBASE} in 429 case ${KDEBASE} in
438 kde-base) 430 kde-base)
439 case ${PV} in 431 case ${PV} in
440 4.[456].8[05] | 4.[456].9[023568]) 432 4.4.11.1)
433 # KDEPIM 4.4, special case
434 # TODO: Remove this part when KDEPIM 4.4 gets out of the tree
435 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" ;;
436 4.?.[6-9]? | 4.??.[6-9]?)
441 # Unstable KDE SC releases 437 # Unstable KDE SC releases
438 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.xz" ;;
439 4.[1-7].[12345])
440 # Stable KDE SC with old .bz2 support
442 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" 441 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
443 if ! version_is_at_least 4.6.80 ${PV} 442 4.11.7)
444 then 443 # Part of 4.12 actually, sigh. Not stable for next release!
445 # KDEPIM IS SPECIAL 444 SRC_URI="mirror://kde/stable/4.12.3/src/${_kmname_pv}.tar.xz" ;;
446 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2" 445 4.11.8)
447 fi 446 # Part of 4.12 actually, sigh. Not stable for next release!
448 ;; 447 SRC_URI="mirror://kde/stable/4.12.4/src/${_kmname_pv}.tar.xz" ;;
448 4.11.9)
449 # Part of 4.12 actually, sigh. Not stable for next release!
450 SRC_URI="mirror://kde/stable/4.12.5/src/${_kmname_pv}.tar.xz" ;;
449 *) 451 *)
450 # Stable KDE SC releases 452 # Stable KDE SC releases
451 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" 453 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;;
452 if ! version_is_at_least 4.6.80 ${PV}
453 then
454 # KDEPIM IS SPECIAL
455 # TODO: It might not be with KDE 4.7 (see above)
456 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
457 fi
458 ;;
459 esac 454 esac
460 ;; 455 ;;
461 koffice) 456 kdevelop|kdevelop-php*|kdevplatform)
462 case ${PV} in 457 case ${KDEVELOP_VERSION} in
463 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 458 4.[123].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;;
464 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 459 *) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;;
465 esac 460 esac
466 ;;
467 kdevelop)
468 SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
469 ;; 461 ;;
470 esac 462 esac
471} 463}
472 464
473_calculate_live_repo() { 465_calculate_live_repo() {
526 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta 518 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
527 # build packages from same svn location. 519 # build packages from same svn location.
528 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 520 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
529 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 521 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
530 ;; 522 ;;
531 koffice)
532 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
533 ;;
534 *) 523 *)
535 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 524 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
536 ;; 525 ;;
537 esac 526 esac
538 else 527 else
541 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 530 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
542 fi 531 fi
543 # @ECLASS-VARIABLE: ESVN_UP_FREQ 532 # @ECLASS-VARIABLE: ESVN_UP_FREQ
544 # @DESCRIPTION: 533 # @DESCRIPTION:
545 # This variable is used for specifying the timeout between svn synces 534 # This variable is used for specifying the timeout between svn synces
546 # for kde-base and koffice modules. Does not affect misc apps. 535 # for kde-base modules. Does not affect misc apps.
547 # Default value is 1 hour. 536 # Default value is 1 hour.
548 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} 537 [[ ${KDEBASE} = kde-base ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
549 ;; 538 ;;
550 git) 539 git)
551 local _kmname 540 local _kmname
552 # @ECLASS-VARIABLE: EGIT_MIRROR 541 # @ECLASS-VARIABLE: EGIT_MIRROR
553 # @DESCRIPTION: 542 # @DESCRIPTION:
571 # default branching 560 # default branching
572 [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \ 561 [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \
573 EGIT_BRANCH="KDE/$(get_kde_version)" 562 EGIT_BRANCH="KDE/$(get_kde_version)"
574 563
575 # default repo uri 564 # default repo uri
576 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" 565 EGIT_REPO_URI+=( "${EGIT_MIRROR}/${_kmname}" )
577 566
578 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" 567 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
579 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" 568 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
580 ;; 569 ;;
581 esac 570 esac
582} 571}
583 572
584case ${BUILD_TYPE} in 573case ${KDE_BUILD_TYPE} in
585 live) _calculate_live_repo ;; 574 live) _calculate_live_repo ;;
586 *) _calculate_src_uri ;; 575 *) _calculate_src_uri ;;
587esac 576esac
588 577
589debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 578debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
598# @DESCRIPTION: 587# @DESCRIPTION:
599# Do some basic settings 588# Do some basic settings
600kde4-base_pkg_setup() { 589kde4-base_pkg_setup() {
601 debug-print-function ${FUNCNAME} "$@" 590 debug-print-function ${FUNCNAME} "$@"
602 591
603 if use_if_iuse kdeprefix; then 592 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then
604 eerror "Sorry, kdeprefix support has been removed." 593 eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild."
605 eerror "Please remove kdeprefix from your USE variable." 594 eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors."
606 die "kdeprefix support has been removed"
607 fi
608
609 if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \
610 { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \
611 has_version kde-base/kdelibs[kdeprefix]; then
612 eerror "Sorry, kdeprefix support has been removed."
613 eerror "Please rebuild kdelibs without kdeprefix support."
614 die "kdeprefix support has been removed"
615 fi 595 fi
616 596
617 # Don't set KDEHOME during compilation, it will cause access violations 597 # Don't set KDEHOME during compilation, it will cause access violations
618 unset KDEHOME 598 unset KDEHOME
619 599
620 # Check if gcc compiler is fresh enough. 600 # Check if gcc compiler is fresh enough.
621 # In theory should be in pkg_pretend but we check it only for kdelibs there 601 # In theory should be in pkg_pretend but we check it only for kdelibs there
622 # and for others we do just quick scan in pkg_setup because pkg_pretend 602 # and for others we do just quick scan in pkg_setup because pkg_pretend
623 # executions consume quite some time. 603 # executions consume quite some time.
624 # We can only do this for EAPI 4 or later because the MERGE_TYPE variable
625 # is otherwise undefined.
626 if [[ ${EAPI:-0} != 3 ]]; then
627 if [[ ${MERGE_TYPE} != binary ]]; then 604 if [[ ${MERGE_TYPE} != binary ]]; then
628 [[ $(gcc-major-version) -lt 4 ]] || \ 605 [[ $(gcc-major-version) -lt 4 ]] || \
629 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \ 606 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
630 && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)." 607 && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)."
631 fi
632 fi 608 fi
633 609
634 KDEDIR=/usr 610 KDEDIR=/usr
635 : ${PREFIX:=/usr} 611 : ${PREFIX:=/usr}
636 EKDEDIR=${EPREFIX}/usr 612 EKDEDIR=${EPREFIX}/usr
646# @DESCRIPTION: 622# @DESCRIPTION:
647# This function unpacks the source tarballs for KDE4 applications. 623# This function unpacks the source tarballs for KDE4 applications.
648kde4-base_src_unpack() { 624kde4-base_src_unpack() {
649 debug-print-function ${FUNCNAME} "$@" 625 debug-print-function ${FUNCNAME} "$@"
650 626
651 if [[ ${BUILD_TYPE} = live ]]; then 627 if [[ ${KDE_BUILD_TYPE} = live ]]; then
652 case ${KDE_SCM} in 628 case ${KDE_SCM} in
653 svn) 629 svn)
654 migrate_store_dir
655 subversion_src_unpack 630 subversion_src_unpack
656 ;; 631 ;;
657 git) 632 git)
658 git-2_src_unpack 633 git-r3_src_unpack
659 ;; 634 ;;
660 esac 635 esac
661 else 636 else
662 unpack ${A} 637 unpack ${A}
663 fi 638 fi
700 enable_selected_doc_linguas 675 enable_selected_doc_linguas
701 fi 676 fi
702 fi 677 fi
703 678
704 # SCM bootstrap 679 # SCM bootstrap
705 if [[ ${BUILD_TYPE} = live ]]; then 680 if [[ ${KDE_BUILD_TYPE} = live ]]; then
706 case ${KDE_SCM} in 681 case ${KDE_SCM} in
707 svn) subversion_src_prepare ;; 682 svn) subversion_src_prepare ;;
708 esac 683 esac
709 fi 684 fi
710 685
711 # Apply patches 686 # Apply patches, cmake-utils does the job already
712 base_src_prepare 687 cmake-utils_src_prepare
713 688
714 # Save library dependencies 689 # Save library dependencies
715 if [[ -n ${KMSAVELIBS} ]] ; then 690 if [[ -n ${KMSAVELIBS} ]] ; then
716 save_library_dependencies 691 save_library_dependencies
717 fi 692 fi
719 # Inject library dependencies 694 # Inject library dependencies
720 if [[ -n ${KMLOADLIBS} ]] ; then 695 if [[ -n ${KMLOADLIBS} ]] ; then
721 load_library_dependencies 696 load_library_dependencies
722 fi 697 fi
723 698
724 # Replace KDE4Workspace library targets
725 find "${S}" -name CMakeLists.txt \
726 -exec sed -i -r \
727 -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' \
728 -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' \
729 -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' \
730 -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' \
731 -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' \
732 -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' \
733 -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' \
734 -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' \
735 -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' \
736 -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' \
737 -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' \
738 -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' \
739 -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' \
740 -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' \
741 -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' \
742 {} + \
743 || die 'failed to replace KDE4Workspace library targets'
744
745 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... 699 # Hack for manuals relying on outdated DTD, only outside kde-base/...
746 if [[ -z ${KDEBASE} ]]; then 700 if [[ -z ${KDEBASE} ]]; then
747 find "${S}" -name "*.docbook" \ 701 find "${S}" -name "*.docbook" \
748 -exec sed -i -r \ 702 -exec sed -i -r \
749 -e 's:-//KDE//DTD DocBook XML V4\.1(\..)?-Based Variant V1\.[01]//EN:-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN:g' {} + \ 703 -e 's:-//KDE//DTD DocBook XML V4\.1(\..)?-Based Variant V1\.[01]//EN:-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN:g' {} + \
750 || die 'failed to fix DocBook variant version' 704 || die 'failed to fix DocBook variant version'
758 debug-print-function ${FUNCNAME} "$@" 712 debug-print-function ${FUNCNAME} "$@"
759 713
760 # Build tests in src_test only, where we override this value 714 # Build tests in src_test only, where we override this value
761 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) 715 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
762 716
763 if use_if_iuse kdeenablefinal; then
764 cmakeargs+=(-DKDE4_ENABLE_FINAL=ON)
765 fi
766
767 if use_if_iuse debug; then 717 if use_if_iuse debug; then
768 # Set "real" debug mode 718 # Set "real" debug mode
769 CMAKE_BUILD_TYPE="Debugfull" 719 CMAKE_KDE_BUILD_TYPE="Debugfull"
770 else 720 else
771 # Handle common release builds 721 # Handle common release builds
772 append-cppflags -DQT_NO_DEBUG 722 append-cppflags -DQT_NO_DEBUG
773 fi 723 fi
774 724
791 741
792 # sysconf needs to be /etc, not /usr/etc 742 # sysconf needs to be /etc, not /usr/etc
793 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) 743 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
794 744
795 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then 745 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
746 if [[ ${mycmakeargs} ]]; then
747 eqawarn "mycmakeargs should always be declared as an array, not a string"
748 fi
796 mycmakeargs=(${mycmakeargs}) 749 mycmakeargs=(${mycmakeargs})
797 fi 750 fi
798 751
799 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") 752 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
800 753
813# @FUNCTION: kde4-base_src_test 766# @FUNCTION: kde4-base_src_test
814# @DESCRIPTION: 767# @DESCRIPTION:
815# Function for testing KDE4 applications. 768# Function for testing KDE4 applications.
816kde4-base_src_test() { 769kde4-base_src_test() {
817 debug-print-function ${FUNCNAME} "$@" 770 debug-print-function ${FUNCNAME} "$@"
771
772 local kded4_pid
773
774 _test_runner() {
775 if [[ -n "${VIRTUALDBUS_TEST}" ]]; then
776 export $(dbus-launch)
777 kded4 2>&1 > /dev/null &
778 kded4_pid=$!
779 fi
780
781 cmake-utils_src_test
782 }
783
784 # When run as normal user during ebuild development with the ebuild command, the
785 # kde tests tend to access the session DBUS. This however is not possible in a real
786 # emerge or on the tinderbox.
787 # > make sure it does not happen, so bad tests can be recognized and disabled
788 unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
818 789
819 # Override this value, set in kde4-base_src_configure() 790 # Override this value, set in kde4-base_src_configure()
820 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) 791 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
821 cmake-utils_src_configure 792 cmake-utils_src_configure
822 kde4-base_src_compile 793 kde4-base_src_compile
823
824 # When run as normal user during ebuild development with the ebuild command, the
825 # kde tests tend to access the session DBUS. This however is not possible in a real
826 # emerge or on the tinderbox.
827 # > make sure it does not happen, so bad tests can be recognized and disabled
828 unset DBUS_SESSION_BUS_ADDRESS
829 794
830 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then 795 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
831 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default 796 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default
832 if [[ ${VIRTUALX_COMMAND} != emake ]]; then 797 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
833 # surprise- we are already INSIDE virtualmake!!! 798 # surprise- we are already INSIDE virtualmake!!!
834 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality." 799 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality."
835 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild." 800 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild."
836 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the" 801 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
837 debug-print " kde4-base.eclass docs for details... Applying workaround." 802 debug-print " kde4-base.eclass docs for details... Applying workaround."
838 cmake-utils_src_test 803 _test_runner
839 else 804 else
840 VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake 805 VIRTUALX_COMMAND="_test_runner" virtualmake
841 fi 806 fi
842 else 807 else
843 cmake-utils_src_test 808 _test_runner
809 fi
810
811 if [ -n "${kded4_pid}" ] ; then
812 kill ${kded4_pid}
813 fi
814
815 if [ -n "${DBUS_SESSION_BUS_PID}" ] ; then
816 kill ${DBUS_SESSION_BUS_PID}
844 fi 817 fi
845} 818}
846 819
847# @FUNCTION: kde4-base_src_install 820# @FUNCTION: kde4-base_src_install
848# @DESCRIPTION: 821# @DESCRIPTION:
865 done 838 done
866 fi 839 fi
867 840
868 cmake-utils_src_install 841 cmake-utils_src_install
869 842
870 # In EAPI 4+, we don't want ${PREFIX}/share/doc/HTML to be compressed, 843 # We don't want ${PREFIX}/share/doc/HTML to be compressed,
871 # because then khelpcenter can't find the docs 844 # because then khelpcenter can't find the docs
872 [[ ${EAPI:-0} != 3 && -d ${ED}/${PREFIX}/share/doc/HTML ]] && 845 [[ -d ${ED}/${PREFIX}/share/doc/HTML ]] &&
873 docompress -x ${PREFIX}/share/doc/HTML 846 docompress -x ${PREFIX}/share/doc/HTML
874} 847}
875 848
876# @FUNCTION: kde4-base_pkg_preinst 849# @FUNCTION: kde4-base_pkg_preinst
877# @DESCRIPTION: 850# @DESCRIPTION:
878# Function storing icon caches 851# Function storing icon caches
879kde4-base_pkg_preinst() { 852kde4-base_pkg_preinst() {
880 debug-print-function ${FUNCNAME} "$@" 853 debug-print-function ${FUNCNAME} "$@"
881 854
882 gnome2_icon_savelist 855 gnome2_icon_savelist
883 if [[ ${BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then 856 if [[ ${KDE_BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then
884 subversion_pkg_preinst 857 subversion_pkg_preinst
885 fi 858 fi
886} 859}
887 860
888# @FUNCTION: kde4-base_pkg_postinst 861# @FUNCTION: kde4-base_pkg_postinst
895 fdo-mime_desktop_database_update 868 fdo-mime_desktop_database_update
896 fdo-mime_mime_database_update 869 fdo-mime_mime_database_update
897 buildsycoca 870 buildsycoca
898 871
899 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then 872 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
900 if use_if_iuse kdeenablefinal; then
901 echo
902 ewarn "WARNING! you have kdeenable final useflag enabled."
903 ewarn "This useflag needs to be enabled on ALL kde using packages and"
904 ewarn "is known to cause issues."
905 ewarn "You are using this setup at your own risk and the kde team does not"
906 ewarn "take responsibilities for dead kittens."
907 echo
908 fi
909 if [[ ${BUILD_TYPE} = live ]]; then 873 if [[ ${KDE_BUILD_TYPE} = live ]]; then
910 echo 874 echo
911 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" 875 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
912 einfo "Use it at your own risk." 876 einfo "Use it at your own risk."
913 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" 877 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
914 echo 878 echo
937 gnome2_icon_cache_update 901 gnome2_icon_cache_update
938 fdo-mime_desktop_database_update 902 fdo-mime_desktop_database_update
939 fdo-mime_mime_database_update 903 fdo-mime_mime_database_update
940 buildsycoca 904 buildsycoca
941} 905}
906
907fi

Legend:
Removed from v.1.110  
changed lines
  Added in v.1.135

  ViewVC Help
Powered by ViewVC 1.1.20