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

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.34

  ViewVC Help
Powered by ViewVC 1.1.20