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