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

Contents of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.158 - (hide annotations) (download)
Sun Jul 19 10:46:47 2015 UTC (16 months, 3 weeks ago) by johu
Branch: MAIN
CVS Tags: HEAD
Changes since 1.157: +1 -19 lines
Cleanup SRC_URIs.

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 johu 1.158 # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.157 2015/07/01 11:28:23 mrueg 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 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.155 kderdepend+=" kde-apps/oxygen-icons"
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 kensington 1.155 linguas_${_lingua}? ( $(add_kdeapps_dep kde4-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 perfinion 1.153 kderdepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )"
374 dilfridge 1.111 ;;
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 mrueg 1.157 4.4.20*)
434     # KDEPIM 4.4 no-akonadi branch, special case
435     # TODO: Remove this part when KDEPIM 4.4 gets out of the tree
436     SRC_URI="http://dev.gentoo.org/~dilfridge/distfiles/${_kmname_pv}.tar.xz" ;;
437 alexxy 1.123 4.?.[6-9]? | 4.??.[6-9]?)
438 scarabeus 1.87 # Unstable KDE SC releases
439 johu 1.120 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.xz" ;;
440 kensington 1.143 4.11.14)
441     # Part of 4.14 actually, sigh. Not stable for next release!
442     SRC_URI="mirror://kde/stable/4.14.3/src/${_kmname_pv}.tar.xz" ;;
443 kensington 1.152 4.11.19)
444 mrueg 1.154 # Part of 15.04.1 actually, sigh. Not stable for next release!
445 kensington 1.152 SRC_URI="mirror://kde/stable/applications/15.04.1/src/${_kmname_pv}.tar.xz" ;;
446 mrueg 1.157 4.11.21)
447     # Part of 15.04.3 actually, sigh. Not stable for next release!
448     SRC_URI="mirror://kde/stable/applications/15.04.3/src/${_kmname_pv}.tar.xz" ;;
449 kensington 1.156 4.14.3)
450     # Last SC release
451     SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;;
452 kensington 1.152 4.14.8)
453     # Part of 15.04.1 actually, sigh. Not stable for next release!
454     SRC_URI="mirror://kde/stable/applications/15.04.1/src/${_kmname_pv}.tar.xz" ;;
455 mrueg 1.157 4.14.10)
456     # Part of 15.04.3 actually, sigh. Not stable for next release!
457     SRC_URI="mirror://kde/stable/applications/15.04.3/src/${_kmname_pv}.tar.xz" ;;
458 mrueg 1.144 ??.?.[6-9]? | ??.??.[4-9]?)
459     # Unstable KDE Applications releases
460     SRC_URI="mirror://kde/unstable/applications/${PV}/src/${_kmname}-${PV}.tar.xz" ;;
461 scarabeus 1.87 *)
462 kensington 1.156 # Stable KDE Applications releases
463     SRC_URI="mirror://kde/stable/applications/${PV}/src/${_kmname}-${PV}.tar.xz"
464 mrueg 1.144 ;;
465 scarabeus 1.87 esac
466     ;;
467 dilfridge 1.113 kdevelop|kdevelop-php*|kdevplatform)
468     case ${KDEVELOP_VERSION} in
469 kensington 1.146 4.[123].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.xz" ;;
470     *) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.xz" ;;
471 dilfridge 1.113 esac
472 scarabeus 1.87 ;;
473     esac
474     }
475    
476     _calculate_live_repo() {
477     debug-print-function ${FUNCNAME} "$@"
478    
479     SRC_URI=""
480     case ${KDE_SCM} in
481     svn)
482 reavertm 1.61 # Determine branch URL based on live type
483     local branch_prefix
484     case ${PV} in
485 kensington 1.147 9999*)
486 reavertm 1.61 # trunk
487     branch_prefix="trunk/KDE"
488     ;;
489     *)
490     # branch
491 abcd 1.97 branch_prefix="branches/KDE/$(get_kde_version)"
492 reavertm 1.61 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
493     # @DESCRIPTION
494     # Suffix appended to ESVN_PROJECT depending on fetched branch.
495     # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
496     ESVN_PROJECT_SUFFIX="-${PV}"
497     ;;
498     esac
499     # @ECLASS-VARIABLE: ESVN_MIRROR
500     # @DESCRIPTION:
501     # This variable allows easy overriding of default kde mirror service
502     # (anonsvn) with anything else you might want to use.
503     ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}
504     # Split ebuild, or extragear stuff
505     if [[ -n ${KMNAME} ]]; then
506     ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
507     if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then
508     KMMODULE="${PN}"
509     fi
510     # Split kde-base/ ebuilds: (they reside in trunk/KDE)
511     case ${KMNAME} in
512     kdebase-*)
513     ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}"
514     ;;
515     kdelibs-*)
516     ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}"
517     ;;
518     kdereview*)
519     ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
520     ;;
521     kdesupport)
522     ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
523     ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
524     ;;
525     kde*)
526     ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}"
527     ;;
528     extragear*|playground*)
529     # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
530     # build packages from same svn location.
531     ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
532     ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
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 johu 1.121 # for kde-base modules. Does not affect misc apps.
547 reavertm 1.61 # Default value is 1 hour.
548 johu 1.121 [[ ${KDEBASE} = kde-base ]] && 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 kensington 1.146 [[ ${PV} != 4.9999* && ${PV} != 9999 && ${KDEBASE} == kde-base ]] && \
573 alexxy 1.108 EGIT_BRANCH="KDE/$(get_kde_version)"
574 scarabeus 1.87
575 mrueg 1.154 # Applications branching
576     [[ ${PV} == ??.??.49.9999 && ${KDEBASE} == kde-base ]] && \
577     EGIT_BRANCH="Applications/$(get_kde_version)"
578    
579 abcd 1.99 # default repo uri
580 dilfridge 1.132 EGIT_REPO_URI+=( "${EGIT_MIRROR}/${_kmname}" )
581 scarabeus 1.87
582     debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
583     debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
584     ;;
585     esac
586     }
587    
588 johu 1.120 case ${KDE_BUILD_TYPE} in
589 scarabeus 1.87 live) _calculate_live_repo ;;
590     *) _calculate_src_uri ;;
591 scarabeus 1.22 esac
592 ingmar 1.1
593     debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
594    
595     # @ECLASS-VARIABLE: PREFIX
596     # @DESCRIPTION:
597 scarabeus 1.34 # Set the installation PREFIX for non kde-base applications. It defaults to /usr.
598 abcd 1.100 # kde-base packages go into KDE4 installation directory (/usr).
599     # No matter the PREFIX, package will be built against KDE installed in /usr.
600 ingmar 1.1
601     # @FUNCTION: kde4-base_pkg_setup
602     # @DESCRIPTION:
603 abcd 1.100 # Do some basic settings
604 ingmar 1.1 kde4-base_pkg_setup() {
605 scarabeus 1.30 debug-print-function ${FUNCNAME} "$@"
606 ingmar 1.1
607 dilfridge 1.111 if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then
608     eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild."
609     eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors."
610     fi
611    
612 scarabeus 1.34 # Don't set KDEHOME during compilation, it will cause access violations
613 jmbsvicetto 1.13 unset KDEHOME
614    
615 scarabeus 1.91 # Check if gcc compiler is fresh enough.
616     # In theory should be in pkg_pretend but we check it only for kdelibs there
617     # and for others we do just quick scan in pkg_setup because pkg_pretend
618 kensington 1.142 # executions consume quite some time (ie. when merging 300 packages at once will cause 300 checks)
619 kensington 1.128 if [[ ${MERGE_TYPE} != binary ]]; then
620     [[ $(gcc-major-version) -lt 4 ]] || \
621 johu 1.140 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 6 ]] ) \
622     && die "Sorry, but gcc-4.6 and earlier wont work for some KDE packages."
623 dilfridge 1.101 fi
624 scarabeus 1.91
625 abcd 1.96 KDEDIR=/usr
626     : ${PREFIX:=/usr}
627     EKDEDIR=${EPREFIX}/usr
628 abcd 1.57
629 wired 1.42 # Point to correct QT plugins path
630 abcd 1.100 QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/"
631 jmbsvicetto 1.13
632 scarabeus 1.47 # Fix XDG collision with sandbox
633     export XDG_CONFIG_HOME="${T}"
634 zlin 1.4 }
635    
636     # @FUNCTION: kde4-base_src_unpack
637     # @DESCRIPTION:
638     # This function unpacks the source tarballs for KDE4 applications.
639 ingmar 1.1 kde4-base_src_unpack() {
640 scarabeus 1.30 debug-print-function ${FUNCNAME} "$@"
641 ingmar 1.1
642 johu 1.120 if [[ ${KDE_BUILD_TYPE} = live ]]; then
643 scarabeus 1.87 case ${KDE_SCM} in
644     svn)
645     subversion_src_unpack
646     ;;
647     git)
648 dilfridge 1.132 git-r3_src_unpack
649 scarabeus 1.87 ;;
650     esac
651 ingmar 1.1 else
652 scarabeus 1.54 unpack ${A}
653 ingmar 1.1 fi
654 scarabeus 1.22 }
655 ingmar 1.1
656 scarabeus 1.44 # @FUNCTION: kde4-base_src_prepare
657 scarabeus 1.22 # @DESCRIPTION:
658     # General pre-configure and pre-compile function for KDE4 applications.
659     # It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and
660 wired 1.42 # enable_selected_linguas() and enable_selected_doc_linguas()
661     # in kde4-functions.eclass(5) for further details.
662 scarabeus 1.22 kde4-base_src_prepare() {
663     debug-print-function ${FUNCNAME} "$@"
664 zlin 1.8
665 scarabeus 1.87 # enable handbook and linguas only when not using live ebuild
666    
667 zlin 1.8 # Only enable selected languages, used for KDE extragear apps.
668 scarabeus 1.30 if [[ -n ${KDE_LINGUAS} ]]; then
669 zlin 1.8 enable_selected_linguas
670     fi
671 ingmar 1.1
672 wired 1.42 # Enable/disable handbooks for kde4-base packages
673 scarabeus 1.44 # kde-l10n inherits kde4-base but is metpackage, so no check for doc
674     # kdelibs inherits kde4-base but handle installing the handbook itself
675 abcd 1.110 if ! has kde4-meta ${INHERITED} && in_iuse handbook; then
676 scarabeus 1.87 if [[ ${KDEBASE} == kde-base ]]; then
677     if [[ ${PN} != kde-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then
678     # documentation in kde4-functions
679     : ${KDE_DOC_DIRS:=doc}
680     local dir
681     for dir in ${KDE_DOC_DIRS}; do
682 abcd 1.90 sed -e "\!^[[:space:]]*add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
683     -e "\!^[[:space:]]*ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
684     -e "\!^[[:space:]]*macro_optional_add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
685     -e "\!^[[:space:]]*MACRO_OPTIONAL_ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
686 scarabeus 1.87 -i CMakeLists.txt || die "failed to comment out handbook"
687     done
688     fi
689     else
690     enable_selected_doc_linguas
691     fi
692 wired 1.42 fi
693    
694 reavertm 1.61 # SCM bootstrap
695 johu 1.120 if [[ ${KDE_BUILD_TYPE} = live ]]; then
696 scarabeus 1.87 case ${KDE_SCM} in
697     svn) subversion_src_prepare ;;
698     esac
699 reavertm 1.61 fi
700 reavertm 1.58
701 dilfridge 1.132 # Apply patches, cmake-utils does the job already
702     cmake-utils_src_prepare
703 scarabeus 1.20
704 scarabeus 1.22 # Save library dependencies
705 scarabeus 1.30 if [[ -n ${KMSAVELIBS} ]] ; then
706 scarabeus 1.22 save_library_dependencies
707     fi
708 scarabeus 1.20
709 scarabeus 1.22 # Inject library dependencies
710 scarabeus 1.30 if [[ -n ${KMLOADLIBS} ]] ; then
711 scarabeus 1.22 load_library_dependencies
712 jmbsvicetto 1.13 fi
713 dilfridge 1.76
714 johu 1.121 # Hack for manuals relying on outdated DTD, only outside kde-base/...
715 alexxy 1.78 if [[ -z ${KDEBASE} ]]; then
716 dilfridge 1.77 find "${S}" -name "*.docbook" \
717     -exec sed -i -r \
718     -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' {} + \
719     || die 'failed to fix DocBook variant version'
720     fi
721 ingmar 1.1 }
722    
723     # @FUNCTION: kde4-base_src_configure
724     # @DESCRIPTION:
725     # Function for configuring the build of KDE4 applications.
726     kde4-base_src_configure() {
727     debug-print-function ${FUNCNAME} "$@"
728    
729     # Build tests in src_test only, where we override this value
730 abcd 1.56 local cmakeargs=(-DKDE4_BUILD_TESTS=OFF)
731 ingmar 1.1
732 abcd 1.110 if use_if_iuse debug; then
733 reavertm 1.68 # Set "real" debug mode
734 johu 1.120 CMAKE_KDE_BUILD_TYPE="Debugfull"
735 reavertm 1.68 else
736     # Handle common release builds
737     append-cppflags -DQT_NO_DEBUG
738 scarabeus 1.38 fi
739    
740 ingmar 1.1 # Set distribution name
741 abcd 1.56 [[ ${PN} = kdelibs ]] && cmakeargs+=(-DKDE_DISTRIBUTION_TEXT=Gentoo)
742 ingmar 1.1
743     # Here we set the install prefix
744 reavertm 1.61 tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}")
745 jmbsvicetto 1.13
746 wired 1.42 # Use colors
747 ingmar 1.1 QTEST_COLORED=1
748 jmbsvicetto 1.13
749 abcd 1.100 # Shadow existing installations
750 scarabeus 1.34 unset KDEDIRS
751    
752 reavertm 1.61 #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling
753 abcd 1.96 tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/$(get_libdir)/qt4)
754 reavertm 1.61 #kde-config -path data unavailable when cross-compiling
755     tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/)
756    
757 abcd 1.96 # sysconf needs to be /etc, not /usr/etc
758     cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
759 abcd 1.56
760 abcd 1.57 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
761 dilfridge 1.116 if [[ ${mycmakeargs} ]]; then
762     eqawarn "mycmakeargs should always be declared as an array, not a string"
763     fi
764 abcd 1.56 mycmakeargs=(${mycmakeargs})
765 scarabeus 1.22 fi
766    
767 abcd 1.56 mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
768 scarabeus 1.34
769     cmake-utils_src_configure
770 scarabeus 1.22 }
771    
772     # @FUNCTION: kde4-base_src_compile
773     # @DESCRIPTION:
774     # General function for compiling KDE4 applications.
775     kde4-base_src_compile() {
776     debug-print-function ${FUNCNAME} "$@"
777    
778 wired 1.42 cmake-utils_src_compile "$@"
779 ingmar 1.1 }
780    
781     # @FUNCTION: kde4-base_src_test
782     # @DESCRIPTION:
783     # Function for testing KDE4 applications.
784     kde4-base_src_test() {
785     debug-print-function ${FUNCNAME} "$@"
786    
787 kensington 1.119 local kded4_pid
788    
789     _test_runner() {
790     if [[ -n "${VIRTUALDBUS_TEST}" ]]; then
791     export $(dbus-launch)
792     kded4 2>&1 > /dev/null &
793     kded4_pid=$!
794     fi
795    
796     cmake-utils_src_test
797 ulm 1.137 }
798 ingmar 1.1
799 dilfridge 1.85 # When run as normal user during ebuild development with the ebuild command, the
800     # kde tests tend to access the session DBUS. This however is not possible in a real
801     # emerge or on the tinderbox.
802     # > make sure it does not happen, so bad tests can be recognized and disabled
803 kensington 1.119 unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
804    
805     # Override this value, set in kde4-base_src_configure()
806     mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
807     cmake-utils_src_configure
808     kde4-base_src_compile
809 dilfridge 1.85
810     if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
811     # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default
812 scarabeus 1.87 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
813 alexxy 1.78 # surprise- we are already INSIDE virtualmake!!!
814 dilfridge 1.85 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality."
815     debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild."
816     debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
817     debug-print " kde4-base.eclass docs for details... Applying workaround."
818 kensington 1.119 _test_runner
819 alexxy 1.78 else
820 kensington 1.119 VIRTUALX_COMMAND="_test_runner" virtualmake
821 alexxy 1.78 fi
822     else
823 kensington 1.119 _test_runner
824     fi
825    
826     if [ -n "${kded4_pid}" ] ; then
827     kill ${kded4_pid}
828     fi
829    
830     if [ -n "${DBUS_SESSION_BUS_PID}" ] ; then
831     kill ${DBUS_SESSION_BUS_PID}
832 alexxy 1.78 fi
833 ingmar 1.1 }
834    
835     # @FUNCTION: kde4-base_src_install
836     # @DESCRIPTION:
837     # Function for installing KDE4 applications.
838     kde4-base_src_install() {
839     debug-print-function ${FUNCNAME} "$@"
840    
841 scarabeus 1.30 if [[ -n ${KMSAVELIBS} ]] ; then
842 scarabeus 1.22 install_library_dependencies
843     fi
844    
845 reavertm 1.61 # Install common documentation of KDE4 applications
846 ingmar 1.1 local doc
847 reavertm 1.61 if ! has kde4-meta ${INHERITED}; then
848 reavertm 1.62 for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
849 scarabeus 1.87 [[ -f ${doc} && -s ${doc} ]] && dodoc "${doc}"
850 reavertm 1.62 done
851     for doc in "${S}"/*/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
852 scarabeus 1.87 [[ -f ${doc} && -s ${doc} ]] && newdoc "${doc}" "$(basename $(dirname ${doc})).$(basename ${doc})"
853 ingmar 1.1 done
854     fi
855 reavertm 1.61
856     cmake-utils_src_install
857 abcd 1.90
858 kensington 1.128 # We don't want ${PREFIX}/share/doc/HTML to be compressed,
859 abcd 1.90 # because then khelpcenter can't find the docs
860 kensington 1.128 [[ -d ${ED}/${PREFIX}/share/doc/HTML ]] &&
861 abcd 1.90 docompress -x ${PREFIX}/share/doc/HTML
862 ingmar 1.1 }
863    
864 scarabeus 1.87 # @FUNCTION: kde4-base_pkg_preinst
865     # @DESCRIPTION:
866     # Function storing icon caches
867     kde4-base_pkg_preinst() {
868     debug-print-function ${FUNCNAME} "$@"
869    
870     gnome2_icon_savelist
871 johu 1.120 if [[ ${KDE_BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then
872 abcd 1.110 subversion_pkg_preinst
873     fi
874 scarabeus 1.87 }
875    
876 ingmar 1.1 # @FUNCTION: kde4-base_pkg_postinst
877     # @DESCRIPTION:
878     # Function to rebuild the KDE System Configuration Cache after an application has been installed.
879     kde4-base_pkg_postinst() {
880 scarabeus 1.30 debug-print-function ${FUNCNAME} "$@"
881    
882 scarabeus 1.87 gnome2_icon_cache_update
883     fdo-mime_desktop_database_update
884     fdo-mime_mime_database_update
885 ingmar 1.1 buildsycoca
886 scarabeus 1.36
887 scarabeus 1.87 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
888 johu 1.120 if [[ ${KDE_BUILD_TYPE} = live ]]; then
889 scarabeus 1.87 echo
890     einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
891     einfo "Use it at your own risk."
892     einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
893     echo
894     fi
895     # for all 3rd party soft tell user that he SHOULD install kdebase-startkde or kdebase-runtime-meta
896     if [[ ${KDEBASE} != kde-base ]] && \
897 kensington 1.155 ! has_version 'kde-apps/kdebase-runtime-meta' && \
898 scarabeus 1.87 ! has_version 'kde-base/kdebase-startkde'; then
899     if [[ ${KDE_REQUIRED} == always ]] || ( [[ ${KDE_REQUIRED} == optional ]] && use kde ); then
900     echo
901     ewarn "WARNING! Your system configuration contains neither \"kde-base/kdebase-runtime-meta\""
902     ewarn "nor \"kde-base/kdebase-startkde\". You need one of above."
903     ewarn "With this setting you are unsupported by KDE team."
904     ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID."
905     fi
906 reavertm 1.58 fi
907     fi
908 ingmar 1.1 }
909    
910     # @FUNCTION: kde4-base_pkg_postrm
911     # @DESCRIPTION:
912     # Function to rebuild the KDE System Configuration Cache after an application has been removed.
913     kde4-base_pkg_postrm() {
914 scarabeus 1.30 debug-print-function ${FUNCNAME} "$@"
915    
916 scarabeus 1.87 gnome2_icon_cache_update
917     fdo-mime_desktop_database_update
918     fdo-mime_mime_database_update
919 ingmar 1.1 buildsycoca
920     }
921 kensington 1.125
922     fi

  ViewVC Help
Powered by ViewVC 1.1.20