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

Diff of /eclass/kde4-base.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.6 Revision 1.45
1# Copyright 2007-2008 Gentoo Foundation 1# Copyright 2007-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.6 2008/03/26 20:39:05 zlin Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.45 2009/09/01 09:32:08 scarabeus Exp $
4 4
5# @ECLASS: kde4-base.eclass 5# @ECLASS: kde4-base.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# kde@gentoo.org 7# kde@gentoo.org
8# @BLURB: This eclass provides functions for kde 4.0 ebuilds 8# @BLURB: This eclass provides functions for kde 4.X ebuilds
9# @DESCRIPTION: 9# @DESCRIPTION:
10# The kde4-base.eclass provides support for building KDE4 monolithic ebuilds 10# The kde4-base.eclass provides support for building KDE4 based ebuilds
11# and KDE4 applications. 11# and KDE4 applications.
12# 12#
13# NOTE: This eclass uses the SLOT dependencies from EAPI="1" or compatible, 13# NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but
14# hence you must define EAPI="1" in the ebuild, before inheriting any eclasses. 14# eclass will fail with version older than 2.
15 15
16inherit base eutils multilib cmake-utils kde4-functions 16# @ECLASS-VARIABLE: WANT_CMAKE
17# @DESCRIPTION:
18# Specify if cmake-utils eclass is required. Defaults to true. Please note that
19# if the variable is set otherwise src_configure/compile/install calls in ebuild
20# must be overrided (can't use the eclass ones).
21WANT_CMAKE="${WANT_CMAKE:-true}"
22if [[ ${WANT_CMAKE} = true ]]; then
23 exports="src_configure src_compile src_test src_install"
24 cmake_eclass="cmake-utils"
25else
26 exports=""
27 cmake_eclass=""
28fi
17 29
30inherit base ${cmake_eclass} eutils kde4-functions
31
32get_build_type
33if [[ ${BUILD_TYPE} = live ]]; then
34 inherit subversion
35fi
36
37
18EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm 38EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${exports} pkg_postinst pkg_postrm
19 39
20COMMONDEPEND="|| ( ( 40case ${KDEBASE} in
21 x11-libs/qt-core:4 41 kde-base)
22 x11-libs/qt-gui:4 42 HOMEPAGE="http://www.kde.org/"
23 x11-libs/qt-qt3support:4 43 LICENSE="GPL-2"
24 x11-libs/qt-svg:4 44 ;;
25 x11-libs/qt-test:4 ) 45 koffice)
26 >=x11-libs/qt-4.3.3:4 )" 46 HOMEPAGE="http://www.koffice.org/"
47 LICENSE="GPL-2"
48 ;;
49esac
27 50
28# @ECLASS-VARIABLE: OPENGL_REQUIRED 51# @ECLASS-VARIABLE: OPENGL_REQUIRED
29# @DESCRIPTION: 52# @DESCRIPTION:
30# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 53# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
31# This variable must be set before inheriting any eclasses. Defaults to 'never'. 54# This variable must be set before inheriting any eclasses. Defaults to 'never'.
32OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" 55OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}"
33 56
34OPENGLDEPEND="|| ( x11-libs/qt-opengl:4 57# @ECLASS-VARIABLE: WEBKIT_REQUIRED
35 >=x11-libs/qt-4.3.3:4 )" 58# @DESCRIPTION:
36case "${OPENGL_REQUIRED}" in 59# Is qt-webkit requred? Possible values are 'always', 'optional' and 'never'.
37 always) 60# This variable must be set before inheriting any eclasses. Defaults to 'never'.
38 COMMONDEPEND="${COMMONDEPEND} 61WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}"
39 ${OPENGLDEPEND}"
40 ;;
41 optional)
42 IUSE="${IUSE} opengl"
43 COMMONDEPEND="${COMMONDEPEND}
44 opengl? ( ${OPENGLDEPEND} )"
45 ;;
46 *)
47 OPENGL_REQUIRED="never"
48 ;;
49esac
50
51DEPEND="${DEPEND} ${COMMONDEPEND}
52 >=dev-util/cmake-2.4.7-r1
53 dev-util/pkgconfig
54 x11-libs/libXt
55 x11-proto/xf86vidmodeproto"
56RDEPEND="${RDEPEND} ${COMMONDEPEND}"
57 62
58# @ECLASS-VARIABLE: CPPUNIT_REQUIRED 63# @ECLASS-VARIABLE: CPPUNIT_REQUIRED
59# @DESCRIPTION: 64# @DESCRIPTION:
60# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. 65# Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'.
61# This variable must be set before inheriting any eclasses. Defaults to 'never'. 66# This variable must be set before inheriting any eclasses. Defaults to 'never'.
62CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" 67CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
63 68
69# @ECLASS-VARIABLE: KDE_REQUIRED
70# @DESCRIPTION:
71# Is kde required? Possible values are 'always', 'optional' and 'never'.
72# This variable must be set before inheriting any eclasses. Defaults to 'always'
73# If set to always or optional, KDE_MINIMAL may be overriden as well.
74# Note that for kde-base packages this variable is fixed to 'always'.
75KDE_REQUIRED="${KDE_REQUIRED:-always}"
76
77# Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here)
78if [[ -n ${KDE_MINIMAL} ]]; then
79 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
80 [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break
81 done
82 unset slot
83 [[ -z ${KDE_MINIMAL_VALID} ]] && unset KDE_MINIMAL
84else
85 KDE_MINIMAL_VALID=1
86fi
87
88# @ECLASS-VARIABLE: KDE_MINIMAL
89# @DESCRIPTION:
90# This variable is used when KDE_REQUIRED is set, to specify required KDE minimal
91# version for apps to work. Currently defaults to 4.3
92# One may override this variable to raise version requirements.
93# For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables.
94# Note that it is fixed to ${SLOT} for kde-base packages.
95KDE_MINIMAL="${KDE_MINIMAL:-4.2}"
96
97# Fallback behaviour (for now)
98# TODO Remove when tree is clean
99if [[ -n ${NEED_KDE} ]]; then
100 case ${NEED_KDE} in
101 none)
102 KDE_REQUIRED="never"
103 ;;
104 *)
105 KDE_REQUIRED="always"
106 KDE_MINIMAL="${NEED_KDE}"
107 ;;
108 esac
109fi
110
111# @ECLASS-VARIABLE: QT_DEPEND
112# @DESCRIPTION:
113# Determine version of qt we enforce as minimal for the package. 4.4.0 4.5.1..
114# Currently defaults to 4.5.1
115QT_DEPEND="${QT_DEPEND:-4.5.1}"
116
117# OpenGL dependencies
118qtopengldepend="
119 >=x11-libs/qt-opengl-${QT_DEPEND}:4
120"
64case "${CPPUNIT_REQUIRED}" in 121case ${OPENGL_REQUIRED} in
65 always) 122 always)
66 DEPEND="${DEPEND} dev-util/cppunit" 123 COMMONDEPEND+=" ${qtopengldepend}"
67 ;; 124 ;;
68 optional) 125 optional)
69 IUSE="${IUSE} test" 126 IUSE+=" opengl"
70 DEPEND="${DEPEND} 127 COMMONDEPEND+=" opengl? ( ${qtopengldepend} )"
71 test? ( dev-util/cppunit )"
72 ;; 128 ;;
129 *) ;;
130esac
131unset qtopengldepend
132
133# WebKit dependencies
134case ${KDE_REQUIRED} in
135 always)
136 qtwebkitusedeps="[kde]"
137 ;;
138 optional)
139 qtwebkitusedeps="[kde?]"
140 ;;
141 *) ;;
142esac
143qtwebkitdepend="
144 >=x11-libs/qt-webkit-${QT_DEPEND}:4${qtwebkitusedeps}
145"
146unset qtwebkitusedeps
147case ${WEBKIT_REQUIRED} in
148 always)
149 COMMONDEPEND+=" ${qtwebkitdepend}"
150 ;;
151 optional)
152 IUSE+=" webkit"
153 COMMONDEPEND+=" webkit? ( ${qtwebkitdepend} )"
154 ;;
155 *) ;;
156esac
157unset qtwebkitdepend
158
159# CppUnit dependencies
160cppuintdepend="
161 dev-util/cppunit
162"
163case ${CPPUNIT_REQUIRED} in
164 always)
165 DEPEND+=" ${cppuintdepend}"
166 ;;
167 optional)
168 IUSE+=" test"
169 DEPEND+=" test? ( ${cppuintdepend} )"
170 ;;
171 *) ;;
172esac
173unset cppuintdepend
174
175# Setup packages inheriting this eclass
176case ${KDEBASE} in
177 kde-base)
178 if [[ $BUILD_TYPE = live ]]; then
179 # Disable tests for live ebuilds
180 RESTRICT+=" test"
181 # Live ebuilds in kde-base default to kdeprefix by default
182 IUSE+=" +kdeprefix"
183 else
184 # All other ebuild types default to -kdeprefix as before
185 IUSE+=" kdeprefix"
186 fi
187 # Determine SLOT from PVs
188 case ${PV} in
189 *.9999*) SLOT="${PV/.9999*/}" ;; # stable live
190 4.4* | 4.3.9* | 4.3.8* | 4.3.7* | 4.3.6*) SLOT="4.4" ;;
191 4.3* | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*) SLOT="4.3" ;;
192 4.2* | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*) SLOT="4.2" ;;
193 9999*) SLOT="live" ;; # regular live
194 *) die "Unsupported ${PV}" ;;
195 esac
196 KDE_MINIMAL="${SLOT}"
197 _kdedir="${SLOT}"
198 _pv="-${PV}:${SLOT}"
199 _pvn="-${PV}"
200
201 # Block installation of other SLOTS unless kdeprefix
202 RDEPEND+=" $(block_other_slots)"
203 ;;
204 koffice)
205 SLOT="2"
206 _pv="-${KDE_MINIMAL}"
207 _pvn="${_pv}"
208 ;;
73 *) 209 *)
74 CPPUNIT_REQUIRED="never" 210 _pv="-${KDE_MINIMAL}"
211 _pvn="${_pv}"
75 ;; 212 ;;
76esac
77 213
78# @ECLASS-VARIABLE: NEED_KDE 214esac
79# @DESCRIPTION: 215
80# This variable sets the version of KDE4 which will be used by the eclass. 216# KDE dependencies
81# This variable must be set by the ebuild, for all categories except for "kde-base". 217kdecommondepend="
82# For kde-base packages, if it is not set by the ebuild, 218 dev-lang/perl
83# it's assumed that the required KDE4 version is the latest, non-live, available. 219 >=x11-libs/qt-core-${QT_DEPEND}:4[qt3support,ssl]
84# 220 >=x11-libs/qt-gui-${QT_DEPEND}:4[accessibility,dbus]
85# @CODE 221 >=x11-libs/qt-qt3support-${QT_DEPEND}:4[accessibility,kde]
86# Acceptable values are: 222 >=x11-libs/qt-script-${QT_DEPEND}:4
87# - latest - Use latest version in the portage tree 223 >=x11-libs/qt-sql-${QT_DEPEND}:4[qt3support]
88# Default for kde-base ebuilds. Banned for ebuilds not part of kde or koffice. 224 >=x11-libs/qt-svg-${QT_DEPEND}:4
89# - svn - Use svn release (live ebuilds) 225 >=x11-libs/qt-test-${QT_DEPEND}:4
90# - :SLOT - Use any version in the SLOT specified in the NEED_KDE value. 226 !aqua? (
91# - VERSION_NUMBER - Use the minimum KDE4 version specified in the NEED_KDE value. 227 x11-libs/libXext
92# - VERSION_NUMBER:SLOT - Use the minimum KDE4 version and the SLOT specified in the NEED_KDE value. 228 x11-libs/libXt
93# - none - Let the ebuild handle SLOT, kde dependencies, KDEDIR, ... 229 x11-libs/libXxf86vm
94# @CODE 230 )
95# 231"
96# Note: There is no default NEED_KDE for ebuilds not in kde-base or part of 232if [[ ${PN} != kdelibs ]]; then
97# koffice, so you must set it explicitly in the ebuild, in all other cases. 233 [[ ${PN} != libknotificationitem ]] && slot_is_at_least 4.3 ${KDE_MINIMAL} && local libknotificationitem_required=1
98if [[ -z ${NEED_KDE} ]]; then
99 if [[ -n ${KDEBASE} ]]; then 234 if [[ ${KDEBASE} = kde-base ]]; then
100 NEED_KDE="latest" 235 kdecommondepend+="
236 kdeprefix? ( >=kde-base/kdelibs${_pv}[kdeprefix] )
237 !kdeprefix? ( >=kde-base/kdelibs${_pvn}[-kdeprefix] )
238 "
239 [[ -n ${libknotificationitem_required} ]] && \
240 kdecommondepend+="
241 kdeprefix? ( >=kde-base/libknotificationitem${_pv}[kdeprefix] )
242 !kdeprefix? ( >=kde-base/libknotificationitem${_pvn}[-kdeprefix] )
243 "
101 else 244 else
102 die "kde4-base.eclass inherited but NEED_KDE not defined - broken ebuild" 245 kdecommondepend+="
246 >=kde-base/kdelibs${_pv}
247 "
248 [[ -n ${libknotificationitem_required} ]] && \
249 kdecommondepend+="
250 >=kde-base/libknotificationitem${_pv}
251 "
103 fi 252 fi
104fi 253fi
105export NEED_KDE 254unset _pv _pvn
106 255kdedepend="
107case ${NEED_KDE} in 256 dev-util/pkgconfig
108 latest) 257"
109 # Should only be used by 'kde-base'-ebuilds 258case ${KDE_REQUIRED} in
110 if [[ "${KDEBASE}" == "kde-base" ]]; then 259 always)
111 case ${PV} in 260 IUSE+=" aqua"
112 3.9*) _kdedir="3.9" ;; 261 COMMONDEPEND+=" ${kdecommondepend}"
113 4*) _kdedir="4.0" ;; 262 DEPEND+=" ${kdedepend}"
114 *) die "NEED_KDE=latest not supported for PV=${PV}" ;;
115 esac
116 _operator=">="
117 _pv="-${PV}:kde-4"
118 else
119 _kdedir="4.0"
120 _pv=":kde-4"
121 fi
122 ;; 263 ;;
123 svn|9999*|:kde-svn) 264 optional)
124 _kdedir="svn" 265 IUSE+=" aqua kde"
125 _pv=":kde-svn" 266 COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
126 export NEED_KDE="svn" 267 DEPEND+=" kde? ( ${kdedepend} )"
127 ;; 268 ;;
128 *:kde-svn) 269 *) ;;
129 _kdedir="svn"
130 _operator=">="
131 _pv="-${NEED_KDE}"
132 export NEED_KDE="svn"
133 ;;
134 # The ebuild handles dependencies, KDEDIR, SLOT.
135 none)
136 :
137 ;;
138 # NEED_KDE=":${SLOT}"
139 :kde-4)
140 _kdedir="4.0"
141 _pv="${NEED_KDE}"
142 ;;
143 # NEED_KDE="${PV}:${SLOT}"
144 *:kde-4)
145 _kdedir="4.0"
146 _operator=">="
147 _pv="-${NEED_KDE}"
148 ;;
149 3.9*)
150 _kdedir="3.9"
151 _operator=">="
152 _pv="-${NEED_KDE}:kde-4"
153 ;;
154 4*)
155 _kdedir="4.0"
156 _operator=">="
157 _pv="-${NEED_KDE}:kde-4"
158 ;;
159 *) die "NEED_KDE=${NEED_KDE} currently not supported."
160 ;;
161esac 270esac
271unset kdecommondepend kdedepend
162 272
163if [[ ${NEED_KDE} != none ]]; then 273debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}"
164 KDEDIR="/usr/kde/${_kdedir}" 274debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}"
165 KDEDIRS="/usr:/usr/local:${KDEDIR}" 275debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}"
166 276
167 if [[ -n ${KDEBASE} ]]; then 277# Accumulate dependencies set by this eclass
168 if [[ ${NEED_KDE} = svn ]]; then
169 SLOT="kde-svn"
170 else
171 SLOT="kde-4"
172 fi
173 fi
174
175 # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs"
176 if [[ ${PN} != "kdelibs" ]]; then
177 DEPEND="${DEPEND} 278DEPEND+=" ${COMMONDEPEND}"
178 ${_operator}kde-base/kdelibs${_pv}"
179 RDEPEND="${RDEPEND} 279RDEPEND+=" ${COMMONDEPEND}"
180 ${_operator}kde-base/kdelibs${_pv}" 280unset COMMONDEPEND
181 if [[ ${PN} != "kdepimlibs" ]]; then
182 DEPEND="${DEPEND}
183 ${_operator}kde-base/kdepimlibs${_pv}"
184 RDEPEND="${RDEPEND}
185 ${_operator}kde-base/kdepimlibs${_pv}"
186 fi
187 fi
188
189 unset _operator _pv _kdedir
190fi
191 281
192# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 282# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
193# koffice ebuild, the URI should be set in the ebuild itself 283# koffice ebuild, the URI should be set in the ebuild itself
194if [[ -n ${KDEBASE} ]]; then 284case ${BUILD_TYPE} in
285 live)
286 # Determine branch URL based on live type
287 local branch_prefix
288 case ${PV} in
289 9999*)
290 # trunk
291 branch_prefix="trunk/KDE"
292 ;;
293 *)
294 # branch
295 branch_prefix="branches/KDE/${SLOT}"
296 # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX
297 # @DESCRIPTION
298 # Suffix appended to ESVN_PROJECT depending on fetched branch.
299 # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise.
300 ESVN_PROJECT_SUFFIX="-${PV}"
301 ;;
302 esac
303 SRC_URI=""
304 # @ECLASS-VARIABLE: ESVN_MIRROR
305 # @DESCRIPTION:
306 # This variable allows easy overriding of default kde mirror service
307 # (anonsvn) with anything else you might want to use.
308 ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde}
309 # Split ebuild, or extragear stuff
195 if [[ -n ${KMNAME} ]]; then 310 if [[ -n ${KMNAME} ]]; then
311 ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
312 if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then
313 KMMODULE="${PN}"
314 fi
315 # Split kde-base/ ebuilds: (they reside in trunk/KDE)
316 case ${KMNAME} in
317 kdebase-*)
318 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}"
319 ;;
320 kdelibs-*)
321 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}"
322 ;;
323 kdereview)
324 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
325 ;;
326 kdesupport)
327 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
328 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
329 ;;
330 kde*)
331 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}"
332 ;;
333 extragear*|playground*)
334 # Unpack them in toplevel dir, so that they won't conflict with kde4-meta
335 # build packages from same svn location.
336 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
337 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
338 ;;
339 koffice)
340 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
341 ;;
342 *)
343 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}"
344 ;;
345 esac
346 else
347 # kdelibs, kdepimlibs
348 ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}"
349 ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}"
350 fi
351 # @ECLASS-VARIABLE: ESVN_UP_FREQ
352 # @DESCRIPTION:
353 # This variable is used for specifying the timeout between svn synces
354 # for kde-base and koffice modules. Does not affect misc apps.
355 # Default value is 1 hour.
356 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
357 ;;
358 *)
359 if [[ -n ${KDEBASE} ]]; then
360 if [[ -n ${KMNAME} ]]; then
361 case ${KMNAME} in
362 kdebase-apps)
363 _kmname="kdebase" ;;
364 *)
196 _kmname=${KMNAME} 365 _kmname="${KMNAME}" ;;
366 esac
367 else
368 _kmname=${PN}
369 fi
370 _kmname_pv="${_kmname}-${PV}"
371 if [[ $NEED_KDE != live ]]; then
372 case ${KDEBASE} in
373 kde-base)
374 case ${PV} in
375 4.3.85 | 4.3.90 | 4.3.95 | 4.3.96)
376 # block for normally packed unstable releases
377 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
378 4.3.9* | 4.3.8* | 4.3.7* | 4.3.6*)
379 SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/${_kmname_pv}.tar.lzma" ;;
380 4.2.85 | 4.2.90 | 4.2.95 | 4.2.96 | 4.2.98)
381 # block for normally packed unstable releases
382 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
383 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*)
384 SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/${_kmname_pv}.tar.lzma" ;;
385 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6* | 4.0.9* | 4.0.8*)
386 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
387 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;;
388 esac
389 ;;
390 koffice)
391 case ${PV} in
392 1.9*)
393 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2"
394 ;;
395 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" ;;
396 esac
397 ;;
398 esac
399 fi
400 unset _kmname _kmname_pv
401 fi
402 ;;
403esac
404
405debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
406
407# @ECLASS-VARIABLE: PREFIX
408# @DESCRIPTION:
409# Set the installation PREFIX for non kde-base applications. It defaults to /usr.
410# kde-base packages go into KDE4 installation directory (KDEDIR) by default.
411# No matter the PREFIX, package will be built against KDE installed in KDEDIR.
412
413# @FUNCTION: kde4-base_pkg_setup
414# @DESCRIPTION:
415# Do the basic kdeprefix KDEDIR settings and determine with which kde should
416# optional applications link
417kde4-base_pkg_setup() {
418 debug-print-function ${FUNCNAME} "$@"
419
420 # QA ebuilds
421 case ${NEED_KDE} in
422 none) ewarn "QA Notice: using deprecated NEED_KDE variable, use KDE_REQUIRED=\"never\" or KDE_REQUIRED=\"optional\" instead. You may want to override KDE_MINIMAL as well (default is KDE_MINIMAL=\"${KDE_MINIMAL}\")." ;;
423 *) [[ -n ${NEED_KDE} ]] && ewarn "QA Notice: using deprecated NEED_KDE variable, use KDE_MINIMAL instead (default is KDE_MINIMAL=\"${KDE_MINIMAL}\")." ;;
424 esac
425 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})."
426
427 # Don't set KDEHOME during compilation, it will cause access violations
428 unset KDEHOME
429
430 if [[ ${KDEBASE} = kde-base ]]; then
431 if use kdeprefix; then
432 KDEDIR="${EROOT}usr/kde/${_kdedir}"
433 else
434 KDEDIR="${EROOT}usr"
435 fi
436 PREFIX="${PREFIX:-${KDEDIR}}"
197 else 437 else
198 _kmname=${PN} 438 # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL
199 fi 439 KDEDIR=
200 _kmname_pv="${_kmname}-${PV}" 440 local kde_minimal_met
201 if [[ ${NEED_KDE} != "svn" ]]; then 441 for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
202 case ${KDEBASE} in 442 [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1
203 kde-base) 443 if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then
204 case ${PV} in 444 if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then
205 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";; 445 KDEDIR="${EROOT}usr/kde/${slot}"
206 esac
207 ;;
208 koffice)
209 SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2"
210 ;;
211 esac
212 fi
213 unset _kmname _kmname_pv
214fi
215
216debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
217debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - before blockers"
218
219# Monolithic ebuilds should add blockers for split ebuilds in the same slot.
220# If KMNAME is not set then this is not a split package
221if [[ -n ${KDEBASE} && -z ${KMNAME} ]]; then
222 for _x in $(get-child-packages ${CATEGORY}/${PN}); do
223 DEPEND="${DEPEND} !${_x}:${SLOT}"
224 RDEPEND="${RDEPEND} !${_x}:${SLOT}"
225 done
226 unset _x
227fi
228
229debug-print "${BASH_SOURCE} ${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - after blockers"
230
231# @ECLASS-VARIABLE: PREFIX
232# @DESCRIPTION:
233# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory.
234# Applications installed by the other ebuilds go into /usr/ by default, this value
235# can be superseded by defining PREFIX before inheriting kde4-base.
236if [[ -n ${KDEBASE} ]]; then
237 PREFIX=${KDEDIR}
238else
239 # if PREFIX is not defined we set it to the default value of /usr
240 PREFIX="${PREFIX:-/usr}"
241fi
242
243debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - KDEDIR ${KDEDIR} - KDEDIRS ${KDEDIRS}- PREFIX ${PREFIX} - NEED_KDE ${NEED_KDE}"
244
245# @FUNCTION: kde4-base_pkg_setup
246# @DESCRIPTION:
247# Adds flags needed by all of KDE 4 to $QT4_BUILT_WITH_USE_CHECK. Uses
248# kde4-functions_check_use from kde4-functions.eclass to print appropriate
249# errors and die if any required flags listed in $QT4_BUILT_WITH_USE_CHECK or
250# $KDE4_BUILT_WITH_USE_CHECK are missing.
251kde4-base_pkg_setup() {
252 debug-print-function $FUNCNAME "$@"
253
254 # KDE4 applications require qt4 compiled with USE="accessibility dbus gif jpeg png qt3support ssl zlib".
255 if has_version '<x11-libs/qt-4.4_alpha:4'; then
256 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} accessibility dbus gif jpeg png qt3support ssl zlib"
257 else
258 KDE4_BUILT_WITH_USE_CHECK="${KDE4_BUILT_WITH_USE_CHECK}
259 x11-libs/qt-core qt3support ssl
260 x11-libs/qt-gui accessibility dbus
261 x11-libs/qt-qt3support accessibility"
262 fi
263
264 if has debug ${IUSE//+} && use debug; then
265 if has_version '<x11-libs/qt-4.4.0_alpha:4'; then
266 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} debug"
267 else 446 else
268 KDE4_BUILT_WITH_USE_CHECK="${KDE4_BUILT_WITH_USE_CHECK} 447 KDEDIR="${EROOT}usr"
269 x11-libs/qt-core:4 debug
270 x11-libs/qt-gui:4 debug
271 x11-libs/qt-qt3support:4 debug
272 x11-libs/qt-svg:4 debug
273 x11-libs/qt-test:4 debug"
274 if has opengl ${IUSE//+} && use opengl || [[ ${OPENGL_REQUIRED} == always ]]; then
275 KDE4_BUILT_WITH_USE_CHECK="${KDE4_BUILT_WITH_USE_CHECK}
276 x11-libs/qt-opengl:4 debug"
277 fi 448 fi
278 fi 449 break;
279 fi
280
281 if has opengl ${IUSE//+} && use opengl || [[ ${OPENGL_REQUIRED} == always ]]; then
282 if has_version '<x11-libs/qt-4.4.0_alpha:4'; then
283 QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} opengl"
284 fi
285 fi
286
287 kde4-functions_check_use
288}
289
290# @FUNCTION: kde4-base_apply_patches
291# @DESCRIPTION:
292# This function applies patches.
293#
294# If the directory ${WORKDIR}/patches/ exists, we apply all patches in that
295# directory, provided they follow this format:
296# @CODE
297# - Monolithic ebuilds, (from kde-base)
298# - $CATEGORY=kde-base:
299# Apply ${CHILD_EBUILD_NAME}-${SLOT}-*{diff,patch}
300# - $CATEGORY=!kde-base:
301# Apply ${CHILD_EBUILD_NAME}-${PV}-*{diff,patch}
302# - Split ebuilds:
303# - $CATEGORY=kde-base:
304# Apply ${PN}-${SLOT}-*{diff,patch}
305# - $CATEGORY!=kde-base:
306# Apply ${PN}-${PV}-*{diff,patch}
307# @CODE
308#
309# If ${PATCHES} is non-zero all patches in it gets applied.
310kde4-base_apply_patches() {
311 local _patchdir _packages _p
312 _patchdir="${WORKDIR}/patches/"
313 if [[ -d "${_patchdir}" ]]; then
314 if is-parent-package ${CATEGORY}/${PN} ; then
315 _packages="$(get-child-packages ${CATEGORY}/${PN})"
316 _packages="${_packages//${CATEGORY}\//} ${PN}"
317 else
318 _packages="${PN}"
319 fi
320 for _p in ${_packages}; do
321 PATCHES="${PATCHES} $(ls ${_patchdir}/${_p}-${PV}-*{diff,patch} 2>/dev/null)"
322 if [[ -n "${KDEBASE}" ]]; then
323 PATCHES="${PATCHES} $(ls ${_patchdir}/${_p}-${SLOT}-*{diff,patch} 2>/dev/null)"
324 fi 450 fi
325 done 451 done
452 unset slot
453
454 # Bail out if kdelibs required but not found
455 if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then
456 [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!"
457 else
458 [[ -z ${KDEDIR} ]] && KDEDIR="${EROOT}usr"
326 fi 459 fi
327 [[ -n ${PATCHES} ]] && base_src_unpack autopatch 460
461 PREFIX="${PREFIX:-${EROOT}usr}"
462 fi
463 # Point pkg-config path to KDE *.pc files
464 export PKG_CONFIG_PATH="${KDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
465 # Point to correct QT plugins path
466 QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/"
467
468 # Not needed anymore
469 unset _kdedir
328} 470}
329 471
330# @FUNCTION: kde4-base_src_unpack 472# @FUNCTION: kde4-base_src_unpack
331# @DESCRIPTION: 473# @DESCRIPTION:
332# This function unpacks the source tarballs for KDE4 applications. 474# This function unpacks the source tarballs for KDE4 applications.
333#
334# If no argument is passed to this function, then standard src_unpack is
335# executed. Otherwise options are passed to base_src_unpack.
336#
337# In addition it calls kde4-base_apply_patches when no arguments are passed to
338# this function.
339kde4-base_src_unpack() { 475kde4-base_src_unpack() {
340 debug-print-function $FUNCNAME "$@" 476 debug-print-function ${FUNCNAME} "$@"
341 477
342 [[ -z "${KDE_S}" ]] && KDE_S="${S}" 478 if [[ ${BUILD_TYPE} = live ]]; then
343 479 migrate_store_dir
344 if [[ -z $* ]]; then 480 subversion_src_unpack
345 # Unpack first and deal with KDE patches after examing possible patch sets.
346 # To be picked up, patches need to conform to the guidelines stated before.
347 # Monolithic ebuilds will use the split ebuild patches.
348 [[ -d "${KDE_S}" ]] || unpack ${A}
349 kde4-base_apply_patches
350 else 481 else
351 # Call base_src_unpack, which unpacks and patches
352 # step by step transparently as defined in the ebuild.
353 base_src_unpack $* 482 base_src_unpack
354 fi 483 fi
484}
355 485
356 # Updated cmake dir 486# @FUNCTION: kde4-base_src_prepare
357 if [[ -d "${WORKDIR}/cmake" ]] && [[ -d "${KDE_S}/cmake" ]]; then 487# @DESCRIPTION:
358 ebegin "Updating cmake/ directory..." 488# General pre-configure and pre-compile function for KDE4 applications.
359 rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory" 489# It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and
360 ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory" 490# enable_selected_linguas() and enable_selected_doc_linguas()
361 eend 0 491# in kde4-functions.eclass(5) for further details.
492kde4-base_src_prepare() {
493 debug-print-function ${FUNCNAME} "$@"
494
495 # Only enable selected languages, used for KDE extragear apps.
496 if [[ -n ${KDE_LINGUAS} ]]; then
497 enable_selected_linguas
362 fi 498 fi
499
500 # Enable/disable handbooks for kde4-base packages
501 # kde-l10n inherits kde4-base but is metpackage, so no check for doc
502 # kdelibs inherits kde4-base but handle installing the handbook itself
503 if ! has kde4-meta ${INHERITED}; then
504 has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas
505 fi
506
507 [[ ${BUILD_TYPE} = live ]] && subversion_src_prepare
508 base_src_prepare
509
510 # Save library dependencies
511 if [[ -n ${KMSAVELIBS} ]] ; then
512 save_library_dependencies
513 fi
514
515 # Inject library dependencies
516 if [[ -n ${KMLOADLIBS} ]] ; then
517 load_library_dependencies
518 fi
519}
520
521# @FUNCTION: kde4-base_src_configure
522# @DESCRIPTION:
523# Function for configuring the build of KDE4 applications.
524kde4-base_src_configure() {
525 debug-print-function ${FUNCNAME} "$@"
526
527 # Handle common release builds
528 if ! has debug ${IUSE//+} || ! use debug; then
529 append-cppflags -DQT_NO_DEBUG
530 fi
531
532 # Build tests in src_test only, where we override this value
533 local cmakeargs="-DKDE4_BUILD_TESTS=OFF"
534
535 # set "real" debug mode
536 if has debug ${IUSE//+} && use debug; then
537 CMAKE_BUILD_TYPE="Debugfull"
538 fi
539
540 # Set distribution name
541 [[ ${PN} = kdelibs ]] && cmakeargs+=" -DKDE_DISTRIBUTION_TEXT=Gentoo"
542
543 # Here we set the install prefix
544 cmakeargs+=" -DCMAKE_INSTALL_PREFIX=${PREFIX}"
545
546 # Use colors
547 QTEST_COLORED=1
548
549 # Shadow existing /usr installations
550 unset KDEDIRS
551
552 # Handle kdeprefix-ed KDE
553 if [[ ${KDEDIR} != "${EROOT}usr" ]]; then
554 # Override some environment variables - only when kdeprefix is different,
555 # to not break ccache/distcc
556 PATH="${KDEDIR}/bin:${PATH}"
557 LDPATH="${KDEDIR}/$(get_libdir):${LDPATH}"
558
559 # Append full RPATH
560 cmakeargs+=" -DCMAKE_SKIP_RPATH=OFF"
561
562 # Set cmake prefixes to allow buildsystem to locate valid KDE installation
563 # when more are present
564 cmakeargs+=" -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}"
565 fi
566
567 # Handle kdeprefix in application itself
568 if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then
569 # If prefix is /usr, sysconf needs to be /etc, not /usr/etc
570 cmakeargs+=" -DSYSCONF_INSTALL_DIR=${EROOT}etc"
571 fi
572
573 mycmakeargs="${cmakeargs} ${mycmakeargs}"
574
575 cmake-utils_src_configure
363} 576}
364 577
365# @FUNCTION: kde4-base_src_compile 578# @FUNCTION: kde4-base_src_compile
366# @DESCRIPTION: 579# @DESCRIPTION:
367# General function for compiling KDE4 applications. 580# General function for compiling KDE4 applications.
368kde4-base_src_compile() { 581kde4-base_src_compile() {
369 debug-print-function ${FUNCNAME} "$@" 582 debug-print-function ${FUNCNAME} "$@"
370 583
371 kde4-base_src_configure
372 kde4-base_src_make
373}
374
375# @FUNCTION: kde4-base_src_configure
376# @DESCRIPTION:
377# Function for configuring the build of KDE4 applications.
378kde4-base_src_configure() {
379 debug-print-function ${FUNCNAME} "$@"
380
381 # Final flag handling
382 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
383 echo "Activating enable-final flag"
384 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_FINAL=ON"
385 fi
386
387 # Enable generation of HTML handbook
388 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then
389 echo "Enabling building of HTML handbook"
390 mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON"
391 fi
392
393 # Build tests in src_test only, where we override this value
394 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF"
395
396 # Set distribution name
397 [[ ${PN} == "kdelibs" ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo"
398
399 # runpath linking
400 mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON"
401
402 # Here we set the install prefix
403 mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}"
404
405 # Set environment
406 QTEST_COLORED=1
407 QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/
408
409 cmake-utils_src_configureout
410}
411
412# @FUNCTION: kde4-base_src_make
413# @DESCRIPTION:
414# Function for building KDE4 applications.
415# Options are passed to cmake-utils_src_make.
416kde4-base_src_make() {
417 debug-print-function ${FUNCNAME} "$@"
418
419 cmake-utils_src_make "$@" 584 cmake-utils_src_compile "$@"
420} 585}
421 586
422# @FUNCTION: kde4-base_src_test 587# @FUNCTION: kde4-base_src_test
423# @DESCRIPTION: 588# @DESCRIPTION:
424# Function for testing KDE4 applications. 589# Function for testing KDE4 applications.
425kde4-base_src_test() { 590kde4-base_src_test() {
426 debug-print-function ${FUNCNAME} "$@" 591 debug-print-function ${FUNCNAME} "$@"
427 592
428 # Override this value, set in kde4-base_src_configure() 593 # Override this value, set in kde4-base_src_configure()
429 mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON" 594 mycmakeargs+=" -DKDE4_BUILD_TESTS=ON"
430 cmake-utils_src_compile 595 cmake-utils_src_configure
596 kde4-base_src_compile
431 597
432 cmake-utils_src_test 598 cmake-utils_src_test
433} 599}
434 600
435# @FUNCTION: kde4-base_src_install 601# @FUNCTION: kde4-base_src_install
436# @DESCRIPTION: 602# @DESCRIPTION:
437# Function for installing KDE4 applications. 603# Function for installing KDE4 applications.
438kde4-base_src_install() { 604kde4-base_src_install() {
439 debug-print-function ${FUNCNAME} "$@" 605 debug-print-function ${FUNCNAME} "$@"
440 606
607 if [[ -n ${KMSAVELIBS} ]] ; then
608 install_library_dependencies
609 fi
610
441 kde4-base_src_make_doc 611 kde4-base_src_make_doc
442 cmake-utils_src_install 612 cmake-utils_src_install
443} 613}
444 614
445# @FUNCTION: kde4-base_src_make_doc 615# @FUNCTION: kde4-base_src_make_doc
448kde4-base_src_make_doc() { 618kde4-base_src_make_doc() {
449 debug-print-function ${FUNCNAME} "$@" 619 debug-print-function ${FUNCNAME} "$@"
450 620
451 local doc 621 local doc
452 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 622 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
453 [[ -s $doc ]] && dodoc ${doc} 623 [[ -s ${doc} ]] && dodoc ${doc}
454 done 624 done
455 625
456 if [[ -z ${KMNAME} ]]; then 626 if [[ -z ${KMNAME} ]]; then
457 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do 627 for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do
458 if [[ -s $doc ]]; then 628 if [[ -s ${doc} ]]; then
459 local doc_complete=${doc} 629 local doc_complete=${doc}
460 doc="${doc#*/}" 630 doc="${doc#*/}"
461 newdoc "$doc_complete" "${doc%/*}.${doc##*/}" 631 newdoc "$doc_complete" "${doc%/*}.${doc##*/}"
462 fi 632 fi
463 done 633 done
464 fi 634 fi
465 635
466 if [[ -n ${KDEBASE} && -d "${D}"/usr/share/doc/${PF} ]]; then 636 if [[ -n ${KDEBASE} ]] && [[ -d "${D}${EROOT}usr/share/doc/${PF}" ]]; then
467 # work around bug #97196 637 # work around bug #97196
468 dodir /usr/share/doc/kde && \ 638 dodir /usr/share/doc/KDE4 && \
469 mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \ 639 mv -f "${D}${EROOT}usr/share/doc/${PF}" "${D}${EROOT}usr/share/doc/KDE4/" || \
470 die "Failed to move docs to kde/ failed." 640 die "Failed to move docs to KDE4/."
471 fi 641 fi
472} 642}
473 643
474# @FUNCTION: kde4-base_pkg_postinst 644# @FUNCTION: kde4-base_pkg_postinst
475# @DESCRIPTION: 645# @DESCRIPTION:
476# Function to rebuild the KDE System Configuration Cache after an application has been installed. 646# Function to rebuild the KDE System Configuration Cache after an application has been installed.
477kde4-base_pkg_postinst() { 647kde4-base_pkg_postinst() {
648 debug-print-function ${FUNCNAME} "$@"
649
478 buildsycoca 650 buildsycoca
651
652 if [[ ${BUILD_TYPE} = live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
653 echo
654 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
655 einfo "Use it at your own risk."
656 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
657 echo
658 elif [[ ${BUILD_TYPE} != live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && has kdeprefix ${IUSE//+} && use kdeprefix; then
659 # warning about kdeprefix for non-live users
660 echo
661 ewarn "WARNING! You have the kdeprefix useflag enabled."
662 ewarn "This setting is strongly discouraged and might lead to potential trouble"
663 ewarn "with KDE update strategies."
664 ewarn "You are using this setup at your own risk and the kde team does not"
665 ewarn "take responsibilities for dead kittens."
666 echo
667 fi
479} 668}
480 669
481# @FUNCTION: kde4-base_pkg_postrm 670# @FUNCTION: kde4-base_pkg_postrm
482# @DESCRIPTION: 671# @DESCRIPTION:
483# Function to rebuild the KDE System Configuration Cache after an application has been removed. 672# Function to rebuild the KDE System Configuration Cache after an application has been removed.
484kde4-base_pkg_postrm() { 673kde4-base_pkg_postrm() {
674 debug-print-function ${FUNCNAME} "$@"
675
485 buildsycoca 676 buildsycoca
486} 677}

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.45

  ViewVC Help
Powered by ViewVC 1.1.20