/[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.112 Revision 1.147
1# Copyright 1999-2012 Gentoo Foundation 1# Copyright 1999-2015 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.112 2012/01/17 11:20:03 johu Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.147 2015/02/21 13:51:34 kensington 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 [[ -z ${_KDE4_BASE_ECLASS} ]]; then
17_KDE4_BASE_ECLASS=1
15 18
16# @ECLASS-VARIABLE: KDE_SELINUX_MODULE 19# @ECLASS-VARIABLE: KDE_SELINUX_MODULE
17# @DESCRIPTION: 20# @DESCRIPTION:
18# If set to "none", do nothing. 21# If set to "none", do nothing.
19# For any other value, add selinux to IUSE, and depending on that useflag 22# For any other value, add selinux to IUSE, and depending on that useflag
20# add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND 23# add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND
21: ${KDE_SELINUX_MODULE:=none} 24: ${KDE_SELINUX_MODULE:=none}
22 25
26# @ECLASS-VARIABLE: VIRTUALDBUS_TEST
27# @DESCRIPTION:
28# If defined, launch and use a private dbus session during src_test.
29
23# @ECLASS-VARIABLE: VIRTUALX_REQUIRED 30# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
24# @DESCRIPTION: 31# @DESCRIPTION:
25# For proper description see virtualx.eclass manpage. 32# For proper description see virtualx.eclass manpage.
26# 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
27# for tests you should proceed with setting VIRTUALX_REQUIRED=test. 34# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
28: ${VIRTUALX_REQUIRED:=manual} 35: ${VIRTUALX_REQUIRED:=manual}
29 36
30inherit 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
31 38
32if [[ ${BUILD_TYPE} = live ]]; then 39if [[ ${KDE_BUILD_TYPE} = live ]]; then
33 case ${KDE_SCM} in 40 case ${KDE_SCM} in
34 svn) inherit subversion ;; 41 svn) inherit subversion ;;
35 git) inherit git-2 ;; 42 git) inherit git-r3 ;;
36 esac 43 esac
37fi 44fi
38 45
39# @ECLASS-VARIABLE: CMAKE_REQUIRED 46# @ECLASS-VARIABLE: CMAKE_REQUIRED
40# @DESCRIPTION: 47# @DESCRIPTION:
57KDE_MINIMAL="${KDE_MINIMAL:-4.4}" 64KDE_MINIMAL="${KDE_MINIMAL:-4.4}"
58 65
59# Set slot for KDEBASE known packages 66# Set slot for KDEBASE known packages
60case ${KDEBASE} in 67case ${KDEBASE} in
61 kde-base) 68 kde-base)
69 case ${EAPI} in
70 5)
71 SLOT=4/$(get_version_component_range 1-2)
72 ;;
73 *)
62 SLOT=4 74 SLOT=4
75 ;;
76 esac
63 KDE_MINIMAL="${PV}" 77 KDE_MINIMAL="${PV}"
64 ;; 78 ;;
65 koffice)
66 SLOT="2"
67 ;;
68 kdevelop) 79 kdevelop)
69 if [[ ${BUILD_TYPE} = live ]]; then 80 if [[ ${KDE_BUILD_TYPE} = live ]]; then
70 # @ECLASS-VARIABLE: KDEVELOP_VERSION 81 # @ECLASS-VARIABLE: KDEVELOP_VERSION
71 # @DESCRIPTION: 82 # @DESCRIPTION:
72 # 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.
73 # Applies to KDEBASE=kdevelop only. 84 # Applies to KDEBASE=kdevelop only.
74 KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}" 85 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.9999}"
75 # @ECLASS-VARIABLE: KDEVPLATFORM_VERSION 86 # @ECLASS-VARIABLE: KDEVPLATFORM_VERSION
76 # @DESCRIPTION: 87 # @DESCRIPTION:
77 # Specifies KDevplatform version. Default is 1.0.0 for tagged packages and 9999 for live packages. 88 # Specifies KDevplatform version. Default is 1.0.0 for tagged packages and 9999 for live packages.
78 # Applies to KDEBASE=kdevelop only. 89 # Applies to KDEBASE=kdevelop only.
79 KDEVPLATFORM_VERSION="${KDEVPLATFORM_VERSION:-9999}" 90 KDEVPLATFORM_VERSION="${KDEVPLATFORM_VERSION:-4.9999}"
80 else 91 else
81 case ${PN} in 92 case ${PN} in
82 kdevelop|quanta) 93 kdevelop)
83 KDEVELOP_VERSION=${PV} 94 KDEVELOP_VERSION=${PV}
84 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)" 95 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)"
85 ;; 96 ;;
86 kdevplatform) 97 kdevplatform|kdevelop-php*|kdevelop-python)
87 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)" 98 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)"
88 KDEVPLATFORM_VERSION=${PV} 99 KDEVPLATFORM_VERSION=${PV}
89 ;; 100 ;;
90 *) 101 *)
91 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}" 102 KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}"
103unset buildsystem_eclass 114unset buildsystem_eclass
104unset export_fns 115unset export_fns
105 116
106# @ECLASS-VARIABLE: DECLARATIVE_REQUIRED 117# @ECLASS-VARIABLE: DECLARATIVE_REQUIRED
107# @DESCRIPTION: 118# @DESCRIPTION:
108# Is qt-declarative required? Possible values are 'always', 'optional' and 'never'. 119# Is qtdeclarative required? Possible values are 'always', 'optional' and 'never'.
109# 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'.
110DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}" 121DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}"
111 122
112# @ECLASS-VARIABLE: QTHELP_REQUIRED 123# @ECLASS-VARIABLE: QTHELP_REQUIRED
113# @DESCRIPTION: 124# @DESCRIPTION:
114# Is qt-assistant required? Possible values are 'always', 'optional' and 'never'. 125# Is qthelp required? Possible values are 'always', 'optional' and 'never'.
115# 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'.
116QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}" 127QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}"
117 128
118# @ECLASS-VARIABLE: OPENGL_REQUIRED 129# @ECLASS-VARIABLE: OPENGL_REQUIRED
119# @DESCRIPTION: 130# @DESCRIPTION:
120# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 131# Is qtopengl required? Possible values are 'always', 'optional' and 'never'.
121# 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'.
122OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" 133OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
123 134
124# @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED 135# @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED
125# @DESCRIPTION: 136# @DESCRIPTION:
126# Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'. 137# Is qtmultimedia required? Possible values are 'always', 'optional' and 'never'.
127# 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'.
128MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" 139MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}"
129 140
130# @ECLASS-VARIABLE: CPPUNIT_REQUIRED 141# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
131# @DESCRIPTION: 142# @DESCRIPTION:
153# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE 164# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE
154# @DESCRIPTION: 165# @DESCRIPTION:
155# 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
156# translations. (Mostly all kde ebuilds does not ship documentation 167# translations. (Mostly all kde ebuilds does not ship documentation
157# and translations in live ebuilds) 168# and translations in live ebuilds)
158if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then 169if [[ ${KDE_BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then
159 # Kdebase actualy provides the handbooks even for live stuff 170 # Kdebase actualy provides the handbooks even for live stuff
160 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never 171 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never
161 KDE_LINGUAS="" 172 KDE_LINGUAS=""
162fi 173fi
163 174
164# Setup packages inheriting this eclass 175# Setup packages inheriting this eclass
165case ${KDEBASE} in 176case ${KDEBASE} in
166 kde-base) 177 kde-base)
167 HOMEPAGE="http://www.kde.org/" 178 HOMEPAGE="http://www.kde.org/"
168 LICENSE="GPL-2" 179 LICENSE="GPL-2"
169 if [[ $BUILD_TYPE = live ]]; then 180 if [[ ${KDE_BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
170 # Disable tests for live ebuilds 181 # Disable tests for live ebuilds by default
171 RESTRICT+=" test" 182 RESTRICT+=" test"
172 fi
173
174 # Only add the kdeprefix USE flag for older versions, to help
175 # non-portage package managers handle the upgrade
176 if [[ ${PV} < 4.6.4 && ( ( ${KMNAME} != kdepim && ${PN} != kdepim-runtime ) || ${PV} < 4.6 ) ]]; then
177 IUSE+=" kdeprefix"
178 fi 183 fi
179 184
180 # This code is to prevent portage from searching GENTOO_MIRRORS for 185 # This code is to prevent portage from searching GENTOO_MIRRORS for
181 # 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
182 # the overlay). 187 # the overlay).
183 case ${PV} in 188 case ${PV} in
184 *9999* | 4.?.[6-9]?) 189 *9999* | 4.?.[6-9]? | 4.??.[6-9]? | ??.?.[6-9]? | ??.??.[6-9]?)
185 RESTRICT+=" mirror" 190 RESTRICT+=" mirror"
186 ;; 191 ;;
187 esac 192 esac
188 ;; 193 ;;
189 koffice)
190 HOMEPAGE="http://www.koffice.org/"
191 LICENSE="GPL-2"
192 ;;
193 kdevelop) 194 kdevelop)
194 HOMEPAGE="http://www.kdevelop.org/" 195 HOMEPAGE="http://www.kdevelop.org/"
195 LICENSE="GPL-2" 196 LICENSE="GPL-2"
196 ;; 197 ;;
197esac 198esac
198 199
199# @ECLASS-VARIABLE: QT_MINIMAL 200# @ECLASS-VARIABLE: QT_MINIMAL
200# @DESCRIPTION: 201# @DESCRIPTION:
201# Determine version of qt we enforce as minimal for the package. 202# Determine version of qt we enforce as minimal for the package.
202if version_is_at_least 4.7.80 "${KDE_MINIMAL}"; then
203 QT_MINIMAL="${QT_MINIMAL:-4.7.4}" 203QT_MINIMAL="${QT_MINIMAL:-4.8.5}"
204else
205 QT_MINIMAL="${QT_MINIMAL:-4.7.0}"
206fi
207 204
208# Declarative dependencies 205# Declarative dependencies
209qtdeclarativedepend=" 206qtdeclarativedepend="
210 >=x11-libs/qt-declarative-${QT_MINIMAL}:4 207 >=dev-qt/qtdeclarative-${QT_MINIMAL}:4
211" 208"
212case ${DECLARATIVE_REQUIRED} in 209case ${DECLARATIVE_REQUIRED} in
213 always) 210 always)
214 COMMONDEPEND+=" ${qtdeclarativedepend}" 211 COMMONDEPEND+=" ${qtdeclarativedepend}"
215 ;; 212 ;;
221esac 218esac
222unset qtdeclarativedepend 219unset qtdeclarativedepend
223 220
224# QtHelp dependencies 221# QtHelp dependencies
225qthelpdepend=" 222qthelpdepend="
226 >=x11-libs/qt-assistant-${QT_MINIMAL}:4 223 >=dev-qt/qthelp-${QT_MINIMAL}:4
227" 224"
228case ${QTHELP_REQUIRED} in 225case ${QTHELP_REQUIRED} in
229 always) 226 always)
230 COMMONDEPEND+=" ${qthelpdepend}" 227 COMMONDEPEND+=" ${qthelpdepend}"
231 ;; 228 ;;
236esac 233esac
237unset qthelpdepend 234unset qthelpdepend
238 235
239# OpenGL dependencies 236# OpenGL dependencies
240qtopengldepend=" 237qtopengldepend="
241 >=x11-libs/qt-opengl-${QT_MINIMAL}:4 238 >=dev-qt/qtopengl-${QT_MINIMAL}:4
242" 239"
243case ${OPENGL_REQUIRED} in 240case ${OPENGL_REQUIRED} in
244 always) 241 always)
245 COMMONDEPEND+=" ${qtopengldepend}" 242 COMMONDEPEND+=" ${qtopengldepend}"
246 ;; 243 ;;
252esac 249esac
253unset qtopengldepend 250unset qtopengldepend
254 251
255# MultiMedia dependencies 252# MultiMedia dependencies
256qtmultimediadepend=" 253qtmultimediadepend="
257 >=x11-libs/qt-multimedia-${QT_MINIMAL}:4 254 >=dev-qt/qtmultimedia-${QT_MINIMAL}:4
258" 255"
259case ${MULTIMEDIA_REQUIRED} in 256case ${MULTIMEDIA_REQUIRED} in
260 always) 257 always)
261 COMMONDEPEND+=" ${qtmultimediadepend}" 258 COMMONDEPEND+=" ${qtmultimediadepend}"
262 ;; 259 ;;
282 ;; 279 ;;
283 *) ;; 280 *) ;;
284esac 281esac
285unset cppuintdepend 282unset cppuintdepend
286 283
287
288# WebKit use dependencies
289case ${KDE_REQUIRED} in
290 always)
291 qtwebkitusedeps="[kde]"
292 ;;
293 optional)
294 qtwebkitusedeps="[kde?]"
295 ;;
296 *) ;;
297esac
298# KDE dependencies 284# KDE dependencies
299# Qt accessibility classes are needed in various places, bug 325461 285# Qt accessibility classes are needed in various places, bug 325461
300kdecommondepend=" 286kdecommondepend="
301 dev-lang/perl 287 dev-lang/perl
288 >=dev-qt/qt3support-${QT_MINIMAL}:4[accessibility]
302 >=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]
303 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] 292 >=dev-qt/qtgui-${QT_MINIMAL}:4[accessibility,dbus(+)]
304 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde]
305 >=x11-libs/qt-script-${QT_MINIMAL}:4 293 >=dev-qt/qtscript-${QT_MINIMAL}:4
306 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 294 >=dev-qt/qtsql-${QT_MINIMAL}:4[qt3support]
307 >=x11-libs/qt-svg-${QT_MINIMAL}:4 295 >=dev-qt/qtsvg-${QT_MINIMAL}:4
308 >=x11-libs/qt-test-${QT_MINIMAL}:4 296 >=dev-qt/qttest-${QT_MINIMAL}:4
309 >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps} 297 >=dev-qt/qtwebkit-${QT_MINIMAL}:4
310 !aqua? (
311 x11-libs/libXext
312 x11-libs/libXt
313 x11-libs/libXxf86vm
314 x11-libs/libXcomposite
315 x11-libs/libxkbfile
316 )
317" 298"
318 299
319if [[ ${PN} != kdelibs ]]; then 300if [[ ${PN} != kdelibs ]]; then
320 kdecommondepend+=" $(add_kdebase_dep kdelibs)" 301 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
321 if [[ ${KDEBASE} = kdevelop ]]; then 302 if [[ ${KDEBASE} = kdevelop ]]; then
326 # Applies to KDEBASE=kdevelop only. 307 # Applies to KDEBASE=kdevelop only.
327 KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}" 308 KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}"
328 case ${KDEVPLATFORM_REQUIRED} in 309 case ${KDEVPLATFORM_REQUIRED} in
329 always) 310 always)
330 kdecommondepend+=" 311 kdecommondepend+="
331 >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION} 312 >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION}:4
332 " 313 "
333 ;; 314 ;;
334 *) ;; 315 *) ;;
335 esac 316 esac
336 fi 317 fi
337 fi 318 fi
338fi 319fi
339 320
340kdedepend=" 321kdedepend="
341 dev-util/automoc 322 dev-util/automoc
342 dev-util/pkgconfig 323 virtual/pkgconfig
343 !aqua? ( 324 !aqua? (
344 >=x11-libs/libXtst-1.1.0 325 >=x11-libs/libXtst-1.1.0
345 x11-proto/xf86vidmodeproto 326 x11-proto/xf86vidmodeproto
346 ) 327 )
347" 328"
348 329
349kderdepend="" 330kderdepend=""
350 331
332if [[ ${CATEGORY} == kde-apps ]]; then
333 kderdepend+=" !kde-base/${PN}"
334fi
335
351# all packages needs oxygen icons for basic iconset 336# all packages needs oxygen icons for basic iconset
352if [[ ${PN} != oxygen-icons ]]; then 337if [[ ${PN} != oxygen-icons ]]; then
353 kderdepend+=" $(add_kdebase_dep oxygen-icons)" 338 kderdepend+=" || ( kde-apps/oxygen-icons $(add_kdebase_dep oxygen-icons) )"
354fi 339fi
355 340
356# add a dependency over kde-l10n if EAPI4 or better is around 341# add a dependency over kde-l10n
357if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} && ${EAPI:-0} != 3 ]]; then 342if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} ]]; then
358 for _lingua in ${KDE_LINGUAS}; do 343 for _lingua in ${KDE_LINGUAS}; do
359 # if our package has lignuas, pull in kde-l10n with selected lingua enabled, 344 # if our package has linguas, pull in kde-l10n with selected lingua enabled,
360 # but only for selected ones. 345 # but only for selected ones.
361 # this can't be done on one line because if user doesn't use any localisation 346 # this can't be done on one line because if user doesn't use any localisation
362 # then he is probably not interested in kde-l10n at all. 347 # then he is probably not interested in kde-l10n at all.
363 kderdepend+=" 348 kderdepend+="
364 linguas_${_lingua}? ( $(add_kdebase_dep kde-l10n "linguas_${_lingua}(+)") ) 349 linguas_${_lingua}? ( || ( kde-apps/kde-l10n[linguas_${_lingua}(+)] $(add_kdebase_dep kde-l10n "linguas_${_lingua}(+)") ) )
365 " 350 "
366 done 351 done
367 unset _lingua 352 unset _lingua
368fi 353fi
369 354
394 IUSE+=" selinux" 379 IUSE+=" selinux"
395 kdecommondepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )" 380 kdecommondepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )"
396 ;; 381 ;;
397esac 382esac
398 383
384# We always need the aqua useflag because otherwise we cannot = refer to it inside
385# add_kdebase_dep. This was always kind of a bug, but came to light with EAPI=5
386# (where referring to a use flag not in IUSE masks the ebuild).
387# The only alternative would be to prohibit using add_kdebase_dep if KDE_REQUIRED=never
388IUSE+=" aqua"
389
399case ${KDE_REQUIRED} in 390case ${KDE_REQUIRED} in
400 always) 391 always)
401 IUSE+=" aqua"
402 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" 392 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}"
403 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" 393 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}"
404 [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}" 394 [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}"
405 ;; 395 ;;
406 optional) 396 optional)
407 IUSE+=" aqua kde" 397 IUSE+=" kde"
408 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )" 398 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
409 [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )" 399 [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )"
410 [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )" 400 [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )"
411 ;; 401 ;;
412 *) ;; 402 *) ;;
422DEPEND+=" ${COMMONDEPEND}" 412DEPEND+=" ${COMMONDEPEND}"
423RDEPEND+=" ${COMMONDEPEND}" 413RDEPEND+=" ${COMMONDEPEND}"
424unset COMMONDEPEND 414unset COMMONDEPEND
425 415
426# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 416# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
427# koffice ebuild, the URI should be set in the ebuild itself 417# kdevelop ebuild, the URI should be set in the ebuild itself
428_calculate_src_uri() { 418_calculate_src_uri() {
429 debug-print-function ${FUNCNAME} "$@" 419 debug-print-function ${FUNCNAME} "$@"
430 420
431 local _kmname _kmname_pv 421 local _kmname _kmname_pv
432 422
433 # we calculate URI only for known KDEBASE modules 423 # we calculate URI only for known KDEBASE modules
434 [[ -n ${KDEBASE} ]] || return 424 [[ -n ${KDEBASE} ]] || return
435 425
436 # calculate tarball module name 426 # calculate tarball module name
437 if [[ -n ${KMNAME} ]]; then 427 if [[ -n ${KMNAME} ]]; then
438 # fixup kdebase-apps name
439 case ${KMNAME} in
440 kdebase-apps)
441 _kmname="kdebase" ;;
442 *)
443 _kmname="${KMNAME}" ;; 428 _kmname="${KMNAME}"
444 esac
445 else 429 else
446 _kmname=${PN} 430 _kmname=${PN}
447 fi 431 fi
448 _kmname_pv="${_kmname}-${PV}" 432 _kmname_pv="${_kmname}-${PV}"
449 case ${KDEBASE} in 433 case ${KDEBASE} in
450 kde-base) 434 kde-base)
451 case ${PV} in 435 case ${PV} in
452 4.[456789].8[05] | 4.[456789].9[0235678]) 436 4.4.11.1)
437 # KDEPIM 4.4, special case
438 # TODO: Remove this part when KDEPIM 4.4 gets out of the tree
439 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" ;;
440 4.?.[6-9]? | 4.??.[6-9]?)
453 # Unstable KDE SC releases 441 # Unstable KDE SC releases
454 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" 442 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.xz" ;;
455 if ! version_is_at_least 4.6.80 ${PV} 443 4.11.14)
456 then 444 # Part of 4.14 actually, sigh. Not stable for next release!
457 # KDEPIM IS SPECIAL 445 SRC_URI="mirror://kde/stable/4.14.3/src/${_kmname_pv}.tar.xz" ;;
458 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2" 446 4.11.16)
447 # Part of 14.12.2 actually, sigh. Not stable for next release!
448 SRC_URI="mirror://kde/stable/applications/14.12.2/src/${_kmname_pv}.tar.xz" ;;
449 4.14.5)
450 # Part of 14.12.2 actually, sigh. Not stable for next release!
451 SRC_URI="mirror://kde/stable/applications/14.12.2/src/${_kmname_pv}.tar.xz" ;;
452 ??.?.[6-9]? | ??.??.[4-9]?)
453 # Unstable KDE Applications releases
454 SRC_URI="mirror://kde/unstable/applications/${PV}/src/${_kmname}-${PV}.tar.xz" ;;
455 *)
456 if [[ ${CATEGORY} == kde-apps ]]; then
457 # Stable KDE Applications releases
458 SRC_URI="mirror://kde/stable/applications/${PV}/src/${_kmname}-${PV}.tar.xz"
459 else
460 # Stable KDE SC releases
461 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz"
459 fi 462 fi
460 ;; 463 ;;
461 *)
462 # Stable KDE SC releases
463 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2"
464 if ! version_is_at_least 4.6.80 ${PV}
465 then
466 # KDEPIM IS SPECIAL
467 # TODO: It might not be with KDE 4.7 (see above)
468 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
469 fi
470 ;;
471 esac 464 esac
472 ;; 465 ;;
473 koffice) 466 kdevelop|kdevelop-php*|kdevplatform)
474 case ${PV} in 467 case ${KDEVELOP_VERSION} in
475 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 468 4.[123].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.xz" ;;
476 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 469 *) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.xz" ;;
477 esac 470 esac
478 ;;
479 kdevelop)
480 SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
481 ;; 471 ;;
482 esac 472 esac
483} 473}
484 474
485_calculate_live_repo() { 475_calculate_live_repo() {
538 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta 528 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
539 # build packages from same svn location. 529 # build packages from same svn location.
540 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 530 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
541 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 531 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
542 ;; 532 ;;
543 koffice)
544 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
545 ;;
546 *) 533 *)
547 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" 534 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
548 ;; 535 ;;
549 esac 536 esac
550 else 537 else
553 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" 540 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
554 fi 541 fi
555 # @ECLASS-VARIABLE: ESVN_UP_FREQ 542 # @ECLASS-VARIABLE: ESVN_UP_FREQ
556 # @DESCRIPTION: 543 # @DESCRIPTION:
557 # This variable is used for specifying the timeout between svn synces 544 # This variable is used for specifying the timeout between svn synces
558 # for kde-base and koffice modules. Does not affect misc apps. 545 # for kde-base modules. Does not affect misc apps.
559 # Default value is 1 hour. 546 # Default value is 1 hour.
560 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} 547 [[ ${KDEBASE} = kde-base ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
561 ;; 548 ;;
562 git) 549 git)
563 local _kmname 550 local _kmname
564 # @ECLASS-VARIABLE: EGIT_MIRROR 551 # @ECLASS-VARIABLE: EGIT_MIRROR
565 # @DESCRIPTION: 552 # @DESCRIPTION:
579 else 566 else
580 _kmname=${PN} 567 _kmname=${PN}
581 fi 568 fi
582 569
583 # default branching 570 # default branching
584 [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \ 571 [[ ${PV} != 4.9999* && ${PV} != 9999 && ${KDEBASE} == kde-base ]] && \
585 EGIT_BRANCH="KDE/$(get_kde_version)" 572 EGIT_BRANCH="KDE/$(get_kde_version)"
586 573
587 # default repo uri 574 # default repo uri
588 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" 575 EGIT_REPO_URI+=( "${EGIT_MIRROR}/${_kmname}" )
589 576
590 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" 577 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
591 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" 578 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
592 ;; 579 ;;
593 esac 580 esac
594} 581}
595 582
596case ${BUILD_TYPE} in 583case ${KDE_BUILD_TYPE} in
597 live) _calculate_live_repo ;; 584 live) _calculate_live_repo ;;
598 *) _calculate_src_uri ;; 585 *) _calculate_src_uri ;;
599esac 586esac
600 587
601debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 588debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
615 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then 602 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then
616 eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild." 603 eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild."
617 eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors." 604 eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors."
618 fi 605 fi
619 606
620 if use_if_iuse kdeprefix; then
621 eerror "Sorry, kdeprefix support has been removed."
622 eerror "Please remove kdeprefix from your USE variable."
623 die "kdeprefix support has been removed"
624 fi
625
626 if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \
627 { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \
628 has_version kde-base/kdelibs[kdeprefix]; then
629 eerror "Sorry, kdeprefix support has been removed."
630 eerror "Please rebuild kdelibs without kdeprefix support."
631 die "kdeprefix support has been removed"
632 fi
633
634 # Don't set KDEHOME during compilation, it will cause access violations 607 # Don't set KDEHOME during compilation, it will cause access violations
635 unset KDEHOME 608 unset KDEHOME
636 609
637 # Check if gcc compiler is fresh enough. 610 # Check if gcc compiler is fresh enough.
638 # In theory should be in pkg_pretend but we check it only for kdelibs there 611 # In theory should be in pkg_pretend but we check it only for kdelibs there
639 # and for others we do just quick scan in pkg_setup because pkg_pretend 612 # and for others we do just quick scan in pkg_setup because pkg_pretend
640 # executions consume quite some time. 613 # executions consume quite some time (ie. when merging 300 packages at once will cause 300 checks)
641 # We can only do this for EAPI 4 or later because the MERGE_TYPE variable
642 # is otherwise undefined.
643 if [[ ${EAPI:-0} != 3 ]]; then
644 if [[ ${MERGE_TYPE} != binary ]]; then 614 if [[ ${MERGE_TYPE} != binary ]]; then
645 [[ $(gcc-major-version) -lt 4 ]] || \ 615 [[ $(gcc-major-version) -lt 4 ]] || \
646 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \ 616 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 6 ]] ) \
647 && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)." 617 && die "Sorry, but gcc-4.6 and earlier wont work for some KDE packages."
648 fi
649 fi 618 fi
650 619
651 KDEDIR=/usr 620 KDEDIR=/usr
652 : ${PREFIX:=/usr} 621 : ${PREFIX:=/usr}
653 EKDEDIR=${EPREFIX}/usr 622 EKDEDIR=${EPREFIX}/usr
663# @DESCRIPTION: 632# @DESCRIPTION:
664# This function unpacks the source tarballs for KDE4 applications. 633# This function unpacks the source tarballs for KDE4 applications.
665kde4-base_src_unpack() { 634kde4-base_src_unpack() {
666 debug-print-function ${FUNCNAME} "$@" 635 debug-print-function ${FUNCNAME} "$@"
667 636
668 if [[ ${BUILD_TYPE} = live ]]; then 637 if [[ ${KDE_BUILD_TYPE} = live ]]; then
669 case ${KDE_SCM} in 638 case ${KDE_SCM} in
670 svn) 639 svn)
671 migrate_store_dir
672 subversion_src_unpack 640 subversion_src_unpack
673 ;; 641 ;;
674 git) 642 git)
675 git-2_src_unpack 643 git-r3_src_unpack
676 ;; 644 ;;
677 esac 645 esac
678 else 646 else
679 unpack ${A} 647 unpack ${A}
680 fi 648 fi
717 enable_selected_doc_linguas 685 enable_selected_doc_linguas
718 fi 686 fi
719 fi 687 fi
720 688
721 # SCM bootstrap 689 # SCM bootstrap
722 if [[ ${BUILD_TYPE} = live ]]; then 690 if [[ ${KDE_BUILD_TYPE} = live ]]; then
723 case ${KDE_SCM} in 691 case ${KDE_SCM} in
724 svn) subversion_src_prepare ;; 692 svn) subversion_src_prepare ;;
725 esac 693 esac
726 fi 694 fi
727 695
728 # Apply patches 696 # Apply patches, cmake-utils does the job already
729 base_src_prepare 697 cmake-utils_src_prepare
730 698
731 # Save library dependencies 699 # Save library dependencies
732 if [[ -n ${KMSAVELIBS} ]] ; then 700 if [[ -n ${KMSAVELIBS} ]] ; then
733 save_library_dependencies 701 save_library_dependencies
734 fi 702 fi
736 # Inject library dependencies 704 # Inject library dependencies
737 if [[ -n ${KMLOADLIBS} ]] ; then 705 if [[ -n ${KMLOADLIBS} ]] ; then
738 load_library_dependencies 706 load_library_dependencies
739 fi 707 fi
740 708
741 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... 709 # Hack for manuals relying on outdated DTD, only outside kde-base/...
742 if [[ -z ${KDEBASE} ]]; then 710 if [[ -z ${KDEBASE} ]]; then
743 find "${S}" -name "*.docbook" \ 711 find "${S}" -name "*.docbook" \
744 -exec sed -i -r \ 712 -exec sed -i -r \
745 -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' {} + \ 713 -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' {} + \
746 || die 'failed to fix DocBook variant version' 714 || die 'failed to fix DocBook variant version'
756 # Build tests in src_test only, where we override this value 724 # Build tests in src_test only, where we override this value
757 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) 725 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
758 726
759 if use_if_iuse debug; then 727 if use_if_iuse debug; then
760 # Set "real" debug mode 728 # Set "real" debug mode
761 CMAKE_BUILD_TYPE="Debugfull" 729 CMAKE_KDE_BUILD_TYPE="Debugfull"
762 else 730 else
763 # Handle common release builds 731 # Handle common release builds
764 append-cppflags -DQT_NO_DEBUG 732 append-cppflags -DQT_NO_DEBUG
765 fi 733 fi
766 734
783 751
784 # sysconf needs to be /etc, not /usr/etc 752 # sysconf needs to be /etc, not /usr/etc
785 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) 753 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
786 754
787 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then 755 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
756 if [[ ${mycmakeargs} ]]; then
757 eqawarn "mycmakeargs should always be declared as an array, not a string"
758 fi
788 mycmakeargs=(${mycmakeargs}) 759 mycmakeargs=(${mycmakeargs})
789 fi 760 fi
790 761
791 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") 762 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
792 763
805# @FUNCTION: kde4-base_src_test 776# @FUNCTION: kde4-base_src_test
806# @DESCRIPTION: 777# @DESCRIPTION:
807# Function for testing KDE4 applications. 778# Function for testing KDE4 applications.
808kde4-base_src_test() { 779kde4-base_src_test() {
809 debug-print-function ${FUNCNAME} "$@" 780 debug-print-function ${FUNCNAME} "$@"
781
782 local kded4_pid
783
784 _test_runner() {
785 if [[ -n "${VIRTUALDBUS_TEST}" ]]; then
786 export $(dbus-launch)
787 kded4 2>&1 > /dev/null &
788 kded4_pid=$!
789 fi
790
791 cmake-utils_src_test
792 }
793
794 # When run as normal user during ebuild development with the ebuild command, the
795 # kde tests tend to access the session DBUS. This however is not possible in a real
796 # emerge or on the tinderbox.
797 # > make sure it does not happen, so bad tests can be recognized and disabled
798 unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
810 799
811 # Override this value, set in kde4-base_src_configure() 800 # Override this value, set in kde4-base_src_configure()
812 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) 801 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
813 cmake-utils_src_configure 802 cmake-utils_src_configure
814 kde4-base_src_compile 803 kde4-base_src_compile
815
816 # When run as normal user during ebuild development with the ebuild command, the
817 # kde tests tend to access the session DBUS. This however is not possible in a real
818 # emerge or on the tinderbox.
819 # > make sure it does not happen, so bad tests can be recognized and disabled
820 unset DBUS_SESSION_BUS_ADDRESS
821 804
822 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then 805 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
823 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default 806 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default
824 if [[ ${VIRTUALX_COMMAND} != emake ]]; then 807 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
825 # surprise- we are already INSIDE virtualmake!!! 808 # surprise- we are already INSIDE virtualmake!!!
826 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality." 809 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality."
827 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild." 810 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild."
828 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the" 811 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
829 debug-print " kde4-base.eclass docs for details... Applying workaround." 812 debug-print " kde4-base.eclass docs for details... Applying workaround."
830 cmake-utils_src_test 813 _test_runner
831 else 814 else
832 VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake 815 VIRTUALX_COMMAND="_test_runner" virtualmake
833 fi 816 fi
834 else 817 else
835 cmake-utils_src_test 818 _test_runner
819 fi
820
821 if [ -n "${kded4_pid}" ] ; then
822 kill ${kded4_pid}
823 fi
824
825 if [ -n "${DBUS_SESSION_BUS_PID}" ] ; then
826 kill ${DBUS_SESSION_BUS_PID}
836 fi 827 fi
837} 828}
838 829
839# @FUNCTION: kde4-base_src_install 830# @FUNCTION: kde4-base_src_install
840# @DESCRIPTION: 831# @DESCRIPTION:
857 done 848 done
858 fi 849 fi
859 850
860 cmake-utils_src_install 851 cmake-utils_src_install
861 852
862 # In EAPI 4+, we don't want ${PREFIX}/share/doc/HTML to be compressed, 853 # We don't want ${PREFIX}/share/doc/HTML to be compressed,
863 # because then khelpcenter can't find the docs 854 # because then khelpcenter can't find the docs
864 [[ ${EAPI:-0} != 3 && -d ${ED}/${PREFIX}/share/doc/HTML ]] && 855 [[ -d ${ED}/${PREFIX}/share/doc/HTML ]] &&
865 docompress -x ${PREFIX}/share/doc/HTML 856 docompress -x ${PREFIX}/share/doc/HTML
866} 857}
867 858
868# @FUNCTION: kde4-base_pkg_preinst 859# @FUNCTION: kde4-base_pkg_preinst
869# @DESCRIPTION: 860# @DESCRIPTION:
870# Function storing icon caches 861# Function storing icon caches
871kde4-base_pkg_preinst() { 862kde4-base_pkg_preinst() {
872 debug-print-function ${FUNCNAME} "$@" 863 debug-print-function ${FUNCNAME} "$@"
873 864
874 gnome2_icon_savelist 865 gnome2_icon_savelist
875 if [[ ${BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then 866 if [[ ${KDE_BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then
876 subversion_pkg_preinst 867 subversion_pkg_preinst
877 fi 868 fi
878} 869}
879 870
880# @FUNCTION: kde4-base_pkg_postinst 871# @FUNCTION: kde4-base_pkg_postinst
887 fdo-mime_desktop_database_update 878 fdo-mime_desktop_database_update
888 fdo-mime_mime_database_update 879 fdo-mime_mime_database_update
889 buildsycoca 880 buildsycoca
890 881
891 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then 882 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
892 if [[ ${BUILD_TYPE} = live ]]; then 883 if [[ ${KDE_BUILD_TYPE} = live ]]; then
893 echo 884 echo
894 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" 885 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
895 einfo "Use it at your own risk." 886 einfo "Use it at your own risk."
896 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" 887 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
897 echo 888 echo
920 gnome2_icon_cache_update 911 gnome2_icon_cache_update
921 fdo-mime_desktop_database_update 912 fdo-mime_desktop_database_update
922 fdo-mime_mime_database_update 913 fdo-mime_mime_database_update
923 buildsycoca 914 buildsycoca
924} 915}
916
917fi

Legend:
Removed from v.1.112  
changed lines
  Added in v.1.147

  ViewVC Help
Powered by ViewVC 1.1.20