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

Contents of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.119 - (hide annotations) (download)
Fri Jun 22 09:19:46 2012 UTC (2 years, 3 months ago) by kensington
Branch: MAIN
Changes since 1.118: +39 -12 lines
Sync from kde overlay: Enable tests for live ebuilds, add support for virtual dbus during src_test, update tarball extension for unstable releases.

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

  ViewVC Help
Powered by ViewVC 1.1.20