/[gentoo-x86]/eclass/kde4-base.eclass
Gentoo

Contents of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.108 - (hide annotations) (download)
Thu Oct 6 14:13:29 2011 UTC (3 years, 7 months ago) by alexxy
Branch: MAIN
Changes since 1.107: +19 -47 lines
[eclass] Update kde eclasses

1 reavertm 1.58 # Copyright 1999-2010 Gentoo Foundation
2 ingmar 1.1 # Distributed under the terms of the GNU General Public License v2
3 dilfridge 1.106 # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.105 2011/07/27 09:30:46 alexxy Exp $
4 ingmar 1.1
5     # @ECLASS: kde4-base.eclass
6     # @MAINTAINER:
7     # kde@gentoo.org
8 jmbsvicetto 1.13 # @BLURB: This eclass provides functions for kde 4.X ebuilds
9 ingmar 1.1 # @DESCRIPTION:
10 scarabeus 1.22 # The kde4-base.eclass provides support for building KDE4 based ebuilds
11 ingmar 1.1 # and KDE4 applications.
12     #
13 scarabeus 1.87 # NOTE: KDE 4 ebuilds currently support EAPI "3". This will be reviewed
14     # over time as new EAPI versions are approved.
15 scarabeus 1.22
16 alexxy 1.78 # @ECLASS-VARIABLE: VIRTUALX_REQUIRED
17     # @DESCRIPTION:
18 dilfridge 1.85 # For proper description see virtualx.eclass manpage.
19     # Here we redefine default value to be manual, if your package needs virtualx
20     # for tests you should proceed with setting VIRTUALX_REQUIRED=test.
21 alexxy 1.78 : ${VIRTUALX_REQUIRED:=manual}
22    
23 scarabeus 1.91 inherit kde4-functions toolchain-funcs fdo-mime gnome2-utils base virtualx versionator eutils
24 reavertm 1.61
25     if [[ ${BUILD_TYPE} = live ]]; then
26 scarabeus 1.87 case ${KDE_SCM} in
27     svn) inherit subversion ;;
28 scarabeus 1.91 git) inherit git-2 ;;
29 scarabeus 1.87 esac
30 reavertm 1.61 fi
31    
32 scarabeus 1.52 # @ECLASS-VARIABLE: CMAKE_REQUIRED
33 scarabeus 1.44 # @DESCRIPTION:
34 scarabeus 1.47 # Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'.
35     # Please note that if it's set to 'never' you need to explicitly override following phases:
36     # src_configure, src_compile, src_test and src_install.
37     # Defaults to 'always'.
38 scarabeus 1.54 : ${CMAKE_REQUIRED:=always}
39 reavertm 1.61 if [[ ${CMAKE_REQUIRED} = always ]]; then
40 scarabeus 1.47 buildsystem_eclass="cmake-utils"
41     export_fns="src_configure src_compile src_test src_install"
42 scarabeus 1.44 fi
43    
44 reavertm 1.61 # @ECLASS-VARIABLE: KDE_MINIMAL
45     # @DESCRIPTION:
46     # This variable is used when KDE_REQUIRED is set, to specify required KDE minimal
47 reavertm 1.66 # version for apps to work. Currently defaults to 4.4
48 reavertm 1.61 # One may override this variable to raise version requirements.
49 abcd 1.97 # Note that it is fixed to ${PV} for kde-base packages.
50 reavertm 1.66 KDE_MINIMAL="${KDE_MINIMAL:-4.4}"
51 scarabeus 1.48
52 scarabeus 1.87 # Set slot for KDEBASE known packages
53 reavertm 1.61 case ${KDEBASE} in
54     kde-base)
55 abcd 1.100 SLOT=4
56 abcd 1.97 KDE_MINIMAL="${PV}"
57 reavertm 1.61 ;;
58     koffice)
59     SLOT="2"
60     ;;
61     kdevelop)
62     if [[ ${BUILD_TYPE} = live ]]; then
63 reavertm 1.65 # @ECLASS-VARIABLE: KDEVELOP_VERSION
64     # @DESCRIPTION:
65     # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages.
66     # Applies to KDEBASE=kdevelop only.
67     KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}"
68     # @ECLASS-VARIABLE: KDEVPLATFORM_VERSION
69     # @DESCRIPTION:
70     # Specifies KDevplatform version. Default is 1.0.0 for tagged packages and 9999 for live packages.
71     # Applies to KDEBASE=kdevelop only.
72     KDEVPLATFORM_VERSION="${KDEVPLATFORM_VERSION:-9999}"
73 reavertm 1.61 else
74     case ${PN} in
75     kdevelop|quanta)
76     KDEVELOP_VERSION=${PV}
77     KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)"
78     ;;
79 reavertm 1.65 kdevplatform)
80 reavertm 1.61 KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)"
81     KDEVPLATFORM_VERSION=${PV}
82 reavertm 1.65 ;;
83     *)
84     KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}"
85     KDEVPLATFORM_VERSION="${KDEVPLATFORM_VERSION:-1.0.0}"
86 reavertm 1.61 esac
87     fi
88     SLOT="4"
89     ;;
90     esac
91    
92     inherit ${buildsystem_eclass}
93 scarabeus 1.47
94 scarabeus 1.87 EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_preinst pkg_postinst pkg_postrm
95 scarabeus 1.44
96 scarabeus 1.47 unset buildsystem_eclass
97     unset export_fns
98 ingmar 1.1
99 alexxy 1.78 # @ECLASS-VARIABLE: DECLARATIVE_REQUIRED
100     # @DESCRIPTION:
101     # Is qt-declarative required? Possible values are 'always', 'optional' and 'never'.
102     # This variable must be set before inheriting any eclasses. Defaults to 'never'.
103     DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}"
104    
105     # @ECLASS-VARIABLE: QTHELP_REQUIRED
106     # @DESCRIPTION:
107     # Is qt-assistant required? Possible values are 'always', 'optional' and 'never'.
108     # This variable must be set before inheriting any eclasses. Defaults to 'never'.
109     QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}"
110    
111 philantrop 1.7 # @ECLASS-VARIABLE: OPENGL_REQUIRED
112     # @DESCRIPTION:
113     # Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
114     # This variable must be set before inheriting any eclasses. Defaults to 'never'.
115     OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
116    
117 abcd 1.56 # @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED
118     # @DESCRIPTION:
119     # Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'.
120     # This variable must be set before inheriting any eclasses. Defaults to 'never'.
121     MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}"
122    
123 zlin 1.4 # @ECLASS-VARIABLE: CPPUNIT_REQUIRED
124     # @DESCRIPTION:
125     # 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'.
127     CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
128    
129 scarabeus 1.34 # @ECLASS-VARIABLE: KDE_REQUIRED
130     # @DESCRIPTION:
131     # Is kde required? Possible values are 'always', 'optional' and 'never'.
132     # This variable must be set before inheriting any eclasses. Defaults to 'always'
133 reavertm 1.74 # If set to 'always' or 'optional', KDE_MINIMAL may be overriden as well.
134 scarabeus 1.34 # Note that for kde-base packages this variable is fixed to 'always'.
135     KDE_REQUIRED="${KDE_REQUIRED:-always}"
136    
137 reavertm 1.69 # @ECLASS-VARIABLE: KDE_HANDBOOK
138     # @DESCRIPTION:
139 reavertm 1.74 # Set to enable handbook in application. Possible values are 'always', 'optional'
140     # (handbook USE flag) and 'never'.
141     # This variable must be set before inheriting any eclasses. Defaults to 'never'.
142     # It adds default handbook dirs for kde-base packages to KMEXTRA and in any case it
143     # ensures buildtime and runtime dependencies.
144     KDE_HANDBOOK="${KDE_HANDBOOK:-never}"
145 reavertm 1.69
146 scarabeus 1.87 # @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE
147     # @DESCRIPTION:
148     # Set this varible if you want your live package to manage its
149     # translations. (Mostly all kde ebuilds does not ship documentation
150     # and translations in live ebuilds)
151 abcd 1.90 if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then
152     # Kdebase actualy provides the handbooks even for live stuff
153     [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never
154 scarabeus 1.87 KDE_LINGUAS=""
155     fi
156    
157 scarabeus 1.47 # Setup packages inheriting this eclass
158     case ${KDEBASE} in
159     kde-base)
160 reavertm 1.69 HOMEPAGE="http://www.kde.org/"
161     LICENSE="GPL-2"
162 scarabeus 1.47 if [[ $BUILD_TYPE = live ]]; then
163     # Disable tests for live ebuilds
164     RESTRICT+=" test"
165 abcd 1.96 fi
166    
167     # Only add the kdeprefix USE flag for older versions, to help
168     # non-portage package managers handle the upgrade
169 tampakrap 1.98 if [[ ${PV} < 4.6.4 && ( ( ${KMNAME} != kdepim && ${PN} != kdepim-runtime ) || ${PV} < 4.6 ) ]]; then
170 scarabeus 1.47 IUSE+=" kdeprefix"
171     fi
172 abcd 1.96
173 scarabeus 1.47 # This code is to prevent portage from searching GENTOO_MIRRORS for
174     # packages that will never be mirrored. (As they only will ever be in
175     # the overlay).
176     case ${PV} in
177     *9999* | 4.?.[6-9]?)
178     RESTRICT+=" mirror"
179     ;;
180     esac
181     ;;
182 reavertm 1.69 koffice)
183     HOMEPAGE="http://www.koffice.org/"
184     LICENSE="GPL-2"
185     ;;
186     kdevelop)
187     HOMEPAGE="http://www.kdevelop.org/"
188     LICENSE="GPL-2"
189     ;;
190 scarabeus 1.47 esac
191 scarabeus 1.34
192 scarabeus 1.47 # @ECLASS-VARIABLE: QT_MINIMAL
193 scarabeus 1.39 # @DESCRIPTION:
194 scarabeus 1.87 # Determine version of qt we enforce as minimal for the package.
195 abcd 1.97 if version_is_at_least 4.5.50 "${KDE_MINIMAL}"; then
196 alexxy 1.78 QT_MINIMAL="${QT_MINIMAL:-4.7.0}"
197 scarabeus 1.87 else
198 reavertm 1.66 QT_MINIMAL="${QT_MINIMAL:-4.6.3}"
199 scarabeus 1.47 fi
200    
201 alexxy 1.78 # Declarative dependencies
202     qtdeclarativedepend="
203     >=x11-libs/qt-declarative-${QT_MINIMAL}:4
204     "
205     case ${DECLARATIVE_REQUIRED} in
206     always)
207     COMMONDEPEND+=" ${qtdeclarativedepend}"
208     ;;
209     optional)
210     IUSE+=" declarative"
211     COMMONDEPEND+=" declarative? ( ${qtdeclarativedepend} )"
212     ;;
213     *) ;;
214     esac
215     unset qtdeclarativedepend
216    
217     # QtHelp dependencies
218     qthelpdepend="
219     >=x11-libs/qt-assistant-${QT_MINIMAL}:4
220     "
221     case ${QTHELP_REQUIRED} in
222     always)
223     COMMONDEPEND+=" ${qthelpdepend}"
224     ;;
225     optional)
226     IUSE+=" qthelp"
227     COMMONDEPEND+=" qthelp? ( ${qthelpdepend} )"
228     ;;
229     esac
230     unset qthelpdepend
231    
232 scarabeus 1.34 # OpenGL dependencies
233     qtopengldepend="
234 scarabeus 1.47 >=x11-libs/qt-opengl-${QT_MINIMAL}:4
235 scarabeus 1.34 "
236     case ${OPENGL_REQUIRED} in
237     always)
238 wired 1.42 COMMONDEPEND+=" ${qtopengldepend}"
239 scarabeus 1.34 ;;
240     optional)
241 wired 1.42 IUSE+=" opengl"
242     COMMONDEPEND+=" opengl? ( ${qtopengldepend} )"
243 scarabeus 1.34 ;;
244     *) ;;
245     esac
246     unset qtopengldepend
247    
248 abcd 1.56 # MultiMedia dependencies
249     qtmultimediadepend="
250     >=x11-libs/qt-multimedia-${QT_MINIMAL}:4
251     "
252     case ${MULTIMEDIA_REQUIRED} in
253     always)
254     COMMONDEPEND+=" ${qtmultimediadepend}"
255     ;;
256     optional)
257     IUSE+=" multimedia"
258     COMMONDEPEND+=" multimedia? ( ${qtmultimediadepend} )"
259     ;;
260     *) ;;
261     esac
262     unset qtmultimediadepend
263    
264 scarabeus 1.34 # CppUnit dependencies
265     cppuintdepend="
266     dev-util/cppunit
267     "
268 scarabeus 1.22 case ${CPPUNIT_REQUIRED} in
269 zlin 1.4 always)
270 wired 1.42 DEPEND+=" ${cppuintdepend}"
271 scarabeus 1.22 ;;
272 zlin 1.4 optional)
273 wired 1.42 IUSE+=" test"
274     DEPEND+=" test? ( ${cppuintdepend} )"
275 scarabeus 1.22 ;;
276 scarabeus 1.34 *) ;;
277 zlin 1.4 esac
278 scarabeus 1.34 unset cppuintdepend
279    
280 abcd 1.94
281     # WebKit use dependencies
282     case ${KDE_REQUIRED} in
283     always)
284     qtwebkitusedeps="[kde]"
285     ;;
286     optional)
287     qtwebkitusedeps="[kde?]"
288     ;;
289     *) ;;
290     esac
291 scarabeus 1.34 # KDE dependencies
292 reavertm 1.65 # Qt accessibility classes are needed in various places, bug 325461
293 scarabeus 1.34 kdecommondepend="
294 reavertm 1.73 dev-lang/perl
295 scarabeus 1.47 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl]
296 reavertm 1.64 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus]
297     >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde]
298 scarabeus 1.47 >=x11-libs/qt-script-${QT_MINIMAL}:4
299     >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support]
300     >=x11-libs/qt-svg-${QT_MINIMAL}:4
301     >=x11-libs/qt-test-${QT_MINIMAL}:4
302 abcd 1.94 >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps}
303 wired 1.42 !aqua? (
304     x11-libs/libXext
305     x11-libs/libXt
306     x11-libs/libXxf86vm
307 dilfridge 1.92 x11-libs/libXcomposite
308 dilfridge 1.106 x11-libs/libxkbfile
309 wired 1.42 )
310 scarabeus 1.34 "
311 reavertm 1.61
312 scarabeus 1.34 if [[ ${PN} != kdelibs ]]; then
313 reavertm 1.73 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
314     if [[ ${KDEBASE} = kdevelop ]]; then
315     if [[ ${PN} != kdevplatform ]]; then
316     # @ECLASS-VARIABLE: KDEVPLATFORM_REQUIRED
317     # @DESCRIPTION:
318     # Specifies whether kdevplatform is required. Possible values are 'always' (default) and 'never'.
319     # Applies to KDEBASE=kdevelop only.
320     KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}"
321     case ${KDEVPLATFORM_REQUIRED} in
322     always)
323     kdecommondepend+="
324     >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION}
325     "
326     ;;
327     *) ;;
328     esac
329 reavertm 1.61 fi
330 ingmar 1.1 fi
331     fi
332 scarabeus 1.87
333 scarabeus 1.34 kdedepend="
334 reavertm 1.60 dev-util/automoc
335 scarabeus 1.34 dev-util/pkgconfig
336 scarabeus 1.54 !aqua? (
337 xarthisius 1.83 >=x11-libs/libXtst-1.1.0
338 scarabeus 1.54 x11-proto/xf86vidmodeproto
339     )
340 scarabeus 1.34 "
341 scarabeus 1.87
342 reavertm 1.73 kderdepend=""
343 reavertm 1.69
344 scarabeus 1.87 # all packages needs oxygen icons for basic iconset
345 dilfridge 1.82 if [[ ${PN} != oxygen-icons ]]; then
346     kderdepend+=" $(add_kdebase_dep oxygen-icons)"
347     fi
348    
349 abcd 1.90 # add a dependency over kde-l10n if EAPI4 or better is around
350     if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} && ${EAPI:-0} != 3 ]]; then
351 scarabeus 1.87 for _lingua in ${KDE_LINGUAS}; do
352 scarabeus 1.89 # if our package has lignuas, pull in kde-l10n with selected lingua enabled,
353     # but only for selected ones.
354     # this can't be done on one line because if user doesn't use any localisation
355     # then he is probably not interested in kde-l10n at all.
356     kderdepend+="
357 scarabeus 1.91 linguas_${_lingua}? ( $(add_kdebase_dep kde-l10n "linguas_${_lingua}(+)") )
358 scarabeus 1.89 "
359 scarabeus 1.87 done
360 scarabeus 1.89 unset _lingua
361 scarabeus 1.87 fi
362    
363 reavertm 1.74 kdehandbookdepend="
364     app-text/docbook-xml-dtd:4.2
365     app-text/docbook-xsl-stylesheets
366     "
367     kdehandbookrdepend="
368     $(add_kdebase_dep kdelibs 'handbook')
369     "
370     case ${KDE_HANDBOOK} in
371     always)
372     kdedepend+=" ${kdehandbookdepend}"
373     [[ ${PN} != kdelibs ]] && kderdepend+=" ${kdehandbookrdepend}"
374     ;;
375     optional)
376     IUSE+=" +handbook"
377     kdedepend+=" handbook? ( ${kdehandbookdepend} )"
378     [[ ${PN} != kdelibs ]] && kderdepend+=" handbook? ( ${kdehandbookrdepend} )"
379     ;;
380     *) ;;
381     esac
382     unset kdehandbookdepend kdehandbookrdepend
383 reavertm 1.69
384 scarabeus 1.34 case ${KDE_REQUIRED} in
385     always)
386 wired 1.42 IUSE+=" aqua"
387 reavertm 1.73 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}"
388     [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}"
389     [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}"
390 scarabeus 1.34 ;;
391     optional)
392 wired 1.42 IUSE+=" aqua kde"
393 reavertm 1.73 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
394     [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )"
395     [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )"
396 scarabeus 1.34 ;;
397     *) ;;
398     esac
399 scarabeus 1.54
400 reavertm 1.73 unset kdecommondepend kdedepend kderdepend
401 scarabeus 1.34
402     debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}"
403     debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}"
404     debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}"
405    
406     # Accumulate dependencies set by this eclass
407 wired 1.42 DEPEND+=" ${COMMONDEPEND}"
408     RDEPEND+=" ${COMMONDEPEND}"
409     unset COMMONDEPEND
410 ingmar 1.1
411 scarabeus 1.87 # Add experimental kdeenablefinal, masked by default
412 scarabeus 1.54 IUSE+=" kdeenablefinal"
413    
414 ingmar 1.1 # Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
415     # koffice ebuild, the URI should be set in the ebuild itself
416 scarabeus 1.87 _calculate_src_uri() {
417     debug-print-function ${FUNCNAME} "$@"
418    
419     local _kmname _kmname_pv
420    
421     # we calculate URI only for known KDEBASE modules
422     [[ -n ${KDEBASE} ]] || return
423    
424     # calculate tarball module name
425     if [[ -n ${KMNAME} ]]; then
426     # fixup kdebase-apps name
427     case ${KMNAME} in
428     kdebase-apps)
429     _kmname="kdebase" ;;
430     *)
431     _kmname="${KMNAME}" ;;
432     esac
433     else
434     _kmname=${PN}
435     fi
436     _kmname_pv="${_kmname}-${PV}"
437     case ${KDEBASE} in
438     kde-base)
439     case ${PV} in
440 abcd 1.90 4.[456].8[05] | 4.[456].9[023568])
441 scarabeus 1.87 # Unstable KDE SC releases
442     SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2"
443 alexxy 1.105 if ! version_is_at_least 4.6.80 ${PV}
444     then
445     # KDEPIM IS SPECIAL
446     [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2"
447     fi
448 scarabeus 1.87 ;;
449     *)
450     # Stable KDE SC releases
451     SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2"
452 alexxy 1.105 if ! version_is_at_least 4.6.80 ${PV}
453     then
454     # KDEPIM IS SPECIAL
455     # TODO: It might not be with KDE 4.7 (see above)
456     [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
457     fi
458     ;;
459 scarabeus 1.87 esac
460     ;;
461     koffice)
462     case ${PV} in
463     2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
464     *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
465     esac
466     ;;
467     kdevelop)
468     SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
469     ;;
470     esac
471     }
472    
473     _calculate_live_repo() {
474     debug-print-function ${FUNCNAME} "$@"
475    
476     SRC_URI=""
477     case ${KDE_SCM} in
478     svn)
479 reavertm 1.61 # Determine branch URL based on live type
480     local branch_prefix
481     case ${PV} in
482     9999*)
483     # trunk
484     branch_prefix="trunk/KDE"
485     ;;
486     *)
487     # branch
488 abcd 1.97 branch_prefix="branches/KDE/$(get_kde_version)"
489 reavertm 1.61 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
490     # @DESCRIPTION
491     # Suffix appended to ESVN_PROJECT depending on fetched branch.
492     # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
493     ESVN_PROJECT_SUFFIX="-${PV}"
494     ;;
495     esac
496     # @ECLASS-VARIABLE: ESVN_MIRROR
497     # @DESCRIPTION:
498     # This variable allows easy overriding of default kde mirror service
499     # (anonsvn) with anything else you might want to use.
500     ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}
501     # Split ebuild, or extragear stuff
502     if [[ -n ${KMNAME} ]]; then
503     ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
504     if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then
505     KMMODULE="${PN}"
506     fi
507     # Split kde-base/ ebuilds: (they reside in trunk/KDE)
508     case ${KMNAME} in
509     kdebase-*)
510     ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}"
511     ;;
512     kdelibs-*)
513     ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}"
514     ;;
515     kdereview*)
516     ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
517     ;;
518     kdesupport)
519     ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
520     ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
521     ;;
522     kde*)
523     ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}"
524     ;;
525     extragear*|playground*)
526     # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
527     # build packages from same svn location.
528     ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
529     ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
530     ;;
531     koffice)
532     ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
533     ;;
534     *)
535     ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
536     ;;
537     esac
538     else
539     # kdelibs, kdepimlibs
540     ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}"
541     ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
542     fi
543     # @ECLASS-VARIABLE: ESVN_UP_FREQ
544     # @DESCRIPTION:
545     # This variable is used for specifying the timeout between svn synces
546     # for kde-base and koffice modules. Does not affect misc apps.
547     # Default value is 1 hour.
548     [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
549 scarabeus 1.87 ;;
550     git)
551     local _kmname
552     # @ECLASS-VARIABLE: EGIT_MIRROR
553     # @DESCRIPTION:
554     # This variable allows easy overriding of default kde mirror service
555     # (anongit) with anything else you might want to use.
556     EGIT_MIRROR=${EGIT_MIRROR:=git://anongit.kde.org}
557    
558     # @ECLASS-VARIABLE: EGIT_REPONAME
559     # @DESCRIPTION:
560     # This variable allows overriding of default repository
561     # name. Specify only if this differ from PN and KMNAME.
562     if [[ -n ${EGIT_REPONAME} ]]; then
563     # the repository and kmname different
564     _kmname=${EGIT_REPONAME}
565     elif [[ -n ${KMNAME} ]]; then
566     _kmname=${KMNAME}
567 scarabeus 1.22 else
568     _kmname=${PN}
569     fi
570 scarabeus 1.87
571     # default branching
572 alexxy 1.108 [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \
573     EGIT_BRANCH="KDE/$(get_kde_version)"
574 scarabeus 1.87
575 abcd 1.99 # default repo uri
576 tampakrap 1.102 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
577 scarabeus 1.87
578     debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
579     debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
580     ;;
581     esac
582     }
583    
584     case ${BUILD_TYPE} in
585     live) _calculate_live_repo ;;
586     *) _calculate_src_uri ;;
587 scarabeus 1.22 esac
588 ingmar 1.1
589     debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
590    
591     # @ECLASS-VARIABLE: PREFIX
592     # @DESCRIPTION:
593 scarabeus 1.34 # Set the installation PREFIX for non kde-base applications. It defaults to /usr.
594 abcd 1.100 # kde-base packages go into KDE4 installation directory (/usr).
595     # No matter the PREFIX, package will be built against KDE installed in /usr.
596 ingmar 1.1
597     # @FUNCTION: kde4-base_pkg_setup
598     # @DESCRIPTION:
599 abcd 1.100 # Do some basic settings
600 ingmar 1.1 kde4-base_pkg_setup() {
601 scarabeus 1.30 debug-print-function ${FUNCNAME} "$@"
602 ingmar 1.1
603 abcd 1.95 if has kdeprefix ${IUSE//+} && use kdeprefix; then
604     eerror "Sorry, kdeprefix support has been removed."
605     eerror "Please remove kdeprefix from your USE variable."
606     die "kdeprefix support has been removed"
607     fi
608    
609     if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \
610     { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \
611     has_version kde-base/kdelibs[kdeprefix]; then
612     eerror "Sorry, kdeprefix support has been removed."
613     eerror "Please rebuild kdelibs without kdeprefix support."
614     die "kdeprefix support has been removed"
615     fi
616    
617 scarabeus 1.34 # Don't set KDEHOME during compilation, it will cause access violations
618 jmbsvicetto 1.13 unset KDEHOME
619    
620 scarabeus 1.91 # Check if gcc compiler is fresh enough.
621     # In theory should be in pkg_pretend but we check it only for kdelibs there
622     # and for others we do just quick scan in pkg_setup because pkg_pretend
623     # executions consume quite some time.
624 dilfridge 1.101 if [[ ${MERGE_TYPE} != binary ]]; then
625 dilfridge 1.104 [[ $(gcc-major-version) -lt 4 ]] || \
626     ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
627 dilfridge 1.101 && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)."
628     fi
629 scarabeus 1.91
630 abcd 1.96 KDEDIR=/usr
631     : ${PREFIX:=/usr}
632     EKDEDIR=${EPREFIX}/usr
633 abcd 1.57
634 wired 1.42 # Point to correct QT plugins path
635 abcd 1.100 QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/"
636 jmbsvicetto 1.13
637 scarabeus 1.47 # Fix XDG collision with sandbox
638     export XDG_CONFIG_HOME="${T}"
639 zlin 1.4 }
640    
641     # @FUNCTION: kde4-base_src_unpack
642     # @DESCRIPTION:
643     # This function unpacks the source tarballs for KDE4 applications.
644 ingmar 1.1 kde4-base_src_unpack() {
645 scarabeus 1.30 debug-print-function ${FUNCNAME} "$@"
646 ingmar 1.1
647 scarabeus 1.30 if [[ ${BUILD_TYPE} = live ]]; then
648 scarabeus 1.87 case ${KDE_SCM} in
649     svn)
650     migrate_store_dir
651     subversion_src_unpack
652     ;;
653     git)
654 scarabeus 1.91 git-2_src_unpack
655 scarabeus 1.87 ;;
656     esac
657 ingmar 1.1 else
658 scarabeus 1.54 unpack ${A}
659 ingmar 1.1 fi
660 scarabeus 1.22 }
661 ingmar 1.1
662 scarabeus 1.44 # @FUNCTION: kde4-base_src_prepare
663 scarabeus 1.22 # @DESCRIPTION:
664     # General pre-configure and pre-compile function for KDE4 applications.
665     # It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and
666 wired 1.42 # enable_selected_linguas() and enable_selected_doc_linguas()
667     # in kde4-functions.eclass(5) for further details.
668 scarabeus 1.22 kde4-base_src_prepare() {
669     debug-print-function ${FUNCNAME} "$@"
670 zlin 1.8
671 scarabeus 1.87 # enable handbook and linguas only when not using live ebuild
672    
673 zlin 1.8 # Only enable selected languages, used for KDE extragear apps.
674 scarabeus 1.30 if [[ -n ${KDE_LINGUAS} ]]; then
675 zlin 1.8 enable_selected_linguas
676     fi
677 ingmar 1.1
678 wired 1.42 # Enable/disable handbooks for kde4-base packages
679 scarabeus 1.44 # kde-l10n inherits kde4-base but is metpackage, so no check for doc
680     # kdelibs inherits kde4-base but handle installing the handbook itself
681 scarabeus 1.87 if ! has kde4-meta ${INHERITED} && has handbook ${IUSE//+}; then
682     if [[ ${KDEBASE} == kde-base ]]; then
683     if [[ ${PN} != kde-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then
684     # documentation in kde4-functions
685     : ${KDE_DOC_DIRS:=doc}
686     local dir
687     for dir in ${KDE_DOC_DIRS}; do
688 abcd 1.90 sed -e "\!^[[:space:]]*add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
689     -e "\!^[[:space:]]*ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
690     -e "\!^[[:space:]]*macro_optional_add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
691     -e "\!^[[:space:]]*MACRO_OPTIONAL_ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
692 scarabeus 1.87 -i CMakeLists.txt || die "failed to comment out handbook"
693     done
694     fi
695     else
696     enable_selected_doc_linguas
697     fi
698 wired 1.42 fi
699    
700 reavertm 1.61 # SCM bootstrap
701     if [[ ${BUILD_TYPE} = live ]]; then
702 scarabeus 1.87 case ${KDE_SCM} in
703     svn) subversion_src_prepare ;;
704     esac
705 reavertm 1.61 fi
706 reavertm 1.58
707     # Apply patches
708 scarabeus 1.22 base_src_prepare
709 scarabeus 1.20
710 scarabeus 1.22 # Save library dependencies
711 scarabeus 1.30 if [[ -n ${KMSAVELIBS} ]] ; then
712 scarabeus 1.22 save_library_dependencies
713     fi
714 scarabeus 1.20
715 scarabeus 1.22 # Inject library dependencies
716 scarabeus 1.30 if [[ -n ${KMLOADLIBS} ]] ; then
717 scarabeus 1.22 load_library_dependencies
718 jmbsvicetto 1.13 fi
719 dilfridge 1.76
720 alexxy 1.78 # Replace KDE4Workspace library targets
721     find "${S}" -name CMakeLists.txt \
722 alexxy 1.108 -exec sed -i -r \
723     -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' \
724     -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' \
725     -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' \
726     -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' \
727     -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' \
728     -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' \
729     -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' \
730     -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' \
731     -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' \
732     -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' \
733     -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' \
734     -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' \
735     -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' \
736     -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' \
737     -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' \
738     {} + \
739 alexxy 1.78 || die 'failed to replace KDE4Workspace library targets'
740    
741 dilfridge 1.77 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/...
742 alexxy 1.78 if [[ -z ${KDEBASE} ]]; then
743 dilfridge 1.77 find "${S}" -name "*.docbook" \
744     -exec sed -i -r \
745     -e 's:-//KDE//DTD DocBook XML V4\.1(\..)?-Based Variant V1\.[01]//EN:-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN:g' {} + \
746     || die 'failed to fix DocBook variant version'
747     fi
748 ingmar 1.1 }
749    
750     # @FUNCTION: kde4-base_src_configure
751     # @DESCRIPTION:
752     # Function for configuring the build of KDE4 applications.
753     kde4-base_src_configure() {
754     debug-print-function ${FUNCNAME} "$@"
755    
756     # Build tests in src_test only, where we override this value
757 abcd 1.56 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
758 ingmar 1.1
759 scarabeus 1.54 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
760 abcd 1.56 cmakeargs+=(-DKDE4_ENABLE_FINAL=ON)
761 scarabeus 1.54 fi
762    
763 reavertm 1.68 if has debug ${IUSE//+} && use debug; then
764     # Set "real" debug mode
765     CMAKE_BUILD_TYPE="Debugfull"
766     else
767     # Handle common release builds
768     append-cppflags -DQT_NO_DEBUG
769 scarabeus 1.38 fi
770    
771 ingmar 1.1 # Set distribution name
772 abcd 1.56 [[ ${PN} = kdelibs ]] && cmakeargs+=(-DKDE_DISTRIBUTION_TEXT=Gentoo)
773 ingmar 1.1
774     # Here we set the install prefix
775 reavertm 1.61 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}")
776 jmbsvicetto 1.13
777 wired 1.42 # Use colors
778 ingmar 1.1 QTEST_COLORED=1
779 jmbsvicetto 1.13
780 abcd 1.100 # Shadow existing installations
781 scarabeus 1.34 unset KDEDIRS
782    
783 reavertm 1.61 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling
784 abcd 1.96 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/$(get_libdir)/qt4)
785 reavertm 1.61 #kde-config -path data unavailable when cross-compiling
786     tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/)
787    
788 abcd 1.96 # sysconf needs to be /etc, not /usr/etc
789     cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
790 abcd 1.56
791 abcd 1.57 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
792 abcd 1.56 mycmakeargs=(${mycmakeargs})
793 scarabeus 1.22 fi
794    
795 abcd 1.56 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
796 scarabeus 1.34
797     cmake-utils_src_configure
798 scarabeus 1.22 }
799    
800     # @FUNCTION: kde4-base_src_compile
801     # @DESCRIPTION:
802     # General function for compiling KDE4 applications.
803     kde4-base_src_compile() {
804     debug-print-function ${FUNCNAME} "$@"
805    
806 wired 1.42 cmake-utils_src_compile "$@"
807 ingmar 1.1 }
808    
809     # @FUNCTION: kde4-base_src_test
810     # @DESCRIPTION:
811     # Function for testing KDE4 applications.
812     kde4-base_src_test() {
813     debug-print-function ${FUNCNAME} "$@"
814    
815     # Override this value, set in kde4-base_src_configure()
816 abcd 1.56 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
817 scarabeus 1.30 cmake-utils_src_configure
818     kde4-base_src_compile
819 ingmar 1.1
820 dilfridge 1.85 # When run as normal user during ebuild development with the ebuild command, the
821     # kde tests tend to access the session DBUS. This however is not possible in a real
822     # emerge or on the tinderbox.
823     # > make sure it does not happen, so bad tests can be recognized and disabled
824     unset DBUS_SESSION_BUS_ADDRESS
825    
826     if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
827     # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default
828 scarabeus 1.87 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
829 alexxy 1.78 # surprise- we are already INSIDE virtualmake!!!
830 dilfridge 1.85 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality."
831     debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild."
832     debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
833     debug-print " kde4-base.eclass docs for details... Applying workaround."
834 alexxy 1.78 cmake-utils_src_test
835     else
836 dilfridge 1.85 VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake
837 alexxy 1.78 fi
838     else
839     cmake-utils_src_test
840     fi
841 ingmar 1.1 }
842    
843     # @FUNCTION: kde4-base_src_install
844     # @DESCRIPTION:
845     # Function for installing KDE4 applications.
846     kde4-base_src_install() {
847     debug-print-function ${FUNCNAME} "$@"
848    
849 scarabeus 1.30 if [[ -n ${KMSAVELIBS} ]] ; then
850 scarabeus 1.22 install_library_dependencies
851     fi
852    
853 reavertm 1.61 # Install common documentation of KDE4 applications
854 ingmar 1.1 local doc
855 reavertm 1.61 if ! has kde4-meta ${INHERITED}; then
856 reavertm 1.62 for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
857 scarabeus 1.87 [[ -f ${doc} && -s ${doc} ]] && dodoc "${doc}"
858 reavertm 1.62 done
859     for doc in "${S}"/*/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
860 scarabeus 1.87 [[ -f ${doc} && -s ${doc} ]] && newdoc "${doc}" "$(basename $(dirname ${doc})).$(basename ${doc})"
861 ingmar 1.1 done
862     fi
863 reavertm 1.61
864     cmake-utils_src_install
865 abcd 1.90
866     # In EAPI 4+, we don't want ${PREFIX}/share/doc/HTML to be compressed,
867     # because then khelpcenter can't find the docs
868     [[ ${EAPI:-0} != 3 && -d ${ED}/${PREFIX}/share/doc/HTML ]] &&
869     docompress -x ${PREFIX}/share/doc/HTML
870 ingmar 1.1 }
871    
872 scarabeus 1.87 # @FUNCTION: kde4-base_pkg_preinst
873     # @DESCRIPTION:
874     # Function storing icon caches
875     kde4-base_pkg_preinst() {
876     debug-print-function ${FUNCNAME} "$@"
877    
878     gnome2_icon_savelist
879     }
880    
881 ingmar 1.1 # @FUNCTION: kde4-base_pkg_postinst
882     # @DESCRIPTION:
883     # Function to rebuild the KDE System Configuration Cache after an application has been installed.
884     kde4-base_pkg_postinst() {
885 scarabeus 1.30 debug-print-function ${FUNCNAME} "$@"
886    
887 scarabeus 1.87 gnome2_icon_cache_update
888     fdo-mime_desktop_database_update
889     fdo-mime_mime_database_update
890 ingmar 1.1 buildsycoca
891 scarabeus 1.36
892 scarabeus 1.87 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
893     if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
894     echo
895     ewarn "WARNING! you have kdeenable final useflag enabled."
896     ewarn "This useflag needs to be enabled on ALL kde using packages and"
897     ewarn "is known to cause issues."
898     ewarn "You are using this setup at your own risk and the kde team does not"
899     ewarn "take responsibilities for dead kittens."
900     echo
901     fi
902     if [[ ${BUILD_TYPE} = live ]]; then
903     echo
904     einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
905     einfo "Use it at your own risk."
906     einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
907     echo
908     fi
909     # for all 3rd party soft tell user that he SHOULD install kdebase-startkde or kdebase-runtime-meta
910     if [[ ${KDEBASE} != kde-base ]] && \
911     ! has_version 'kde-base/kdebase-runtime-meta' && \
912     ! has_version 'kde-base/kdebase-startkde'; then
913     if [[ ${KDE_REQUIRED} == always ]] || ( [[ ${KDE_REQUIRED} == optional ]] && use kde ); then
914     echo
915     ewarn "WARNING! Your system configuration contains neither \"kde-base/kdebase-runtime-meta\""
916     ewarn "nor \"kde-base/kdebase-startkde\". You need one of above."
917     ewarn "With this setting you are unsupported by KDE team."
918     ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID."
919     fi
920 reavertm 1.58 fi
921     fi
922 ingmar 1.1 }
923    
924     # @FUNCTION: kde4-base_pkg_postrm
925     # @DESCRIPTION:
926     # Function to rebuild the KDE System Configuration Cache after an application has been removed.
927     kde4-base_pkg_postrm() {
928 scarabeus 1.30 debug-print-function ${FUNCNAME} "$@"
929    
930 scarabeus 1.87 gnome2_icon_cache_update
931     fdo-mime_desktop_database_update
932     fdo-mime_mime_database_update
933 ingmar 1.1 buildsycoca
934     }

  ViewVC Help
Powered by ViewVC 1.1.20