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

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.32

  ViewVC Help
Powered by ViewVC 1.1.20