/[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.8 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.8 2008/04/04 22:15:24 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 qtsvg qttest qtopengl 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][debug?][gif][jpeg][png][qt3support][ssl][zlib]"
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 43 case ${OPENGL_REQUIRED} in
34 always) 44 always)
35 qt="${qt}[opengl]" 45 qtdepend="${qtdepend}
46 ${qtopengldepend}"
36 ;; 47 ;;
37 optional) 48 optional)
38 qt="${qt}[opengl?]" 49 IUSE="${IUSE} opengl"
50 qtdepend="${qtdepend}
51 opengl? ( ${qtopengldepend} )"
39 ;; 52 ;;
40 esac 53 *)
54 OPENGL_REQUIRED="never"
41 ;; 55 ;;
42 esac 56 esac
43 57
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}" 58 COMMONDEPEND="${COMMONDEPEND} ${qtdepend}"
79} 59}
80kde4-base_set_qt_dependencies 60kde4-base_set_qt_dependencies
81 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
82DEPEND="${DEPEND} ${COMMONDEPEND} 87DEPEND="${DEPEND} ${COMMONDEPEND}
83 >=dev-util/cmake-2.4.7-r1 88 >=dev-util/cmake-2.6.2
84 dev-util/pkgconfig 89 dev-util/pkgconfig
85 x11-libs/libXt 90 >=sys-apps/sandbox-1.3.2
86 x11-proto/xf86vidmodeproto" 91"
87RDEPEND="${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
88 103
89# @ECLASS-VARIABLE: OPENGL_REQUIRED 104# @ECLASS-VARIABLE: OPENGL_REQUIRED
90# @DESCRIPTION: 105# @DESCRIPTION:
91# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 106# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
92# 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'.
96# @DESCRIPTION: 111# @DESCRIPTION:
97# 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'.
98# 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'.
99CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" 114CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
100 115
101case "${CPPUNIT_REQUIRED}" in 116case ${CPPUNIT_REQUIRED} in
102 always) 117 always)
103 DEPEND="${DEPEND} dev-util/cppunit" 118 DEPEND="${DEPEND} dev-util/cppunit"
104 ;; 119 ;;
105 optional) 120 optional)
106 IUSE="${IUSE} test" 121 IUSE="${IUSE} test"
107 DEPEND="${DEPEND} 122 DEPEND="${DEPEND}
108 test? ( dev-util/cppunit )" 123 test? ( dev-util/cppunit )"
109 ;; 124 ;;
110 *) 125 *)
111 CPPUNIT_REQUIRED="never" 126 CPPUNIT_REQUIRED="never"
112 ;; 127 ;;
113esac 128esac
114 129
115# @ECLASS-VARIABLE: NEED_KDE 130# @ECLASS-VARIABLE: NEED_KDE
116# @DESCRIPTION: 131# @DESCRIPTION:
117# 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.
118# This variable must be set by the ebuild, for all categories except for "kde-base".
119# 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,
120# 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.
121# 139#
122# @CODE 140# @CODE
123# Acceptable values are: 141# Acceptable values are:
124# - latest - Use latest version in the portage tree 142# - latest - Use latest version in the portage tree
125# Default for kde-base ebuilds. Banned for ebuilds not part of kde or koffice. 143# Default for kde-base ebuilds.
126# - svn - Use svn release (live ebuilds) 144# - live - Use live release (live ebuilds)
127# - :SLOT - Use any version in the SLOT specified in the NEED_KDE value.
128# - VERSION_NUMBER - Use the minimum KDE4 version specified in the NEED_KDE value.
129# - VERSION_NUMBER:SLOT - Use the minimum KDE4 version and the SLOT specified in the NEED_KDE value.
130# - 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
131# @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.
132# 166#
133# Note: There is no default NEED_KDE for ebuilds not in kde-base or part of 167# @ECLASS-VARIABLE: KDE_WANTED
134# koffice, so you must set it explicitly in the ebuild, in all other cases. 168# @DESCRIPTION:
135if [[ -z ${NEED_KDE} ]]; then 169# When NEED_KDE=latest is inherited, KDE_WANTED serves to indicate the prefered kde
136 if [[ -n ${KDEBASE} ]]; then 170# version. It's value is looked for before any other. Useful when having more
137 NEED_KDE="latest" 171# +kdeprefix installs: you can choose which kde version, if present, to link
138 else 172# against.
139 die "kde4-base.eclass inherited but NEED_KDE not defined - broken ebuild" 173#
140 fi 174# @CODE
141fi 175# Acceptable values are:
142export 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
143 185
144case ${NEED_KDE} in 186case ${NEED_KDE} in
145 latest) 187 latest)
146 # Should only be used by 'kde-base'-ebuilds
147 if [[ "${KDEBASE}" == "kde-base" ]]; then 188 if [[ $KDEBASE = kde-base ]]; then
148 case ${PV} in 189 case ${PV} in
149 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*)
150 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 *)
151 *) die "NEED_KDE=latest not supported for PV=${PV}" ;; 221 die "NEED_KDE=latest not supported for PV=${PV}" ;;
152 esac 222 esac
153 _operator=">=" 223 _operator=">="
154 _pv="-${PV}:kde-4"
155 else 224 else
156 _kdedir="4.0" 225 # this creates dependency on any version of kde4
157 _pv=":kde-4" 226 _operator=">="
227 _pv="-${KDE_MINIMAL}"
228 _pvn=${_pv}
158 fi 229 fi
159 ;; 230 ;;
160 scm|svn|9999*|:kde-svn) 231
232 # NEED_KDE="${PV}"
233 scm|svn|live|9999*)
161 _kdedir="svn" 234 _kdedir="live"
162 _pv=":kde-svn"
163 export NEED_KDE="svn"
164 ;;
165 *:kde-svn)
166 _kdedir="svn"
167 _operator=">=" 235 _operator=">="
236 _pv="-${NEED_KDE}:live"
168 _pv="-${NEED_KDE}" 237 _pvn="-${NEED_KDE}"
169 export NEED_KDE="svn" 238 export NEED_KDE="live"
170 ;; 239 ;;
171 # The ebuild handles dependencies, KDEDIR, SLOT. 240 4.3 | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*)
172 none)
173 :
174 ;;
175 # NEED_KDE=":${SLOT}"
176 :kde-4)
177 _kdedir="4.0" 241 _kdedir="4.3"
242 _pv="-${NEED_KDE}:4.3"
178 _pv="${NEED_KDE}" 243 _pvn="-${NEED_KDE}"
244 _operator=">="
179 ;; 245 ;;
180 # NEED_KDE="${PV}:${SLOT}" 246 4.2 | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*)
181 *: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)
182 _kdedir="4.0" 259 _kdedir="4.0"
183 _operator=">=" 260 _operator=">="
261 _pv="-${NEED_KDE}:kde-4"
184 _pv="-${NEED_KDE}" 262 _pvn="-${NEED_KDE}"
185 ;; 263 ;;
186 3.9*) 264 3.9*)
187 _kdedir="3.9" 265 _kdedir="3.9"
188 _operator=">=" 266 _operator=">="
189 _pv="-${NEED_KDE}:kde-4" 267 _pv="-${NEED_KDE}:kde-4"
268 _pvn="-${NEED_KDE}"
190 ;; 269 ;;
270
271 # The ebuild handles dependencies, KDEDIR, SLOT.
272 none)
273 :
274 ;;
275
191 4*) 276 *)
192 _kdedir="4.0"
193 _operator=">="
194 _pv="-${NEED_KDE}:kde-4"
195 ;;
196 *) die "NEED_KDE=${NEED_KDE} currently not supported." 277 die "NEED_KDE=${NEED_KDE} currently not supported."
197 ;; 278 ;;
198esac 279esac
199 280
200if [[ ${NEED_KDE} != none ]]; then 281if [[ ${NEED_KDE} != none ]]; then
201 KDEDIR="/usr/kde/${_kdedir}" 282 #Set the SLOT
202 KDEDIRS="/usr:/usr/local:${KDEDIR}"
203
204 if [[ -n ${KDEBASE} ]]; then 283 if [[ -n ${KDEBASE} ]]; then
205 if [[ ${NEED_KDE} = svn ]]; then 284 if [[ ${NEED_KDE} = live ]]; then
206 SLOT="kde-svn" 285 SLOT="live"
207 else 286 else
208 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
209 fi 316 fi
210 fi 317 fi
211 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.
212 # 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"
213 if [[ ${PN} != "kdelibs" ]]; then 333 if [[ ${PN} != kdelibs ]]; then
214 DEPEND="${DEPEND} 334 DEPEND="${DEPEND}
215 ${_operator}kde-base/kdelibs${_pv}" 335 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
336 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
216 RDEPEND="${RDEPEND} 337 RDEPEND="${RDEPEND}
217 ${_operator}kde-base/kdelibs${_pv}" 338 kdeprefix? ( ${_operator}kde-base/kdelibs${_pv}[kdeprefix] )
339 !kdeprefix? ( ${_operator}kde-base/kdelibs${_pvn}[-kdeprefix] )"
218 if [[ ${PN} != "kdepimlibs" ]]; then 340 if [[ ${PN} != kdepimlibs ]]; then
219 DEPEND="${DEPEND} 341 DEPEND="${DEPEND}
220 ${_operator}kde-base/kdepimlibs${_pv}" 342 kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix] )
343 !kdeprefix? ( ${_operator}kde-base/kdepimlibs${_pvn}[-kdeprefix] )"
221 RDEPEND="${RDEPEND} 344 RDEPEND="${RDEPEND}
222 ${_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
223 fi 352 fi
224 fi 353 fi
225
226 unset _operator _pv _kdedir 354 unset _operator _pv _pvn
227fi 355fi
228 356
229# 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
230# koffice ebuild, the URI should be set in the ebuild itself 358# koffice ebuild, the URI should be set in the ebuild itself
231if [[ -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
232 if [[ -n ${KMNAME} ]]; then 364 if [[ -n ${KMNAME} ]]; then
233 _kmname=${KMNAME} 365 ESVN_PROJECT="${KMNAME}"
234 else 366 if [[ -z ${KMNOMODULE} && -z ${KMMODULE} ]]; then
235 _kmname=${PN} 367 KMMODULE="${PN}"
236 fi 368 fi
237 _kmname_pv="${_kmname}-${PV}" 369 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
238 if [[ ${NEED_KDE} != "svn" ]]; then
239 case ${KDEBASE} in 370 case ${KMNAME} in
240 kde-base) 371 kdebase-*)
241 case ${PV} in 372 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/KDE/kdebase/${KMNAME#kdebase-}"
242 *) 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 ;;
243 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}
244 ;; 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 ;;
245 koffice) 420 koffice)
246 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"
247 ;; 422 ;;
248 esac 423 esac
249 fi 424 fi
250 unset _kmname _kmname_pv 425 unset _kmname _kmname_pv
251fi 426 fi
427 ;;
428esac
252 429
253debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 430debug-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 431
268# @ECLASS-VARIABLE: PREFIX 432# @ECLASS-VARIABLE: PREFIX
269# @DESCRIPTION: 433# @DESCRIPTION:
270# 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.
271# 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
272# can be superseded by defining PREFIX before inheriting kde4-base. 436# can be superseded by defining PREFIX before inheriting kde4-base.
273if [[ -n ${KDEBASE} ]]; then 437# This value is set on pkg_setup
274 PREFIX=${KDEDIR} 438PREFIX=""
275else
276 # if PREFIX is not defined we set it to the default value of /usr
277 PREFIX="${PREFIX:-/usr}"
278fi
279 439
280debug-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}"
281 441
282# @FUNCTION: kde4-base_pkg_setup 442# @FUNCTION: kde4-base_pkg_setup
283# @DESCRIPTION: 443# @DESCRIPTION:
284# 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
285# kde4-functions_check_use from kde4-functions.eclass to print appropriate 445# 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 446# errors and die if any required flags listed in $QT4_BUILT_WITH_USE_CHECK or
287# $KDE4_BUILT_WITH_USE_CHECK are missing. 447# $KDE4_BUILT_WITH_USE_CHECK are missing.
288kde4-base_pkg_setup() { 448kde4-base_pkg_setup() {
289 debug-print-function $FUNCNAME "$@" 449 debug-print-function ${FUNCNAME} "$@"
290 450
291 case "${EAPI}" in 451 # Don't set KDEHOME during compile, it will cause access violations
292 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
293 [[ -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[@]} ]] && \
294 die "built_with_use illegal in this EAPI!" 474 die "built_with_use illegal in this EAPI!"
295 ;; 475
296 *) 476 if [[ ${BUILD_TYPE} = live && -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
297 # KDE4 applications require qt4 compiled with USE="accessibility dbus gif jpeg png qt3support ssl zlib". 477 echo
298 if has_version '<x11-libs/qt-4.4_alpha:4'; then 478 elog "WARNING! This is an experimental live ebuild of ${KMNAME:-${PN}}"
299 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} accessibility dbus gif jpeg png qt3support ssl zlib" 479 elog "Use it at your own risk."
300 else 480 elog "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
301 KDE4_BUILT_WITH_USE_CHECK="${KDE4_BUILT_WITH_USE_CHECK} 481 echo
302 x11-libs/qt-core qt3support ssl
303 x11-libs/qt-gui accessibility dbus
304 x11-libs/qt-qt3support accessibility"
305 fi 482 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
311 KDE4_BUILT_WITH_USE_CHECK="${KDE4_BUILT_WITH_USE_CHECK}
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
321 fi
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
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 [[ ${#PATCHES[@]} -gt 1 ]]; then
366 for _p in ${_packages}; do
367 PATCHES=( "${PATCHES[@]}" $(ls ${_patchdir}/${_p}-${PV}-*{diff,patch} 2>/dev/null) )
368 if [[ -n "${KDEBASE}" ]]; then
369 PATCHES=( "${PATCHES[@]}" $(ls ${_patchdir}/${_p}-${SLOT}-*{diff,patch} 2>/dev/null) )
370 fi
371 done
372 else
373 for _p in ${_packages}; do
374 PATCHES="${PATCHES} $(ls ${_patchdir}/${_p}-${PV}-*{diff,patch} 2>/dev/null)"
375 if [[ -n "${KDEBASE}" ]]; then
376 PATCHES="${PATCHES} $(ls ${_patchdir}/${_p}-${SLOT}-*{diff,patch} 2>/dev/null)"
377 fi
378 done
379 fi
380 fi
381 [[ -n ${PATCHES[@]} ]] && base_src_unpack autopatch
382} 483}
383 484
384# @FUNCTION: kde4-base_src_unpack 485# @FUNCTION: kde4-base_src_unpack
385# @DESCRIPTION: 486# @DESCRIPTION:
386# This function unpacks the source tarballs for KDE4 applications. 487# This function unpacks the source tarballs for KDE4 applications.
387# 488kde4-base_src_unpack() {
388# If no argument is passed to this function, then standard src_unpack is 489 debug-print-function ${FUNCNAME} "$@"
389# executed. Otherwise options are passed to base_src_unpack. 490
390# 491 if [[ ${BUILD_TYPE} = live ]]; then
391# In addition it calls kde4-base_apply_patches when no arguments are passed to 492 migrate_store_dir
392# this function. 493 subversion_src_unpack
393# 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.
394# 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
395# enable_selected_linguas() in kde4-functions.eclass(5) for further details. 503# enable_selected_linguas() in kde4-functions.eclass(5) for further details.
396kde4-base_src_unpack() { 504kde4-base_src_prepare() {
397 debug-print-function $FUNCNAME "$@" 505 debug-print-function ${FUNCNAME} "$@"
398
399 [[ -z "${KDE_S}" ]] && KDE_S="${S}"
400
401 if [[ -z $* ]]; then
402 # Unpack first and deal with KDE patches after examing possible patch sets.
403 # To be picked up, patches need to conform to the guidelines stated before.
404 # Monolithic ebuilds will use the split ebuild patches.
405 [[ -d "${KDE_S}" ]] || unpack ${A}
406 kde4-base_apply_patches
407 else
408 # Call base_src_unpack, which unpacks and patches
409 # step by step transparently as defined in the ebuild.
410 base_src_unpack $*
411 fi
412
413 # Updated cmake dir
414 if [[ -d "${WORKDIR}/cmake" ]] && [[ -d "${KDE_S}/cmake" ]]; then
415 ebegin "Updating cmake/ directory..."
416 rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory"
417 ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory"
418 eend 0
419 fi
420 506
421 # Only enable selected languages, used for KDE extragear apps. 507 # Only enable selected languages, used for KDE extragear apps.
422 if [[ -n ${KDE_LINGUAS} ]]; then 508 if [[ -n ${KDE_LINGUAS} ]]; then
423 enable_selected_linguas 509 enable_selected_linguas
424 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
425} 582}
426 583
427# @FUNCTION: kde4-base_src_compile 584# @FUNCTION: kde4-base_src_compile
428# @DESCRIPTION: 585# @DESCRIPTION:
429# General function for compiling KDE4 applications. 586# General function for compiling KDE4 applications.
430kde4-base_src_compile() { 587kde4-base_src_compile() {
431 debug-print-function ${FUNCNAME} "$@" 588 debug-print-function ${FUNCNAME} "$@"
432 589
433 kde4-base_src_configure
434 kde4-base_src_make 590 kde4-base_src_make
435}
436
437# @FUNCTION: kde4-base_src_configure
438# @DESCRIPTION:
439# Function for configuring the build of KDE4 applications.
440kde4-base_src_configure() {
441 debug-print-function ${FUNCNAME} "$@"
442
443 # Final flag handling
444 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
445 echo "Activating enable-final flag"
446 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_FINAL=ON"
447 fi
448
449 # Enable generation of HTML handbook
450 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then
451 echo "Enabling building of HTML handbook"
452 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"
453 fi
454
455 # Build tests in src_test only, where we override this value
456 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"
457
458 # Set distribution name
459 [[ ${PN} == "kdelibs" ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
460
461 # runpath linking
462 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
463
464 # Here we set the install prefix
465 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
466
467 # Set environment
468 QTEST_COLORED=1
469 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/
470
471 cmake-utils_src_configureout
472} 591}
473 592
474# @FUNCTION: kde4-base_src_make 593# @FUNCTION: kde4-base_src_make
475# @DESCRIPTION: 594# @DESCRIPTION:
476# Function for building KDE4 applications. 595# Function for building KDE4 applications.
477# Options are passed to cmake-utils_src_make. 596# Options are passed to cmake-utils_src_make.
478kde4-base_src_make() { 597kde4-base_src_make() {
479 debug-print-function ${FUNCNAME} "$@" 598 debug-print-function ${FUNCNAME} "$@"
480 599
481 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 "$@"
482} 604}
483 605
484# @FUNCTION: kde4-base_src_test 606# @FUNCTION: kde4-base_src_test
485# @DESCRIPTION: 607# @DESCRIPTION:
486# Function for testing KDE4 applications. 608# Function for testing KDE4 applications.
487kde4-base_src_test() { 609kde4-base_src_test() {
488 debug-print-function ${FUNCNAME} "$@" 610 debug-print-function ${FUNCNAME} "$@"
489 611
490 # Override this value, set in kde4-base_src_configure() 612 # Override this value, set in kde4-base_src_configure()
491 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON" 613 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON"
492 cmake-utils_src_compile 614 cmake-utils_src_configure
615 kde4-base_src_compile
493 616
494 cmake-utils_src_test 617 cmake-utils_src_test
495} 618}
496 619
497# @FUNCTION: kde4-base_src_install 620# @FUNCTION: kde4-base_src_install
498# @DESCRIPTION: 621# @DESCRIPTION:
499# Function for installing KDE4 applications. 622# Function for installing KDE4 applications.
500kde4-base_src_install() { 623kde4-base_src_install() {
501 debug-print-function ${FUNCNAME} "$@" 624 debug-print-function ${FUNCNAME} "$@"
502 625
626 if [[ -n ${KMSAVELIBS} ]] ; then
627 install_library_dependencies
628 fi
629
503 kde4-base_src_make_doc 630 kde4-base_src_make_doc
504 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
505} 635}
506 636
507# @FUNCTION: kde4-base_src_make_doc 637# @FUNCTION: kde4-base_src_make_doc
508# @DESCRIPTION: 638# @DESCRIPTION:
509# Function for installing the documentation of KDE4 applications. 639# Function for installing the documentation of KDE4 applications.
510kde4-base_src_make_doc() { 640kde4-base_src_make_doc() {
511 debug-print-function ${FUNCNAME} "$@" 641 debug-print-function ${FUNCNAME} "$@"
512 642
513 local doc 643 local doc
514 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 644 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
515 [[ -s $doc ]] && dodoc ${doc} 645 [[ -s ${doc} ]] && dodoc ${doc}
516 done 646 done
517 647
518 if [[ -z ${KMNAME} ]]; then 648 if [[ -z ${KMNAME} ]]; then
519 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do 649 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do
520 if [[ -s $doc ]]; then 650 if [[ -s ${doc} ]]; then
521 local doc_complete=${doc} 651 local doc_complete=${doc}
522 doc="${doc#*/}" 652 doc="${doc#*/}"
523 newdoc "$doc_complete" "${doc%/*}.${doc##*/}" 653 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
524 fi 654 fi
525 done 655 done
526 fi 656 fi
527 657
528 if [[ -n ${KDEBASE} && -d "${D}"/usr/share/doc/${PF} ]]; then 658 if [[ -n ${KDEBASE} && -d "${D}/usr/share/doc/${PF}" ]]; then
529 # work around bug #97196 659 # work around bug #97196
530 dodir /usr/share/doc/kde && \ 660 dodir /usr/share/doc/kde && \
531 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \ 661 mv "${D}/usr/share/doc/${PF}" "${D}"/usr/share/doc/kde/ || \
532 die "Failed to move docs to kde/ failed." 662 die "Failed to move docs to kde/ failed."
533 fi 663 fi
534} 664}
535 665
536# @FUNCTION: kde4-base_pkg_postinst 666# @FUNCTION: kde4-base_pkg_postinst
537# @DESCRIPTION: 667# @DESCRIPTION:
538# 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.
539kde4-base_pkg_postinst() { 669kde4-base_pkg_postinst() {
670 debug-print-function ${FUNCNAME} "$@"
671
540 buildsycoca 672 buildsycoca
541} 673}
542 674
543# @FUNCTION: kde4-base_pkg_postrm 675# @FUNCTION: kde4-base_pkg_postrm
544# @DESCRIPTION: 676# @DESCRIPTION:
545# 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.
546kde4-base_pkg_postrm() { 678kde4-base_pkg_postrm() {
679 debug-print-function ${FUNCNAME} "$@"
680
547 buildsycoca 681 buildsycoca
548} 682}

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

  ViewVC Help
Powered by ViewVC 1.1.20