/[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.69 Revision 1.93
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2010 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.69 2010/09/09 17:02:30 reavertm Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.93 2011/05/23 22:56:36 abcd 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.X 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 based 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: KDE 4 ebuilds by default define EAPI="2", this can be redefined but 13# NOTE: KDE 4 ebuilds currently support EAPI "3". This will be reviewed
14# eclass will fail with version older than 2. 14# over time as new EAPI versions are approved.
15 15
16inherit kde4-functions base eutils 16# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
17# @DESCRIPTION:
18# For proper description see virtualx.eclass manpage.
19# Here we redefine default value to be manual, if your package needs virtualx
20# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
21: ${VIRTUALX_REQUIRED:=manual}
17 22
18get_build_type 23inherit kde4-functions toolchain-funcs fdo-mime gnome2-utils base virtualx versionator eutils
24
19if [[ ${BUILD_TYPE} = live ]]; then 25if [[ ${BUILD_TYPE} = live ]]; then
20 if [[ ${KDEBASE} = kdevelop ]]; then 26 case ${KDE_SCM} in
21 inherit git
22 else
23 inherit subversion 27 svn) inherit subversion ;;
24 fi 28 git) inherit git-2 ;;
29 esac
25fi 30fi
26 31
27# @ECLASS-VARIABLE: CMAKE_REQUIRED 32# @ECLASS-VARIABLE: CMAKE_REQUIRED
28# @DESCRIPTION: 33# @DESCRIPTION:
29# Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'. 34# Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'.
54# One may override this variable to raise version requirements. 59# One may override this variable to raise version requirements.
55# For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables. 60# For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables.
56# Note that it is fixed to ${SLOT} for kde-base packages. 61# Note that it is fixed to ${SLOT} for kde-base packages.
57KDE_MINIMAL="${KDE_MINIMAL:-4.4}" 62KDE_MINIMAL="${KDE_MINIMAL:-4.4}"
58 63
59# Set slot for packages in kde-base, koffice and kdevelop 64# Set slot for KDEBASE known packages
60case ${KDEBASE} in 65case ${KDEBASE} in
61 kde-base) 66 kde-base)
62 # Determine SLOT from PVs 67 SLOT=$(_calculate_kde_slot)
63 case ${PV} in 68 [[ -z ${SLOT} ]] && die "Unsupported ${PV}"
64 *.9999*) SLOT="${PV/.9999*/}" ;; # stable live
65 4.6* | 4.5.[6-9]*) SLOT="4.6" ;;
66 4.5* | 4.4.[6-9]*) SLOT="4.5" ;;
67 4.4* | 4.3.[6-9]*) SLOT="4.4" ;;
68 9999*) SLOT="live" ;; # regular live
69 *) die "Unsupported ${PV}" ;;
70 esac
71 KDE_MINIMAL="${SLOT}" 69 KDE_MINIMAL="${SLOT}"
72 ;; 70 ;;
73 koffice) 71 koffice)
74 SLOT="2" 72 SLOT="2"
75 ;; 73 ;;
102 fi 100 fi
103 SLOT="4" 101 SLOT="4"
104 ;; 102 ;;
105esac 103esac
106 104
107slot_is_at_least 4.5 ${KDE_MINIMAL} && CMAKE_MIN_VERSION="2.8.1"
108
109inherit ${buildsystem_eclass} 105inherit ${buildsystem_eclass}
110 106
111EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_postinst pkg_postrm 107EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_preinst pkg_postinst pkg_postrm
112 108
113unset buildsystem_eclass 109unset buildsystem_eclass
114unset export_fns 110unset export_fns
111
112# @ECLASS-VARIABLE: DECLARATIVE_REQUIRED
113# @DESCRIPTION:
114# Is qt-declarative required? Possible values are 'always', 'optional' and 'never'.
115# This variable must be set before inheriting any eclasses. Defaults to 'never'.
116DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}"
117
118# @ECLASS-VARIABLE: QTHELP_REQUIRED
119# @DESCRIPTION:
120# Is qt-assistant required? Possible values are 'always', 'optional' and 'never'.
121# This variable must be set before inheriting any eclasses. Defaults to 'never'.
122QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}"
115 123
116# @ECLASS-VARIABLE: OPENGL_REQUIRED 124# @ECLASS-VARIABLE: OPENGL_REQUIRED
117# @DESCRIPTION: 125# @DESCRIPTION:
118# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. 126# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'.
119# This variable must be set before inheriting any eclasses. Defaults to 'never'. 127# This variable must be set before inheriting any eclasses. Defaults to 'never'.
139 147
140# @ECLASS-VARIABLE: KDE_REQUIRED 148# @ECLASS-VARIABLE: KDE_REQUIRED
141# @DESCRIPTION: 149# @DESCRIPTION:
142# Is kde required? Possible values are 'always', 'optional' and 'never'. 150# Is kde required? Possible values are 'always', 'optional' and 'never'.
143# This variable must be set before inheriting any eclasses. Defaults to 'always' 151# This variable must be set before inheriting any eclasses. Defaults to 'always'
144# If set to always or optional, KDE_MINIMAL may be overriden as well. 152# If set to 'always' or 'optional', KDE_MINIMAL may be overriden as well.
145# Note that for kde-base packages this variable is fixed to 'always'. 153# Note that for kde-base packages this variable is fixed to 'always'.
146KDE_REQUIRED="${KDE_REQUIRED:-always}" 154KDE_REQUIRED="${KDE_REQUIRED:-always}"
147 155
148# @ECLASS-VARIABLE: KDE_HANDBOOK 156# @ECLASS-VARIABLE: KDE_HANDBOOK
149# @DESCRIPTION: 157# @DESCRIPTION:
150# Set to enable handbook in application. It adds +handbook to IUSE, handbook dirs 158# Set to enable handbook in application. Possible values are 'always', 'optional'
159# (handbook USE flag) and 'never'.
160# This variable must be set before inheriting any eclasses. Defaults to 'never'.
161# It adds default handbook dirs for kde-base packages to KMEXTRA and in any case it
151# to KMEXTRA and ensures buildtime and runtime dependencies. 162# ensures buildtime and runtime dependencies.
152[[ -n ${KDE_HANDBOOK} ]] && IUSE+=" +handbook" 163KDE_HANDBOOK="${KDE_HANDBOOK:-never}"
164
165# @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE
166# @DESCRIPTION:
167# Set this varible if you want your live package to manage its
168# translations. (Mostly all kde ebuilds does not ship documentation
169# and translations in live ebuilds)
170if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then
171 # Kdebase actualy provides the handbooks even for live stuff
172 [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never
173 KDE_LINGUAS=""
174fi
153 175
154# Setup packages inheriting this eclass 176# Setup packages inheriting this eclass
155case ${KDEBASE} in 177case ${KDEBASE} in
156 kde-base) 178 kde-base)
157 HOMEPAGE="http://www.kde.org/" 179 HOMEPAGE="http://www.kde.org/"
186 ;; 208 ;;
187esac 209esac
188 210
189# @ECLASS-VARIABLE: QT_MINIMAL 211# @ECLASS-VARIABLE: QT_MINIMAL
190# @DESCRIPTION: 212# @DESCRIPTION:
191# Determine version of qt we enforce as minimal for the package. 4.4.0 4.5.1... 213# Determine version of qt we enforce as minimal for the package.
192# 4.6.0 for 4.4 and 4.6.3 for 4.5 and later
193if slot_is_at_least 4.5 "${KDE_MINIMAL}"; then 214if slot_is_at_least 4.6 "${KDE_MINIMAL}"; then
215 QT_MINIMAL="${QT_MINIMAL:-4.7.0}"
216else
194 QT_MINIMAL="${QT_MINIMAL:-4.6.3}" 217 QT_MINIMAL="${QT_MINIMAL:-4.6.3}"
195else
196 QT_MINIMAL="${QT_MINIMAL:-4.6.0}"
197fi 218fi
219
220# Declarative dependencies
221qtdeclarativedepend="
222 >=x11-libs/qt-declarative-${QT_MINIMAL}:4
223"
224case ${DECLARATIVE_REQUIRED} in
225 always)
226 COMMONDEPEND+=" ${qtdeclarativedepend}"
227 ;;
228 optional)
229 IUSE+=" declarative"
230 COMMONDEPEND+=" declarative? ( ${qtdeclarativedepend} )"
231 ;;
232 *) ;;
233esac
234unset qtdeclarativedepend
235
236# QtHelp dependencies
237qthelpdepend="
238 >=x11-libs/qt-assistant-${QT_MINIMAL}:4
239"
240case ${QTHELP_REQUIRED} in
241 always)
242 COMMONDEPEND+=" ${qthelpdepend}"
243 ;;
244 optional)
245 IUSE+=" qthelp"
246 COMMONDEPEND+=" qthelp? ( ${qthelpdepend} )"
247 ;;
248esac
249unset qthelpdepend
198 250
199# OpenGL dependencies 251# OpenGL dependencies
200qtopengldepend=" 252qtopengldepend="
201 >=x11-libs/qt-opengl-${QT_MINIMAL}:4 253 >=x11-libs/qt-opengl-${QT_MINIMAL}:4
202" 254"
271unset cppuintdepend 323unset cppuintdepend
272 324
273# KDE dependencies 325# KDE dependencies
274# Qt accessibility classes are needed in various places, bug 325461 326# Qt accessibility classes are needed in various places, bug 325461
275kdecommondepend=" 327kdecommondepend="
328 dev-lang/perl
276 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] 329 >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl]
277 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] 330 >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus]
278 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] 331 >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde]
279 >=x11-libs/qt-script-${QT_MINIMAL}:4 332 >=x11-libs/qt-script-${QT_MINIMAL}:4
280 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] 333 >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support]
282 >=x11-libs/qt-test-${QT_MINIMAL}:4 335 >=x11-libs/qt-test-${QT_MINIMAL}:4
283 !aqua? ( 336 !aqua? (
284 x11-libs/libXext 337 x11-libs/libXext
285 x11-libs/libXt 338 x11-libs/libXt
286 x11-libs/libXxf86vm 339 x11-libs/libXxf86vm
340 x11-libs/libXcomposite
287 ) 341 )
288" 342"
289#perl is not needed on host (+ difficult crosscompilation)
290tc-is-cross-compiler || kdecommondepend+=" dev-lang/perl"
291 343
292if [[ ${PN} != kdelibs ]]; then 344if [[ ${PN} != kdelibs ]]; then
293 if [[ ${KDEBASE} = kde-base ]]; then
294 kdecommondepend+=" $(add_kdebase_dep kdelibs)" 345 kdecommondepend+=" $(add_kdebase_dep kdelibs)"
295 else
296 kdecommondepend+="
297 >=kde-base/kdelibs-${KDE_MINIMAL}
298 "
299 if [[ ${KDEBASE} = kdevelop ]]; then 346 if [[ ${KDEBASE} = kdevelop ]]; then
300 if [[ ${PN} != kdevplatform ]]; then 347 if [[ ${PN} != kdevplatform ]]; then
301 # @ECLASS-VARIABLE: KDEVPLATFORM_REQUIRED 348 # @ECLASS-VARIABLE: KDEVPLATFORM_REQUIRED
302 # @DESCRIPTION: 349 # @DESCRIPTION:
303 # Specifies whether kdevplatform is required. Possible values are 'always' (default) and 'never'. 350 # Specifies whether kdevplatform is required. Possible values are 'always' (default) and 'never'.
304 # Applies to KDEBASE=kdevelop only. 351 # Applies to KDEBASE=kdevelop only.
305 KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}" 352 KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}"
306 case ${KDEVPLATFORM_REQUIRED} in 353 case ${KDEVPLATFORM_REQUIRED} in
307 always) 354 always)
308 kdecommondepend+=" 355 kdecommondepend+="
309 >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION} 356 >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION}
310 " 357 "
311 ;; 358 ;;
312 *) ;; 359 *) ;;
313 esac 360 esac
314 fi
315 fi 361 fi
316 fi 362 fi
317fi 363fi
364
318kdedepend=" 365kdedepend="
319 dev-util/automoc 366 dev-util/automoc
320 dev-util/pkgconfig 367 dev-util/pkgconfig
321 !aqua? ( 368 !aqua? (
322 || ( >=x11-libs/libXtst-1.1.0 <x11-proto/xextproto-7.1.0 ) 369 >=x11-libs/libXtst-1.1.0
323 x11-proto/xf86vidmodeproto 370 x11-proto/xf86vidmodeproto
324 ) 371 )
325" 372"
326 373
327# Handbook handling - dependencies
328if [[ -n ${KDE_HANDBOOK} ]]; then
329 kdedepend+=" 374kderdepend=""
330 handbook? ( 375
331 app-text/docbook-xml-dtd:4.2 376# all packages needs oxygen icons for basic iconset
332 app-text/docbook-xsl-stylesheets
333 )
334 "
335 if [[ ${PN} != kdelibs ]]; then 377if [[ ${PN} != oxygen-icons ]]; then
336 if [[ ${KDEBASE} = kde-base ]]; then 378 kderdepend+=" $(add_kdebase_dep oxygen-icons)"
337 PDEPEND+=" handbook? ( $(add_kdebase_dep kdelibs 'handbook') )"
338 else
339 PDEPEND+=" handbook? ( >=kde-base/kdelibs-${KDE_MINIMAL}[handbook] )"
340 fi
341 elif [[ ${PN} != khelpcenter ]]; then
342 if [[ ${KDEBASE} = kde-base ]]; then
343 PDEPEND+=" handbook? ( $(add_kdebase_dep khelpcenter 'handbook') )"
344 else
345 PDEPEND+=" handbook? ( >=kde-base/khelpcenter-${KDE_MINIMAL}[handbook] )"
346 fi
347 fi
348fi 379fi
380
381# add a dependency over kde-l10n if EAPI4 or better is around
382if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} && ${EAPI:-0} != 3 ]]; then
383 for _lingua in ${KDE_LINGUAS}; do
384 # if our package has lignuas, pull in kde-l10n with selected lingua enabled,
385 # but only for selected ones.
386 # this can't be done on one line because if user doesn't use any localisation
387 # then he is probably not interested in kde-l10n at all.
388 kderdepend+="
389 linguas_${_lingua}? ( $(add_kdebase_dep kde-l10n "linguas_${_lingua}(+)") )
390 "
391 done
392 unset _lingua
393fi
394
395kdehandbookdepend="
396 app-text/docbook-xml-dtd:4.2
397 app-text/docbook-xsl-stylesheets
398"
399kdehandbookrdepend="
400 $(add_kdebase_dep kdelibs 'handbook')
401"
402case ${KDE_HANDBOOK} in
403 always)
404 kdedepend+=" ${kdehandbookdepend}"
405 [[ ${PN} != kdelibs ]] && kderdepend+=" ${kdehandbookrdepend}"
406 ;;
407 optional)
408 IUSE+=" +handbook"
409 kdedepend+=" handbook? ( ${kdehandbookdepend} )"
410 [[ ${PN} != kdelibs ]] && kderdepend+=" handbook? ( ${kdehandbookrdepend} )"
411 ;;
412 *) ;;
413esac
414unset kdehandbookdepend kdehandbookrdepend
349 415
350case ${KDE_REQUIRED} in 416case ${KDE_REQUIRED} in
351 always) 417 always)
352 IUSE+=" aqua" 418 IUSE+=" aqua"
353 COMMONDEPEND+=" ${kdecommondepend}" 419 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}"
354 DEPEND+=" ${kdedepend}" 420 [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}"
421 [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}"
355 ;; 422 ;;
356 optional) 423 optional)
357 IUSE+=" aqua kde" 424 IUSE+=" aqua kde"
358 COMMONDEPEND+=" kde? ( ${kdecommondepend} )" 425 [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )"
359 DEPEND+=" kde? ( ${kdedepend} )" 426 [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )"
427 [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )"
360 ;; 428 ;;
361 *) ;; 429 *) ;;
362esac 430esac
363 431
364unset kdecommondepend kdedepend 432unset kdecommondepend kdedepend kderdepend
365 433
366debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}" 434debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}"
367debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}" 435debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}"
368debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}" 436debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}"
369debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: PDEPEND is ${PDEPEND}"
370 437
371# Accumulate dependencies set by this eclass 438# Accumulate dependencies set by this eclass
372DEPEND+=" ${COMMONDEPEND}" 439DEPEND+=" ${COMMONDEPEND}"
373RDEPEND+=" ${COMMONDEPEND}" 440RDEPEND+=" ${COMMONDEPEND}"
374unset COMMONDEPEND 441unset COMMONDEPEND
375 442
376# Add experimental kdeenablefinal, disabled by default 443# Add experimental kdeenablefinal, masked by default
377IUSE+=" kdeenablefinal" 444IUSE+=" kdeenablefinal"
378 445
379# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a 446# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a
380# koffice ebuild, the URI should be set in the ebuild itself 447# koffice ebuild, the URI should be set in the ebuild itself
381case ${BUILD_TYPE} in 448_calculate_src_uri() {
382 live) 449 debug-print-function ${FUNCNAME} "$@"
450
451 local _kmname _kmname_pv
452
453 # we calculate URI only for known KDEBASE modules
454 [[ -n ${KDEBASE} ]] || return
455
456 # calculate tarball module name
457 if [[ -n ${KMNAME} ]]; then
458 # fixup kdebase-apps name
459 case ${KMNAME} in
460 kdebase-apps)
461 _kmname="kdebase" ;;
462 *)
463 _kmname="${KMNAME}" ;;
464 esac
465 else
466 _kmname=${PN}
467 fi
468 _kmname_pv="${_kmname}-${PV}"
469 case ${KDEBASE} in
470 kde-base)
471 case ${PV} in
472 4.[456].8[05] | 4.[456].9[023568])
473 # Unstable KDE SC releases
474 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2"
475 # KDEPIM IS SPECIAL
476 [[ ${KMNAME} == "kdepim" || ${KMNAME} == "kdepim-runtime" ]] && SRC_URI="mirror://kde/unstable/kdepim/${PV}/${_kmname_pv}.tar.bz2"
477 ;;
478 4.4.[6789] | 4.4.1?*)
479 # Stable kdepim releases
480 SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2"
481 ;;
482 *)
483 # Stable KDE SC releases
484 SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2"
485 ;;
486 esac
487 ;;
488 koffice)
489 case ${PV} in
490 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
491 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
492 esac
493 ;;
494 kdevelop)
495 SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
496 ;;
497 esac
498}
499
500_calculate_live_repo() {
501 debug-print-function ${FUNCNAME} "$@"
502
383 SRC_URI="" 503 SRC_URI=""
384 if has subversion ${INHERITED}; then 504 case ${KDE_SCM} in
505 svn)
385 # Determine branch URL based on live type 506 # Determine branch URL based on live type
386 local branch_prefix 507 local branch_prefix
387 case ${PV} in 508 case ${PV} in
388 9999*) 509 9999*)
389 # trunk 510 # trunk
450 # @DESCRIPTION: 571 # @DESCRIPTION:
451 # This variable is used for specifying the timeout between svn synces 572 # This variable is used for specifying the timeout between svn synces
452 # for kde-base and koffice modules. Does not affect misc apps. 573 # for kde-base and koffice modules. Does not affect misc apps.
453 # Default value is 1 hour. 574 # Default value is 1 hour.
454 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} 575 [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
455 elif has git ${INHERITED}; then
456 if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then
457 KMMODULE="${PN}"
458 fi
459 case ${KDEBASE} in
460 kdevelop)
461 EGIT_REPO_URI="git://gitorious.org/${KMNAME}/${KMMODULE}.git"
462 ;;
463 esac
464 fi
465 ;; 576 ;;
466 *) 577 git)
578 local _kmname
579 # @ECLASS-VARIABLE: EGIT_MIRROR
580 # @DESCRIPTION:
581 # This variable allows easy overriding of default kde mirror service
582 # (anongit) with anything else you might want to use.
583 EGIT_MIRROR=${EGIT_MIRROR:=git://anongit.kde.org}
584
585 # @ECLASS-VARIABLE: EGIT_REPONAME
586 # @DESCRIPTION:
587 # This variable allows overriding of default repository
588 # name. Specify only if this differ from PN and KMNAME.
467 if [[ -n ${KDEBASE} ]]; then 589 if [[ -n ${EGIT_REPONAME} ]]; then
590 # the repository and kmname different
591 _kmname=${EGIT_REPONAME}
468 if [[ -n ${KMNAME} ]]; then 592 elif [[ -n ${KMNAME} ]]; then
469 case ${KMNAME} in
470 kdebase-apps)
471 _kmname="kdebase" ;;
472 *)
473 _kmname="${KMNAME}" ;; 593 _kmname=${KMNAME}
474 esac
475 else 594 else
476 _kmname=${PN} 595 _kmname=${PN}
477 fi 596 fi
478 _kmname_pv="${_kmname}-${PV}" 597
479 case ${KDEBASE} in 598 # default branching
480 kde-base)
481 case ${PV} in 599 case ${PV} in
482 4.[45].8[05] | 4.[45].9[02568]) 600 9999*) ;;
483 # Normally packed unstable releases 601 *)
484 SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 602 # set EGIT_BRANCH and EGIT_COMMIT to ${SLOT}
485 4.[45].[6-9]*) 603 case ${_kmname} in
486 # Repacked tarballs: need to depend on xz-utils to ensure that they can be unpacked 604 kdeplasma-addons | kdepim | kdepim-runtime | kdepimlibs)
487 SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/src/${_kmname_pv}.tar.xz" 605 EGIT_BRANCH="${SLOT}"
488 DEPEND+=" app-arch/xz-utils"
489 ;; 606 ;;
490 *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;; 607 *) EGIT_BRANCH="KDE/${SLOT}" ;;
491 esac 608 esac
492 ;; 609 ;;
493 koffice)
494 case ${PV} in
495 2.1.[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
496 *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;;
497 esac
498 ;;
499 kdevelop)
500 SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2"
501 ;;
502 esac 610 esac
503 unset _kmname _kmname_pv 611
504 fi 612 EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
613
614 debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}"
615 debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}"
505 ;; 616 ;;
617 esac
618}
619
620case ${BUILD_TYPE} in
621 live) _calculate_live_repo ;;
622 *) _calculate_src_uri ;;
506esac 623esac
507 624
508debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" 625debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
509 626
510# @ECLASS-VARIABLE: PREFIX 627# @ECLASS-VARIABLE: PREFIX
518# Do the basic kdeprefix KDEDIR settings and determine with which kde should 635# Do the basic kdeprefix KDEDIR settings and determine with which kde should
519# optional applications link 636# optional applications link
520kde4-base_pkg_setup() { 637kde4-base_pkg_setup() {
521 debug-print-function ${FUNCNAME} "$@" 638 debug-print-function ${FUNCNAME} "$@"
522 639
523 # Prefix compat:
524 if [[ ${EAPI} == 2 ]] && ! use prefix; then
525 EPREFIX=
526 EROOT=${ROOT}
527 fi
528
529 # Append missing trailing slash character
530 [[ ${EROOT} = */ ]] || EROOT+="/"
531
532 # QA ebuilds 640 # QA ebuilds
533 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." 641 [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})."
534 642
535 # Don't set KDEHOME during compilation, it will cause access violations 643 # Don't set KDEHOME during compilation, it will cause access violations
536 unset KDEHOME 644 unset KDEHOME
645
646 # Check if gcc compiler is fresh enough.
647 # In theory should be in pkg_pretend but we check it only for kdelibs there
648 # and for others we do just quick scan in pkg_setup because pkg_pretend
649 # executions consume quite some time.
650 [[ $(gcc-major-version) -lt 4 ]] || \
651 ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \
652 && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)."
537 653
538 if [[ ${KDEBASE} = kde-base ]]; then 654 if [[ ${KDEBASE} = kde-base ]]; then
539 if use kdeprefix; then 655 if use kdeprefix; then
540 KDEDIR=/usr/kde/${SLOT} 656 KDEDIR=/usr/kde/${SLOT}
541 else 657 else
584# This function unpacks the source tarballs for KDE4 applications. 700# This function unpacks the source tarballs for KDE4 applications.
585kde4-base_src_unpack() { 701kde4-base_src_unpack() {
586 debug-print-function ${FUNCNAME} "$@" 702 debug-print-function ${FUNCNAME} "$@"
587 703
588 if [[ ${BUILD_TYPE} = live ]]; then 704 if [[ ${BUILD_TYPE} = live ]]; then
589 if has subversion ${INHERITED}; then 705 case ${KDE_SCM} in
706 svn)
590 migrate_store_dir 707 migrate_store_dir
591 subversion_src_unpack 708 subversion_src_unpack
592 elif has git ${INHERITED}; then
593 git_src_unpack
594 fi
595 elif [[ ${EAPI} == 2 ]]; then
596 local file
597 for file in ${A}; do
598 # This setup is because EAPI <= 2 cannot unpack *.tar.xz files
599 # directly, so we do it ourselves (using the exact same code as portage)
600 case ${file} in
601 *.tar.xz)
602 echo ">>> Unpacking ${file} to ${PWD}"
603 xz -dc "${DISTDIR}"/${file} | tar xof -
604 assert "failed unpacking ${file}"
605 ;; 709 ;;
606 *) 710 git)
607 unpack ${file} 711 git-2_src_unpack
608 ;; 712 ;;
609 esac 713 esac
610 done
611 else 714 else
612 # For EAPI >= 3, we can just use unpack() directly
613 unpack ${A} 715 unpack ${A}
614 fi 716 fi
615} 717}
616 718
617# @FUNCTION: kde4-base_src_prepare 719# @FUNCTION: kde4-base_src_prepare
621# enable_selected_linguas() and enable_selected_doc_linguas() 723# enable_selected_linguas() and enable_selected_doc_linguas()
622# in kde4-functions.eclass(5) for further details. 724# in kde4-functions.eclass(5) for further details.
623kde4-base_src_prepare() { 725kde4-base_src_prepare() {
624 debug-print-function ${FUNCNAME} "$@" 726 debug-print-function ${FUNCNAME} "$@"
625 727
728 # enable handbook and linguas only when not using live ebuild
729
626 # Only enable selected languages, used for KDE extragear apps. 730 # Only enable selected languages, used for KDE extragear apps.
627 if [[ -n ${KDE_LINGUAS} ]]; then 731 if [[ -n ${KDE_LINGUAS} ]]; then
628 enable_selected_linguas 732 enable_selected_linguas
629 fi 733 fi
630 734
631 # Enable/disable handbooks for kde4-base packages 735 # Enable/disable handbooks for kde4-base packages
632 # kde-l10n inherits kde4-base but is metpackage, so no check for doc 736 # kde-l10n inherits kde4-base but is metpackage, so no check for doc
633 # kdelibs inherits kde4-base but handle installing the handbook itself 737 # kdelibs inherits kde4-base but handle installing the handbook itself
634 if ! has kde4-meta ${INHERITED}; then 738 if ! has kde4-meta ${INHERITED} && has handbook ${IUSE//+}; then
635 has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas 739 if [[ ${KDEBASE} == kde-base ]]; then
740 if [[ ${PN} != kde-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then
741 # documentation in kde4-functions
742 : ${KDE_DOC_DIRS:=doc}
743 local dir
744 for dir in ${KDE_DOC_DIRS}; do
745 sed -e "\!^[[:space:]]*add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
746 -e "\!^[[:space:]]*ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
747 -e "\!^[[:space:]]*macro_optional_add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
748 -e "\!^[[:space:]]*MACRO_OPTIONAL_ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \
749 -i CMakeLists.txt || die "failed to comment out handbook"
750 done
751 fi
752 else
753 enable_selected_doc_linguas
754 fi
636 fi 755 fi
637 756
638 # SCM bootstrap 757 # SCM bootstrap
639 if [[ ${BUILD_TYPE} = live ]]; then 758 if [[ ${BUILD_TYPE} = live ]]; then
640 if has subversion ${INHERITED}; then 759 case ${KDE_SCM} in
641 subversion_src_prepare 760 svn) subversion_src_prepare ;;
642 elif has git ${INHERITED}; then 761 esac
643 git_src_prepare
644 fi
645 fi 762 fi
646 763
647 # Apply patches 764 # Apply patches
648 base_src_prepare 765 base_src_prepare
649 766
653 fi 770 fi
654 771
655 # Inject library dependencies 772 # Inject library dependencies
656 if [[ -n ${KMLOADLIBS} ]] ; then 773 if [[ -n ${KMLOADLIBS} ]] ; then
657 load_library_dependencies 774 load_library_dependencies
775 fi
776
777 # Replace KDE4Workspace library targets
778 find "${S}" -name CMakeLists.txt \
779 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' {} + \
780 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' {} + \
781 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' {} + \
782 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' {} + \
783 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' {} + \
784 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' {} + \
785 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' {} + \
786 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' {} + \
787 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' {} + \
788 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' {} + \
789 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' {} + \
790 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' {} + \
791 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' {} + \
792 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' {} + \
793 -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' {} + \
794 || die 'failed to replace KDE4Workspace library targets'
795
796 # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/...
797 if [[ -z ${KDEBASE} ]]; then
798 find "${S}" -name "*.docbook" \
799 -exec sed -i -r \
800 -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' {} + \
801 || die 'failed to fix DocBook variant version'
658 fi 802 fi
659} 803}
660 804
661# @FUNCTION: kde4-base_src_configure 805# @FUNCTION: kde4-base_src_configure
662# @DESCRIPTION: 806# @DESCRIPTION:
746 # Override this value, set in kde4-base_src_configure() 890 # Override this value, set in kde4-base_src_configure()
747 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) 891 mycmakeargs+=(-DKDE4_BUILD_TESTS=ON)
748 cmake-utils_src_configure 892 cmake-utils_src_configure
749 kde4-base_src_compile 893 kde4-base_src_compile
750 894
895 # When run as normal user during ebuild development with the ebuild command, the
896 # kde tests tend to access the session DBUS. This however is not possible in a real
897 # emerge or on the tinderbox.
898 # > make sure it does not happen, so bad tests can be recognized and disabled
899 unset DBUS_SESSION_BUS_ADDRESS
900
901 if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
902 # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default
903 if [[ ${VIRTUALX_COMMAND} != emake ]]; then
904 # surprise- we are already INSIDE virtualmake!!!
905 debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality."
906 debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild."
907 debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the"
908 debug-print " kde4-base.eclass docs for details... Applying workaround."
909 cmake-utils_src_test
910 else
911 VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake
912 fi
913 else
751 cmake-utils_src_test 914 cmake-utils_src_test
915 fi
752} 916}
753 917
754# @FUNCTION: kde4-base_src_install 918# @FUNCTION: kde4-base_src_install
755# @DESCRIPTION: 919# @DESCRIPTION:
756# Function for installing KDE4 applications. 920# Function for installing KDE4 applications.
757kde4-base_src_install() { 921kde4-base_src_install() {
758 debug-print-function ${FUNCNAME} "$@" 922 debug-print-function ${FUNCNAME} "$@"
759
760 # Prefix support, for usage in ebuilds
761 if [[ ${EAPI} == 2 ]] && ! use prefix; then
762 ED=${D}
763 fi
764 923
765 if [[ -n ${KMSAVELIBS} ]] ; then 924 if [[ -n ${KMSAVELIBS} ]] ; then
766 install_library_dependencies 925 install_library_dependencies
767 fi 926 fi
768 927
769 # Install common documentation of KDE4 applications 928 # Install common documentation of KDE4 applications
770 local doc 929 local doc
771 if ! has kde4-meta ${INHERITED}; then 930 if ! has kde4-meta ${INHERITED}; then
772 for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do 931 for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
773 [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && dodoc "${doc}" 932 [[ -f ${doc} && -s ${doc} ]] && dodoc "${doc}"
774 done 933 done
775 for doc in "${S}"/*/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do 934 for doc in "${S}"/*/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
776 [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && newdoc "${doc}" "$(basename $(dirname ${doc})).$(basename ${doc})" 935 [[ -f ${doc} && -s ${doc} ]] && newdoc "${doc}" "$(basename $(dirname ${doc})).$(basename ${doc})"
777 done 936 done
778 fi 937 fi
779 938
780 cmake-utils_src_install 939 cmake-utils_src_install
940
941 # In EAPI 4+, we don't want ${PREFIX}/share/doc/HTML to be compressed,
942 # because then khelpcenter can't find the docs
943 [[ ${EAPI:-0} != 3 && -d ${ED}/${PREFIX}/share/doc/HTML ]] &&
944 docompress -x ${PREFIX}/share/doc/HTML
945}
946
947# @FUNCTION: kde4-base_pkg_preinst
948# @DESCRIPTION:
949# Function storing icon caches
950kde4-base_pkg_preinst() {
951 debug-print-function ${FUNCNAME} "$@"
952
953 gnome2_icon_savelist
781} 954}
782 955
783# @FUNCTION: kde4-base_pkg_postinst 956# @FUNCTION: kde4-base_pkg_postinst
784# @DESCRIPTION: 957# @DESCRIPTION:
785# Function to rebuild the KDE System Configuration Cache after an application has been installed. 958# Function to rebuild the KDE System Configuration Cache after an application has been installed.
786kde4-base_pkg_postinst() { 959kde4-base_pkg_postinst() {
787 debug-print-function ${FUNCNAME} "$@" 960 debug-print-function ${FUNCNAME} "$@"
788 961
962 gnome2_icon_cache_update
963 fdo-mime_desktop_database_update
964 fdo-mime_mime_database_update
789 buildsycoca 965 buildsycoca
790 966
791 if [[ ${BUILD_TYPE} = live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then 967 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then
968 if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then
792 echo 969 echo
970 ewarn "WARNING! you have kdeenable final useflag enabled."
971 ewarn "This useflag needs to be enabled on ALL kde using packages and"
972 ewarn "is known to cause issues."
973 ewarn "You are using this setup at your own risk and the kde team does not"
974 ewarn "take responsibilities for dead kittens."
975 echo
976 fi
977 if [[ ${BUILD_TYPE} = live ]]; then
978 echo
793 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" 979 einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}"
794 einfo "Use it at your own risk." 980 einfo "Use it at your own risk."
795 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" 981 einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!"
796 echo 982 echo
797 elif [[ ${BUILD_TYPE} != live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && has kdeprefix ${IUSE//+} && use kdeprefix; then 983 fi
798 # warning about kdeprefix for non-live users 984 # for all 3rd party soft tell user that he SHOULD install kdebase-startkde or kdebase-runtime-meta
985 if [[ ${KDEBASE} != kde-base ]] && \
986 ! has_version 'kde-base/kdebase-runtime-meta' && \
987 ! has_version 'kde-base/kdebase-startkde'; then
988 if [[ ${KDE_REQUIRED} == always ]] || ( [[ ${KDE_REQUIRED} == optional ]] && use kde ); then
989 echo
990 ewarn "WARNING! Your system configuration contains neither \"kde-base/kdebase-runtime-meta\""
991 ewarn "nor \"kde-base/kdebase-startkde\". You need one of above."
992 ewarn "With this setting you are unsupported by KDE team."
993 ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID."
994 fi
995 fi
996 fi
997 if has kdeprefix ${IUSE//+} && use kdeprefix; then
998 # warning about kdeprefix
799 echo 999 echo
800 ewarn "WARNING! You have the kdeprefix useflag enabled." 1000 ewarn "WARNING! You have the kdeprefix useflag enabled."
801 ewarn "This setting is strongly discouraged and might lead to potential trouble" 1001 eerror "This setting will be removed on or about 2011-06-06."
802 ewarn "with KDE update strategies."
803 ewarn "You are using this setup at your own risk and the kde team does not" 1002 ewarn "You are using this setup at your own risk and the kde team does not"
804 ewarn "take responsibilities for dead kittens." 1003 ewarn "take responsibilities for dead kittens."
805 echo 1004 echo
806 fi 1005 fi
807 if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && ! has_version 'kde-base/kdebase-runtime-meta' && ! has_version 'kde-base/kdebase-startkde'; then
808 # warn about not supported approach
809 if [[ ${KDE_REQUIRED} == always ]] || ( [[ ${KDE_REQUIRED} == optional ]] && use kde ); then
810 echo
811 ewarn "WARNING! Your system configuration contains neither \"kde-base/kdebase-runtime-meta\""
812 ewarn "nor \"kde-base/kdebase-startkde\". You need one of above."
813 ewarn "With this setting you are unsupported by KDE team."
814 ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID."
815 fi
816 fi
817} 1006}
818 1007
819# @FUNCTION: kde4-base_pkg_postrm 1008# @FUNCTION: kde4-base_pkg_postrm
820# @DESCRIPTION: 1009# @DESCRIPTION:
821# Function to rebuild the KDE System Configuration Cache after an application has been removed. 1010# Function to rebuild the KDE System Configuration Cache after an application has been removed.
822kde4-base_pkg_postrm() { 1011kde4-base_pkg_postrm() {
823 debug-print-function ${FUNCNAME} "$@" 1012 debug-print-function ${FUNCNAME} "$@"
824 1013
1014 gnome2_icon_cache_update
1015 fdo-mime_desktop_database_update
1016 fdo-mime_mime_database_update
825 buildsycoca 1017 buildsycoca
826} 1018}

Legend:
Removed from v.1.69  
changed lines
  Added in v.1.93

  ViewVC Help
Powered by ViewVC 1.1.20