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

Contents of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.151 - (hide annotations) (download)
Tue Apr 28 14:14:29 2015 UTC (2 years, 6 months ago) by kensington
Branch: MAIN
Changes since 1.150: +7 -1 lines
Update SRC_URI.

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

  ViewVC Help
Powered by ViewVC 1.1.20