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

Contents of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.147 - (hide annotations) (download)
Sat Feb 21 13:51:34 2015 UTC (2 years, 8 months ago) by kensington
Branch: MAIN
Changes since 1.146: +8 -17 lines
Add new and remove old SRC_URI. Update live ebuild branching.

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

  ViewVC Help
Powered by ViewVC 1.1.20