| 1 | # Copyright 1999-2010 Gentoo Foundation |
1 | # Copyright 1999-2012 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.79 2010/12/06 10:17:04 tampakrap Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.118 2012/06/07 22:06:04 zmedico 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 | |
|
|
16 | # @ECLASS-VARIABLE: KDE_SELINUX_MODULE |
|
|
17 | # @DESCRIPTION: |
|
|
18 | # If set to "none", do nothing. |
|
|
19 | # For any other value, add selinux to IUSE, and depending on that useflag |
|
|
20 | # add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND |
|
|
21 | : ${KDE_SELINUX_MODULE:=none} |
| 15 | |
22 | |
| 16 | # @ECLASS-VARIABLE: VIRTUALX_REQUIRED |
23 | # @ECLASS-VARIABLE: VIRTUALX_REQUIRED |
| 17 | # @DESCRIPTION: |
24 | # @DESCRIPTION: |
| 18 | # Do we need an X server? Valid values are "always", "optional", and "manual". |
25 | # For proper description see virtualx.eclass manpage. |
| 19 | # "tests" is a synonym for "optional". While virtualx.eclass supports in principle |
26 | # Here we redefine default value to be manual, if your package needs virtualx |
| 20 | # also the use of an X server during other ebuild phases, we only use it in |
27 | # for tests you should proceed with setting VIRTUALX_REQUIRED=test. |
| 21 | # src_test here. Most likely you'll want to set "optional", which introduces the |
|
|
| 22 | # use-flag "test" (if not already present), adds dependencies conditional on that |
|
|
| 23 | # use-flag, and automatically runs (only) the ebuild test phase with a virtual X server |
|
|
| 24 | # present. This makes things a lot more comfortable than the bare virtualx eclass. |
|
|
| 25 | |
|
|
| 26 | # In case the variable is not set in the ebuild, let virtualx eclass not do anything |
|
|
| 27 | : ${VIRTUALX_REQUIRED:=manual} |
28 | : ${VIRTUALX_REQUIRED:=manual} |
| 28 | |
29 | |
| 29 | inherit kde4-functions base virtualx eutils |
30 | inherit kde4-functions toolchain-funcs fdo-mime flag-o-matic gnome2-utils base virtualx versionator eutils multilib |
| 30 | |
31 | |
| 31 | get_build_type |
|
|
| 32 | if [[ ${BUILD_TYPE} = live ]]; then |
32 | if [[ ${BUILD_TYPE} = live ]]; then |
| 33 | if [[ ${KDEBASE} = kdevelop ]]; then |
33 | case ${KDE_SCM} in |
| 34 | inherit git |
|
|
| 35 | else |
|
|
| 36 | inherit subversion |
34 | svn) inherit subversion ;; |
| 37 | fi |
35 | git) inherit git-2 ;; |
|
|
36 | esac |
| 38 | fi |
37 | fi |
| 39 | |
38 | |
| 40 | # @ECLASS-VARIABLE: CMAKE_REQUIRED |
39 | # @ECLASS-VARIABLE: CMAKE_REQUIRED |
| 41 | # @DESCRIPTION: |
40 | # @DESCRIPTION: |
| 42 | # Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'. |
41 | # Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'. |
| … | |
… | |
| 47 | if [[ ${CMAKE_REQUIRED} = always ]]; then |
46 | if [[ ${CMAKE_REQUIRED} = always ]]; then |
| 48 | buildsystem_eclass="cmake-utils" |
47 | buildsystem_eclass="cmake-utils" |
| 49 | export_fns="src_configure src_compile src_test src_install" |
48 | export_fns="src_configure src_compile src_test src_install" |
| 50 | fi |
49 | fi |
| 51 | |
50 | |
| 52 | # Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here) |
|
|
| 53 | if [[ -n ${KDE_MINIMAL} ]]; then |
|
|
| 54 | for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do |
|
|
| 55 | [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break |
|
|
| 56 | done |
|
|
| 57 | unset slot |
|
|
| 58 | [[ -z ${KDE_MINIMAL_VALID} ]] && unset KDE_MINIMAL |
|
|
| 59 | else |
|
|
| 60 | KDE_MINIMAL_VALID=1 |
|
|
| 61 | fi |
|
|
| 62 | |
|
|
| 63 | # @ECLASS-VARIABLE: KDE_MINIMAL |
51 | # @ECLASS-VARIABLE: KDE_MINIMAL |
| 64 | # @DESCRIPTION: |
52 | # @DESCRIPTION: |
| 65 | # This variable is used when KDE_REQUIRED is set, to specify required KDE minimal |
53 | # This variable is used when KDE_REQUIRED is set, to specify required KDE minimal |
| 66 | # version for apps to work. Currently defaults to 4.4 |
54 | # version for apps to work. Currently defaults to 4.4 |
| 67 | # One may override this variable to raise version requirements. |
55 | # One may override this variable to raise version requirements. |
| 68 | # For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables. |
|
|
| 69 | # Note that it is fixed to ${SLOT} for kde-base packages. |
56 | # Note that it is fixed to ${PV} for kde-base packages. |
| 70 | KDE_MINIMAL="${KDE_MINIMAL:-4.4}" |
57 | KDE_MINIMAL="${KDE_MINIMAL:-4.4}" |
| 71 | |
58 | |
| 72 | # Set slot for packages in kde-base, koffice and kdevelop |
59 | # Set slot for KDEBASE known packages |
| 73 | case ${KDEBASE} in |
60 | case ${KDEBASE} in |
| 74 | kde-base) |
61 | kde-base) |
| 75 | # Determine SLOT from PVs |
62 | SLOT=4 |
| 76 | case ${PV} in |
|
|
| 77 | *.9999*) SLOT="${PV/.9999*/}" ;; # stable live |
|
|
| 78 | 4.6* | 4.5.[6-9][0-9]*) SLOT="4.6" ;; |
|
|
| 79 | 4.5* | 4.4.[6-9][0-9]*) SLOT="4.5" ;; |
|
|
| 80 | 4.4* | 4.3.[6-9][0-9]*) SLOT="4.4" ;; |
|
|
| 81 | 9999*) SLOT="live" ;; # regular live |
|
|
| 82 | *) die "Unsupported ${PV}" ;; |
|
|
| 83 | esac |
|
|
| 84 | KDE_MINIMAL="${SLOT}" |
63 | KDE_MINIMAL="${PV}" |
| 85 | ;; |
64 | ;; |
| 86 | koffice) |
65 | koffice) |
| 87 | SLOT="2" |
66 | SLOT="2" |
| 88 | ;; |
67 | ;; |
| 89 | kdevelop) |
68 | kdevelop) |
| … | |
… | |
| 102 | case ${PN} in |
81 | case ${PN} in |
| 103 | kdevelop|quanta) |
82 | kdevelop|quanta) |
| 104 | KDEVELOP_VERSION=${PV} |
83 | KDEVELOP_VERSION=${PV} |
| 105 | KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)" |
84 | KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)" |
| 106 | ;; |
85 | ;; |
| 107 | kdevplatform) |
86 | kdevplatform|kdevelop-php*) |
| 108 | KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)" |
87 | KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)" |
| 109 | KDEVPLATFORM_VERSION=${PV} |
88 | KDEVPLATFORM_VERSION=${PV} |
| 110 | ;; |
89 | ;; |
| 111 | *) |
90 | *) |
| 112 | KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}" |
91 | KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}" |
| … | |
… | |
| 115 | fi |
94 | fi |
| 116 | SLOT="4" |
95 | SLOT="4" |
| 117 | ;; |
96 | ;; |
| 118 | esac |
97 | esac |
| 119 | |
98 | |
| 120 | slot_is_at_least 4.5 ${KDE_MINIMAL} && CMAKE_MIN_VERSION="2.8.1" |
|
|
| 121 | |
|
|
| 122 | inherit ${buildsystem_eclass} |
99 | inherit ${buildsystem_eclass} |
| 123 | |
100 | |
| 124 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_postinst pkg_postrm |
101 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_preinst pkg_postinst pkg_postrm |
| 125 | |
102 | |
| 126 | unset buildsystem_eclass |
103 | unset buildsystem_eclass |
| 127 | unset export_fns |
104 | unset export_fns |
| 128 | |
105 | |
| 129 | # @ECLASS-VARIABLE: DECLARATIVE_REQUIRED |
106 | # @ECLASS-VARIABLE: DECLARATIVE_REQUIRED |
| … | |
… | |
| 147 | # @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED |
124 | # @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED |
| 148 | # @DESCRIPTION: |
125 | # @DESCRIPTION: |
| 149 | # Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'. |
126 | # Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'. |
| 150 | # 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 | MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" |
128 | MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" |
| 152 | |
|
|
| 153 | # @ECLASS-VARIABLE: WEBKIT_REQUIRED |
|
|
| 154 | # @DESCRIPTION: |
|
|
| 155 | # Is qt-webkit requred? Possible values are 'always', 'optional' and 'never'. |
|
|
| 156 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
| 157 | WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}" |
|
|
| 158 | |
129 | |
| 159 | # @ECLASS-VARIABLE: CPPUNIT_REQUIRED |
130 | # @ECLASS-VARIABLE: CPPUNIT_REQUIRED |
| 160 | # @DESCRIPTION: |
131 | # @DESCRIPTION: |
| 161 | # Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. |
132 | # Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. |
| 162 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
133 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
| … | |
… | |
| 176 | # (handbook USE flag) and 'never'. |
147 | # (handbook USE flag) and 'never'. |
| 177 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
148 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
| 178 | # It adds default handbook dirs for kde-base packages to KMEXTRA and in any case it |
149 | # It adds default handbook dirs for kde-base packages to KMEXTRA and in any case it |
| 179 | # ensures buildtime and runtime dependencies. |
150 | # ensures buildtime and runtime dependencies. |
| 180 | KDE_HANDBOOK="${KDE_HANDBOOK:-never}" |
151 | KDE_HANDBOOK="${KDE_HANDBOOK:-never}" |
|
|
152 | |
|
|
153 | # @ECLASS-VARIABLE: KDE_LINGUAS_LIVE_OVERRIDE |
|
|
154 | # @DESCRIPTION: |
|
|
155 | # Set this varible if you want your live package to manage its |
|
|
156 | # translations. (Mostly all kde ebuilds does not ship documentation |
|
|
157 | # and translations in live ebuilds) |
|
|
158 | if [[ ${BUILD_TYPE} == live && -z ${KDE_LINGUAS_LIVE_OVERRIDE} ]]; then |
|
|
159 | # Kdebase actualy provides the handbooks even for live stuff |
|
|
160 | [[ ${KDEBASE} == kde-base ]] || KDE_HANDBOOK=never |
|
|
161 | KDE_LINGUAS="" |
|
|
162 | fi |
| 181 | |
163 | |
| 182 | # Setup packages inheriting this eclass |
164 | # Setup packages inheriting this eclass |
| 183 | case ${KDEBASE} in |
165 | case ${KDEBASE} in |
| 184 | kde-base) |
166 | kde-base) |
| 185 | HOMEPAGE="http://www.kde.org/" |
167 | HOMEPAGE="http://www.kde.org/" |
| 186 | LICENSE="GPL-2" |
168 | LICENSE="GPL-2" |
| 187 | if [[ $BUILD_TYPE = live ]]; then |
169 | if [[ $BUILD_TYPE = live ]]; then |
| 188 | # Disable tests for live ebuilds |
170 | # Disable tests for live ebuilds |
| 189 | RESTRICT+=" test" |
171 | RESTRICT+=" test" |
| 190 | # Live ebuilds in kde-base default to kdeprefix by default |
172 | fi |
| 191 | IUSE+=" +kdeprefix" |
173 | |
| 192 | else |
174 | # Only add the kdeprefix USE flag for older versions, to help |
| 193 | # All other ebuild types default to -kdeprefix as before |
175 | # non-portage package managers handle the upgrade |
|
|
176 | if [[ ${PV} < 4.6.4 && ( ( ${KMNAME} != kdepim && ${PN} != kdepim-runtime ) || ${PV} < 4.6 ) ]]; then |
| 194 | IUSE+=" kdeprefix" |
177 | IUSE+=" kdeprefix" |
| 195 | fi |
178 | fi |
|
|
179 | |
| 196 | # This code is to prevent portage from searching GENTOO_MIRRORS for |
180 | # This code is to prevent portage from searching GENTOO_MIRRORS for |
| 197 | # packages that will never be mirrored. (As they only will ever be in |
181 | # packages that will never be mirrored. (As they only will ever be in |
| 198 | # the overlay). |
182 | # the overlay). |
| 199 | case ${PV} in |
183 | case ${PV} in |
| 200 | *9999* | 4.?.[6-9]?) |
184 | *9999* | 4.?.[6-9]?) |
| 201 | RESTRICT+=" mirror" |
185 | RESTRICT+=" mirror" |
| 202 | ;; |
186 | ;; |
| 203 | esac |
187 | esac |
| 204 | # Block installation of other SLOTS unless kdeprefix |
|
|
| 205 | RDEPEND+=" $(block_other_slots)" |
|
|
| 206 | ;; |
188 | ;; |
| 207 | koffice) |
189 | koffice) |
| 208 | HOMEPAGE="http://www.koffice.org/" |
190 | HOMEPAGE="http://www.koffice.org/" |
| 209 | LICENSE="GPL-2" |
191 | LICENSE="GPL-2" |
| 210 | ;; |
192 | ;; |
| … | |
… | |
| 214 | ;; |
196 | ;; |
| 215 | esac |
197 | esac |
| 216 | |
198 | |
| 217 | # @ECLASS-VARIABLE: QT_MINIMAL |
199 | # @ECLASS-VARIABLE: QT_MINIMAL |
| 218 | # @DESCRIPTION: |
200 | # @DESCRIPTION: |
| 219 | # Determine version of qt we enforce as minimal for the package. 4.4.0 4.5.1... |
201 | # Determine version of qt we enforce as minimal for the package. |
| 220 | # 4.6.0 for 4.4, 4.6.3 for 4.5, and 4.7.0 for 4.6 and later |
|
|
| 221 | if slot_is_at_least 4.6 "${KDE_MINIMAL}"; then |
202 | if version_is_at_least 4.8.50 "${KDE_MINIMAL}"; then |
|
|
203 | # Upstream has added an *undeclared* dependency on Qt 4.8... |
|
|
204 | QT_MINIMAL="${QT_MINIMAL:-4.8.0}" |
|
|
205 | elif version_is_at_least 4.7.80 "${KDE_MINIMAL}"; then |
|
|
206 | QT_MINIMAL="${QT_MINIMAL:-4.7.4}" |
|
|
207 | else |
| 222 | QT_MINIMAL="${QT_MINIMAL:-4.7.0}" |
208 | QT_MINIMAL="${QT_MINIMAL:-4.7.0}" |
| 223 | elif slot_is_at_least 4.5 "${KDE_MINIMAL}"; then |
|
|
| 224 | QT_MINIMAL="${QT_MINIMAL:-4.6.3}" |
|
|
| 225 | else |
|
|
| 226 | QT_MINIMAL="${QT_MINIMAL:-4.6.0}" |
|
|
| 227 | fi |
209 | fi |
| 228 | |
210 | |
| 229 | # Declarative dependencies |
211 | # Declarative dependencies |
| 230 | qtdeclarativedepend=" |
212 | qtdeclarativedepend=" |
| 231 | >=x11-libs/qt-declarative-${QT_MINIMAL}:4 |
213 | >=x11-libs/qt-declarative-${QT_MINIMAL}:4 |
| … | |
… | |
| 287 | ;; |
269 | ;; |
| 288 | *) ;; |
270 | *) ;; |
| 289 | esac |
271 | esac |
| 290 | unset qtmultimediadepend |
272 | unset qtmultimediadepend |
| 291 | |
273 | |
| 292 | # WebKit dependencies |
|
|
| 293 | case ${KDE_REQUIRED} in |
|
|
| 294 | always) |
|
|
| 295 | qtwebkitusedeps="[kde]" |
|
|
| 296 | ;; |
|
|
| 297 | optional) |
|
|
| 298 | qtwebkitusedeps="[kde?]" |
|
|
| 299 | ;; |
|
|
| 300 | *) ;; |
|
|
| 301 | esac |
|
|
| 302 | qtwebkitdepend=" |
|
|
| 303 | >=x11-libs/qt-webkit-${QT_MINIMAL}:4${qtwebkitusedeps} |
|
|
| 304 | " |
|
|
| 305 | unset qtwebkitusedeps |
|
|
| 306 | case ${WEBKIT_REQUIRED} in |
|
|
| 307 | always) |
|
|
| 308 | COMMONDEPEND+=" ${qtwebkitdepend}" |
|
|
| 309 | ;; |
|
|
| 310 | optional) |
|
|
| 311 | IUSE+=" webkit" |
|
|
| 312 | COMMONDEPEND+=" webkit? ( ${qtwebkitdepend} )" |
|
|
| 313 | ;; |
|
|
| 314 | *) ;; |
|
|
| 315 | esac |
|
|
| 316 | unset qtwebkitdepend |
|
|
| 317 | |
|
|
| 318 | # CppUnit dependencies |
274 | # CppUnit dependencies |
| 319 | cppuintdepend=" |
275 | cppuintdepend=" |
| 320 | dev-util/cppunit |
276 | dev-util/cppunit |
| 321 | " |
277 | " |
| 322 | case ${CPPUNIT_REQUIRED} in |
278 | case ${CPPUNIT_REQUIRED} in |
| … | |
… | |
| 334 | # KDE dependencies |
290 | # KDE dependencies |
| 335 | # Qt accessibility classes are needed in various places, bug 325461 |
291 | # Qt accessibility classes are needed in various places, bug 325461 |
| 336 | kdecommondepend=" |
292 | kdecommondepend=" |
| 337 | dev-lang/perl |
293 | dev-lang/perl |
| 338 | >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] |
294 | >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] |
|
|
295 | >=x11-libs/qt-dbus-${QT_MINIMAL}:4 |
| 339 | >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] |
296 | >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] |
| 340 | >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] |
297 | >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility] |
| 341 | >=x11-libs/qt-script-${QT_MINIMAL}:4 |
298 | >=x11-libs/qt-script-${QT_MINIMAL}:4 |
| 342 | >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] |
299 | >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] |
| 343 | >=x11-libs/qt-svg-${QT_MINIMAL}:4 |
300 | >=x11-libs/qt-svg-${QT_MINIMAL}:4 |
| 344 | >=x11-libs/qt-test-${QT_MINIMAL}:4 |
301 | >=x11-libs/qt-test-${QT_MINIMAL}:4 |
|
|
302 | >=x11-libs/qt-webkit-${QT_MINIMAL}:4 |
| 345 | !aqua? ( |
303 | !aqua? ( |
| 346 | x11-libs/libXext |
304 | x11-libs/libXext |
| 347 | x11-libs/libXt |
305 | x11-libs/libXt |
| 348 | x11-libs/libXxf86vm |
306 | x11-libs/libXxf86vm |
|
|
307 | x11-libs/libXcomposite |
|
|
308 | x11-libs/libxkbfile |
| 349 | ) |
309 | ) |
| 350 | " |
310 | " |
| 351 | |
311 | |
| 352 | if [[ ${PN} != kdelibs ]]; then |
312 | if [[ ${PN} != kdelibs ]]; then |
| 353 | kdecommondepend+=" $(add_kdebase_dep kdelibs)" |
313 | kdecommondepend+=" $(add_kdebase_dep kdelibs)" |
| … | |
… | |
| 367 | *) ;; |
327 | *) ;; |
| 368 | esac |
328 | esac |
| 369 | fi |
329 | fi |
| 370 | fi |
330 | fi |
| 371 | fi |
331 | fi |
|
|
332 | |
| 372 | kdedepend=" |
333 | kdedepend=" |
| 373 | dev-util/automoc |
334 | dev-util/automoc |
| 374 | dev-util/pkgconfig |
335 | virtual/pkgconfig |
| 375 | !aqua? ( |
336 | !aqua? ( |
| 376 | || ( >=x11-libs/libXtst-1.1.0 <x11-proto/xextproto-7.1.0 ) |
337 | >=x11-libs/libXtst-1.1.0 |
| 377 | x11-proto/xf86vidmodeproto |
338 | x11-proto/xf86vidmodeproto |
| 378 | ) |
339 | ) |
| 379 | " |
340 | " |
|
|
341 | |
| 380 | kderdepend="" |
342 | kderdepend="" |
|
|
343 | |
|
|
344 | # all packages needs oxygen icons for basic iconset |
|
|
345 | if [[ ${PN} != oxygen-icons ]]; then |
|
|
346 | kderdepend+=" $(add_kdebase_dep oxygen-icons)" |
|
|
347 | fi |
|
|
348 | |
|
|
349 | # add a dependency over kde-l10n if EAPI4 or better is around |
|
|
350 | if [[ ${KDEBASE} != "kde-base" && -n ${KDE_LINGUAS} && ${EAPI:-0} != 3 ]]; then |
|
|
351 | for _lingua in ${KDE_LINGUAS}; do |
|
|
352 | # if our package has lignuas, pull in kde-l10n with selected lingua enabled, |
|
|
353 | # but only for selected ones. |
|
|
354 | # this can't be done on one line because if user doesn't use any localisation |
|
|
355 | # then he is probably not interested in kde-l10n at all. |
|
|
356 | kderdepend+=" |
|
|
357 | linguas_${_lingua}? ( $(add_kdebase_dep kde-l10n "linguas_${_lingua}(+)") ) |
|
|
358 | " |
|
|
359 | done |
|
|
360 | unset _lingua |
|
|
361 | fi |
| 381 | |
362 | |
| 382 | kdehandbookdepend=" |
363 | kdehandbookdepend=" |
| 383 | app-text/docbook-xml-dtd:4.2 |
364 | app-text/docbook-xml-dtd:4.2 |
| 384 | app-text/docbook-xsl-stylesheets |
365 | app-text/docbook-xsl-stylesheets |
| 385 | " |
366 | " |
| … | |
… | |
| 398 | ;; |
379 | ;; |
| 399 | *) ;; |
380 | *) ;; |
| 400 | esac |
381 | esac |
| 401 | unset kdehandbookdepend kdehandbookrdepend |
382 | unset kdehandbookdepend kdehandbookrdepend |
| 402 | |
383 | |
|
|
384 | case ${KDE_SELINUX_MODULE} in |
|
|
385 | none) ;; |
|
|
386 | *) |
|
|
387 | IUSE+=" selinux" |
|
|
388 | kdecommondepend+=" selinux? ( sec-policy/selinux-${KDE_SELINUX_MODULE} )" |
|
|
389 | ;; |
|
|
390 | esac |
|
|
391 | |
| 403 | case ${KDE_REQUIRED} in |
392 | case ${KDE_REQUIRED} in |
| 404 | always) |
393 | always) |
| 405 | IUSE+=" aqua" |
394 | IUSE+=" aqua" |
| 406 | [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" |
395 | [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" |
| 407 | [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" |
396 | [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" |
| … | |
… | |
| 425 | # Accumulate dependencies set by this eclass |
414 | # Accumulate dependencies set by this eclass |
| 426 | DEPEND+=" ${COMMONDEPEND}" |
415 | DEPEND+=" ${COMMONDEPEND}" |
| 427 | RDEPEND+=" ${COMMONDEPEND}" |
416 | RDEPEND+=" ${COMMONDEPEND}" |
| 428 | unset COMMONDEPEND |
417 | unset COMMONDEPEND |
| 429 | |
418 | |
| 430 | # Add experimental kdeenablefinal, disabled by default |
|
|
| 431 | IUSE+=" kdeenablefinal" |
|
|
| 432 | |
|
|
| 433 | # Fetch section - If the ebuild's category is not 'kde-base' and if it is not a |
419 | # Fetch section - If the ebuild's category is not 'kde-base' and if it is not a |
| 434 | # koffice ebuild, the URI should be set in the ebuild itself |
420 | # koffice ebuild, the URI should be set in the ebuild itself |
| 435 | case ${BUILD_TYPE} in |
421 | _calculate_src_uri() { |
| 436 | live) |
422 | debug-print-function ${FUNCNAME} "$@" |
|
|
423 | |
|
|
424 | local _kmname _kmname_pv |
|
|
425 | |
|
|
426 | # we calculate URI only for known KDEBASE modules |
|
|
427 | [[ -n ${KDEBASE} ]] || return |
|
|
428 | |
|
|
429 | # calculate tarball module name |
|
|
430 | if [[ -n ${KMNAME} ]]; then |
|
|
431 | # fixup kdebase-apps name |
|
|
432 | case ${KMNAME} in |
|
|
433 | kdebase-apps) |
|
|
434 | _kmname="kdebase" ;; |
|
|
435 | *) |
|
|
436 | _kmname="${KMNAME}" ;; |
|
|
437 | esac |
|
|
438 | else |
|
|
439 | _kmname=${PN} |
|
|
440 | fi |
|
|
441 | _kmname_pv="${_kmname}-${PV}" |
|
|
442 | case ${KDEBASE} in |
|
|
443 | kde-base) |
|
|
444 | case ${PV} in |
|
|
445 | 4.4.11.1) |
|
|
446 | # KDEPIM 4.4, special case |
|
|
447 | # TODO: Remove this part when KDEPIM 4.4 gets out of the tree |
|
|
448 | SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
449 | 4.[456789].8[05] | 4.[456789].9[0235678]) |
|
|
450 | # Unstable KDE SC releases |
|
|
451 | SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
452 | 4.8.[12345]) |
|
|
453 | # Stable KDE SC releases with .xz support |
|
|
454 | SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;; |
|
|
455 | *) |
|
|
456 | # Stable KDE SC releases |
|
|
457 | SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
458 | esac |
|
|
459 | ;; |
|
|
460 | koffice) |
|
|
461 | case ${PV} in |
|
|
462 | 2.[1234].[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; |
|
|
463 | *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; |
|
|
464 | esac |
|
|
465 | ;; |
|
|
466 | kdevelop|kdevelop-php*|kdevplatform) |
|
|
467 | case ${KDEVELOP_VERSION} in |
|
|
468 | 4.[12].[6-9]*) SRC_URI="mirror://kde/unstable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;; |
|
|
469 | *) SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" ;; |
|
|
470 | esac |
|
|
471 | ;; |
|
|
472 | esac |
|
|
473 | } |
|
|
474 | |
|
|
475 | _calculate_live_repo() { |
|
|
476 | debug-print-function ${FUNCNAME} "$@" |
|
|
477 | |
| 437 | SRC_URI="" |
478 | SRC_URI="" |
| 438 | if has subversion ${INHERITED}; then |
479 | case ${KDE_SCM} in |
|
|
480 | svn) |
| 439 | # Determine branch URL based on live type |
481 | # Determine branch URL based on live type |
| 440 | local branch_prefix |
482 | local branch_prefix |
| 441 | case ${PV} in |
483 | case ${PV} in |
| 442 | 9999*) |
484 | 9999*) |
| 443 | # trunk |
485 | # trunk |
| 444 | branch_prefix="trunk/KDE" |
486 | branch_prefix="trunk/KDE" |
| 445 | ;; |
487 | ;; |
| 446 | *) |
488 | *) |
| 447 | # branch |
489 | # branch |
| 448 | branch_prefix="branches/KDE/${SLOT}" |
490 | branch_prefix="branches/KDE/$(get_kde_version)" |
| 449 | # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX |
491 | # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX |
| 450 | # @DESCRIPTION |
492 | # @DESCRIPTION |
| 451 | # Suffix appended to ESVN_PROJECT depending on fetched branch. |
493 | # Suffix appended to ESVN_PROJECT depending on fetched branch. |
| 452 | # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. |
494 | # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. |
| 453 | ESVN_PROJECT_SUFFIX="-${PV}" |
495 | ESVN_PROJECT_SUFFIX="-${PV}" |
| … | |
… | |
| 504 | # @DESCRIPTION: |
546 | # @DESCRIPTION: |
| 505 | # This variable is used for specifying the timeout between svn synces |
547 | # This variable is used for specifying the timeout between svn synces |
| 506 | # for kde-base and koffice modules. Does not affect misc apps. |
548 | # for kde-base and koffice modules. Does not affect misc apps. |
| 507 | # Default value is 1 hour. |
549 | # Default value is 1 hour. |
| 508 | [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} |
550 | [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} |
| 509 | elif has git ${INHERITED}; then |
|
|
| 510 | if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then |
|
|
| 511 | KMMODULE="${PN}" |
|
|
| 512 | fi |
|
|
| 513 | case ${KDEBASE} in |
|
|
| 514 | kdevelop) |
|
|
| 515 | EGIT_REPO_URI="git://git.kde.org/${KMMODULE}" |
|
|
| 516 | ;; |
|
|
| 517 | esac |
|
|
| 518 | fi |
|
|
| 519 | ;; |
551 | ;; |
| 520 | *) |
552 | git) |
|
|
553 | local _kmname |
|
|
554 | # @ECLASS-VARIABLE: EGIT_MIRROR |
|
|
555 | # @DESCRIPTION: |
|
|
556 | # This variable allows easy overriding of default kde mirror service |
|
|
557 | # (anongit) with anything else you might want to use. |
|
|
558 | EGIT_MIRROR=${EGIT_MIRROR:=git://anongit.kde.org} |
|
|
559 | |
|
|
560 | # @ECLASS-VARIABLE: EGIT_REPONAME |
|
|
561 | # @DESCRIPTION: |
|
|
562 | # This variable allows overriding of default repository |
|
|
563 | # name. Specify only if this differ from PN and KMNAME. |
| 521 | if [[ -n ${KDEBASE} ]]; then |
564 | if [[ -n ${EGIT_REPONAME} ]]; then |
|
|
565 | # the repository and kmname different |
|
|
566 | _kmname=${EGIT_REPONAME} |
| 522 | if [[ -n ${KMNAME} ]]; then |
567 | elif [[ -n ${KMNAME} ]]; then |
| 523 | case ${KMNAME} in |
|
|
| 524 | kdebase-apps) |
|
|
| 525 | _kmname="kdebase" ;; |
|
|
| 526 | *) |
|
|
| 527 | _kmname="${KMNAME}" ;; |
568 | _kmname=${KMNAME} |
| 528 | esac |
|
|
| 529 | else |
569 | else |
| 530 | _kmname=${PN} |
570 | _kmname=${PN} |
| 531 | fi |
571 | fi |
| 532 | _kmname_pv="${_kmname}-${PV}" |
572 | |
| 533 | case ${KDEBASE} in |
573 | # default branching |
| 534 | kde-base) |
574 | [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \ |
| 535 | case ${PV} in |
575 | EGIT_BRANCH="KDE/$(get_kde_version)" |
| 536 | 4.[456].8[05] | 4.[456].9[023568]) |
576 | |
| 537 | # Unstable KDE SC releases |
577 | # default repo uri |
| 538 | SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" |
578 | EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}" |
| 539 | ;; |
579 | |
| 540 | 4.4.6 | 4.4.7 | 4.4.8) |
580 | debug-print "${FUNCNAME}: Repository: ${EGIT_REPO_URI}" |
| 541 | # Only kdepim here |
581 | debug-print "${FUNCNAME}: Branch: ${EGIT_BRANCH}" |
| 542 | SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" |
|
|
| 543 | ;; |
|
|
| 544 | *) |
|
|
| 545 | # Stable KDE SC releases |
|
|
| 546 | SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" |
|
|
| 547 | ;; |
|
|
| 548 | esac |
|
|
| 549 | ;; |
|
|
| 550 | koffice) |
|
|
| 551 | case ${PV} in |
|
|
| 552 | 2.1.[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; |
|
|
| 553 | *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; |
|
|
| 554 | esac |
|
|
| 555 | ;; |
|
|
| 556 | kdevelop) |
|
|
| 557 | SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" |
|
|
| 558 | ;; |
|
|
| 559 | esac |
|
|
| 560 | unset _kmname _kmname_pv |
|
|
| 561 | fi |
|
|
| 562 | ;; |
582 | ;; |
|
|
583 | esac |
|
|
584 | } |
|
|
585 | |
|
|
586 | case ${BUILD_TYPE} in |
|
|
587 | live) _calculate_live_repo ;; |
|
|
588 | *) _calculate_src_uri ;; |
| 563 | esac |
589 | esac |
| 564 | |
590 | |
| 565 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" |
591 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" |
| 566 | |
592 | |
| 567 | # @ECLASS-VARIABLE: PREFIX |
593 | # @ECLASS-VARIABLE: PREFIX |
| 568 | # @DESCRIPTION: |
594 | # @DESCRIPTION: |
| 569 | # Set the installation PREFIX for non kde-base applications. It defaults to /usr. |
595 | # Set the installation PREFIX for non kde-base applications. It defaults to /usr. |
| 570 | # kde-base packages go into KDE4 installation directory (KDEDIR) by default. |
596 | # kde-base packages go into KDE4 installation directory (/usr). |
| 571 | # No matter the PREFIX, package will be built against KDE installed in KDEDIR. |
597 | # No matter the PREFIX, package will be built against KDE installed in /usr. |
| 572 | |
598 | |
| 573 | # @FUNCTION: kde4-base_pkg_setup |
599 | # @FUNCTION: kde4-base_pkg_setup |
| 574 | # @DESCRIPTION: |
600 | # @DESCRIPTION: |
| 575 | # Do the basic kdeprefix KDEDIR settings and determine with which kde should |
601 | # Do some basic settings |
| 576 | # optional applications link |
|
|
| 577 | kde4-base_pkg_setup() { |
602 | kde4-base_pkg_setup() { |
| 578 | debug-print-function ${FUNCNAME} "$@" |
603 | debug-print-function ${FUNCNAME} "$@" |
| 579 | |
604 | |
| 580 | # Prefix compat: |
605 | if has handbook ${IUSE} || has "+handbook" ${IUSE} && [ "${KDE_HANDBOOK}" != optional ] ; then |
| 581 | if [[ ${EAPI} == 2 ]] && ! use prefix; then |
606 | eqawarn "Handbook support is enabled via KDE_HANDBOOK=optional in the ebuild." |
| 582 | EPREFIX= |
607 | eqawarn "Please do not just set IUSE=handbook, as this leads to dependency errors." |
| 583 | EROOT=${ROOT} |
|
|
| 584 | fi |
608 | fi |
| 585 | |
609 | |
| 586 | # Append missing trailing slash character |
610 | if use_if_iuse kdeprefix; then |
| 587 | [[ ${EROOT} = */ ]] || EROOT+="/" |
611 | eerror "Sorry, kdeprefix support has been removed." |
|
|
612 | eerror "Please remove kdeprefix from your USE variable." |
|
|
613 | die "kdeprefix support has been removed" |
|
|
614 | fi |
| 588 | |
615 | |
| 589 | # QA ebuilds |
616 | if [[ ${CATEGORY}/${PN} != kde-base/kdelibs && ${CATEGORY}/${PN} != kde-base/kde-env ]] && \ |
| 590 | [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." |
617 | { [[ ${KDE_REQUIRED} == always ]] || { [[ ${KDE_REQUIRED} == optional ]] && use kde; }; } && \ |
|
|
618 | has_version kde-base/kdelibs[kdeprefix]; then |
|
|
619 | eerror "Sorry, kdeprefix support has been removed." |
|
|
620 | eerror "Please rebuild kdelibs without kdeprefix support." |
|
|
621 | die "kdeprefix support has been removed" |
|
|
622 | fi |
| 591 | |
623 | |
| 592 | # Don't set KDEHOME during compilation, it will cause access violations |
624 | # Don't set KDEHOME during compilation, it will cause access violations |
| 593 | unset KDEHOME |
625 | unset KDEHOME |
| 594 | |
626 | |
| 595 | if [[ ${KDEBASE} = kde-base ]]; then |
627 | # Check if gcc compiler is fresh enough. |
| 596 | if use kdeprefix; then |
628 | # In theory should be in pkg_pretend but we check it only for kdelibs there |
| 597 | KDEDIR=/usr/kde/${SLOT} |
629 | # and for others we do just quick scan in pkg_setup because pkg_pretend |
| 598 | else |
630 | # executions consume quite some time. |
| 599 | KDEDIR=/usr |
631 | # We can only do this for EAPI 4 or later because the MERGE_TYPE variable |
|
|
632 | # is otherwise undefined. |
|
|
633 | if [[ ${EAPI:-0} != 3 ]]; then |
|
|
634 | if [[ ${MERGE_TYPE} != binary ]]; then |
|
|
635 | [[ $(gcc-major-version) -lt 4 ]] || \ |
|
|
636 | ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 3 ]] ) \ |
|
|
637 | && die "Sorry, but gcc-4.3 and earlier wont work for KDE (see bug 354837)." |
| 600 | fi |
638 | fi |
| 601 | : ${PREFIX:=${KDEDIR}} |
|
|
| 602 | else |
|
|
| 603 | # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL |
|
|
| 604 | KDEDIR= |
|
|
| 605 | local kde_minimal_met |
|
|
| 606 | for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do |
|
|
| 607 | [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1 |
|
|
| 608 | if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then |
|
|
| 609 | if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then |
|
|
| 610 | KDEDIR=/usr/kde/${slot} |
|
|
| 611 | else |
|
|
| 612 | KDEDIR=/usr |
|
|
| 613 | fi |
|
|
| 614 | break; |
|
|
| 615 | fi |
|
|
| 616 | done |
|
|
| 617 | unset slot |
|
|
| 618 | |
|
|
| 619 | # Bail out if kdelibs required but not found |
|
|
| 620 | if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then |
|
|
| 621 | [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!" |
|
|
| 622 | else |
|
|
| 623 | [[ -z ${KDEDIR} ]] && KDEDIR=/usr |
|
|
| 624 | fi |
639 | fi |
| 625 | |
640 | |
|
|
641 | KDEDIR=/usr |
| 626 | : ${PREFIX:=/usr} |
642 | : ${PREFIX:=/usr} |
| 627 | fi |
643 | EKDEDIR=${EPREFIX}/usr |
| 628 | EKDEDIR=${EPREFIX}${KDEDIR} |
|
|
| 629 | |
644 | |
| 630 | # Point pkg-config path to KDE *.pc files |
|
|
| 631 | export PKG_CONFIG_PATH="${EKDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}" |
|
|
| 632 | # Point to correct QT plugins path |
645 | # Point to correct QT plugins path |
| 633 | QT_PLUGIN_PATH="${EKDEDIR}/$(get_libdir)/kde4/plugins/" |
646 | QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/" |
| 634 | |
647 | |
| 635 | # Fix XDG collision with sandbox |
648 | # Fix XDG collision with sandbox |
| 636 | export XDG_CONFIG_HOME="${T}" |
649 | export XDG_CONFIG_HOME="${T}" |
| 637 | } |
650 | } |
| 638 | |
651 | |
| … | |
… | |
| 641 | # This function unpacks the source tarballs for KDE4 applications. |
654 | # This function unpacks the source tarballs for KDE4 applications. |
| 642 | kde4-base_src_unpack() { |
655 | kde4-base_src_unpack() { |
| 643 | debug-print-function ${FUNCNAME} "$@" |
656 | debug-print-function ${FUNCNAME} "$@" |
| 644 | |
657 | |
| 645 | if [[ ${BUILD_TYPE} = live ]]; then |
658 | if [[ ${BUILD_TYPE} = live ]]; then |
| 646 | if has subversion ${INHERITED}; then |
659 | case ${KDE_SCM} in |
|
|
660 | svn) |
| 647 | migrate_store_dir |
661 | migrate_store_dir |
| 648 | subversion_src_unpack |
662 | subversion_src_unpack |
| 649 | elif has git ${INHERITED}; then |
|
|
| 650 | git_src_unpack |
|
|
| 651 | fi |
|
|
| 652 | elif [[ ${EAPI} == 2 ]]; then |
|
|
| 653 | local file |
|
|
| 654 | for file in ${A}; do |
|
|
| 655 | # This setup is because EAPI <= 2 cannot unpack *.tar.xz files |
|
|
| 656 | # directly, so we do it ourselves (using the exact same code as portage) |
|
|
| 657 | case ${file} in |
|
|
| 658 | *.tar.xz) |
|
|
| 659 | echo ">>> Unpacking ${file} to ${PWD}" |
|
|
| 660 | xz -dc "${DISTDIR}"/${file} | tar xof - |
|
|
| 661 | assert "failed unpacking ${file}" |
|
|
| 662 | ;; |
663 | ;; |
| 663 | *) |
664 | git) |
| 664 | unpack ${file} |
665 | git-2_src_unpack |
| 665 | ;; |
666 | ;; |
| 666 | esac |
667 | esac |
| 667 | done |
|
|
| 668 | else |
668 | else |
| 669 | # For EAPI >= 3, we can just use unpack() directly |
|
|
| 670 | unpack ${A} |
669 | unpack ${A} |
| 671 | fi |
670 | fi |
| 672 | } |
671 | } |
| 673 | |
672 | |
| 674 | # @FUNCTION: kde4-base_src_prepare |
673 | # @FUNCTION: kde4-base_src_prepare |
| … | |
… | |
| 678 | # enable_selected_linguas() and enable_selected_doc_linguas() |
677 | # enable_selected_linguas() and enable_selected_doc_linguas() |
| 679 | # in kde4-functions.eclass(5) for further details. |
678 | # in kde4-functions.eclass(5) for further details. |
| 680 | kde4-base_src_prepare() { |
679 | kde4-base_src_prepare() { |
| 681 | debug-print-function ${FUNCNAME} "$@" |
680 | debug-print-function ${FUNCNAME} "$@" |
| 682 | |
681 | |
|
|
682 | # enable handbook and linguas only when not using live ebuild |
|
|
683 | |
| 683 | # Only enable selected languages, used for KDE extragear apps. |
684 | # Only enable selected languages, used for KDE extragear apps. |
| 684 | if [[ -n ${KDE_LINGUAS} ]]; then |
685 | if [[ -n ${KDE_LINGUAS} ]]; then |
| 685 | enable_selected_linguas |
686 | enable_selected_linguas |
| 686 | fi |
687 | fi |
| 687 | |
688 | |
| 688 | # Enable/disable handbooks for kde4-base packages |
689 | # Enable/disable handbooks for kde4-base packages |
| 689 | # kde-l10n inherits kde4-base but is metpackage, so no check for doc |
690 | # kde-l10n inherits kde4-base but is metpackage, so no check for doc |
| 690 | # kdelibs inherits kde4-base but handle installing the handbook itself |
691 | # kdelibs inherits kde4-base but handle installing the handbook itself |
| 691 | if ! has kde4-meta ${INHERITED}; then |
692 | if ! has kde4-meta ${INHERITED} && in_iuse handbook; then |
| 692 | has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas |
693 | if [[ ${KDEBASE} == kde-base ]]; then |
|
|
694 | if [[ ${PN} != kde-l10n && ${PN} != kdepim-l10n && ${PN} != kdelibs ]] && use !handbook; then |
|
|
695 | # documentation in kde4-functions |
|
|
696 | : ${KDE_DOC_DIRS:=doc} |
|
|
697 | local dir |
|
|
698 | for dir in ${KDE_DOC_DIRS}; do |
|
|
699 | sed -e "\!^[[:space:]]*add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \ |
|
|
700 | -e "\!^[[:space:]]*ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \ |
|
|
701 | -e "\!^[[:space:]]*macro_optional_add_subdirectory[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \ |
|
|
702 | -e "\!^[[:space:]]*MACRO_OPTIONAL_ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${dir}[[:space:]]*)!s/^/#DONOTCOMPILE /" \ |
|
|
703 | -i CMakeLists.txt || die "failed to comment out handbook" |
|
|
704 | done |
|
|
705 | fi |
|
|
706 | else |
|
|
707 | enable_selected_doc_linguas |
|
|
708 | fi |
| 693 | fi |
709 | fi |
| 694 | |
710 | |
| 695 | # SCM bootstrap |
711 | # SCM bootstrap |
| 696 | if [[ ${BUILD_TYPE} = live ]]; then |
712 | if [[ ${BUILD_TYPE} = live ]]; then |
| 697 | if has subversion ${INHERITED}; then |
713 | case ${KDE_SCM} in |
| 698 | subversion_src_prepare |
714 | svn) subversion_src_prepare ;; |
| 699 | elif has git ${INHERITED}; then |
715 | esac |
| 700 | git_src_prepare |
|
|
| 701 | fi |
|
|
| 702 | fi |
716 | fi |
| 703 | |
717 | |
| 704 | # Apply patches |
718 | # Apply patches |
| 705 | base_src_prepare |
719 | base_src_prepare |
| 706 | |
720 | |
| … | |
… | |
| 711 | |
725 | |
| 712 | # Inject library dependencies |
726 | # Inject library dependencies |
| 713 | if [[ -n ${KMLOADLIBS} ]] ; then |
727 | if [[ -n ${KMLOADLIBS} ]] ; then |
| 714 | load_library_dependencies |
728 | load_library_dependencies |
| 715 | fi |
729 | fi |
| 716 | |
|
|
| 717 | # Replace KDE4Workspace library targets |
|
|
| 718 | find "${S}" -name CMakeLists.txt \ |
|
|
| 719 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' {} + \ |
|
|
| 720 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' {} + \ |
|
|
| 721 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' {} + \ |
|
|
| 722 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' {} + \ |
|
|
| 723 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' {} + \ |
|
|
| 724 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' {} + \ |
|
|
| 725 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' {} + \ |
|
|
| 726 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' {} + \ |
|
|
| 727 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' {} + \ |
|
|
| 728 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' {} + \ |
|
|
| 729 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' {} + \ |
|
|
| 730 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' {} + \ |
|
|
| 731 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' {} + \ |
|
|
| 732 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' {} + \ |
|
|
| 733 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' {} + \ |
|
|
| 734 | || die 'failed to replace KDE4Workspace library targets' |
|
|
| 735 | |
730 | |
| 736 | # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... |
731 | # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... |
| 737 | if [[ -z ${KDEBASE} ]]; then |
732 | if [[ -z ${KDEBASE} ]]; then |
| 738 | find "${S}" -name "*.docbook" \ |
733 | find "${S}" -name "*.docbook" \ |
| 739 | -exec sed -i -r \ |
734 | -exec sed -i -r \ |
| … | |
… | |
| 749 | debug-print-function ${FUNCNAME} "$@" |
744 | debug-print-function ${FUNCNAME} "$@" |
| 750 | |
745 | |
| 751 | # Build tests in src_test only, where we override this value |
746 | # Build tests in src_test only, where we override this value |
| 752 | local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) |
747 | local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) |
| 753 | |
748 | |
| 754 | if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then |
749 | if use_if_iuse debug; then |
| 755 | cmakeargs+=(-DKDE4_ENABLE_FINAL=ON) |
|
|
| 756 | fi |
|
|
| 757 | |
|
|
| 758 | if has debug ${IUSE//+} && use debug; then |
|
|
| 759 | # Set "real" debug mode |
750 | # Set "real" debug mode |
| 760 | CMAKE_BUILD_TYPE="Debugfull" |
751 | CMAKE_BUILD_TYPE="Debugfull" |
| 761 | else |
752 | else |
| 762 | # Handle common release builds |
753 | # Handle common release builds |
| 763 | append-cppflags -DQT_NO_DEBUG |
754 | append-cppflags -DQT_NO_DEBUG |
| … | |
… | |
| 770 | tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}") |
761 | tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}") |
| 771 | |
762 | |
| 772 | # Use colors |
763 | # Use colors |
| 773 | QTEST_COLORED=1 |
764 | QTEST_COLORED=1 |
| 774 | |
765 | |
| 775 | # Shadow existing /usr installations |
766 | # Shadow existing installations |
| 776 | unset KDEDIRS |
767 | unset KDEDIRS |
| 777 | |
768 | |
| 778 | # Handle kdeprefix-ed KDE |
|
|
| 779 | if [[ ${KDEDIR} != /usr ]]; then |
|
|
| 780 | # Override some environment variables - only when kdeprefix is different, |
|
|
| 781 | # to not break ccache/distcc |
|
|
| 782 | PATH="${EKDEDIR}/bin:${PATH}" |
|
|
| 783 | |
|
|
| 784 | # Append library search path |
|
|
| 785 | append-ldflags -L"${EKDEDIR}/$(get_libdir)" |
|
|
| 786 | |
|
|
| 787 | # Append full RPATH |
|
|
| 788 | cmakeargs+=(-DCMAKE_SKIP_RPATH=OFF) |
|
|
| 789 | |
|
|
| 790 | # Set cmake prefixes to allow buildsystem to locate valid KDE installation |
|
|
| 791 | # when more are present |
|
|
| 792 | cmakeargs+=(-DCMAKE_SYSTEM_PREFIX_PATH="${EKDEDIR}") |
|
|
| 793 | fi |
|
|
| 794 | |
|
|
| 795 | #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling |
769 | #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling |
| 796 | tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/lib/qt4) |
770 | tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/$(get_libdir)/qt4) |
| 797 | #kde-config -path data unavailable when cross-compiling |
771 | #kde-config -path data unavailable when cross-compiling |
| 798 | tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/) |
772 | tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/) |
| 799 | |
773 | |
| 800 | # Handle kdeprefix in application itself |
|
|
| 801 | if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then |
|
|
| 802 | # If prefix is /usr, sysconf needs to be /etc, not /usr/etc |
774 | # sysconf needs to be /etc, not /usr/etc |
| 803 | cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) |
775 | cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) |
| 804 | fi |
|
|
| 805 | |
776 | |
| 806 | if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then |
777 | if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then |
|
|
778 | if [[ ${mycmakeargs} ]]; then |
|
|
779 | eqawarn "mycmakeargs should always be declared as an array, not a string" |
|
|
780 | fi |
| 807 | mycmakeargs=(${mycmakeargs}) |
781 | mycmakeargs=(${mycmakeargs}) |
| 808 | fi |
782 | fi |
| 809 | |
783 | |
| 810 | mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") |
784 | mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") |
| 811 | |
785 | |
| … | |
… | |
| 830 | # Override this value, set in kde4-base_src_configure() |
804 | # Override this value, set in kde4-base_src_configure() |
| 831 | mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) |
805 | mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) |
| 832 | cmake-utils_src_configure |
806 | cmake-utils_src_configure |
| 833 | kde4-base_src_compile |
807 | kde4-base_src_compile |
| 834 | |
808 | |
| 835 | if [[ ${VIRTUALX_REQUIRED} == always ]] || |
809 | # When run as normal user during ebuild development with the ebuild command, the |
| 836 | ( [[ ${VIRTUALX_REQUIRED} != manual ]] && use test ); then |
810 | # kde tests tend to access the session DBUS. This however is not possible in a real |
|
|
811 | # emerge or on the tinderbox. |
|
|
812 | # > make sure it does not happen, so bad tests can be recognized and disabled |
|
|
813 | unset DBUS_SESSION_BUS_ADDRESS |
| 837 | |
814 | |
| 838 | if [[ ${maketype} ]]; then |
815 | if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then |
|
|
816 | # check for sanity if anyone already redefined VIRTUALX_COMMAND from the default |
|
|
817 | if [[ ${VIRTUALX_COMMAND} != emake ]]; then |
| 839 | # surprise- we are already INSIDE virtualmake!!! |
818 | # surprise- we are already INSIDE virtualmake!!! |
| 840 | ewarn "QA Notice: This version of kde4-base.eclass includes the virtualx functionality." |
819 | debug-print "QA Notice: This version of kde4-base.eclass includes the virtualx functionality." |
| 841 | ewarn " You may NOT set maketype or call virtualmake from the ebuild. Applying workaround." |
820 | debug-print " You may NOT set VIRTUALX_COMMAND or call virtualmake from the ebuild." |
|
|
821 | debug-print " Setting VIRTUALX_REQUIRED is completely sufficient. See the" |
|
|
822 | debug-print " kde4-base.eclass docs for details... Applying workaround." |
| 842 | cmake-utils_src_test |
823 | cmake-utils_src_test |
| 843 | else |
824 | else |
| 844 | export maketype="cmake-utils_src_test" |
825 | VIRTUALX_COMMAND="cmake-utils_src_test" virtualmake |
| 845 | virtualmake |
|
|
| 846 | fi |
826 | fi |
| 847 | else |
827 | else |
| 848 | cmake-utils_src_test |
828 | cmake-utils_src_test |
| 849 | fi |
829 | fi |
| 850 | } |
830 | } |
| … | |
… | |
| 852 | # @FUNCTION: kde4-base_src_install |
832 | # @FUNCTION: kde4-base_src_install |
| 853 | # @DESCRIPTION: |
833 | # @DESCRIPTION: |
| 854 | # Function for installing KDE4 applications. |
834 | # Function for installing KDE4 applications. |
| 855 | kde4-base_src_install() { |
835 | kde4-base_src_install() { |
| 856 | debug-print-function ${FUNCNAME} "$@" |
836 | debug-print-function ${FUNCNAME} "$@" |
| 857 | |
|
|
| 858 | # Prefix support, for usage in ebuilds |
|
|
| 859 | if [[ ${EAPI} == 2 ]] && ! use prefix; then |
|
|
| 860 | ED=${D} |
|
|
| 861 | fi |
|
|
| 862 | |
837 | |
| 863 | if [[ -n ${KMSAVELIBS} ]] ; then |
838 | if [[ -n ${KMSAVELIBS} ]] ; then |
| 864 | install_library_dependencies |
839 | install_library_dependencies |
| 865 | fi |
840 | fi |
| 866 | |
841 | |
| 867 | # Install common documentation of KDE4 applications |
842 | # Install common documentation of KDE4 applications |
| 868 | local doc |
843 | local doc |
| 869 | if ! has kde4-meta ${INHERITED}; then |
844 | if ! has kde4-meta ${INHERITED}; then |
| 870 | for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do |
845 | for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do |
| 871 | [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && dodoc "${doc}" |
846 | [[ -f ${doc} && -s ${doc} ]] && dodoc "${doc}" |
| 872 | done |
847 | done |
| 873 | for doc in "${S}"/*/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do |
848 | for doc in "${S}"/*/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do |
| 874 | [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && newdoc "${doc}" "$(basename $(dirname ${doc})).$(basename ${doc})" |
849 | [[ -f ${doc} && -s ${doc} ]] && newdoc "${doc}" "$(basename $(dirname ${doc})).$(basename ${doc})" |
| 875 | done |
850 | done |
| 876 | fi |
851 | fi |
| 877 | |
852 | |
| 878 | cmake-utils_src_install |
853 | cmake-utils_src_install |
|
|
854 | |
|
|
855 | # In EAPI 4+, we don't want ${PREFIX}/share/doc/HTML to be compressed, |
|
|
856 | # because then khelpcenter can't find the docs |
|
|
857 | [[ ${EAPI:-0} != 3 && -d ${ED}/${PREFIX}/share/doc/HTML ]] && |
|
|
858 | docompress -x ${PREFIX}/share/doc/HTML |
|
|
859 | } |
|
|
860 | |
|
|
861 | # @FUNCTION: kde4-base_pkg_preinst |
|
|
862 | # @DESCRIPTION: |
|
|
863 | # Function storing icon caches |
|
|
864 | kde4-base_pkg_preinst() { |
|
|
865 | debug-print-function ${FUNCNAME} "$@" |
|
|
866 | |
|
|
867 | gnome2_icon_savelist |
|
|
868 | if [[ ${BUILD_TYPE} == live && ${KDE_SCM} == svn ]]; then |
|
|
869 | subversion_pkg_preinst |
|
|
870 | fi |
| 879 | } |
871 | } |
| 880 | |
872 | |
| 881 | # @FUNCTION: kde4-base_pkg_postinst |
873 | # @FUNCTION: kde4-base_pkg_postinst |
| 882 | # @DESCRIPTION: |
874 | # @DESCRIPTION: |
| 883 | # Function to rebuild the KDE System Configuration Cache after an application has been installed. |
875 | # Function to rebuild the KDE System Configuration Cache after an application has been installed. |
| 884 | kde4-base_pkg_postinst() { |
876 | kde4-base_pkg_postinst() { |
| 885 | debug-print-function ${FUNCNAME} "$@" |
877 | debug-print-function ${FUNCNAME} "$@" |
| 886 | |
878 | |
|
|
879 | gnome2_icon_cache_update |
|
|
880 | fdo-mime_desktop_database_update |
|
|
881 | fdo-mime_mime_database_update |
| 887 | buildsycoca |
882 | buildsycoca |
| 888 | |
883 | |
| 889 | if [[ ${BUILD_TYPE} = live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then |
884 | if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then |
| 890 | echo |
885 | if [[ ${BUILD_TYPE} = live ]]; then |
| 891 | einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" |
|
|
| 892 | einfo "Use it at your own risk." |
|
|
| 893 | einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" |
|
|
| 894 | echo |
|
|
| 895 | elif [[ ${BUILD_TYPE} != live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && has kdeprefix ${IUSE//+} && use kdeprefix; then |
|
|
| 896 | # warning about kdeprefix for non-live users |
|
|
| 897 | echo |
|
|
| 898 | ewarn "WARNING! You have the kdeprefix useflag enabled." |
|
|
| 899 | ewarn "This setting is strongly discouraged and might lead to potential trouble" |
|
|
| 900 | ewarn "with KDE update strategies." |
|
|
| 901 | ewarn "You are using this setup at your own risk and the kde team does not" |
|
|
| 902 | ewarn "take responsibilities for dead kittens." |
|
|
| 903 | echo |
|
|
| 904 | fi |
|
|
| 905 | if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && ! has_version 'kde-base/kdebase-runtime-meta' && ! has_version 'kde-base/kdebase-startkde'; then |
|
|
| 906 | # warn about not supported approach |
|
|
| 907 | if [[ ${KDE_REQUIRED} == always ]] || ( [[ ${KDE_REQUIRED} == optional ]] && use kde ); then |
|
|
| 908 | echo |
886 | echo |
|
|
887 | einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" |
|
|
888 | einfo "Use it at your own risk." |
|
|
889 | einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" |
|
|
890 | echo |
|
|
891 | fi |
|
|
892 | # for all 3rd party soft tell user that he SHOULD install kdebase-startkde or kdebase-runtime-meta |
|
|
893 | if [[ ${KDEBASE} != kde-base ]] && \ |
|
|
894 | ! has_version 'kde-base/kdebase-runtime-meta' && \ |
|
|
895 | ! has_version 'kde-base/kdebase-startkde'; then |
|
|
896 | if [[ ${KDE_REQUIRED} == always ]] || ( [[ ${KDE_REQUIRED} == optional ]] && use kde ); then |
|
|
897 | echo |
| 909 | ewarn "WARNING! Your system configuration contains neither \"kde-base/kdebase-runtime-meta\"" |
898 | ewarn "WARNING! Your system configuration contains neither \"kde-base/kdebase-runtime-meta\"" |
| 910 | ewarn "nor \"kde-base/kdebase-startkde\". You need one of above." |
899 | ewarn "nor \"kde-base/kdebase-startkde\". You need one of above." |
| 911 | ewarn "With this setting you are unsupported by KDE team." |
900 | ewarn "With this setting you are unsupported by KDE team." |
| 912 | ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID." |
901 | ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID." |
|
|
902 | fi |
| 913 | fi |
903 | fi |
| 914 | fi |
904 | fi |
| 915 | } |
905 | } |
| 916 | |
906 | |
| 917 | # @FUNCTION: kde4-base_pkg_postrm |
907 | # @FUNCTION: kde4-base_pkg_postrm |
| 918 | # @DESCRIPTION: |
908 | # @DESCRIPTION: |
| 919 | # Function to rebuild the KDE System Configuration Cache after an application has been removed. |
909 | # Function to rebuild the KDE System Configuration Cache after an application has been removed. |
| 920 | kde4-base_pkg_postrm() { |
910 | kde4-base_pkg_postrm() { |
| 921 | debug-print-function ${FUNCNAME} "$@" |
911 | debug-print-function ${FUNCNAME} "$@" |
| 922 | |
912 | |
|
|
913 | gnome2_icon_cache_update |
|
|
914 | fdo-mime_desktop_database_update |
|
|
915 | fdo-mime_mime_database_update |
| 923 | buildsycoca |
916 | buildsycoca |
| 924 | } |
917 | } |