/[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.53 Revision 1.61
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2010 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.53 2009/11/25 19:51:11 tampakrap Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.61 2010/05/15 15:19:04 reavertm 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
11# and KDE4 applications. 11# and KDE4 applications.
12# 12#
13# NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but 13# NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but
14# eclass will fail with version older than 2. 14# eclass will fail with version older than 2.
15 15
16inherit kde4-functions base eutils
17
18get_build_type
19if [[ ${BUILD_TYPE} = live ]]; then
20 if [[ ${KDEBASE} = kdevelop ]]; then
21 inherit git
22 else
23 inherit subversion
24 fi
25fi
26
16# @ECLASS-VARIABLE: CMAKE_REQUIRED 27# @ECLASS-VARIABLE: CMAKE_REQUIRED
17# @DESCRIPTION: 28# @DESCRIPTION:
18# Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'. 29# Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'.
19# Please note that if it's set to 'never' you need to explicitly override following phases: 30# Please note that if it's set to 'never' you need to explicitly override following phases:
20# src_configure, src_compile, src_test and src_install. 31# src_configure, src_compile, src_test and src_install.
21# Defaults to 'always'. 32# Defaults to 'always'.
22CMAKE_REQUIRED="${CMAKE_REQUIRED:-${CMAKE_REQUIRED:-always}}" 33: ${CMAKE_REQUIRED:=always}
23if [[ ${CMAKE_REQUIRED} = false || ${CMAKE_REQUIRED} = never ]]; then 34if [[ ${CMAKE_REQUIRED} = always ]]; then
24 buildsystem_eclass=""
25 export_fns=""
26else
27 buildsystem_eclass="cmake-utils" 35 buildsystem_eclass="cmake-utils"
28 export_fns="src_configure src_compile src_test src_install" 36 export_fns="src_configure src_compile src_test src_install"
29fi 37fi
30
31inherit kde4-functions
32
33get_build_type
34if [[ ${BUILD_TYPE} = live ]]; then
35 subversion_eclass="subversion"
36fi
37
38inherit base ${buildsystem_eclass} eutils ${subversion_eclass}
39
40EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_postinst pkg_postrm
41
42unset buildsystem_eclass
43unset export_fns
44unset subversion_eclass
45
46case ${KDEBASE} in
47 kde-base)
48 HOMEPAGE="http://www.kde.org/"
49 LICENSE="GPL-2"
50 ;;
51 koffice)
52 HOMEPAGE="http://www.koffice.org/"
53 LICENSE="GPL-2"
54 ;;
55esac
56
57# @ECLASS-VARIABLE: OPENGL_REQUIRED
58# @DESCRIPTION:
59# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
60# This variable must be set before inheriting any eclasses. Defaults to 'never'.
61OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
62
63# @ECLASS-VARIABLE: WEBKIT_REQUIRED
64# @DESCRIPTION:
65# Is qt-webkit requred? Possible values are 'always', 'optional' and 'never'.
66# This variable must be set before inheriting any eclasses. Defaults to 'never'.
67WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}"
68
69# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
70# @DESCRIPTION:
71# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'.
72# This variable must be set before inheriting any eclasses. Defaults to 'never'.
73CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
74
75# @ECLASS-VARIABLE: KDE_REQUIRED
76# @DESCRIPTION:
77# Is kde required? Possible values are 'always', 'optional' and 'never'.
78# This variable must be set before inheriting any eclasses. Defaults to 'always'
79# If set to always or optional, KDE_MINIMAL may be overriden as well.
80# Note that for kde-base packages this variable is fixed to 'always'.
81KDE_REQUIRED="${KDE_REQUIRED:-always}"
82 38
83# Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here) 39# Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here)
84if [[ -n ${KDE_MINIMAL} ]]; then 40if [[ -n ${KDE_MINIMAL} ]]; then
85 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do 41 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
86 [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break 42 [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break
97# version for apps to work. Currently defaults to 4.3 53# version for apps to work. Currently defaults to 4.3
98# One may override this variable to raise version requirements. 54# One may override this variable to raise version requirements.
99# For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables. 55# For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables.
100# Note that it is fixed to ${SLOT} for kde-base packages. 56# Note that it is fixed to ${SLOT} for kde-base packages.
101KDE_MINIMAL="${KDE_MINIMAL:-4.3}" 57KDE_MINIMAL="${KDE_MINIMAL:-4.3}"
58
59# Set slot for packages in kde-base, koffice and kdevelop
60case ${KDEBASE} in
61 kde-base)
62 # Determine SLOT from PVs
63 case ${PV} in
64 *.9999*) SLOT="${PV/.9999*/}" ;; # stable live
65 4.5* | 4.4.[6-9]*) SLOT="4.5" ;;
66 4.4* | 4.3.[6-9]*) SLOT="4.4" ;;
67 4.3*) SLOT="4.3" ;;
68 9999*) SLOT="live" ;; # regular live
69 *) die "Unsupported ${PV}" ;;
70 esac
71 KDE_MINIMAL="${SLOT}"
72 ;;
73 koffice)
74 SLOT="2"
75 ;;
76 kdevelop)
77 if [[ ${BUILD_TYPE} = live ]]; then
78 KDEVELOP_VERSION="9999"
79 KDEVPLATFORM_VERSION="9999"
80 else
81 case ${PN} in
82 kdevelop|quanta)
83 KDEVELOP_VERSION=${PV}
84 KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)"
85 ;;
86 *)
87 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)"
88 KDEVPLATFORM_VERSION=${PV}
89 esac
90 fi
91 SLOT="4"
92 ;;
93esac
94
95slot_is_at_least 4.5 ${KDE_MINIMAL} && CMAKE_MIN_VERSION="2.6.4"
96
97inherit ${buildsystem_eclass}
98
99EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_postinst pkg_postrm
100
101unset buildsystem_eclass
102unset export_fns
103
104case ${KDEBASE} in
105 kde-base)
106 HOMEPAGE="http://www.kde.org/"
107 LICENSE="GPL-2"
108 ;;
109 koffice)
110 HOMEPAGE="http://www.koffice.org/"
111 LICENSE="GPL-2"
112 ;;
113 kdevelop)
114 HOMEPAGE="http://www.kdevelop.org/"
115 LICENSE="GPL-2"
116 ;;
117esac
118
119# @ECLASS-VARIABLE: OPENGL_REQUIRED
120# @DESCRIPTION:
121# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
122# This variable must be set before inheriting any eclasses. Defaults to 'never'.
123OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
124
125# @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED
126# @DESCRIPTION:
127# Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'.
128# This variable must be set before inheriting any eclasses. Defaults to 'never'.
129MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}"
130
131# @ECLASS-VARIABLE: WEBKIT_REQUIRED
132# @DESCRIPTION:
133# Is qt-webkit requred? Possible values are 'always', 'optional' and 'never'.
134# This variable must be set before inheriting any eclasses. Defaults to 'never'.
135WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}"
136
137# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
138# @DESCRIPTION:
139# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'.
140# This variable must be set before inheriting any eclasses. Defaults to 'never'.
141CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
142
143# @ECLASS-VARIABLE: KDE_REQUIRED
144# @DESCRIPTION:
145# Is kde required? Possible values are 'always', 'optional' and 'never'.
146# This variable must be set before inheriting any eclasses. Defaults to 'always'
147# If set to always or optional, KDE_MINIMAL may be overriden as well.
148# Note that for kde-base packages this variable is fixed to 'always'.
149KDE_REQUIRED="${KDE_REQUIRED:-always}"
102 150
103# Setup packages inheriting this eclass 151# Setup packages inheriting this eclass
104case ${KDEBASE} in 152case ${KDEBASE} in
105 kde-base) 153 kde-base)
106 if [[ $BUILD_TYPE = live ]]; then 154 if [[ $BUILD_TYPE = live ]]; then
110 IUSE+=" +kdeprefix" 158 IUSE+=" +kdeprefix"
111 else 159 else
112 # All other ebuild types default to -kdeprefix as before 160 # All other ebuild types default to -kdeprefix as before
113 IUSE+=" kdeprefix" 161 IUSE+=" kdeprefix"
114 fi 162 fi
115 # Determine SLOT from PVs
116 case ${PV} in
117 *.9999*) SLOT="${PV/.9999*/}" ;; # stable live
118 4.4* | 4.3.[6-9]*) SLOT="4.4" ;;
119 4.3*) SLOT="4.3" ;;
120 4.2*) SLOT="4.2" ;;
121 9999*) SLOT="live" ;; # regular live
122 *) die "Unsupported ${PV}" ;;
123 esac
124 # This code is to prevent portage from searching GENTOO_MIRRORS for 163 # This code is to prevent portage from searching GENTOO_MIRRORS for
125 # packages that will never be mirrored. (As they only will ever be in 164 # packages that will never be mirrored. (As they only will ever be in
126 # the overlay). 165 # the overlay).
127 case ${PV} in 166 case ${PV} in
128 *9999* | 4.?.[6-9]?) 167 *9999* | 4.?.[6-9]?)
129 RESTRICT+=" mirror" 168 RESTRICT+=" mirror"
130 ;; 169 ;;
131 esac 170 esac
132 KDE_MINIMAL="${SLOT}"
133 _kdedir="${SLOT}"
134
135 # Block installation of other SLOTS unless kdeprefix 171 # Block installation of other SLOTS unless kdeprefix
136 RDEPEND+=" $(block_other_slots)" 172 RDEPEND+=" $(block_other_slots)"
137 ;; 173 ;;
138 koffice)
139 SLOT="2"
140 ;;
141esac 174esac
142 175
143# @ECLASS-VARIABLE: QT_MINIMAL 176# @ECLASS-VARIABLE: QT_MINIMAL
144# @DESCRIPTION: 177# @DESCRIPTION:
145# Determine version of qt we enforce as minimal for the package. 4.4.0 4.5.1.. 178# Determine version of qt we enforce as minimal for the package. 4.4.0 4.5.1..
146# Currently defaults to 4.5.1 for KDE 4.3 and earlier 179# Currently defaults to 4.5.1 for KDE 4.3 and earlier
147# or 4.6.0_beta for KDE 4.4 and later 180# or 4.6.0 for KDE 4.4 and later
148if slot_is_at_least 4.4 "${KDE_MINIMAL}"; then 181if slot_is_at_least 4.4 "${KDE_MINIMAL}"; then
149 QT_MINIMAL="${QT_MINIMAL:-4.6.0_beta}" 182 QT_MINIMAL="${QT_MINIMAL:-4.6.0}"
150fi 183fi
151 184
152QT_MINIMAL="${QT_MINIMAL:-4.5.1}" 185QT_MINIMAL="${QT_MINIMAL:-4.5.1}"
153 186
154# OpenGL dependencies 187# OpenGL dependencies
165 ;; 198 ;;
166 *) ;; 199 *) ;;
167esac 200esac
168unset qtopengldepend 201unset qtopengldepend
169 202
203# MultiMedia dependencies
204qtmultimediadepend="
205 >=x11-libs/qt-multimedia-${QT_MINIMAL}:4
206"
207case ${MULTIMEDIA_REQUIRED} in
208 always)
209 COMMONDEPEND+=" ${qtmultimediadepend}"
210 ;;
211 optional)
212 IUSE+=" multimedia"
213 COMMONDEPEND+=" multimedia? ( ${qtmultimediadepend} )"
214 ;;
215 *) ;;
216esac
217unset qtmultimediadepend
218
170# WebKit dependencies 219# WebKit dependencies
171case ${KDE_REQUIRED} in 220case ${KDE_REQUIRED} in
172 always) 221 always)
173 qtwebkitusedeps="[kde]" 222 qtwebkitusedeps="[kde]"
174 ;; 223 ;;
209esac 258esac
210unset cppuintdepend 259unset cppuintdepend
211 260
212# KDE dependencies 261# KDE dependencies
213kdecommondepend=" 262kdecommondepend="
214 dev-lang/perl
215 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] 263 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl]
216 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] 264 >=x11-libs/qt-gui-${QT_MINIMAL}:4[dbus]
217 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] 265 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[kde]
218 >=x11-libs/qt-script-${QT_MINIMAL}:4 266 >=x11-libs/qt-script-${QT_MINIMAL}:4
219 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 267 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support]
220 >=x11-libs/qt-svg-${QT_MINIMAL}:4 268 >=x11-libs/qt-svg-${QT_MINIMAL}:4
221 >=x11-libs/qt-test-${QT_MINIMAL}:4 269 >=x11-libs/qt-test-${QT_MINIMAL}:4
222 !aqua? ( 270 !aqua? (
223 x11-libs/libXext 271 x11-libs/libXext
224 x11-libs/libXt 272 x11-libs/libXt
225 x11-libs/libXxf86vm 273 x11-libs/libXxf86vm
226 ) 274 )
227" 275"
276#perl is not needed on host (+ difficult crosscompilation)
277tc-is-cross-compiler || kdecommondepend="$kdecommondepend dev-lang/perl"
278
228if [[ ${PN} != kdelibs ]]; then 279if [[ ${PN} != kdelibs ]]; then
229 if [[ ${KDEBASE} = kde-base ]]; then 280 if [[ ${KDEBASE} = kde-base ]]; then
230 kdecommondepend+=" $(add_kdebase_dep kdelibs)" 281 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
231 # libknotificationitem only when SLOT is 4.3 282 # libknotificationitem only when SLOT is 4.3
232 [[ ${PN} != libknotificationitem ]] && [[ ${SLOT} = 4.3 ]] && \ 283 [[ ${PN} != libknotificationitem ]] && [[ ${SLOT} = 4.3 ]] && \
233 kdecommondepend+=" $(add_kdebase_dep libknotificationitem)" 284 kdecommondepend+=" $(add_kdebase_dep libknotificationitem)"
234 else 285 else
235 kdecommondepend+=" 286 kdecommondepend+="
236 >=kde-base/kdelibs-${KDE_MINIMAL} 287 >=kde-base/kdelibs-${KDE_MINIMAL}
237 " 288 "
289 if [[ ${KDEBASE} = kdevelop ]]; then
290 if [[ ${PN} != kdevplatform ]]; then
291 kdecommondepend+="
292 >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION}
293 "
294 fi
295 fi
238 fi 296 fi
239fi 297fi
240kdedepend=" 298kdedepend="
299 dev-util/automoc
241 dev-util/pkgconfig 300 dev-util/pkgconfig
301 !aqua? (
302 || ( >=x11-libs/libXtst-1.1.0 <x11-proto/xextproto-7.1.0 )
303 x11-proto/xf86vidmodeproto
304 )
242" 305"
243case ${KDE_REQUIRED} in 306case ${KDE_REQUIRED} in
244 always) 307 always)
245 IUSE+=" aqua" 308 IUSE+=" aqua"
246 COMMONDEPEND+=" ${kdecommondepend}" 309 COMMONDEPEND+=" ${kdecommondepend}"
251 COMMONDEPEND+=" kde? ( ${kdecommondepend} )" 314 COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
252 DEPEND+=" kde? ( ${kdedepend} )" 315 DEPEND+=" kde? ( ${kdedepend} )"
253 ;; 316 ;;
254 *) ;; 317 *) ;;
255esac 318esac
319
256unset kdecommondepend kdedepend 320unset kdecommondepend kdedepend
257 321
258debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}" 322debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}"
259debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}" 323debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}"
260debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}" 324debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}"
262# Accumulate dependencies set by this eclass 326# Accumulate dependencies set by this eclass
263DEPEND+=" ${COMMONDEPEND}" 327DEPEND+=" ${COMMONDEPEND}"
264RDEPEND+=" ${COMMONDEPEND}" 328RDEPEND+=" ${COMMONDEPEND}"
265unset COMMONDEPEND 329unset COMMONDEPEND
266 330
331# Add experimental kdeenablefinal, disabled by default
332IUSE+=" kdeenablefinal"
333
267# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 334# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
268# koffice ebuild, the URI should be set in the ebuild itself 335# koffice ebuild, the URI should be set in the ebuild itself
269case ${BUILD_TYPE} in 336case ${BUILD_TYPE} in
270 live) 337 live)
271 # Determine branch URL based on live type
272 local branch_prefix
273 case ${PV} in
274 9999*)
275 # trunk
276 branch_prefix="trunk/KDE"
277 ;;
278 *)
279 # branch
280 branch_prefix="branches/KDE/${SLOT}"
281 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
282 # @DESCRIPTION
283 # Suffix appended to ESVN_PROJECT depending on fetched branch.
284 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
285 ESVN_PROJECT_SUFFIX="-${PV}"
286 ;;
287 esac
288 SRC_URI="" 338 SRC_URI=""
339 if has subversion ${INHERITED}; then
340 # Determine branch URL based on live type
341 local branch_prefix
342 case ${PV} in
343 9999*)
344 # trunk
345 branch_prefix="trunk/KDE"
346 ;;
347 *)
348 # branch
349 branch_prefix="branches/KDE/${SLOT}"
350 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
351 # @DESCRIPTION
352 # Suffix appended to ESVN_PROJECT depending on fetched branch.
353 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
354 ESVN_PROJECT_SUFFIX="-${PV}"
355 ;;
356 esac
289 # @ECLASS-VARIABLE: ESVN_MIRROR 357 # @ECLASS-VARIABLE: ESVN_MIRROR
290 # @DESCRIPTION: 358 # @DESCRIPTION:
291 # This variable allows easy overriding of default kde mirror service 359 # This variable allows easy overriding of default kde mirror service
292 # (anonsvn) with anything else you might want to use. 360 # (anonsvn) with anything else you might want to use.
293 ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde} 361 ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}
294 # Split ebuild, or extragear stuff 362 # Split ebuild, or extragear stuff
295 if [[ -n ${KMNAME} ]]; then 363 if [[ -n ${KMNAME} ]]; then
296 ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}" 364 ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
365 if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then
366 KMMODULE="${PN}"
367 fi
368 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
369 case ${KMNAME} in
370 kdebase-*)
371 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}"
372 ;;
373 kdelibs-*)
374 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}"
375 ;;
376 kdereview*)
377 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
378 ;;
379 kdesupport)
380 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
381 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
382 ;;
383 kde*)
384 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}"
385 ;;
386 extragear*|playground*)
387 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
388 # build packages from same svn location.
389 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
390 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
391 ;;
392 koffice)
393 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
394 ;;
395 *)
396 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
397 ;;
398 esac
399 else
400 # kdelibs, kdepimlibs
401 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}"
402 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
403 fi
404 # @ECLASS-VARIABLE: ESVN_UP_FREQ
405 # @DESCRIPTION:
406 # This variable is used for specifying the timeout between svn synces
407 # for kde-base and koffice modules. Does not affect misc apps.
408 # Default value is 1 hour.
409 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
410 elif has git ${INHERITED}; then
297 if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then 411 if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then
298 KMMODULE="${PN}" 412 KMMODULE="${PN}"
299 fi 413 fi
300 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
301 case ${KMNAME} in 414 case ${KDEBASE} in
302 kdebase-*) 415 kdevelop)
303 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}" 416 EGIT_REPO_URI="git://gitorious.org/${KMNAME}/${KMMODULE}.git"
304 ;;
305 kdelibs-*)
306 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}"
307 ;;
308 kdereview)
309 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
310 ;;
311 kdesupport)
312 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
313 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
314 ;;
315 kde*)
316 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}"
317 ;;
318 extragear*|playground*)
319 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
320 # build packages from same svn location.
321 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
322 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
323 ;;
324 koffice)
325 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
326 ;;
327 *)
328 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
329 ;; 417 ;;
330 esac 418 esac
331 else
332 # kdelibs, kdepimlibs
333 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}"
334 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
335 fi 419 fi
336 # @ECLASS-VARIABLE: ESVN_UP_FREQ
337 # @DESCRIPTION:
338 # This variable is used for specifying the timeout between svn synces
339 # for kde-base and koffice modules. Does not affect misc apps.
340 # Default value is 1 hour.
341 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
342 ;; 420 ;;
343 *) 421 *)
344 if [[ -n ${KDEBASE} ]]; then 422 if [[ -n ${KDEBASE} ]]; then
345 if [[ -n ${KMNAME} ]]; then 423 if [[ -n ${KMNAME} ]]; then
346 case ${KMNAME} in 424 case ${KMNAME} in
354 fi 432 fi
355 _kmname_pv="${_kmname}-${PV}" 433 _kmname_pv="${_kmname}-${PV}"
356 case ${KDEBASE} in 434 case ${KDEBASE} in
357 kde-base) 435 kde-base)
358 case ${PV} in 436 case ${PV} in
359 4.3.85 | 4.3.9[0568]) 437 4.[34].8[05] | 4.[34].9[0568])
360 # block for normally packed unstable releases 438 # block for normally packed unstable releases
361 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 439 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
362 4.3.[6-9]*) 440 4.[34].[6-9]*)
441 # Repacked tarballs: need to depend on xz-utils to ensure that they can be unpacked
363 SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/${_kmname_pv}.tar.lzma" ;; 442 SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/src/${_kmname_pv}.tar.xz"
443 DEPEND+=" app-arch/xz-utils"
444 ;;
364 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 445 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
365 esac 446 esac
366 ;; 447 ;;
367 koffice) 448 koffice)
368 case ${PV} in 449 case ${PV} in
369 2.0.[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" ;; 450 2.1.[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
370 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; 451 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
371 esac 452 esac
453 ;;
454 kdevelop)
455 SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
456 ;;
372 esac 457 esac
373 unset _kmname _kmname_pv 458 unset _kmname _kmname_pv
374 fi 459 fi
375 ;; 460 ;;
376esac 461esac
389# optional applications link 474# optional applications link
390kde4-base_pkg_setup() { 475kde4-base_pkg_setup() {
391 debug-print-function ${FUNCNAME} "$@" 476 debug-print-function ${FUNCNAME} "$@"
392 477
393 # Prefix compat: 478 # Prefix compat:
394 use prefix || EROOT=${ROOT} 479 if [[ ${EAPI} == 2 ]] && ! use prefix; then
480 EPREFIX=
481 EROOT=${ROOT}
482 fi
483
395 # Append missing trailing slash character 484 # Append missing trailing slash character
396 [[ ${EROOT} = */ ]] || EROOT+="/" 485 [[ ${EROOT} = */ ]] || EROOT+="/"
397 486
398 # QA ebuilds 487 # QA ebuilds
399 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." 488 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})."
401 # Don't set KDEHOME during compilation, it will cause access violations 490 # Don't set KDEHOME during compilation, it will cause access violations
402 unset KDEHOME 491 unset KDEHOME
403 492
404 if [[ ${KDEBASE} = kde-base ]]; then 493 if [[ ${KDEBASE} = kde-base ]]; then
405 if use kdeprefix; then 494 if use kdeprefix; then
406 KDEDIR="${EROOT}usr/kde/${_kdedir}" 495 KDEDIR=/usr/kde/${SLOT}
407 else 496 else
408 KDEDIR="${EROOT}usr" 497 KDEDIR=/usr
409 fi 498 fi
410 PREFIX="${PREFIX:-${KDEDIR}}" 499 : ${PREFIX:=${KDEDIR}}
411 else 500 else
412 # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL 501 # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL
413 KDEDIR= 502 KDEDIR=
414 local kde_minimal_met 503 local kde_minimal_met
415 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do 504 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
416 [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1 505 [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1
417 if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then 506 if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then
418 if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then 507 if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then
419 KDEDIR="${EROOT}usr/kde/${slot}" 508 KDEDIR=/usr/kde/${slot}
420 else 509 else
421 KDEDIR="${EROOT}usr" 510 KDEDIR=/usr
422 fi 511 fi
423 break; 512 break;
424 fi 513 fi
425 done 514 done
426 unset slot 515 unset slot
427 516
428 # Bail out if kdelibs required but not found 517 # Bail out if kdelibs required but not found
429 if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then 518 if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then
430 [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!" 519 [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!"
431 else 520 else
432 [[ -z ${KDEDIR} ]] && KDEDIR="${EROOT}usr" 521 [[ -z ${KDEDIR} ]] && KDEDIR=/usr
433 fi
434
435 PREFIX="${PREFIX:-${EROOT}usr}"
436 fi 522 fi
523
524 : ${PREFIX:=/usr}
525 fi
526 EKDEDIR=${EPREFIX}${KDEDIR}
527
437 # Point pkg-config path to KDE *.pc files 528 # Point pkg-config path to KDE *.pc files
438 export PKG_CONFIG_PATH="${KDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}" 529 export PKG_CONFIG_PATH="${EKDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
439 # Point to correct QT plugins path 530 # Point to correct QT plugins path
440 QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/" 531 QT_PLUGIN_PATH="${EKDEDIR}/$(get_libdir)/kde4/plugins/"
441 532
442 # Fix XDG collision with sandbox 533 # Fix XDG collision with sandbox
443 export XDG_CONFIG_HOME="${T}" 534 export XDG_CONFIG_HOME="${T}"
444 # Not needed anymore
445 unset _kdedir
446} 535}
447 536
448# @FUNCTION: kde4-base_src_unpack 537# @FUNCTION: kde4-base_src_unpack
449# @DESCRIPTION: 538# @DESCRIPTION:
450# This function unpacks the source tarballs for KDE4 applications. 539# This function unpacks the source tarballs for KDE4 applications.
451kde4-base_src_unpack() { 540kde4-base_src_unpack() {
452 debug-print-function ${FUNCNAME} "$@" 541 debug-print-function ${FUNCNAME} "$@"
453 542
454 if [[ ${BUILD_TYPE} = live ]]; then 543 if [[ ${BUILD_TYPE} = live ]]; then
544 if has subversion ${INHERITED}; then
455 migrate_store_dir 545 migrate_store_dir
456 subversion_src_unpack 546 subversion_src_unpack
547 elif has git ${INHERITED}; then
548 git_src_unpack
549 fi
550 elif [[ ${EAPI} == 2 ]]; then
551 local file
552 for file in ${A}; do
553 # This setup is because EAPI <= 2 cannot unpack *.tar.xz files
554 # directly, so we do it ourselves (using the exact same code as portage)
555 case ${file} in
556 *.tar.xz)
557 echo ">>> Unpacking ${file} to ${PWD}"
558 xz -dc "${DISTDIR}"/${file} | tar xof -
559 assert "failed unpacking ${file}"
560 ;;
561 *)
562 unpack ${file}
563 ;;
564 esac
565 done
457 else 566 else
458 base_src_unpack 567 # For EAPI >= 3, we can just use unpack() directly
568 unpack ${A}
459 fi 569 fi
460} 570}
461 571
462# @FUNCTION: kde4-base_src_prepare 572# @FUNCTION: kde4-base_src_prepare
463# @DESCRIPTION: 573# @DESCRIPTION:
478 # kdelibs inherits kde4-base but handle installing the handbook itself 588 # kdelibs inherits kde4-base but handle installing the handbook itself
479 if ! has kde4-meta ${INHERITED}; then 589 if ! has kde4-meta ${INHERITED}; then
480 has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas 590 has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas
481 fi 591 fi
482 592
483 [[ ${BUILD_TYPE} = live ]] && subversion_src_prepare 593 # SCM bootstrap
594 if [[ ${BUILD_TYPE} = live ]]; then
595 if has subversion ${INHERITED}; then
596 subversion_src_prepare
597 elif has git ${INHERITED}; then
598 git_src_prepare
599 fi
600 fi
601
602 # Apply patches
484 base_src_prepare 603 base_src_prepare
604 epatch_user
485 605
486 # Save library dependencies 606 # Save library dependencies
487 if [[ -n ${KMSAVELIBS} ]] ; then 607 if [[ -n ${KMSAVELIBS} ]] ; then
488 save_library_dependencies 608 save_library_dependencies
489 fi 609 fi
498# @DESCRIPTION: 618# @DESCRIPTION:
499# Function for configuring the build of KDE4 applications. 619# Function for configuring the build of KDE4 applications.
500kde4-base_src_configure() { 620kde4-base_src_configure() {
501 debug-print-function ${FUNCNAME} "$@" 621 debug-print-function ${FUNCNAME} "$@"
502 622
623 # Build tests in src_test only, where we override this value
624 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
625
626 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
627 cmakeargs+=(-DKDE4_ENABLE_FINAL=ON)
628 fi
629
630 if has debug ${IUSE//+} && use debug; then
631 # Set "real" debug mode
632 CMAKE_BUILD_TYPE="Debugfull"
633 else
503 # Handle common release builds 634 # Handle common release builds
504 if ! has debug ${IUSE//+} || ! use debug; then
505 append-cppflags -DQT_NO_DEBUG 635 append-cppflags -DQT_NO_DEBUG
506 fi 636 fi
507 637
508 # Build tests in src_test only, where we override this value
509 local cmakeargs="-DKDE4_BUILD_TESTS=OFF"
510
511 # set "real" debug mode
512 if has debug ${IUSE//+} && use debug; then
513 CMAKE_BUILD_TYPE="Debugfull"
514 fi
515
516 # Set distribution name 638 # Set distribution name
517 [[ ${PN} = kdelibs ]] && cmakeargs+=" -DKDE_DISTRIBUTION_TEXT=Gentoo" 639 [[ ${PN} = kdelibs ]] && cmakeargs+=(-DKDE_DISTRIBUTION_TEXT=Gentoo)
518 640
519 # Here we set the install prefix 641 # Here we set the install prefix
520 cmakeargs+=" -DCMAKE_INSTALL_PREFIX=${PREFIX}" 642 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}")
521 643
522 # Use colors 644 # Use colors
523 QTEST_COLORED=1 645 QTEST_COLORED=1
524 646
525 # Shadow existing /usr installations 647 # Shadow existing /usr installations
526 unset KDEDIRS 648 unset KDEDIRS
527 649
528 # Handle kdeprefix-ed KDE 650 # Handle kdeprefix-ed KDE
529 if [[ ${KDEDIR} != "${EROOT}usr" ]]; then 651 if [[ ${KDEDIR} != /usr ]]; then
530 # Override some environment variables - only when kdeprefix is different, 652 # Override some environment variables - only when kdeprefix is different,
531 # to not break ccache/distcc 653 # to not break ccache/distcc
532 PATH="${KDEDIR}/bin:${PATH}" 654 PATH="${EKDEDIR}/bin:${PATH}"
533 LDPATH="${KDEDIR}/$(get_libdir):${LDPATH}" 655
656 # Append library search path
657 append-ldflags -L"${EKDEDIR}/$(get_libdir)"
534 658
535 # Append full RPATH 659 # Append full RPATH
536 cmakeargs+=" -DCMAKE_SKIP_RPATH=OFF" 660 cmakeargs+=(-DCMAKE_SKIP_RPATH=OFF)
537 661
538 # Set cmake prefixes to allow buildsystem to locate valid KDE installation 662 # Set cmake prefixes to allow buildsystem to locate valid KDE installation
539 # when more are present 663 # when more are present
540 cmakeargs+=" -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}" 664 cmakeargs+=(-DCMAKE_SYSTEM_PREFIX_PATH="${EKDEDIR}")
541 fi 665 fi
666
667 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling
668 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/lib/qt4)
669 #kde-config -path data unavailable when cross-compiling
670 tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/)
542 671
543 # Handle kdeprefix in application itself 672 # Handle kdeprefix in application itself
544 if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then 673 if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then
545 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc 674 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc
546 cmakeargs+=" -DSYSCONF_INSTALL_DIR=${EROOT}etc" 675 cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
547 fi 676 fi
548 677
678 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
679 mycmakeargs=(${mycmakeargs})
680 fi
681
549 mycmakeargs="${cmakeargs} ${mycmakeargs}" 682 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
550 683
551 cmake-utils_src_configure 684 cmake-utils_src_configure
552} 685}
553 686
554# @FUNCTION: kde4-base_src_compile 687# @FUNCTION: kde4-base_src_compile
565# Function for testing KDE4 applications. 698# Function for testing KDE4 applications.
566kde4-base_src_test() { 699kde4-base_src_test() {
567 debug-print-function ${FUNCNAME} "$@" 700 debug-print-function ${FUNCNAME} "$@"
568 701
569 # Override this value, set in kde4-base_src_configure() 702 # Override this value, set in kde4-base_src_configure()
570 mycmakeargs+=" -DKDE4_BUILD_TESTS=ON" 703 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
571 cmake-utils_src_configure 704 cmake-utils_src_configure
572 kde4-base_src_compile 705 kde4-base_src_compile
573 706
574 cmake-utils_src_test 707 cmake-utils_src_test
575} 708}
578# @DESCRIPTION: 711# @DESCRIPTION:
579# Function for installing KDE4 applications. 712# Function for installing KDE4 applications.
580kde4-base_src_install() { 713kde4-base_src_install() {
581 debug-print-function ${FUNCNAME} "$@" 714 debug-print-function ${FUNCNAME} "$@"
582 715
716 # Prefix support, for usage in ebuilds
717 if [[ ${EAPI} == 2 ]] && ! use prefix; then
718 ED=${D}
719 fi
720
583 if [[ -n ${KMSAVELIBS} ]] ; then 721 if [[ -n ${KMSAVELIBS} ]] ; then
584 install_library_dependencies 722 install_library_dependencies
585 fi 723 fi
586 724
587 kde4-base_src_make_doc 725 # Install common documentation of KDE4 applications
726 local doc
727 if ! has kde4-meta ${INHERITED}; then
728 for doc in AUTHORS ChangeLog* README* NEWS TODO HACKING; do
729 [[ -s "${S}/${doc}" ]] && dodoc "${doc}"
730 done
731 # kdelibs, kdepimlibs
732 if [[ -z ${KMNAME} ]]; then
733 for doc in "${S}"/*/{AUTHORS,ChangeLog*,README*,NEWS,TODO,HACKING}; do
734 if [[ -s "${S}/${doc}" ]]; then
735 local doc_complete=${doc}
736 doc="${doc#*/}"
737 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
738 fi
739 done
740 fi
741 fi
742
588 cmake-utils_src_install 743 cmake-utils_src_install
589}
590
591# @FUNCTION: kde4-base_src_make_doc
592# @DESCRIPTION:
593# Function for installing the documentation of KDE4 applications.
594kde4-base_src_make_doc() {
595 debug-print-function ${FUNCNAME} "$@"
596
597 local doc
598 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
599 [[ -s ${doc} ]] && dodoc ${doc}
600 done
601
602 if [[ -z ${KMNAME} ]]; then
603 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do
604 if [[ -s ${doc} ]]; then
605 local doc_complete=${doc}
606 doc="${doc#*/}"
607 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
608 fi
609 done
610 fi
611
612 if [[ -n ${KDEBASE} ]] && [[ -d "${D}${EROOT}usr/share/doc/${PF}" ]]; then
613 # work around bug #97196
614 dodir /usr/share/doc/KDE4 && \
615 cp -r "${D}${EROOT}usr/share/doc/${PF}" "${D}${EROOT}usr/share/doc/KDE4/" || \
616 die "Failed to move docs to KDE4/."
617 rm -rf "${D}${EROOT}usr/share/doc/${PF}"
618 fi
619} 744}
620 745
621# @FUNCTION: kde4-base_pkg_postinst 746# @FUNCTION: kde4-base_pkg_postinst
622# @DESCRIPTION: 747# @DESCRIPTION:
623# Function to rebuild the KDE System Configuration Cache after an application has been installed. 748# Function to rebuild the KDE System Configuration Cache after an application has been installed.
640 ewarn "with KDE update strategies." 765 ewarn "with KDE update strategies."
641 ewarn "You are using this setup at your own risk and the kde team does not" 766 ewarn "You are using this setup at your own risk and the kde team does not"
642 ewarn "take responsibilities for dead kittens." 767 ewarn "take responsibilities for dead kittens."
643 echo 768 echo
644 fi 769 fi
770 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && ! has_version 'kde-base/kdebase-runtime-meta' && ! has_version 'kde-base/kdebase-startkde'; then
771 # warn about not supported approach
772 if [[ ${KDE_REQUIRED} == always ]] || ( [[ ${KDE_REQUIRED} == optional ]] && use kde ); then
773 echo
774 ewarn "WARNING! Your system configuration contains neither \"kde-base/kdebase-runtime-meta\""
775 ewarn "nor \"kde-base/kdebase-startkde\". You need one of above."
776 ewarn "With this setting you are unsupported by KDE team."
777 ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID."
778 fi
779 fi
645} 780}
646 781
647# @FUNCTION: kde4-base_pkg_postrm 782# @FUNCTION: kde4-base_pkg_postrm
648# @DESCRIPTION: 783# @DESCRIPTION:
649# Function to rebuild the KDE System Configuration Cache after an application has been removed. 784# Function to rebuild the KDE System Configuration Cache after an application has been removed.

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.61

  ViewVC Help
Powered by ViewVC 1.1.20