/[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.10 Revision 1.53
1# Copyright 2007-2008 Gentoo Foundation 1# Copyright 1999-2009 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.10 2008/04/14 13:23:14 zlin Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.53 2009/11/25 19:51:11 tampakrap 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.0 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 monolithic 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: This eclass uses the SLOT dependencies from EAPI="1" or compatible, 13# NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but
14# hence you must define EAPI="1" in the ebuild, before inheriting any eclasses. 14# eclass will fail with version older than 2.
15 15
16inherit base eutils multilib cmake-utils kde4-functions 16# @ECLASS-VARIABLE: CMAKE_REQUIRED
17# @DESCRIPTION:
18# 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:
20# src_configure, src_compile, src_test and src_install.
21# Defaults to 'always'.
22CMAKE_REQUIRED="${CMAKE_REQUIRED:-${CMAKE_REQUIRED:-always}}"
23if [[ ${CMAKE_REQUIRED} = false || ${CMAKE_REQUIRED} = never ]]; then
24 buildsystem_eclass=""
25 export_fns=""
26else
27 buildsystem_eclass="cmake-utils"
28 export_fns="src_configure src_compile src_test src_install"
29fi
17 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
18EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm 40EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_postinst pkg_postrm
19 41
20kde4-base_set_qt_dependencies() { 42unset buildsystem_eclass
21 local qt qtcore qtgui qt3support qtsvg qttest qtopengl qtdepend qtopengldepend 43unset export_fns
44unset subversion_eclass
22 45
23 # use dependencies 46case ${KDEBASE} in
24 case "${EAPI}" in 47 kde-base)
25 kdebuild-1) 48 HOMEPAGE="http://www.kde.org/"
26 qt="[accessibility][dbus][debug?][gif][jpeg][png][qt3support][ssl][zlib]" 49 LICENSE="GPL-2"
27 qtcore="[debug?][qt3support][ssl]"
28 qtgui="[accessibility][dbus][debug?]"
29 qt3support="[accessibility][debug?]"
30 qtsvg="[debug?]"
31 qttest="[debug?]"
32 qtopengl="[debug?]"
33 case "${OPENGL_REQUIRED}" in
34 always)
35 qt="${qt}[opengl]"
36 ;; 50 ;;
37 optional) 51 koffice)
38 qt="${qt}[opengl?]" 52 HOMEPAGE="http://www.koffice.org/"
53 LICENSE="GPL-2"
39 ;; 54 ;;
40 esac
41 ;;
42 esac 55esac
43
44 # split qt
45 qtdepend="
46 x11-libs/qt-core:4${qtcore}
47 x11-libs/qt-gui:4${qtgui}
48 x11-libs/qt-qt3support:4${qt3support}
49 x11-libs/qt-svg:4${qtsvg}
50 x11-libs/qt-test:4${qttest}"
51 qtopengldepend="x11-libs/qt-opengl:4${qtopengl}"
52
53 # allow monolithic qt for PV < 4.1
54 case "${PV}" in
55 scm|9999.4|4.1*) : ;;
56 *)
57 qtdepend="|| ( ( ${qtdepend} ) >=x11-libs/qt-4.3.3:4${qt} )"
58 qtopengldepend="|| ( ${qtopengldepend} >=x11-libs/qt-4.3.3:4 )"
59 ;;
60 esac
61
62 # opengl dependencies
63 case "${OPENGL_REQUIRED}" in
64 always)
65 qtdepend="${qtdepend}
66 ${qtopengldepend}"
67 ;;
68 optional)
69 IUSE="${IUSE} opengl"
70 qtdepend="${qtdepend}
71 opengl? ( ${qtopengldepend} )"
72 ;;
73 *)
74 OPENGL_REQUIRED="never"
75 ;;
76 esac
77
78 COMMONDEPEND="${COMMONDEPEND} ${qtdepend}"
79}
80kde4-base_set_qt_dependencies
81
82DEPEND="${DEPEND} ${COMMONDEPEND}
83 >=dev-util/cmake-2.4.7-r1
84 dev-util/pkgconfig
85 x11-libs/libXt
86 x11-proto/xf86vidmodeproto"
87RDEPEND="${RDEPEND} ${COMMONDEPEND}"
88 56
89# @ECLASS-VARIABLE: OPENGL_REQUIRED 57# @ECLASS-VARIABLE: OPENGL_REQUIRED
90# @DESCRIPTION: 58# @DESCRIPTION:
91# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 59# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
92# This variable must be set before inheriting any eclasses. Defaults to 'never'. 60# This variable must be set before inheriting any eclasses. Defaults to 'never'.
93OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" 61OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
94 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
95# @ECLASS-VARIABLE: CPPUNIT_REQUIRED 69# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
96# @DESCRIPTION: 70# @DESCRIPTION:
97# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. 71# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'.
98# This variable must be set before inheriting any eclasses. Defaults to 'never'. 72# This variable must be set before inheriting any eclasses. Defaults to 'never'.
99CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" 73CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
100 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
83# Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here)
84if [[ -n ${KDE_MINIMAL} ]]; then
85 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
86 [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break
87 done
88 unset slot
89 [[ -z ${KDE_MINIMAL_VALID} ]] && unset KDE_MINIMAL
90else
91 KDE_MINIMAL_VALID=1
92fi
93
94# @ECLASS-VARIABLE: KDE_MINIMAL
95# @DESCRIPTION:
96# This variable is used when KDE_REQUIRED is set, to specify required KDE minimal
97# version for apps to work. Currently defaults to 4.3
98# One may override this variable to raise version requirements.
99# For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables.
100# Note that it is fixed to ${SLOT} for kde-base packages.
101KDE_MINIMAL="${KDE_MINIMAL:-4.3}"
102
103# Setup packages inheriting this eclass
104case ${KDEBASE} in
105 kde-base)
106 if [[ $BUILD_TYPE = live ]]; then
107 # Disable tests for live ebuilds
108 RESTRICT+=" test"
109 # Live ebuilds in kde-base default to kdeprefix by default
110 IUSE+=" +kdeprefix"
111 else
112 # All other ebuild types default to -kdeprefix as before
113 IUSE+=" kdeprefix"
114 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
125 # packages that will never be mirrored. (As they only will ever be in
126 # the overlay).
127 case ${PV} in
128 *9999* | 4.?.[6-9]?)
129 RESTRICT+=" mirror"
130 ;;
131 esac
132 KDE_MINIMAL="${SLOT}"
133 _kdedir="${SLOT}"
134
135 # Block installation of other SLOTS unless kdeprefix
136 RDEPEND+=" $(block_other_slots)"
137 ;;
138 koffice)
139 SLOT="2"
140 ;;
141esac
142
143# @ECLASS-VARIABLE: QT_MINIMAL
144# @DESCRIPTION:
145# 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
147# or 4.6.0_beta for KDE 4.4 and later
148if slot_is_at_least 4.4 "${KDE_MINIMAL}"; then
149 QT_MINIMAL="${QT_MINIMAL:-4.6.0_beta}"
150fi
151
152QT_MINIMAL="${QT_MINIMAL:-4.5.1}"
153
154# OpenGL dependencies
155qtopengldepend="
156 >=x11-libs/qt-opengl-${QT_MINIMAL}:4
157"
101case "${CPPUNIT_REQUIRED}" in 158case ${OPENGL_REQUIRED} in
102 always) 159 always)
103 DEPEND="${DEPEND} dev-util/cppunit" 160 COMMONDEPEND+=" ${qtopengldepend}"
104 ;; 161 ;;
105 optional) 162 optional)
106 IUSE="${IUSE} test" 163 IUSE+=" opengl"
107 DEPEND="${DEPEND} 164 COMMONDEPEND+=" opengl? ( ${qtopengldepend} )"
108 test? ( dev-util/cppunit )"
109 ;; 165 ;;
110 *) 166 *) ;;
111 CPPUNIT_REQUIRED="never" 167esac
168unset qtopengldepend
169
170# WebKit dependencies
171case ${KDE_REQUIRED} in
172 always)
173 qtwebkitusedeps="[kde]"
112 ;; 174 ;;
175 optional)
176 qtwebkitusedeps="[kde?]"
177 ;;
178 *) ;;
113esac 179esac
180qtwebkitdepend="
181 >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps}
182"
183unset qtwebkitusedeps
184case ${WEBKIT_REQUIRED} in
185 always)
186 COMMONDEPEND+=" ${qtwebkitdepend}"
187 ;;
188 optional)
189 IUSE+=" webkit"
190 COMMONDEPEND+=" webkit? ( ${qtwebkitdepend} )"
191 ;;
192 *) ;;
193esac
194unset qtwebkitdepend
114 195
115# @ECLASS-VARIABLE: NEED_KDE 196# CppUnit dependencies
116# @DESCRIPTION: 197cppuintdepend="
117# This variable sets the version of KDE4 which will be used by the eclass. 198 dev-util/cppunit
118# This variable must be set by the ebuild, for all categories except for "kde-base". 199"
119# For kde-base packages, if it is not set by the ebuild, 200case ${CPPUNIT_REQUIRED} in
120# it's assumed that the required KDE4 version is the latest, non-live, available. 201 always)
121# 202 DEPEND+=" ${cppuintdepend}"
122# @CODE 203 ;;
123# Acceptable values are: 204 optional)
124# - latest - Use latest version in the portage tree 205 IUSE+=" test"
125# Default for kde-base ebuilds. Banned for ebuilds not part of kde or koffice. 206 DEPEND+=" test? ( ${cppuintdepend} )"
126# - svn - Use svn release (live ebuilds) 207 ;;
127# - :SLOT - Use any version in the SLOT specified in the NEED_KDE value. 208 *) ;;
128# - VERSION_NUMBER - Use the minimum KDE4 version specified in the NEED_KDE value. 209esac
129# - VERSION_NUMBER:SLOT - Use the minimum KDE4 version and the SLOT specified in the NEED_KDE value. 210unset cppuintdepend
130# - none - Let the ebuild handle SLOT, kde dependencies, KDEDIR, ... 211
131# @CODE 212# KDE dependencies
132# 213kdecommondepend="
133# Note: There is no default NEED_KDE for ebuilds not in kde-base or part of 214 dev-lang/perl
134# koffice, so you must set it explicitly in the ebuild, in all other cases. 215 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl]
135if [[ -z ${NEED_KDE} ]]; then 216 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus]
217 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde]
218 >=x11-libs/qt-script-${QT_MINIMAL}:4
219 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support]
220 >=x11-libs/qt-svg-${QT_MINIMAL}:4
221 >=x11-libs/qt-test-${QT_MINIMAL}:4
222 !aqua? (
223 x11-libs/libXext
224 x11-libs/libXt
225 x11-libs/libXxf86vm
226 )
227"
228if [[ ${PN} != kdelibs ]]; then
136 if [[ -n ${KDEBASE} ]]; then 229 if [[ ${KDEBASE} = kde-base ]]; then
137 NEED_KDE="latest" 230 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
231 # libknotificationitem only when SLOT is 4.3
232 [[ ${PN} != libknotificationitem ]] && [[ ${SLOT} = 4.3 ]] && \
233 kdecommondepend+=" $(add_kdebase_dep libknotificationitem)"
138 else 234 else
139 die "kde4-base.eclass inherited but NEED_KDE not defined - broken ebuild" 235 kdecommondepend+="
236 >=kde-base/kdelibs-${KDE_MINIMAL}
237 "
140 fi 238 fi
141fi 239fi
142export NEED_KDE 240kdedepend="
143 241 dev-util/pkgconfig
144case ${NEED_KDE} in 242"
145 latest) 243case ${KDE_REQUIRED} in
146 # Should only be used by 'kde-base'-ebuilds 244 always)
147 if [[ "${KDEBASE}" == "kde-base" ]]; then 245 IUSE+=" aqua"
148 case ${PV} in 246 COMMONDEPEND+=" ${kdecommondepend}"
149 3.9*) _kdedir="3.9" ;; 247 DEPEND+=" ${kdedepend}"
150 4*) _kdedir="4.0" ;;
151 *) die "NEED_KDE=latest not supported for PV=${PV}" ;;
152 esac
153 _operator=">="
154 _pv="-${PV}:kde-4"
155 else
156 _kdedir="4.0"
157 _pv=":kde-4"
158 fi
159 ;; 248 ;;
160 scm|svn|9999*|:kde-svn) 249 optional)
161 _kdedir="svn" 250 IUSE+=" aqua kde"
162 _pv=":kde-svn" 251 COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
163 export NEED_KDE="svn" 252 DEPEND+=" kde? ( ${kdedepend} )"
164 ;; 253 ;;
165 *:kde-svn) 254 *) ;;
166 _kdedir="svn"
167 _operator=">="
168 _pv="-${NEED_KDE}"
169 export NEED_KDE="svn"
170 ;;
171 # The ebuild handles dependencies, KDEDIR, SLOT.
172 none)
173 :
174 ;;
175 # NEED_KDE=":${SLOT}"
176 :kde-4)
177 _kdedir="4.0"
178 _pv="${NEED_KDE}"
179 ;;
180 # NEED_KDE="${PV}:${SLOT}"
181 *:kde-4)
182 _kdedir="4.0"
183 _operator=">="
184 _pv="-${NEED_KDE}"
185 ;;
186 3.9*)
187 _kdedir="3.9"
188 _operator=">="
189 _pv="-${NEED_KDE}:kde-4"
190 ;;
191 4*)
192 _kdedir="4.0"
193 _operator=">="
194 _pv="-${NEED_KDE}:kde-4"
195 ;;
196 *) die "NEED_KDE=${NEED_KDE} currently not supported."
197 ;;
198esac 255esac
256unset kdecommondepend kdedepend
199 257
200if [[ ${NEED_KDE} != none ]]; then 258debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}"
201 KDEDIR="/usr/kde/${_kdedir}" 259debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}"
202 KDEDIRS="/usr:/usr/local:${KDEDIR}" 260debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}"
203 261
204 if [[ -n ${KDEBASE} ]]; then 262# Accumulate dependencies set by this eclass
205 if [[ ${NEED_KDE} = svn ]]; then
206 SLOT="kde-svn"
207 else
208 SLOT="kde-4"
209 fi
210 fi
211
212 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs"
213 if [[ ${PN} != "kdelibs" ]]; then
214 DEPEND="${DEPEND} 263DEPEND+=" ${COMMONDEPEND}"
215 ${_operator}kde-base/kdelibs${_pv}"
216 RDEPEND="${RDEPEND} 264RDEPEND+=" ${COMMONDEPEND}"
217 ${_operator}kde-base/kdelibs${_pv}" 265unset COMMONDEPEND
218 if [[ ${PN} != "kdepimlibs" ]]; then
219 DEPEND="${DEPEND}
220 ${_operator}kde-base/kdepimlibs${_pv}"
221 RDEPEND="${RDEPEND}
222 ${_operator}kde-base/kdepimlibs${_pv}"
223 fi
224 fi
225
226 unset _operator _pv _kdedir
227fi
228 266
229# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 267# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
230# koffice ebuild, the URI should be set in the ebuild itself 268# koffice ebuild, the URI should be set in the ebuild itself
231if [[ -n ${KDEBASE} ]]; then 269case ${BUILD_TYPE} in
270 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=""
289 # @ECLASS-VARIABLE: ESVN_MIRROR
290 # @DESCRIPTION:
291 # This variable allows easy overriding of default kde mirror service
292 # (anonsvn) with anything else you might want to use.
293 ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}
294 # Split ebuild, or extragear stuff
232 if [[ -n ${KMNAME} ]]; then 295 if [[ -n ${KMNAME} ]]; then
296 ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
297 if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then
298 KMMODULE="${PN}"
299 fi
300 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
301 case ${KMNAME} in
302 kdebase-*)
303 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}"
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 ;;
330 esac
331 else
332 # kdelibs, kdepimlibs
333 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}"
334 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
335 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 ;;
343 *)
344 if [[ -n ${KDEBASE} ]]; then
345 if [[ -n ${KMNAME} ]]; then
346 case ${KMNAME} in
347 kdebase-apps)
348 _kmname="kdebase" ;;
349 *)
233 _kmname=${KMNAME} 350 _kmname="${KMNAME}" ;;
351 esac
352 else
353 _kmname=${PN}
354 fi
355 _kmname_pv="${_kmname}-${PV}"
356 case ${KDEBASE} in
357 kde-base)
358 case ${PV} in
359 4.3.85 | 4.3.9[0568])
360 # block for normally packed unstable releases
361 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
362 4.3.[6-9]*)
363 SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/${_kmname_pv}.tar.lzma" ;;
364 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
365 esac
366 ;;
367 koffice)
368 case ${PV} in
369 2.0.[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" ;;
370 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
371 esac
372 esac
373 unset _kmname _kmname_pv
374 fi
375 ;;
376esac
377
378debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
379
380# @ECLASS-VARIABLE: PREFIX
381# @DESCRIPTION:
382# Set the installation PREFIX for non kde-base applications. It defaults to /usr.
383# kde-base packages go into KDE4 installation directory (KDEDIR) by default.
384# No matter the PREFIX, package will be built against KDE installed in KDEDIR.
385
386# @FUNCTION: kde4-base_pkg_setup
387# @DESCRIPTION:
388# Do the basic kdeprefix KDEDIR settings and determine with which kde should
389# optional applications link
390kde4-base_pkg_setup() {
391 debug-print-function ${FUNCNAME} "$@"
392
393 # Prefix compat:
394 use prefix || EROOT=${ROOT}
395 # Append missing trailing slash character
396 [[ ${EROOT} = */ ]] || EROOT+="/"
397
398 # QA ebuilds
399 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})."
400
401 # Don't set KDEHOME during compilation, it will cause access violations
402 unset KDEHOME
403
404 if [[ ${KDEBASE} = kde-base ]]; then
405 if use kdeprefix; then
406 KDEDIR="${EROOT}usr/kde/${_kdedir}"
407 else
408 KDEDIR="${EROOT}usr"
409 fi
410 PREFIX="${PREFIX:-${KDEDIR}}"
234 else 411 else
235 _kmname=${PN} 412 # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL
236 fi 413 KDEDIR=
237 _kmname_pv="${_kmname}-${PV}" 414 local kde_minimal_met
238 if [[ ${NEED_KDE} != "svn" ]]; then 415 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
239 case ${KDEBASE} in 416 [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1
240 kde-base) 417 if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then
241 case ${PV} in 418 if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then
242 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";; 419 KDEDIR="${EROOT}usr/kde/${slot}"
243 esac
244 ;;
245 koffice)
246 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2"
247 ;;
248 esac
249 fi
250 unset _kmname _kmname_pv
251fi
252
253debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
254debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - before blockers"
255
256# Monolithic ebuilds should add blockers for split ebuilds in the same slot.
257# If KMNAME is not set then this is not a split package
258if [[ -n ${KDEBASE} && -z ${KMNAME} ]]; then
259 for _x in $(get-child-packages ${CATEGORY}/${PN}); do
260 DEPEND="${DEPEND} !${_x}:${SLOT}"
261 RDEPEND="${RDEPEND} !${_x}:${SLOT}"
262 done
263 unset _x
264fi
265
266debug-print "${BASH_SOURCE} ${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - after blockers"
267
268# @ECLASS-VARIABLE: PREFIX
269# @DESCRIPTION:
270# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory.
271# Applications installed by the other ebuilds go into /usr/ by default, this value
272# can be superseded by defining PREFIX before inheriting kde4-base.
273if [[ -n ${KDEBASE} ]]; then
274 PREFIX=${KDEDIR}
275else
276 # if PREFIX is not defined we set it to the default value of /usr
277 PREFIX="${PREFIX:-/usr}"
278fi
279
280debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - KDEDIR ${KDEDIR} - KDEDIRS ${KDEDIRS}- PREFIX ${PREFIX} - NEED_KDE ${NEED_KDE}"
281
282# @FUNCTION: kde4-base_pkg_setup
283# @DESCRIPTION:
284# Adds flags needed by all of KDE 4 to $QT4_BUILT_WITH_USE_CHECK. Uses
285# kde4-functions_check_use from kde4-functions.eclass to print appropriate
286# errors and die if any required flags listed in $QT4_BUILT_WITH_USE_CHECK or
287# $KDE4_BUILT_WITH_USE_CHECK are missing.
288kde4-base_pkg_setup() {
289 debug-print-function $FUNCNAME "$@"
290
291 case "${EAPI}" in
292 kdebuild-1)
293 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK} ]] && \
294 die "built_with_use illegal in this EAPI!"
295 ;;
296 *)
297 # KDE4 applications require qt4 compiled with USE="accessibility dbus gif jpeg png qt3support ssl zlib".
298 if has_version '<x11-libs/qt-4.4_alpha:4'; then
299 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} accessibility dbus gif jpeg png qt3support ssl zlib"
300 else
301 KDE4_BUILT_WITH_USE_CHECK="${KDE4_BUILT_WITH_USE_CHECK}
302 x11-libs/qt-core qt3support ssl
303 x11-libs/qt-gui accessibility dbus
304 x11-libs/qt-qt3support accessibility"
305 fi
306
307 if has debug ${IUSE//+} && use debug; then
308 if has_version '<x11-libs/qt-4.4.0_alpha:4'; then
309 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} debug"
310 else 420 else
311 KDE4_BUILT_WITH_USE_CHECK="${KDE4_BUILT_WITH_USE_CHECK} 421 KDEDIR="${EROOT}usr"
312 x11-libs/qt-core:4 debug
313 x11-libs/qt-gui:4 debug
314 x11-libs/qt-qt3support:4 debug
315 x11-libs/qt-svg:4 debug
316 x11-libs/qt-test:4 debug"
317 if has opengl ${IUSE//+} && use opengl || [[ ${OPENGL_REQUIRED} == always ]]; then
318 KDE4_BUILT_WITH_USE_CHECK="${KDE4_BUILT_WITH_USE_CHECK}
319 x11-libs/qt-opengl:4 debug"
320 fi 422 fi
321 fi 423 break;
322 fi
323
324 if has opengl ${IUSE//+} && use opengl || [[ ${OPENGL_REQUIRED} == always ]]; then
325 if has_version '<x11-libs/qt-4.4.0_alpha:4'; then
326 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} opengl"
327 fi
328 fi
329 kde4-functions_check_use
330 ;;
331 esac
332}
333
334# @FUNCTION: kde4-base_apply_patches
335# @DESCRIPTION:
336# This function applies patches.
337#
338# If the directory ${WORKDIR}/patches/ exists, we apply all patches in that
339# directory, provided they follow this format:
340# @CODE
341# - Monolithic ebuilds, (from kde-base)
342# - $CATEGORY=kde-base:
343# Apply ${CHILD_EBUILD_NAME}-${SLOT}-*{diff,patch}
344# - $CATEGORY=!kde-base:
345# Apply ${CHILD_EBUILD_NAME}-${PV}-*{diff,patch}
346# - Split ebuilds:
347# - $CATEGORY=kde-base:
348# Apply ${PN}-${SLOT}-*{diff,patch}
349# - $CATEGORY!=kde-base:
350# Apply ${PN}-${PV}-*{diff,patch}
351# @CODE
352#
353# If ${PATCHES} is non-zero all patches in it get applied. If there is more
354# than one patch please make ${PATCHES} an array for proper quoting.
355kde4-base_apply_patches() {
356 local _patchdir _packages _p _f
357 _patchdir="${WORKDIR}/patches/"
358 if [[ -d "${_patchdir}" ]]; then
359 if is-parent-package ${CATEGORY}/${PN} ; then
360 _packages="$(get-child-packages ${CATEGORY}/${PN})"
361 _packages="${_packages//${CATEGORY}\//} ${PN}"
362 else
363 _packages="${PN}"
364 fi
365 if [[ $(declare -p PATCHES) != 'declare -a '* ]]; then
366 PATCHES=(${PATCHES})
367 fi
368 for _p in ${_packages}; do
369 for _f in "${_patchdir}"/${_p}-${PV}-*{diff,patch}; do
370 [[ -e ${_f} ]] && PATCHES+=("${_f}")
371 done
372 if [[ -n "${KDEBASE}" ]]; then
373 for _f in "${_patchdir}"/${_p}-${SLOT}-*{diff,patch}; do
374 [[ -e ${_f} ]] && PATCHES+=("${_f}")
375 done
376 fi 424 fi
377 done 425 done
426 unset slot
427
428 # Bail out if kdelibs required but not found
429 if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then
430 [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!"
431 else
432 [[ -z ${KDEDIR} ]] && KDEDIR="${EROOT}usr"
378 fi 433 fi
379 [[ -n ${PATCHES[@]} ]] && base_src_unpack autopatch 434
435 PREFIX="${PREFIX:-${EROOT}usr}"
436 fi
437 # Point pkg-config path to KDE *.pc files
438 export PKG_CONFIG_PATH="${KDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
439 # Point to correct QT plugins path
440 QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/"
441
442 # Fix XDG collision with sandbox
443 export XDG_CONFIG_HOME="${T}"
444 # Not needed anymore
445 unset _kdedir
380} 446}
381 447
382# @FUNCTION: kde4-base_src_unpack 448# @FUNCTION: kde4-base_src_unpack
383# @DESCRIPTION: 449# @DESCRIPTION:
384# This function unpacks the source tarballs for KDE4 applications. 450# This function unpacks the source tarballs for KDE4 applications.
385# 451kde4-base_src_unpack() {
386# If no argument is passed to this function, then standard src_unpack is 452 debug-print-function ${FUNCNAME} "$@"
387# executed. Otherwise options are passed to base_src_unpack. 453
388# 454 if [[ ${BUILD_TYPE} = live ]]; then
389# In addition it calls kde4-base_apply_patches when no arguments are passed to 455 migrate_store_dir
390# this function. 456 subversion_src_unpack
391# 457 else
458 base_src_unpack
459 fi
460}
461
462# @FUNCTION: kde4-base_src_prepare
463# @DESCRIPTION:
464# General pre-configure and pre-compile function for KDE4 applications.
392# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and 465# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and
466# enable_selected_linguas() and enable_selected_doc_linguas()
393# enable_selected_linguas() in kde4-functions.eclass(5) for further details. 467# in kde4-functions.eclass(5) for further details.
394kde4-base_src_unpack() { 468kde4-base_src_prepare() {
395 debug-print-function $FUNCNAME "$@" 469 debug-print-function ${FUNCNAME} "$@"
396
397 [[ -z "${KDE_S}" ]] && KDE_S="${S}"
398
399 if [[ -z $* ]]; then
400 # Unpack first and deal with KDE patches after examing possible patch sets.
401 # To be picked up, patches need to conform to the guidelines stated before.
402 # Monolithic ebuilds will use the split ebuild patches.
403 [[ -d "${KDE_S}" ]] || unpack ${A}
404 kde4-base_apply_patches
405 else
406 # Call base_src_unpack, which unpacks and patches
407 # step by step transparently as defined in the ebuild.
408 base_src_unpack $*
409 fi
410
411 # Updated cmake dir
412 if [[ -d "${WORKDIR}/cmake" ]] && [[ -d "${KDE_S}/cmake" ]]; then
413 ebegin "Updating cmake/ directory..."
414 rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory"
415 ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory"
416 eend 0
417 fi
418 470
419 # Only enable selected languages, used for KDE extragear apps. 471 # Only enable selected languages, used for KDE extragear apps.
420 if [[ -n ${KDE_LINGUAS} ]]; then 472 if [[ -n ${KDE_LINGUAS} ]]; then
421 enable_selected_linguas 473 enable_selected_linguas
422 fi 474 fi
475
476 # Enable/disable handbooks for kde4-base packages
477 # kde-l10n inherits kde4-base but is metpackage, so no check for doc
478 # kdelibs inherits kde4-base but handle installing the handbook itself
479 if ! has kde4-meta ${INHERITED}; then
480 has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas
481 fi
482
483 [[ ${BUILD_TYPE} = live ]] && subversion_src_prepare
484 base_src_prepare
485
486 # Save library dependencies
487 if [[ -n ${KMSAVELIBS} ]] ; then
488 save_library_dependencies
489 fi
490
491 # Inject library dependencies
492 if [[ -n ${KMLOADLIBS} ]] ; then
493 load_library_dependencies
494 fi
495}
496
497# @FUNCTION: kde4-base_src_configure
498# @DESCRIPTION:
499# Function for configuring the build of KDE4 applications.
500kde4-base_src_configure() {
501 debug-print-function ${FUNCNAME} "$@"
502
503 # Handle common release builds
504 if ! has debug ${IUSE//+} || ! use debug; then
505 append-cppflags -DQT_NO_DEBUG
506 fi
507
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
517 [[ ${PN} = kdelibs ]] && cmakeargs+=" -DKDE_DISTRIBUTION_TEXT=Gentoo"
518
519 # Here we set the install prefix
520 cmakeargs+=" -DCMAKE_INSTALL_PREFIX=${PREFIX}"
521
522 # Use colors
523 QTEST_COLORED=1
524
525 # Shadow existing /usr installations
526 unset KDEDIRS
527
528 # Handle kdeprefix-ed KDE
529 if [[ ${KDEDIR} != "${EROOT}usr" ]]; then
530 # Override some environment variables - only when kdeprefix is different,
531 # to not break ccache/distcc
532 PATH="${KDEDIR}/bin:${PATH}"
533 LDPATH="${KDEDIR}/$(get_libdir):${LDPATH}"
534
535 # Append full RPATH
536 cmakeargs+=" -DCMAKE_SKIP_RPATH=OFF"
537
538 # Set cmake prefixes to allow buildsystem to locate valid KDE installation
539 # when more are present
540 cmakeargs+=" -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}"
541 fi
542
543 # Handle kdeprefix in application itself
544 if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then
545 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc
546 cmakeargs+=" -DSYSCONF_INSTALL_DIR=${EROOT}etc"
547 fi
548
549 mycmakeargs="${cmakeargs} ${mycmakeargs}"
550
551 cmake-utils_src_configure
423} 552}
424 553
425# @FUNCTION: kde4-base_src_compile 554# @FUNCTION: kde4-base_src_compile
426# @DESCRIPTION: 555# @DESCRIPTION:
427# General function for compiling KDE4 applications. 556# General function for compiling KDE4 applications.
428kde4-base_src_compile() { 557kde4-base_src_compile() {
429 debug-print-function ${FUNCNAME} "$@" 558 debug-print-function ${FUNCNAME} "$@"
430 559
431 kde4-base_src_configure
432 kde4-base_src_make
433}
434
435# @FUNCTION: kde4-base_src_configure
436# @DESCRIPTION:
437# Function for configuring the build of KDE4 applications.
438kde4-base_src_configure() {
439 debug-print-function ${FUNCNAME} "$@"
440
441 # Final flag handling
442 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
443 echo "Activating enable-final flag"
444 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_FINAL=ON"
445 fi
446
447 # Enable generation of HTML handbook
448 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then
449 echo "Enabling building of HTML handbook"
450 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"
451 fi
452
453 # Build tests in src_test only, where we override this value
454 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"
455
456 # Set distribution name
457 [[ ${PN} == "kdelibs" ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
458
459 # runpath linking
460 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
461
462 # Here we set the install prefix
463 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
464
465 # Set environment
466 QTEST_COLORED=1
467 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/
468
469 cmake-utils_src_configureout
470}
471
472# @FUNCTION: kde4-base_src_make
473# @DESCRIPTION:
474# Function for building KDE4 applications.
475# Options are passed to cmake-utils_src_make.
476kde4-base_src_make() {
477 debug-print-function ${FUNCNAME} "$@"
478
479 cmake-utils_src_make "$@" 560 cmake-utils_src_compile "$@"
480} 561}
481 562
482# @FUNCTION: kde4-base_src_test 563# @FUNCTION: kde4-base_src_test
483# @DESCRIPTION: 564# @DESCRIPTION:
484# Function for testing KDE4 applications. 565# Function for testing KDE4 applications.
485kde4-base_src_test() { 566kde4-base_src_test() {
486 debug-print-function ${FUNCNAME} "$@" 567 debug-print-function ${FUNCNAME} "$@"
487 568
488 # Override this value, set in kde4-base_src_configure() 569 # Override this value, set in kde4-base_src_configure()
489 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON" 570 mycmakeargs+=" -DKDE4_BUILD_TESTS=ON"
490 cmake-utils_src_compile 571 cmake-utils_src_configure
572 kde4-base_src_compile
491 573
492 cmake-utils_src_test 574 cmake-utils_src_test
493} 575}
494 576
495# @FUNCTION: kde4-base_src_install 577# @FUNCTION: kde4-base_src_install
496# @DESCRIPTION: 578# @DESCRIPTION:
497# Function for installing KDE4 applications. 579# Function for installing KDE4 applications.
498kde4-base_src_install() { 580kde4-base_src_install() {
499 debug-print-function ${FUNCNAME} "$@" 581 debug-print-function ${FUNCNAME} "$@"
500 582
583 if [[ -n ${KMSAVELIBS} ]] ; then
584 install_library_dependencies
585 fi
586
501 kde4-base_src_make_doc 587 kde4-base_src_make_doc
502 cmake-utils_src_install 588 cmake-utils_src_install
503} 589}
504 590
505# @FUNCTION: kde4-base_src_make_doc 591# @FUNCTION: kde4-base_src_make_doc
508kde4-base_src_make_doc() { 594kde4-base_src_make_doc() {
509 debug-print-function ${FUNCNAME} "$@" 595 debug-print-function ${FUNCNAME} "$@"
510 596
511 local doc 597 local doc
512 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 598 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
513 [[ -s $doc ]] && dodoc ${doc} 599 [[ -s ${doc} ]] && dodoc ${doc}
514 done 600 done
515 601
516 if [[ -z ${KMNAME} ]]; then 602 if [[ -z ${KMNAME} ]]; then
517 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do 603 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do
518 if [[ -s $doc ]]; then 604 if [[ -s ${doc} ]]; then
519 local doc_complete=${doc} 605 local doc_complete=${doc}
520 doc="${doc#*/}" 606 doc="${doc#*/}"
521 newdoc "$doc_complete" "${doc%/*}.${doc##*/}" 607 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
522 fi 608 fi
523 done 609 done
524 fi 610 fi
525 611
526 if [[ -n ${KDEBASE} && -d "${D}"/usr/share/doc/${PF} ]]; then 612 if [[ -n ${KDEBASE} ]] && [[ -d "${D}${EROOT}usr/share/doc/${PF}" ]]; then
527 # work around bug #97196 613 # work around bug #97196
528 dodir /usr/share/doc/kde && \ 614 dodir /usr/share/doc/KDE4 && \
529 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \ 615 cp -r "${D}${EROOT}usr/share/doc/${PF}" "${D}${EROOT}usr/share/doc/KDE4/" || \
530 die "Failed to move docs to kde/ failed." 616 die "Failed to move docs to KDE4/."
617 rm -rf "${D}${EROOT}usr/share/doc/${PF}"
531 fi 618 fi
532} 619}
533 620
534# @FUNCTION: kde4-base_pkg_postinst 621# @FUNCTION: kde4-base_pkg_postinst
535# @DESCRIPTION: 622# @DESCRIPTION:
536# Function to rebuild the KDE System Configuration Cache after an application has been installed. 623# Function to rebuild the KDE System Configuration Cache after an application has been installed.
537kde4-base_pkg_postinst() { 624kde4-base_pkg_postinst() {
625 debug-print-function ${FUNCNAME} "$@"
626
538 buildsycoca 627 buildsycoca
628
629 if [[ ${BUILD_TYPE} = live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
630 echo
631 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
632 einfo "Use it at your own risk."
633 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
634 echo
635 elif [[ ${BUILD_TYPE} != live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && has kdeprefix ${IUSE//+} && use kdeprefix; then
636 # warning about kdeprefix for non-live users
637 echo
638 ewarn "WARNING! You have the kdeprefix useflag enabled."
639 ewarn "This setting is strongly discouraged and might lead to potential trouble"
640 ewarn "with KDE update strategies."
641 ewarn "You are using this setup at your own risk and the kde team does not"
642 ewarn "take responsibilities for dead kittens."
643 echo
644 fi
539} 645}
540 646
541# @FUNCTION: kde4-base_pkg_postrm 647# @FUNCTION: kde4-base_pkg_postrm
542# @DESCRIPTION: 648# @DESCRIPTION:
543# Function to rebuild the KDE System Configuration Cache after an application has been removed. 649# Function to rebuild the KDE System Configuration Cache after an application has been removed.
544kde4-base_pkg_postrm() { 650kde4-base_pkg_postrm() {
651 debug-print-function ${FUNCNAME} "$@"
652
545 buildsycoca 653 buildsycoca
546} 654}

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

  ViewVC Help
Powered by ViewVC 1.1.20