/[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.12 Revision 1.30
1# Copyright 2007-2008 Gentoo Foundation 1# Copyright 2007-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.12 2008/05/17 14:09:03 zlin Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.30 2009/03/01 11:44:09 scarabeus 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 16inherit base cmake-utils eutils multilib kde4-functions
17 17
18get_build_type
19if [[ ${BUILD_TYPE} = live ]]; then
20 inherit subversion
21fi
22
18EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm 23EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm
19 24
25# @FUNCTION: kde4-base_set_qt_dependencies
26# @DESCRIPTION:
27# Set qt dependencies. And use opengl based on OPENGL_REQUIRED variable.
20kde4-base_set_qt_dependencies() { 28kde4-base_set_qt_dependencies() {
21 local qt qtcore qtgui qt3support qtdepend qtopengldepend 29 local qtdepend qtopengldepend
22 30
31 qtdepend="
32 x11-libs/qt-core:4[qt3support,ssl]
33 x11-libs/qt-gui:4[accessibility,dbus]
34 x11-libs/qt-qt3support:4[accessibility]
35 x11-libs/qt-script:4
36 x11-libs/qt-sql:4[qt3support]
37 x11-libs/qt-svg:4
38 x11-libs/qt-test:4
39 x11-libs/qt-webkit:4"
40 qtopengldepend="x11-libs/qt-opengl:4"
41
23 # use dependencies 42 # opengl dependencies
24 case "${EAPI}" in
25 kdebuild-1)
26 qt="[accessibility][dbus][gif][jpeg][png][qt3support][ssl][zlib]"
27 qtcore="[qt3support][ssl]"
28 qtgui="[accessibility][dbus]"
29 qt3support="[accessibility]"
30 case "${OPENGL_REQUIRED}" in 43 case ${OPENGL_REQUIRED} in
31 always) 44 always)
32 qt="${qt}[opengl]" 45 qtdepend="${qtdepend}
46 ${qtopengldepend}"
33 ;; 47 ;;
34 optional) 48 optional)
35 qt="${qt}[opengl?]" 49 IUSE="${IUSE} opengl"
50 qtdepend="${qtdepend}
51 opengl? ( ${qtopengldepend} )"
36 ;; 52 ;;
37 esac 53 *)
54 OPENGL_REQUIRED="never"
38 ;; 55 ;;
39 esac 56 esac
40 57
41 # split qt
42 qtdepend="
43 x11-libs/qt-core:4${qtcore}
44 x11-libs/qt-gui:4${qtgui}
45 x11-libs/qt-qt3support:4${qt3support}
46 x11-libs/qt-script:4
47 x11-libs/qt-svg:4
48 x11-libs/qt-test:4"
49 qtopengldepend="x11-libs/qt-opengl:4"
50
51 # allow monolithic qt for PV < 4.1
52 case "${PV}" in
53 scm|9999.4|4.1*) : ;;
54 *)
55 qtdepend="|| ( ( ${qtdepend} ) >=x11-libs/qt-4.3.3:4${qt} )"
56 qtopengldepend="|| ( ${qtopengldepend} >=x11-libs/qt-4.3.3:4 )"
57 ;;
58 esac
59
60 # opengl dependencies
61 case "${OPENGL_REQUIRED}" in
62 always)
63 qtdepend="${qtdepend}
64 ${qtopengldepend}"
65 ;;
66 optional)
67 IUSE="${IUSE} opengl"
68 qtdepend="${qtdepend}
69 opengl? ( ${qtopengldepend} )"
70 ;;
71 *)
72 OPENGL_REQUIRED="never"
73 ;;
74 esac
75
76 COMMONDEPEND="${COMMONDEPEND} ${qtdepend}" 58 COMMONDEPEND="${COMMONDEPEND} ${qtdepend}"
77} 59}
78kde4-base_set_qt_dependencies 60kde4-base_set_qt_dependencies
79 61
62# Xorg
63COMMONDEPEND="${COMMONDEPEND}
64 >=x11-base/xorg-server-1.5.2
65"
66
67# X11 libs
68COMMONDEPEND="${COMMONDEPEND}
69 x11-libs/libXext
70 x11-libs/libXt
71 x11-libs/libXxf86vm
72"
73
74# localization deps
75# DISABLED UNTIL PMS decide correct approach :(
76if [[ -n ${KDE_LINGUAS} ]]; then
77 LNG_DEP=""
78 for _lng in ${KDE_LINGUAS}; do
79 # there must be or due to issue if lingua is not present in kde-l10n so
80 # it wont die but pick kde-l10n as-is.
81 LNG_DEP="${LNG_DEP}
82 || ( kde-base/kde-l10n[linguas_${_lng},kdeprefix=] kde-base/kde-l10n[kdeprefix=] )"
83 done
84fi
85
86# Set common dependencies for all ebuilds that inherit this eclass
80DEPEND="${DEPEND} ${COMMONDEPEND} 87DEPEND="${DEPEND} ${COMMONDEPEND}
81 >=dev-util/cmake-2.4.7-r1 88 >=dev-util/cmake-2.6.2
82 dev-util/pkgconfig 89 dev-util/pkgconfig
83 x11-libs/libXt 90 >=sys-apps/sandbox-1.3.2
84 x11-proto/xf86vidmodeproto" 91"
85RDEPEND="${RDEPEND} ${COMMONDEPEND}" 92RDEPEND="${RDEPEND} ${COMMONDEPEND}"
93
94if [[ $BUILD_TYPE = live ]]; then
95 # Disable tests for live ebuilds
96 RESTRICT="${RESTRICT} test"
97 # Live ebuilds in kde-base default to kdeprefix by default
98 IUSE="${IUSE} +kdeprefix"
99else
100 # All other ebuild types default to -kdeprefix as before
101 IUSE="${IUSE} kdeprefix"
102fi
86 103
87# @ECLASS-VARIABLE: OPENGL_REQUIRED 104# @ECLASS-VARIABLE: OPENGL_REQUIRED
88# @DESCRIPTION: 105# @DESCRIPTION:
89# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 106# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
90# This variable must be set before inheriting any eclasses. Defaults to 'never'. 107# This variable must be set before inheriting any eclasses. Defaults to 'never'.
94# @DESCRIPTION: 111# @DESCRIPTION:
95# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. 112# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'.
96# This variable must be set before inheriting any eclasses. Defaults to 'never'. 113# This variable must be set before inheriting any eclasses. Defaults to 'never'.
97CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" 114CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
98 115
99case "${CPPUNIT_REQUIRED}" in 116case ${CPPUNIT_REQUIRED} in
100 always) 117 always)
101 DEPEND="${DEPEND} dev-util/cppunit" 118 DEPEND="${DEPEND} dev-util/cppunit"
102 ;; 119 ;;
103 optional) 120 optional)
104 IUSE="${IUSE} test" 121 IUSE="${IUSE} test"
105 DEPEND="${DEPEND} 122 DEPEND="${DEPEND}
106 test? ( dev-util/cppunit )" 123 test? ( dev-util/cppunit )"
107 ;; 124 ;;
108 *) 125 *)
109 CPPUNIT_REQUIRED="never" 126 CPPUNIT_REQUIRED="never"
110 ;; 127 ;;
111esac 128esac
112 129
113# @ECLASS-VARIABLE: NEED_KDE 130# @ECLASS-VARIABLE: NEED_KDE
114# @DESCRIPTION: 131# @DESCRIPTION:
115# This variable sets the version of KDE4 which will be used by the eclass. 132# This variable sets the version of KDE4 which will be used by the eclass.
116# This variable must be set by the ebuild, for all categories except for "kde-base".
117# For kde-base packages, if it is not set by the ebuild, 133# For kde-base packages, if it is not set by the ebuild,
118# it's assumed that the required KDE4 version is the latest, non-live, available. 134# it's assumed that the required KDE4 version is the latest available.
135# For non kde-base packages, it is also set to the latest by default.
136#
137# For more precise adjustments or for specifying particular kde version,
138# KDE_MINIMAL variable can be used.
119# 139#
120# @CODE 140# @CODE
121# Acceptable values are: 141# Acceptable values are:
122# - latest - Use latest version in the portage tree 142# - latest - Use latest version in the portage tree
123# Default for kde-base ebuilds. Banned for ebuilds not part of kde or koffice. 143# Default for kde-base ebuilds.
124# - svn - Use svn release (live ebuilds) 144# - live - Use live release (live ebuilds)
125# - :SLOT - Use any version in the SLOT specified in the NEED_KDE value.
126# - VERSION_NUMBER - Use the minimum KDE4 version specified in the NEED_KDE value.
127# - VERSION_NUMBER:SLOT - Use the minimum KDE4 version and the SLOT specified in the NEED_KDE value.
128# - none - Let the ebuild handle SLOT, kde dependencies, KDEDIR, ... 145# - none - Let the ebuild handle SLOT, kde dependencies, KDEDIR, ...
146# - 4.2, 4.1, kde-4 - respective slots for kde versions
129# @CODE 147# @CODE
148# Note: default NEED_KDE is latest
149NEED_KDE="${NEED_KDE:=latest}"
150export NEED_KDE
151
152# @ECLASS-VARIABLE: KDE_MINIMAL
153# @DESCRIPTION:
154# This wariable is used when NEED_KDE="latest" is set, to specify the
155# required KDE minimal version for which apps will work.
156# @CODE
157# KDE_MINIMAL="-4.1"
158# @CODE
159# Note: default minimal version is kde-4.1, which means that the apps will work
160# with any KDE version >=${KDE_MINIMAL}
161KDE_MINIMAL="${KDE_MINIMAL:=4.2}"
162export KDE_MINIMAL
163
164# FIXME: the code section, explanation of live. The last sentence needs other
165# formulation too.
130# 166#
131# Note: There is no default NEED_KDE for ebuilds not in kde-base or part of 167# @ECLASS-VARIABLE: KDE_WANTED
132# koffice, so you must set it explicitly in the ebuild, in all other cases. 168# @DESCRIPTION:
133if [[ -z ${NEED_KDE} ]]; then 169# When NEED_KDE=latest is inherited, KDE_WANTED serves to indicate the prefered kde
134 if [[ -n ${KDEBASE} ]]; then 170# version. It's value is looked for before any other. Useful when having more
135 NEED_KDE="latest" 171# +kdeprefix installs: you can choose which kde version, if present, to link
136 else 172# against.
137 die "kde4-base.eclass inherited but NEED_KDE not defined - broken ebuild" 173#
138 fi 174# @CODE
139fi 175# Acceptable values are:
140export NEED_KDE 176# stable = whatever is main tree (now 4.1)
177# testing = whatever is in testing on main tree
178# snapshot = whatever is released under snapshots (4.2 at present)
179# live = live svn ebuilds, also default value, do not be scared it goes in this
180#
181# order: live->snapshot->testing->stable, when searching for kde. This way we
182# allow users to use just kde4snapshots and use software from the tree.
183KDE_WANTED="${KDE_WANTED:=live}"
184export KDE_WANTED
141 185
142case ${NEED_KDE} in 186case ${NEED_KDE} in
143 latest) 187 latest)
144 # Should only be used by 'kde-base'-ebuilds
145 if [[ "${KDEBASE}" == "kde-base" ]]; then 188 if [[ $KDEBASE = kde-base ]]; then
146 case ${PV} in 189 case ${PV} in
147 3.9*) _kdedir="3.9" ;; 190 4.3* | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*)
191 _kdedir="4.3"
192 _pv="-${PV}:4.3"
193 _pvn="-${PV}"
194 ;;
195 4.2* | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*)
196 _kdedir="4.2"
197 _pv="-${PV}:4.2"
198 _pvn="-${PV}"
199 ;;
200 4.1*| 4.0.9* | 4.0.8*)
201 _kdedir="4.1"
202 _pv="-${PV}:4.1"
203 _pvn="-${PV}"
204 ;;
205 4.0*)
148 4*) _kdedir="4.0" ;; 206 _kdedir="4.0"
207 _pv="-${PV}:kde-4"
208 _pvn="-${PV}"
209 ;;
210 3.9*)
211 _kdedir="3.9"
212 _pv="-${PV}:kde-4"
213 _pvn="-${PV}"
214 ;;
215 9999*)
216 _kdedir="live"
217 _pv="-${PV}:live"
218 _pvn="-${PV}"
219 ;;
220 *)
149 *) die "NEED_KDE=latest not supported for PV=${PV}" ;; 221 die "NEED_KDE=latest not supported for PV=${PV}" ;;
150 esac 222 esac
151 _operator=">=" 223 _operator=">="
152 _pv="-${PV}:kde-4"
153 else 224 else
154 _kdedir="4.0" 225 # this creates dependency on any version of kde4
155 _pv=":kde-4" 226 _operator=">="
227 _pv="-${KDE_MINIMAL}"
228 _pvn=${_pv}
156 fi 229 fi
157 ;; 230 ;;
158 scm|svn|9999*|:kde-svn) 231
232 # NEED_KDE="${PV}"
233 scm|svn|live|9999*)
159 _kdedir="svn" 234 _kdedir="live"
160 _pv=":kde-svn"
161 export NEED_KDE="svn"
162 ;;
163 *:kde-svn)
164 _kdedir="svn"
165 _operator=">=" 235 _operator=">="
236 _pv="-${NEED_KDE}:live"
166 _pv="-${NEED_KDE}" 237 _pvn="-${NEED_KDE}"
167 export NEED_KDE="svn" 238 export NEED_KDE="live"
168 ;; 239 ;;
169 # The ebuild handles dependencies, KDEDIR, SLOT. 240 4.3 | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*)
170 none)
171 :
172 ;;
173 # NEED_KDE=":${SLOT}"
174 :kde-4)
175 _kdedir="4.0" 241 _kdedir="4.3"
242 _pv="-${NEED_KDE}:4.3"
176 _pv="${NEED_KDE}" 243 _pvn="-${NEED_KDE}"
244 _operator=">="
177 ;; 245 ;;
178 # NEED_KDE="${PV}:${SLOT}" 246 4.2 | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*)
179 *:kde-4) 247 _kdedir="4.2"
248 _pv="-${NEED_KDE}:4.2"
249 _pvn="-${NEED_KDE}"
250 _operator=">="
251 ;;
252 4.1 | 4.0.9* | 4.0.8*)
253 _kdedir="4.1"
254 _pv="-${NEED_KDE}:4.1"
255 _pvn="-${NEED_KDE}"
256 _operator=">="
257 ;;
258 4.0* | 4)
180 _kdedir="4.0" 259 _kdedir="4.0"
181 _operator=">=" 260 _operator=">="
261 _pv="-${NEED_KDE}:kde-4"
182 _pv="-${NEED_KDE}" 262 _pvn="-${NEED_KDE}"
183 ;; 263 ;;
184 3.9*) 264 3.9*)
185 _kdedir="3.9" 265 _kdedir="3.9"
186 _operator=">=" 266 _operator=">="
187 _pv="-${NEED_KDE}:kde-4" 267 _pv="-${NEED_KDE}:kde-4"
268 _pvn="-${NEED_KDE}"
188 ;; 269 ;;
270
271 # The ebuild handles dependencies, KDEDIR, SLOT.
272 none)
273 :
274 ;;
275
189 4*) 276 *)
190 _kdedir="4.0"
191 _operator=">="
192 _pv="-${NEED_KDE}:kde-4"
193 ;;
194 *) die "NEED_KDE=${NEED_KDE} currently not supported." 277 die "NEED_KDE=${NEED_KDE} currently not supported."
195 ;; 278 ;;
196esac 279esac
197 280
198if [[ ${NEED_KDE} != none ]]; then 281if [[ ${NEED_KDE} != none ]]; then
199 KDEDIR="/usr/kde/${_kdedir}" 282 #Set the SLOT
200 KDEDIRS="/usr:/usr/local:${KDEDIR}"
201
202 if [[ -n ${KDEBASE} ]]; then 283 if [[ -n ${KDEBASE} ]]; then
203 if [[ ${NEED_KDE} = svn ]]; then 284 if [[ ${NEED_KDE} = live ]]; then
204 SLOT="kde-svn" 285 SLOT="live"
205 else 286 else
206 SLOT="kde-4" 287 case ${KMNAME} in
288 koffice)
289 case ${PV} in
290 9999*) SLOT="live" ;;
291 *) SLOT="2" ;;
292 esac
293 ;;
294 kdevelop)
295 case ${PV} in
296 9999*) SLOT="live" ;;
297 4.0*|3.9*) SLOT="4" ;;
298 esac
299 ;;
300 kdevplatform)
301 case ${PV} in
302 9999*) SLOT="live" ;;
303 1.0*|0.9*) SLOT="1" ;;
304 esac
305 ;;
306 *)
307 case ${PV} in
308 9999*) SLOT="live" ;;
309 4.3* | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*) SLOT="4.3" ;;
310 4.2* | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*) SLOT="4.2" ;;
311 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;;
312 *) SLOT="4.1" ;;
313 esac
314 ;;
315 esac
207 fi 316 fi
208 fi 317 fi
209 318
319 # Block installation of other SLOTS unless kdeprefix
320 for KDE_SLOT in ${KDE_SLOTS[@]}; do
321 # block non kdeprefix ${PN} on other slots
322 # we do this only if we do not depend on any version of kde
323 if [[ ${SLOT} != ${KDE_SLOT} ]]; then
324 DEPEND="${DEPEND}
325 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
326 RDEPEND="${RDEPEND}
327 !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )"
328 fi
329 done
330
331 # Adding kdelibs, kdepimlibs and kdebase-data deps to all other packages.
210 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs" 332 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs"
211 if [[ ${PN} != "kdelibs" ]]; then 333 if [[ ${PN} != kdelibs ]]; then
212 DEPEND="${DEPEND} 334 DEPEND="${DEPEND}
213 ${_operator}kde-base/kdelibs${_pv}" 335 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
336 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
214 RDEPEND="${RDEPEND} 337 RDEPEND="${RDEPEND}
215 ${_operator}kde-base/kdelibs${_pv}" 338 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
339 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
216 if [[ ${PN} != "kdepimlibs" ]]; then 340 if [[ ${PN} != kdepimlibs ]]; then
217 DEPEND="${DEPEND} 341 DEPEND="${DEPEND}
218 ${_operator}kde-base/kdepimlibs${_pv}" 342 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
343 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
219 RDEPEND="${RDEPEND} 344 RDEPEND="${RDEPEND}
220 ${_operator}kde-base/kdepimlibs${_pv}" 345 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
346 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
347 if [[ ${PN} != kdebase-data ]]; then
348 RDEPEND="${RDEPEND}
349 kdeprefix? ( ${_operator}kde-base/kdebase-data${_pv}[kdeprefix] )
350 !kdeprefix? ( ${_operator}kde-base/kdebase-data${_pvn}[-kdeprefix] )"
351 fi
221 fi 352 fi
222 fi 353 fi
223
224 unset _operator _pv _kdedir 354 unset _operator _pv _pvn
225fi 355fi
226 356
227# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 357# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
228# koffice ebuild, the URI should be set in the ebuild itself 358# koffice ebuild, the URI should be set in the ebuild itself
229if [[ -n ${KDEBASE} ]]; then 359case ${BUILD_TYPE} in
360 live)
361 SRC_URI=""
362 ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}
363 # Split ebuild, or extragear stuff
230 if [[ -n ${KMNAME} ]]; then 364 if [[ -n ${KMNAME} ]]; then
231 _kmname=${KMNAME} 365 ESVN_PROJECT="${KMNAME}"
232 else 366 if [[ -z ${KMNOMODULE} && -z ${KMMODULE} ]]; then
233 _kmname=${PN} 367 KMMODULE="${PN}"
234 fi 368 fi
235 _kmname_pv="${_kmname}-${PV}" 369 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
236 if [[ ${NEED_KDE} != "svn" ]]; then
237 case ${KDEBASE} in 370 case ${KMNAME} in
238 kde-base) 371 kdebase-*)
239 case ${PV} in 372 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/KDE/kdebase/${KMNAME#kdebase-}"
240 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";; 373 ;;
374 kdereview)
375 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
376 ;;
377 kde*)
378 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/KDE/${KMNAME}"
379 ;;
380 extragear*|playground*)
381 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
382 ;;
383 koffice)
384 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
385 ;;
386 *)
387 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
388 ;;
241 esac 389 esac
390 else
391 # kdelibs, kdepimlibs
392 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/KDE/${PN}"
393 ESVN_PROJECT="${PN}"
394 fi
395 # limit syncing to 1 hour.
396 ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
242 ;; 397 ;;
398 *)
399 if [[ -n ${KDEBASE} ]]; then
400 if [[ -n ${KMNAME} ]]; then
401 case ${KMNAME} in
402 kdebase-apps)
403 _kmname="kdebase" ;;
404 *)
405 _kmname=${KMNAME} ;;
406 esac
407 else
408 _kmname=${PN}
409 fi
410 _kmname_pv="${_kmname}-${PV}"
411 if [[ $NEED_KDE != live ]]; then
412 case ${KDEBASE} in
413 kde-base)
414 case ${PV} in
415 4.2.6* | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6* | 4.0.9* | 4.0.8*)
416 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
417 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
418 esac
419 ;;
243 koffice) 420 koffice)
244 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" 421 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2"
245 ;; 422 ;;
246 esac 423 esac
247 fi 424 fi
248 unset _kmname _kmname_pv 425 unset _kmname _kmname_pv
249fi 426 fi
427 ;;
428esac
250 429
251debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 430debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
252debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - before blockers"
253
254# Monolithic ebuilds should add blockers for split ebuilds in the same slot.
255# If KMNAME is not set then this is not a split package
256if [[ -n ${KDEBASE} && -z ${KMNAME} ]]; then
257 for _x in $(get-child-packages ${CATEGORY}/${PN}); do
258 DEPEND="${DEPEND} !${_x}:${SLOT}"
259 RDEPEND="${RDEPEND} !${_x}:${SLOT}"
260 done
261 unset _x
262fi
263
264debug-print "${BASH_SOURCE} ${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - after blockers"
265 431
266# @ECLASS-VARIABLE: PREFIX 432# @ECLASS-VARIABLE: PREFIX
267# @DESCRIPTION: 433# @DESCRIPTION:
268# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory. 434# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory.
269# Applications installed by the other ebuilds go into /usr/ by default, this value 435# Applications installed by the other ebuilds go into ${KDEDIR} by default, this value
270# can be superseded by defining PREFIX before inheriting kde4-base. 436# can be superseded by defining PREFIX before inheriting kde4-base.
271if [[ -n ${KDEBASE} ]]; then 437# This value is set on pkg_setup
272 PREFIX=${KDEDIR} 438PREFIX=""
273else
274 # if PREFIX is not defined we set it to the default value of /usr
275 PREFIX="${PREFIX:-/usr}"
276fi
277 439
278debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - KDEDIR ${KDEDIR} - KDEDIRS ${KDEDIRS}- PREFIX ${PREFIX} - NEED_KDE ${NEED_KDE}" 440debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}"
279 441
280# @FUNCTION: kde4-base_pkg_setup 442# @FUNCTION: kde4-base_pkg_setup
281# @DESCRIPTION: 443# @DESCRIPTION:
282# Adds flags needed by all of KDE 4 to $QT4_BUILT_WITH_USE_CHECK. Uses 444# Adds flags needed by all of KDE 4 to $QT4_BUILT_WITH_USE_CHECK. Uses
283# kde4-functions_check_use from kde4-functions.eclass to print appropriate 445# kde4-functions_check_use from kde4-functions.eclass to print appropriate
284# errors and die if any required flags listed in $QT4_BUILT_WITH_USE_CHECK or 446# errors and die if any required flags listed in $QT4_BUILT_WITH_USE_CHECK or
285# $KDE4_BUILT_WITH_USE_CHECK are missing. 447# $KDE4_BUILT_WITH_USE_CHECK are missing.
286kde4-base_pkg_setup() { 448kde4-base_pkg_setup() {
287 debug-print-function $FUNCNAME "$@" 449 debug-print-function ${FUNCNAME} "$@"
288 450
289 case "${EAPI}" in 451 # Don't set KDEHOME during compile, it will cause access violations
290 kdebuild-1) 452 unset KDEHOME
453
454 # Search for best suitable kde installation for misc kde package.
455 # Computation based on NEED_KDE and KDE_MINIMAL
456 [[ ${KDEBASE} != kde-base ]] && [[ ${NEED_KDE} = latest || ${NEED_KDE} = none ]] && get_latest_kdedir
457
458 # Set PREFIX
459 if use kdeprefix; then
460 KDEDIR="/usr/kde/${_kdedir}"
461 KDEDIRS="/usr/local/:/usr:${KDEDIR}"
462 else
463 KDEDIR="/usr"
464 KDEDIRS="/usr/local/:/usr"
465 fi
466 # Set the prefix based on KDEDIR
467 # Make it a consequence of kdeprefix
468 PREFIX=${KDEDIR}
469
470 unset _kdedir
471
472 # check if qt has correct deps
291 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \ 473 [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \
292 die "built_with_use illegal in this EAPI!" 474 die "built_with_use illegal in this EAPI!"
293 ;; 475
294 *) 476 if [[ ${BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
295 # Make KDE4_BUILT_WITH_USE_CHECK an array if it isn't already 477 echo
296 local line kde4_built_with_use_check=() 478 elog "WARNING! This is an experimental live ebuild of ${KMNAME:-${PN}}"
297 if [[ -n ${KDE4_BUILT_WITH_USE_CHECK[@]} && $(declare -p KDE4_BUILT_WITH_USE_CHECK) != 'declare -a '* ]]; then 479 elog "Use it at your own risk."
298 while read line; do 480 elog "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
299 [[ -z ${line} ]] && continue 481 echo
300 kde4_built_with_use_check+=("${line}")
301 done <<< "${KDE4_BUILT_WITH_USE_CHECK}"
302 KDE4_BUILT_WITH_USE_CHECK=("${kde4_built_with_use_check[@]}")
303 fi 482 fi
304
305 # KDE4 applications require qt4 compiled with USE="accessibility dbus gif jpeg png qt3support ssl zlib".
306 if has_version '<x11-libs/qt-4.4_alpha:4'; then
307 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} accessibility dbus gif jpeg png qt3support ssl zlib"
308 else
309 KDE4_BUILT_WITH_USE_CHECK=("${KDE4_BUILT_WITH_USE_CHECK[@]}"
310 "x11-libs/qt-core qt3support ssl"
311 "x11-libs/qt-gui accessibility dbus"
312 "x11-libs/qt-qt3support accessibility")
313 fi
314
315 if has opengl ${IUSE//+} && use opengl || [[ ${OPENGL_REQUIRED} == always ]]; then
316 if has_version '<x11-libs/qt-4.4.0_alpha:4'; then
317 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} opengl"
318 fi
319 fi
320 kde4-functions_check_use
321 ;;
322 esac
323}
324
325# @FUNCTION: kde4-base_apply_patches
326# @DESCRIPTION:
327# This function applies patches.
328#
329# If the directory ${WORKDIR}/patches/ exists, we apply all patches in that
330# directory, provided they follow this format:
331# @CODE
332# - Monolithic ebuilds, (from kde-base)
333# - $CATEGORY=kde-base:
334# Apply ${CHILD_EBUILD_NAME}-${SLOT}-*{diff,patch}
335# - $CATEGORY=!kde-base:
336# Apply ${CHILD_EBUILD_NAME}-${PV}-*{diff,patch}
337# - Split ebuilds:
338# - $CATEGORY=kde-base:
339# Apply ${PN}-${SLOT}-*{diff,patch}
340# - $CATEGORY!=kde-base:
341# Apply ${PN}-${PV}-*{diff,patch}
342# @CODE
343#
344# If ${PATCHES} is non-zero all patches in it get applied. If there is more
345# than one patch please make ${PATCHES} an array for proper quoting.
346kde4-base_apply_patches() {
347 local _patchdir _packages _p _f
348 _patchdir="${WORKDIR}/patches/"
349 if [[ -d "${_patchdir}" ]]; then
350 if is-parent-package ${CATEGORY}/${PN} ; then
351 _packages="$(get-child-packages ${CATEGORY}/${PN})"
352 _packages="${_packages//${CATEGORY}\//} ${PN}"
353 else
354 _packages="${PN}"
355 fi
356 if [[ $(declare -p PATCHES) != 'declare -a '* ]]; then
357 PATCHES=(${PATCHES})
358 fi
359 for _p in ${_packages}; do
360 for _f in "${_patchdir}"/${_p}-${PV}-*{diff,patch}; do
361 [[ -e ${_f} ]] && PATCHES+=("${_f}")
362 done
363 if [[ -n "${KDEBASE}" ]]; then
364 for _f in "${_patchdir}"/${_p}-${SLOT}-*{diff,patch}; do
365 [[ -e ${_f} ]] && PATCHES+=("${_f}")
366 done
367 fi
368 done
369 fi
370 [[ -n ${PATCHES[@]} ]] && base_src_unpack autopatch
371} 483}
372 484
373# @FUNCTION: kde4-base_src_unpack 485# @FUNCTION: kde4-base_src_unpack
374# @DESCRIPTION: 486# @DESCRIPTION:
375# This function unpacks the source tarballs for KDE4 applications. 487# This function unpacks the source tarballs for KDE4 applications.
376# 488kde4-base_src_unpack() {
377# If no argument is passed to this function, then standard src_unpack is 489 debug-print-function ${FUNCNAME} "$@"
378# executed. Otherwise options are passed to base_src_unpack. 490
379# 491 if [[ ${BUILD_TYPE} = live ]]; then
380# In addition it calls kde4-base_apply_patches when no arguments are passed to 492 migrate_store_dir
381# this function. 493 subversion_src_unpack
382# 494 else
495 base_src_unpack
496 fi
497}
498
499# @FUNCTION: kde4-base_src_compile
500# @DESCRIPTION:
501# General pre-configure and pre-compile function for KDE4 applications.
383# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and 502# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and
384# enable_selected_linguas() in kde4-functions.eclass(5) for further details. 503# enable_selected_linguas() in kde4-functions.eclass(5) for further details.
385kde4-base_src_unpack() { 504kde4-base_src_prepare() {
386 debug-print-function $FUNCNAME "$@" 505 debug-print-function ${FUNCNAME} "$@"
387
388 [[ -z "${KDE_S}" ]] && KDE_S="${S}"
389
390 if [[ -z $* ]]; then
391 # Unpack first and deal with KDE patches after examing possible patch sets.
392 # To be picked up, patches need to conform to the guidelines stated before.
393 # Monolithic ebuilds will use the split ebuild patches.
394 [[ -d "${KDE_S}" ]] || unpack ${A}
395 kde4-base_apply_patches
396 else
397 # Call base_src_unpack, which unpacks and patches
398 # step by step transparently as defined in the ebuild.
399 base_src_unpack $*
400 fi
401
402 # Updated cmake dir
403 if [[ -d "${WORKDIR}/cmake" ]] && [[ -d "${KDE_S}/cmake" ]]; then
404 ebegin "Updating cmake/ directory..."
405 rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory"
406 ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory"
407 eend 0
408 fi
409 506
410 # Only enable selected languages, used for KDE extragear apps. 507 # Only enable selected languages, used for KDE extragear apps.
411 if [[ -n ${KDE_LINGUAS} ]]; then 508 if [[ -n ${KDE_LINGUAS} ]]; then
412 enable_selected_linguas 509 enable_selected_linguas
413 fi 510 fi
511
512 # Autopatch
513 base_src_prepare
514
515 # Save library dependencies
516 if [[ -n ${KMSAVELIBS} ]] ; then
517 save_library_dependencies
518 fi
519
520 # Inject library dependencies
521 if [[ -n ${KMLOADLIBS} ]] ; then
522 load_library_dependencies
523 fi
524}
525
526# @FUNCTION: kde4-base_src_configure
527# @DESCRIPTION:
528# Function for configuring the build of KDE4 applications.
529kde4-base_src_configure() {
530 debug-print-function ${FUNCNAME} "$@"
531
532 # We prefer KDE's own Debugfull mode over the standard Debug
533 if has debug ${IUSE//+} && use debug ; then
534 ebegin "Enabling debug flag"
535 mycmakeargs="${mycmakeargs} -DCMAKE_BUILD_TYPE=Debugfull"
536 eend $?
537 fi
538
539 # Enable generation of HTML handbook
540 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then
541 ebegin "Enabling building of HTML handbook"
542 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"
543 eend $?
544 fi
545
546 # Build tests in src_test only, where we override this value
547 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"
548
549 # Set distribution name
550 [[ ${PN} = kdelibs ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
551
552 # runpath linking
553 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
554
555 # Here we set the install prefix
556 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
557
558 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc
559 use kdeprefix || mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc"
560
561 # Set environment
562 QTEST_COLORED=1
563 QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/"
564
565 # Hardcode path to *.pc KDE files
566 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig"
567
568 # Override some environment variables
569 PATH="${KDEDIR}/bin:${PATH}"
570 LDPATH="${KDEDIR}/$(get_libdir):${LDPATH}"
571
572 # Set cmake prefixes to allow buildsystem to localize valid KDE installation when more are present
573 if use kdeprefix; then
574 mycmakeargs="${mycmakeargs}
575 -DCMAKE_SYSTEM_INCLUDE_PATH=${KDEDIR}/include
576 -DCMAKE_SYSTEM_LIBRARY_PATH=${KDEDIR}/$(get_libdir)
577 -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}
578 -DCMAKE_SYSTEM_PROGRAM_PATH=${KDEDIR}/bin"
579 fi
580
581 [ -e CMakeLists.txt ] && cmake-utils_src_configure
414} 582}
415 583
416# @FUNCTION: kde4-base_src_compile 584# @FUNCTION: kde4-base_src_compile
417# @DESCRIPTION: 585# @DESCRIPTION:
418# General function for compiling KDE4 applications. 586# General function for compiling KDE4 applications.
419kde4-base_src_compile() { 587kde4-base_src_compile() {
420 debug-print-function ${FUNCNAME} "$@" 588 debug-print-function ${FUNCNAME} "$@"
421 589
422 kde4-base_src_configure
423 kde4-base_src_make 590 kde4-base_src_make
424}
425
426# @FUNCTION: kde4-base_src_configure
427# @DESCRIPTION:
428# Function for configuring the build of KDE4 applications.
429kde4-base_src_configure() {
430 debug-print-function ${FUNCNAME} "$@"
431
432 # Final flag handling
433 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
434 echo "Activating enable-final flag"
435 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_FINAL=ON"
436 fi
437
438 # Enable generation of HTML handbook
439 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then
440 echo "Enabling building of HTML handbook"
441 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"
442 fi
443
444 # Build tests in src_test only, where we override this value
445 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"
446
447 # Set distribution name
448 [[ ${PN} == "kdelibs" ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
449
450 # runpath linking
451 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
452
453 # Here we set the install prefix
454 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
455
456 # Set environment
457 QTEST_COLORED=1
458 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/
459
460 cmake-utils_src_configureout
461} 591}
462 592
463# @FUNCTION: kde4-base_src_make 593# @FUNCTION: kde4-base_src_make
464# @DESCRIPTION: 594# @DESCRIPTION:
465# Function for building KDE4 applications. 595# Function for building KDE4 applications.
466# Options are passed to cmake-utils_src_make. 596# Options are passed to cmake-utils_src_make.
467kde4-base_src_make() { 597kde4-base_src_make() {
468 debug-print-function ${FUNCNAME} "$@" 598 debug-print-function ${FUNCNAME} "$@"
469 599
470 cmake-utils_src_make "$@" 600 if [[ -d "$WORKDIR/${PN}_build" ]]; then
601 pushd "${WORKDIR}/${PN}_build" > /dev/null
602 fi
603 [ -e [Mm]akefile ] && cmake-utils_src_make "$@"
471} 604}
472 605
473# @FUNCTION: kde4-base_src_test 606# @FUNCTION: kde4-base_src_test
474# @DESCRIPTION: 607# @DESCRIPTION:
475# Function for testing KDE4 applications. 608# Function for testing KDE4 applications.
476kde4-base_src_test() { 609kde4-base_src_test() {
477 debug-print-function ${FUNCNAME} "$@" 610 debug-print-function ${FUNCNAME} "$@"
478 611
479 # Override this value, set in kde4-base_src_configure() 612 # Override this value, set in kde4-base_src_configure()
480 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON" 613 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON"
481 cmake-utils_src_compile 614 cmake-utils_src_configure
615 kde4-base_src_compile
482 616
483 cmake-utils_src_test 617 cmake-utils_src_test
484} 618}
485 619
486# @FUNCTION: kde4-base_src_install 620# @FUNCTION: kde4-base_src_install
487# @DESCRIPTION: 621# @DESCRIPTION:
488# Function for installing KDE4 applications. 622# Function for installing KDE4 applications.
489kde4-base_src_install() { 623kde4-base_src_install() {
490 debug-print-function ${FUNCNAME} "$@" 624 debug-print-function ${FUNCNAME} "$@"
491 625
626 if [[ -n ${KMSAVELIBS} ]] ; then
627 install_library_dependencies
628 fi
629
492 kde4-base_src_make_doc 630 kde4-base_src_make_doc
493 cmake-utils_src_install 631 if [[ -d "$WORKDIR/${PN}_build" ]]; then
632 pushd "${WORKDIR}/${PN}_build" > /dev/null
633 fi
634 [ -e [Mm]akefile ] && cmake-utils_src_install
494} 635}
495 636
496# @FUNCTION: kde4-base_src_make_doc 637# @FUNCTION: kde4-base_src_make_doc
497# @DESCRIPTION: 638# @DESCRIPTION:
498# Function for installing the documentation of KDE4 applications. 639# Function for installing the documentation of KDE4 applications.
499kde4-base_src_make_doc() { 640kde4-base_src_make_doc() {
500 debug-print-function ${FUNCNAME} "$@" 641 debug-print-function ${FUNCNAME} "$@"
501 642
502 local doc 643 local doc
503 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 644 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
504 [[ -s $doc ]] && dodoc ${doc} 645 [[ -s ${doc} ]] && dodoc ${doc}
505 done 646 done
506 647
507 if [[ -z ${KMNAME} ]]; then 648 if [[ -z ${KMNAME} ]]; then
508 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do 649 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do
509 if [[ -s $doc ]]; then 650 if [[ -s ${doc} ]]; then
510 local doc_complete=${doc} 651 local doc_complete=${doc}
511 doc="${doc#*/}" 652 doc="${doc#*/}"
512 newdoc "$doc_complete" "${doc%/*}.${doc##*/}" 653 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
513 fi 654 fi
514 done 655 done
515 fi 656 fi
516 657
517 if [[ -n ${KDEBASE} && -d "${D}"/usr/share/doc/${PF} ]]; then 658 if [[ -n ${KDEBASE} && -d "${D}/usr/share/doc/${PF}" ]]; then
518 # work around bug #97196 659 # work around bug #97196
519 dodir /usr/share/doc/kde && \ 660 dodir /usr/share/doc/kde && \
520 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \ 661 mv "${D}/usr/share/doc/${PF}" "${D}"/usr/share/doc/kde/ || \
521 die "Failed to move docs to kde/ failed." 662 die "Failed to move docs to kde/ failed."
522 fi 663 fi
523} 664}
524 665
525# @FUNCTION: kde4-base_pkg_postinst 666# @FUNCTION: kde4-base_pkg_postinst
526# @DESCRIPTION: 667# @DESCRIPTION:
527# Function to rebuild the KDE System Configuration Cache after an application has been installed. 668# Function to rebuild the KDE System Configuration Cache after an application has been installed.
528kde4-base_pkg_postinst() { 669kde4-base_pkg_postinst() {
670 debug-print-function ${FUNCNAME} "$@"
671
529 buildsycoca 672 buildsycoca
530} 673}
531 674
532# @FUNCTION: kde4-base_pkg_postrm 675# @FUNCTION: kde4-base_pkg_postrm
533# @DESCRIPTION: 676# @DESCRIPTION:
534# Function to rebuild the KDE System Configuration Cache after an application has been removed. 677# Function to rebuild the KDE System Configuration Cache after an application has been removed.
535kde4-base_pkg_postrm() { 678kde4-base_pkg_postrm() {
679 debug-print-function ${FUNCNAME} "$@"
680
536 buildsycoca 681 buildsycoca
537} 682}

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.20