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

Contents of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.146 - (hide annotations) (download)
Fri Dec 26 11:42:21 2014 UTC (2 years, 10 months ago) by kensington
Branch: MAIN
Changes since 1.145: +3 -3 lines
Sync with KDE overlay.

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

  ViewVC Help
Powered by ViewVC 1.1.20