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

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

  ViewVC Help
Powered by ViewVC 1.1.20