| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2009 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.16 2009/03/15 15:27:13 alexxy Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.27 2009/10/27 14:16:49 scarabeus Exp $ |
| 4 | # |
4 | # |
| 5 | # @ECLASS: kde4-meta.eclass |
5 | # @ECLASS: kde4-meta.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # kde@gentoo.org |
7 | # kde@gentoo.org |
| 8 | # @BLURB: Eclass for writing "split" KDE packages. |
8 | # @BLURB: Eclass for writing "split" KDE packages. |
| … | |
… | |
| 18 | |
18 | |
| 19 | if [[ -z ${KMNAME} ]]; then |
19 | if [[ -z ${KMNAME} ]]; then |
| 20 | die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild" |
20 | die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild" |
| 21 | fi |
21 | fi |
| 22 | |
22 | |
| 23 | case ${KDEBASE} in |
23 | # Add khelpcenter dependency when installing handbooks |
| 24 | kde-base) |
24 | if [[ ${PN} != khelpcenter ]] && has handbook ${IUSE//+}; then |
| 25 | HOMEPAGE="http://www.kde.org/" |
25 | RDEPEND+=" handbook? ( $(add_kdebase_dep khelpcenter) )" |
| 26 | LICENSE="GPL-2" |
26 | fi |
| 27 | ;; |
|
|
| 28 | koffice) |
|
|
| 29 | HOMEPAGE="http://www.koffice.org/" |
|
|
| 30 | LICENSE="GPL-2" |
|
|
| 31 | ;; |
|
|
| 32 | esac |
|
|
| 33 | |
27 | |
| 34 | # Add dependencies that all packages in a certain module share. |
28 | # Add dependencies that all packages in a certain module share. |
| 35 | case ${KMNAME} in |
29 | case ${KMNAME} in |
| 36 | kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphic) |
30 | kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics) |
| 37 | DEPEND="${DEPEND} |
|
|
| 38 | >=kde-base/qimageblitz-0.0.4 |
31 | COMMONDEPEND+=" >=kde-base/qimageblitz-0.0.4" |
| 39 | " |
|
|
| 40 | RDEPEND="${RDEPEND} |
|
|
| 41 | >=kde-base/qimageblitz-0.0.4 |
|
|
| 42 | " |
|
|
| 43 | ;; |
32 | ;; |
| 44 | kdenetwork) |
33 | kdepim|kdepim-runtime) |
| 45 | DEPEND="${DEPEND} |
34 | COMMONDEPEND+=" |
| 46 | >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
|
|
| 47 | " |
|
|
| 48 | RDEPEND="${RDEPEND} |
|
|
| 49 | >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
|
|
| 50 | " |
|
|
| 51 | ;; |
|
|
| 52 | kdepim) |
|
|
| 53 | DEPEND="${DEPEND} |
|
|
| 54 | dev-libs/boost |
35 | dev-libs/boost |
| 55 | >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
36 | $(add_kdebase_dep kdepimlibs) |
| 56 | " |
|
|
| 57 | RDEPEND="${RDEPEND} |
|
|
| 58 | dev-libs/boost |
|
|
| 59 | >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
|
|
| 60 | " |
37 | " |
| 61 | case ${PN} in |
38 | case ${PN} in |
| 62 | akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) |
39 | akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker) |
| 63 | IUSE="+kontact" |
40 | IUSE+=" +kontact" |
| 64 | RDEPEND="${RDEPEND} |
41 | if ! slot_is_at_least 4.4 ${SLOT} || [[ ${SLOT} == 4.4 && ${PV} < 4.3.68 ]]; then |
| 65 | kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] ) |
42 | RDEPEND+=" kontact? ( $(add_kdebase_dep kontactinterfaces) )" |
| 66 | " |
43 | fi |
| 67 | ;; |
44 | ;; |
| 68 | esac |
45 | esac |
| 69 | ;; |
46 | ;; |
| 70 | kdegames) |
47 | kdegames) |
| 71 | if [[ ${PN} != libkdegames ]]; then |
48 | if [[ ${PN} != libkdegames ]]; then |
| 72 | DEPEND="${DEPEND} |
49 | COMMONDEPEND+=" $(add_kdebase_dep libkdegames)" |
| 73 | >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=] |
|
|
| 74 | " |
|
|
| 75 | RDEPEND="${RDEPEND} |
|
|
| 76 | >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=] |
|
|
| 77 | " |
|
|
| 78 | fi |
50 | fi |
| 79 | ;; |
51 | ;; |
| 80 | koffice) |
52 | koffice) |
| 81 | [[ ${PN} != koffice-data ]] && IUSE="debug" |
53 | [[ ${PN} != koffice-data ]] && IUSE+=" debug" |
| 82 | case ${PV} in |
54 | RDEPEND+=" |
| 83 | 9999*) |
|
|
| 84 | DEPEND="${DEPEND} |
|
|
| 85 | !app-office/${PN}:2 |
|
|
| 86 | " |
|
|
| 87 | ;; |
|
|
| 88 | 1.9*|2*) |
|
|
| 89 | DEPEND="${DEPEND} |
|
|
| 90 | !app-office/${PN}:live |
|
|
| 91 | " |
|
|
| 92 | ;; |
|
|
| 93 | esac |
|
|
| 94 | DEPEND="${DEPEND} |
|
|
| 95 | !app-office/${PN}:0 |
55 | !app-office/${PN}:0 |
| 96 | !app-office/koffice:0 |
56 | !app-office/koffice:0 |
| 97 | !app-office/koffice-meta:0 |
57 | !app-office/koffice-meta:0 |
| 98 | " |
58 | " |
| 99 | case ${PN} in |
59 | if has openexr ${IUSE//+}; then |
| 100 | koffice-data) |
60 | COMMONDEPEND+=" media-gfx/imagemagick[openexr?]" |
| 101 | DEPEND="${DEPEND} |
61 | else |
| 102 | media-libs/lcms |
62 | COMMONDEPEND+=" media-gfx/imagemagick" |
| 103 | " |
63 | fi |
| 104 | RDEPEND="${RDEPEND} |
64 | |
| 105 | media-libs/lcms |
|
|
| 106 | " |
|
|
| 107 | ;; |
|
|
| 108 | *) |
|
|
| 109 | COMMON_DEPEND=" |
65 | COMMONDEPEND+=" |
| 110 | dev-cpp/eigen:2 |
66 | dev-cpp/eigen:2 |
| 111 | media-gfx/imagemagick[openexr?] |
|
|
| 112 | media-libs/fontconfig |
67 | media-libs/fontconfig |
| 113 | media-libs/freetype:2 |
68 | media-libs/freetype:2 |
| 114 | " |
69 | " |
| 115 | DEPEND="${DEPEND} ${COMMON_DEPEND}" |
|
|
| 116 | RDEPEND="${RDEPEND} ${COMMON_DEPEND}" |
|
|
| 117 | unset COMMON_DEPEND |
|
|
| 118 | if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then |
70 | if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then |
| 119 | DEPEND="${DEPEND} |
71 | COMMONDEPEND+=" >=app-office/koffice-libs-${PV}:${SLOT}" |
| 120 | >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=] |
|
|
| 121 | " |
|
|
| 122 | RDEPEND="${RDEPEND} |
|
|
| 123 | >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=] |
|
|
| 124 | " |
|
|
| 125 | fi |
72 | fi |
| 126 | ;; |
|
|
| 127 | esac |
|
|
| 128 | ;; |
73 | ;; |
| 129 | esac |
74 | esac |
|
|
75 | |
|
|
76 | DEPEND+=" ${COMMONDEPEND}" |
|
|
77 | RDEPEND+=" ${COMMONDEPEND}" |
|
|
78 | unset COMMONDEPEND |
| 130 | |
79 | |
| 131 | debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" |
80 | debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" |
| 132 | debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" |
81 | debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" |
| 133 | |
82 | |
| 134 | # Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc) |
83 | # Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc) |
| 135 | case ${BUILD_TYPE} in |
84 | case ${BUILD_TYPE} in |
| 136 | live) |
85 | live) |
| 137 | case ${KMNAME} in |
86 | case ${KMNAME} in |
| 138 | extragear*|playground*) |
87 | extragear*|playground*) |
| 139 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" |
88 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" |
|
|
89 | ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}" |
| 140 | ;; |
90 | ;; |
| 141 | esac |
91 | esac |
| 142 | ;; |
92 | ;; |
| 143 | *) ;; |
|
|
| 144 | esac |
93 | esac |
| 145 | |
94 | |
| 146 | # @ECLASS-VARIABLE: KMNAME |
95 | # @ECLASS-VARIABLE: KMNAME |
| 147 | # @DESCRIPTION: |
96 | # @DESCRIPTION: |
| 148 | # Name of the parent-module (e.g. kdebase, kdepim, ...). You _must_ set it |
97 | # Name of the parent-module (e.g. kdebase, kdepim, ...). You _must_ set it |
| … | |
… | |
| 170 | |
119 | |
| 171 | # @ECLASS-VARIABLE: KMEXTRA |
120 | # @ECLASS-VARIABLE: KMEXTRA |
| 172 | # @DESCRIPTION: |
121 | # @DESCRIPTION: |
| 173 | # All subdirectories listed here will be extracted, compiled & installed. |
122 | # All subdirectories listed here will be extracted, compiled & installed. |
| 174 | # $KMMODULE is always added to $KMEXTRA. |
123 | # $KMMODULE is always added to $KMEXTRA. |
| 175 | # If the htmlhandbook USE-flag is set, and if this directory exists, |
124 | # If the handbook USE-flag is set, and if this directory exists, |
| 176 | # then "doc/$KMMODULE" is added to $KMEXTRA. In other cases, this should be |
125 | # then "doc/$KMMODULE" is added to $KMEXTRA. In other cases, this should be |
| 177 | # handled in the ebuild. |
126 | # handled in the ebuild. |
| 178 | # If the documentation is in a different subdirectory, you should add it to KMEXTRA. |
127 | # If the documentation is in a different subdirectory, you should add it to KMEXTRA. |
| 179 | |
128 | |
| 180 | # @ECLASS-VARIABLE: KMCOMPILEONLY |
129 | # @ECLASS-VARIABLE: KMCOMPILEONLY |
| … | |
… | |
| 265 | "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
214 | "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
| 266 | fi |
215 | fi |
| 267 | else |
216 | else |
| 268 | local abort tarball tarfile f extractlist moduleprefix postfix |
217 | local abort tarball tarfile f extractlist moduleprefix postfix |
| 269 | case ${PV} in |
218 | case ${PV} in |
| 270 | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*) |
219 | 4.3.85 | 4.3.9[0568]) |
|
|
220 | # block for normally packed upstream unstable snapshots |
|
|
221 | KMTARPARAMS+=" --bzip2" # bz2 |
|
|
222 | postfix="bz2" |
|
|
223 | ;; |
|
|
224 | 4.3.[6-9]*) |
| 271 | KMTARPARAMS="${KMTARPARAMS} --lzma" # lzma |
225 | KMTARPARAMS+=" --lzma" # lzma |
| 272 | postfix="lzma" |
226 | postfix="lzma" |
| 273 | ;; |
227 | ;; |
| 274 | *) |
228 | *) |
| 275 | KMTARPARAMS="${KMTARPARAMS} --bzip2" # bz2 |
229 | KMTARPARAMS+=" --bzip2" # bz2 |
| 276 | postfix="bz2" |
230 | postfix="bz2" |
| 277 | ;; |
231 | ;; |
| 278 | esac |
232 | esac |
| 279 | case ${KMNAME} in |
233 | case ${KMNAME} in |
| 280 | kdebase-apps) |
234 | kdebase-apps) |
| 281 | # kdebase/apps -> kdebasa-apps |
235 | # kdebase/apps -> kdebase-apps |
| 282 | tarball="kdebase-${PV}.tar.${postfix}" |
236 | tarball="kdebase-${PV}.tar.${postfix}" |
| 283 | # Go one level deeper for kdebase-apps in tarballs |
237 | # Go one level deeper for kdebase-apps in tarballs |
| 284 | moduleprefix=apps/ |
238 | moduleprefix=apps/ |
| 285 | KMTARPARAMS="${KMTARPARAMS} --transform=s|apps/||" |
239 | KMTARPARAMS+=" --transform=s|apps/||" |
| 286 | ;; |
240 | ;; |
| 287 | *) |
241 | *) |
| 288 | # Create tarball name from module name (this is the default) |
242 | # Create tarball name from module name (this is the default) |
| 289 | tarball="${KMNAME}-${PV}.tar.${postfix}" |
243 | tarball="${KMNAME}-${PV}.tar.${postfix}" |
| 290 | ;; |
244 | ;; |
| 291 | esac |
245 | esac |
| 292 | |
246 | |
| 293 | # Full patch to source tarball |
247 | # Full path to source tarball |
| 294 | tarfile="${DISTDIR}/${tarball}" |
248 | tarfile="${DISTDIR}/${tarball}" |
| 295 | |
249 | |
| 296 | # Detect real toplevel dir from tarball name - it will be used upon extraction |
250 | # Detect real toplevel dir from tarball name - it will be used upon extraction |
| 297 | # and in __list_needed_subdirectories |
251 | # and in __list_needed_subdirectories |
| 298 | topdir="${tarball%.tar.*}/" |
252 | topdir="${tarball%.tar.*}/" |
| … | |
… | |
| 302 | kde4-meta_create_extractlists |
256 | kde4-meta_create_extractlists |
| 303 | |
257 | |
| 304 | for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ |
258 | for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ |
| 305 | AUTHORS COPYING INSTALL README NEWS ChangeLog |
259 | AUTHORS COPYING INSTALL README NEWS ChangeLog |
| 306 | do |
260 | do |
| 307 | extractlist="${extractlist} ${topdir}${moduleprefix}${f}" |
261 | extractlist+=" ${topdir}${moduleprefix}${f}" |
| 308 | done |
262 | done |
| 309 | extractlist="${extractlist} $(__list_needed_subdirectories)" |
263 | extractlist+=" $(__list_needed_subdirectories)" |
| 310 | |
264 | |
| 311 | pushd "${WORKDIR}" > /dev/null |
265 | pushd "${WORKDIR}" > /dev/null |
| 312 | [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2 |
266 | [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2 |
| 313 | tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null |
267 | tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null |
| 314 | |
268 | |
| … | |
… | |
| 343 | # Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, |
297 | # Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, |
| 344 | # KMEXTRACTONLY and KMTARPARAMS. |
298 | # KMEXTRACTONLY and KMTARPARAMS. |
| 345 | kde4-meta_create_extractlists() { |
299 | kde4-meta_create_extractlists() { |
| 346 | debug-print-function ${FUNCNAME} "$@" |
300 | debug-print-function ${FUNCNAME} "$@" |
| 347 | |
301 | |
|
|
302 | # TODO change to KMEXTRA for more strict check |
| 348 | if has htmlhandbook ${IUSE//+} && use htmlhandbook; then |
303 | if has handbook ${IUSE//+} && use handbook && [[ -n ${KMMODULE} ]]; then |
| 349 | # We use the basename of $KMMODULE because $KMMODULE can contain |
304 | # We use the basename of $KMMODULE because $KMMODULE can contain |
| 350 | # the path to the module subdirectory. |
305 | # the path to the module subdirectory. |
| 351 | KMEXTRA_NONFATAL="${KMEXTRA_NONFATAL} doc/${KMMODULE##*/}" |
306 | KMEXTRA_NONFATAL+=" |
|
|
307 | doc/${KMMODULE##*/}" |
| 352 | fi |
308 | fi |
| 353 | |
309 | |
| 354 | # Add some CMake-files to KMEXTRACTONLY. |
310 | # Add some CMake-files to KMEXTRACTONLY. |
| 355 | # Note that this actually doesn't include KMEXTRA handling. |
311 | # Note that this actually doesn't include KMEXTRA handling. |
| 356 | # In those cases you should care to add the relevant files to KMEXTRACTONLY |
312 | # In those cases you should care to add the relevant files to KMEXTRACTONLY |
| 357 | case ${KMNAME} in |
313 | case ${KMNAME} in |
| 358 | kdebase) |
314 | kdebase) |
| 359 | KMEXTRACTONLY="${KMEXTRACTONLY} |
315 | KMEXTRACTONLY+=" |
| 360 | apps/config-apps.h.cmake |
316 | apps/config-apps.h.cmake |
| 361 | apps/ConfigureChecks.cmake" |
317 | apps/ConfigureChecks.cmake" |
| 362 | ;; |
318 | ;; |
| 363 | kdebase-apps) |
319 | kdebase-apps) |
| 364 | KMEXTRACTONLY="${KMEXTRACTONLY} |
320 | KMEXTRACTONLY+=" |
| 365 | config-apps.h.cmake |
321 | config-apps.h.cmake |
| 366 | ConfigureChecks.cmake" |
322 | ConfigureChecks.cmake" |
| 367 | ;; |
323 | ;; |
| 368 | kdebase-runtime) |
324 | kdebase-runtime) |
| 369 | KMEXTRACTONLY="${KMEXTRACTONLY} |
325 | KMEXTRACTONLY+=" |
| 370 | config-runtime.h.cmake" |
326 | config-runtime.h.cmake" |
| 371 | ;; |
327 | ;; |
| 372 | kdebase-workspace) |
328 | kdebase-workspace) |
| 373 | KMEXTRACTONLY="${KMEXTRACTONLY} |
329 | KMEXTRACTONLY+=" |
| 374 | config-unix.h.cmake |
330 | config-unix.h.cmake |
| 375 | ConfigureChecks.cmake |
331 | ConfigureChecks.cmake |
| 376 | config-workspace.h.cmake |
332 | config-workspace.h.cmake |
| 377 | config-X11.h.cmake |
333 | config-X11.h.cmake |
| 378 | startkde.cmake |
334 | startkde.cmake |
| 379 | KDE4WorkspaceConfig.cmake.in" |
335 | KDE4WorkspaceConfig.cmake.in" |
| 380 | ;; |
336 | ;; |
| 381 | kdegames) |
337 | kdegames) |
| 382 | if [[ ${PN} != libkdegames ]]; then |
338 | if [[ ${PN} != libkdegames ]]; then |
| 383 | KMEXTRACTONLY="${KMEXTRACTONLY} |
339 | KMEXTRACTONLY+=" |
| 384 | libkdegames" |
340 | libkdegames/" |
| 385 | fi |
341 | fi |
| 386 | ;; |
342 | ;; |
| 387 | kdepim) |
343 | kdepim) |
| 388 | if [[ ${PN} != libkdepim ]]; then |
344 | if [[ ${PN} != libkdepim ]]; then |
| 389 | KMEXTRACTONLY="${KMEXTRACTONLY} |
345 | KMEXTRACTONLY+=" |
| 390 | libkdepim" |
346 | libkdepim/" |
| 391 | fi |
347 | fi |
| 392 | case ${SLOT} in |
348 | case ${SLOT} in |
| 393 | 4.3|live) |
349 | 4.3|4.4|live) |
| 394 | KMEXTRACTONLY="${KMEXTRACTONLY} |
350 | KMEXTRACTONLY+=" |
| 395 | kdepim-version.h |
351 | kdepim-version.h |
| 396 | config-enterprise.h.cmake" |
352 | config-enterprise.h.cmake" |
| 397 | ;; |
353 | ;; |
| 398 | esac |
354 | esac |
| 399 | KMEXTRACTONLY="${KMEXTRACTONLY} |
355 | KMEXTRACTONLY+=" |
| 400 | kleopatra/ConfigureChecks.cmake" |
356 | kleopatra/ConfigureChecks.cmake" |
| 401 | if has kontact ${IUSE//+} && use kontact; then |
357 | if has kontact ${IUSE//+} && use kontact; then |
|
|
358 | KMEXTRA+=" |
| 402 | KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" |
359 | kontact/plugins/${PLUGINNAME:-${PN}}/" |
| 403 | KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/" |
360 | if ! slot_is_at_least 4.4 ${SLOT} || [[ ${SLOT} == 4.4 && ${PV} < 4.3.68 ]]; then |
|
|
361 | KMEXTRACTONLY+=" |
|
|
362 | kontactinterfaces/" |
|
|
363 | fi |
| 404 | fi |
364 | fi |
| 405 | ;; |
365 | ;; |
|
|
366 | kdeutils) |
|
|
367 | case ${SLOT} in |
|
|
368 | 4.3|4.4|live) |
|
|
369 | KMEXTRACTONLY+=" |
|
|
370 | kdeutils-version.h" |
|
|
371 | ;; |
|
|
372 | esac |
|
|
373 | ;; |
| 406 | koffice) |
374 | koffice) |
| 407 | KMEXTRACTONLY="${KMEXTRACTONLY} |
375 | KMEXTRACTONLY+=" |
| 408 | config-endian.h.cmake |
376 | config-endian.h.cmake |
| 409 | filters/config-filters.h.cmake |
377 | filters/config-filters.h.cmake |
| 410 | config-openctl.h.cmake |
|
|
| 411 | config-openexr.h.cmake |
378 | config-openexr.h.cmake |
| 412 | config-opengl.h.cmake |
379 | config-opengl.h.cmake |
| 413 | config-prefix.h.cmake" |
380 | config-prefix.h.cmake |
|
|
381 | " |
|
|
382 | case ${PV} in |
|
|
383 | 2.0.*) |
|
|
384 | KMEXTRACTONLY+=" |
|
|
385 | config-openctl.h.cmake" |
|
|
386 | ;; |
|
|
387 | esac |
| 414 | ;; |
388 | ;; |
| 415 | esac |
389 | esac |
| 416 | # Don't install cmake modules for split ebuilds, to avoid collisions. |
390 | # Don't install cmake modules for split ebuilds, to avoid collisions. |
| 417 | case ${KMNAME} in |
391 | case ${KMNAME} in |
|
|
392 | kdepim) |
|
|
393 | # No need for unpack since 4.2.86 |
|
|
394 | # Remove when 4.2 is wiped out from the tree |
|
|
395 | case ${PV} in |
|
|
396 | 4.2.[0-4]) |
|
|
397 | KMCOMPILEONLY+=" |
|
|
398 | cmake/modules/" |
|
|
399 | ;; |
|
|
400 | esac |
|
|
401 | ;; |
| 418 | kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics|kdepim) |
402 | kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics) |
| 419 | case ${PN} in |
403 | case ${PN} in |
| 420 | libkdegames|libkdeedu|marble|libkworkspace) |
404 | libkdegames|libkdeedu|libkworkspace) |
| 421 | KMEXTRA="${KMEXTRA} |
405 | KMEXTRA+=" |
| 422 | cmake/modules/" |
406 | cmake/modules/" |
| 423 | ;; |
407 | ;; |
| 424 | *) |
408 | *) |
| 425 | KMCOMPILEONLY="${KMCOMPILEONLY} |
409 | KMCOMPILEONLY+=" |
| 426 | cmake/modules/" |
410 | cmake/modules/" |
| 427 | ;; |
411 | ;; |
| 428 | esac |
412 | esac |
| 429 | ;; |
413 | ;; |
| 430 | esac |
414 | esac |
| … | |
… | |
| 435 | __list_needed_subdirectories() { |
419 | __list_needed_subdirectories() { |
| 436 | local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist |
420 | local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist |
| 437 | |
421 | |
| 438 | # We expand KMEXTRA by adding CMakeLists.txt files |
422 | # We expand KMEXTRA by adding CMakeLists.txt files |
| 439 | kmextra="${KMEXTRA}" |
423 | kmextra="${KMEXTRA}" |
| 440 | [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}" |
424 | [[ ${1} != fatal ]] && kmextra+=" ${KMEXTRA_NONFATAL}" |
| 441 | for i in ${kmextra}; do |
425 | for i in ${kmextra}; do |
| 442 | kmextra_expanded="${kmextra_expanded} ${i}" |
426 | kmextra_expanded+=" ${i}" |
| 443 | j=$(dirname ${i}) |
427 | j=$(dirname ${i}) |
| 444 | while [[ ${j} != "." ]]; do |
428 | while [[ ${j} != "." ]]; do |
| 445 | kmextra_expanded="${kmextra_expanded} ${j}/CMakeLists.txt"; |
429 | kmextra_expanded+=" ${j}/CMakeLists.txt"; |
| 446 | j=$(dirname ${j}) |
430 | j=$(dirname ${j}) |
| 447 | done |
431 | done |
| 448 | done |
432 | done |
| 449 | |
433 | |
| 450 | # Expand KMMODULE |
434 | # Expand KMMODULE |
| 451 | if [[ -n ${KMMODULE} ]]; then |
435 | if [[ -n ${KMMODULE} ]]; then |
| 452 | kmmodule_expanded="${KMMODULE}" |
436 | kmmodule_expanded="${KMMODULE}" |
| 453 | j=$(dirname ${KMMODULE}) |
437 | j=$(dirname ${KMMODULE}) |
| 454 | while [[ ${j} != "." ]]; do |
438 | while [[ ${j} != "." ]]; do |
| 455 | kmmodule_expanded="${kmmodule_expanded} ${j}/CMakeLists.txt"; |
439 | kmmodule_expanded+=" ${j}/CMakeLists.txt"; |
| 456 | j=$(dirname ${j}) |
440 | j=$(dirname ${j}) |
| 457 | done |
441 | done |
| 458 | fi |
442 | fi |
| 459 | |
443 | |
| 460 | # Expand KMCOMPILEONLY |
444 | # Expand KMCOMPILEONLY |
| 461 | for i in ${KMCOMPILEONLY}; do |
445 | for i in ${KMCOMPILEONLY}; do |
| 462 | kmcompileonly_expanded="${kmcompileonly_expanded} ${i}" |
446 | kmcompileonly_expanded+=" ${i}" |
| 463 | j=$(dirname ${i}) |
447 | j=$(dirname ${i}) |
| 464 | while [[ ${j} != "." ]]; do |
448 | while [[ ${j} != "." ]]; do |
| 465 | kmcompileonly_expanded="${kmcompileonly_expanded} ${j}/CMakeLists.txt"; |
449 | kmcompileonly_expanded+=" ${j}/CMakeLists.txt"; |
| 466 | j=$(dirname ${j}) |
450 | j=$(dirname ${j}) |
| 467 | done |
451 | done |
| 468 | done |
452 | done |
| 469 | |
453 | |
| 470 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" |
454 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" |
| … | |
… | |
| 474 | # Create final list of stuff to extract |
458 | # Create final list of stuff to extract |
| 475 | # We append topdir only when specified (usually for tarballs) |
459 | # We append topdir only when specified (usually for tarballs) |
| 476 | for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ |
460 | for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ |
| 477 | ${KMEXTRACTONLY} |
461 | ${KMEXTRACTONLY} |
| 478 | do |
462 | do |
| 479 | extractlist="${extractlist} ${topdir}${moduleprefix}${i}" |
463 | extractlist+=" ${topdir}${moduleprefix}${i}" |
| 480 | done |
464 | done |
| 481 | |
465 | |
| 482 | echo ${extractlist} |
466 | echo ${extractlist} |
| 483 | } |
467 | } |
| 484 | |
468 | |
| … | |
… | |
| 519 | pushd "${S}" > /dev/null |
503 | pushd "${S}" > /dev/null |
| 520 | |
504 | |
| 521 | comment_all_add_subdirectory ./ |
505 | comment_all_add_subdirectory ./ |
| 522 | |
506 | |
| 523 | # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt |
507 | # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt |
| 524 | if [[ -f "${S}"/CMakeLists.txt ]]; then |
508 | if [[ -f CMakeLists.txt ]]; then |
| 525 | sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ |
509 | sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ |
| 526 | -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ |
510 | -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ |
| 527 | -i "${S}"/CMakeLists.txt || die "${LINENO}: cmake sed died" |
511 | -i CMakeLists.txt || die "${LINENO}: cmake sed died" |
| 528 | fi |
512 | fi |
| 529 | |
513 | |
| 530 | if [[ -z ${KMNOMODULE} ]]; then |
514 | if [[ -z ${KMNOMODULE} ]]; then |
| 531 | # Restore "add_subdirectory" in $KMMODULE subdirectories |
515 | # Restore "add_subdirectory" in $KMMODULE subdirectories |
| 532 | find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
516 | find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | \ |
|
|
517 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
| 533 | die "${LINENO}: died in KMMODULE section" |
518 | die "${LINENO}: died in KMMODULE section" |
| 534 | _change_cmakelists_parent_dirs ${KMMODULE} |
519 | _change_cmakelists_parent_dirs ${KMMODULE} |
| 535 | fi |
520 | fi |
| 536 | |
521 | |
| 537 | local i |
522 | local i |
| 538 | |
523 | |
| 539 | # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY |
524 | # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY |
| 540 | for i in ${KMEXTRACTONLY}; do |
525 | for i in ${KMEXTRACTONLY}; do |
| 541 | if [[ -d "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then |
526 | if [[ -d ${i} && -f ${i}/../CMakeLists.txt ]]; then |
| 542 | sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || \ |
527 | sed -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" \ |
|
|
528 | -i ${i}/../CMakeLists.txt || \ |
| 543 | die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}" |
529 | die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}" |
| 544 | fi |
530 | fi |
| 545 | done |
531 | done |
| 546 | |
532 | |
| 547 | # KMCOMPILEONLY |
533 | # KMCOMPILEONLY |
| … | |
… | |
| 569 | # KMEXTRA_NONFATAL section |
555 | # KMEXTRA_NONFATAL section |
| 570 | for i in ${KMEXTRA_NONFATAL}; do |
556 | for i in ${KMEXTRA_NONFATAL}; do |
| 571 | if [[ -d "${S}"/${i} ]]; then |
557 | if [[ -d "${S}"/${i} ]]; then |
| 572 | find "${S}"/${i} -name CMakeLists.txt -print0 | \ |
558 | find "${S}"/${i} -name CMakeLists.txt -print0 | \ |
| 573 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
559 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
| 574 | die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" |
560 | die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" |
| 575 | _change_cmakelists_parent_dirs ${i} |
561 | _change_cmakelists_parent_dirs ${i} |
| 576 | fi |
562 | fi |
| 577 | done |
563 | done |
| 578 | |
564 | |
| 579 | case ${KMNAME} in |
565 | case ${KMNAME} in |
| 580 | kdebase-workspace) |
566 | kdebase-workspace) |
| 581 | # COLLISION PROTECT section |
567 | # COLLISION PROTECT section |
| 582 | # Install the startkde script just once, as a part of kde-base/kdebase-startkde, |
568 | # Install the startkde script just once, as a part of kde-base/kdebase-startkde, |
| 583 | # not as a part of every package. |
569 | # not as a part of every package. |
| 584 | if [[ ${PN} != kdebase-startkde && -f "${S}"/CMakeLists.txt ]]; then |
570 | if [[ ${PN} != kdebase-startkde && -f CMakeLists.txt ]]; then |
| 585 | # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. |
571 | # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. |
| 586 | sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \ |
572 | sed -e '/startkde/s/^/#DONOTINSTALL /' \ |
| 587 | die "${LINENO}: sed died in the kdebase-startkde collision prevention section" |
573 | -i CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section" |
| 588 | fi |
574 | fi |
| 589 | # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 |
575 | # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 |
| 590 | if [[ ${PN} != libkworkspace ]]; then |
576 | if [[ ${PN} != libkworkspace ]]; then |
| 591 | sed -i -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ |
577 | sed -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ |
| 592 | CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip EXPORT section" |
578 | -i CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip config install and fix EXPORT section" |
| 593 | fi |
579 | fi |
| 594 | ;; |
580 | ;; |
| 595 | kdebase-runtime) |
581 | kdebase-runtime) |
| 596 | # COLLISION PROTECT section |
582 | # COLLISION PROTECT section |
| 597 | # Only install the kde4 script as part of kde-base/kdebase-data |
583 | # Only install the kde4 script as part of kde-base/kdebase-data |
| 598 | if [[ ${PN} != kdebase-data && -f "${S}"/CMakeLists.txt ]]; then |
584 | if [[ ${PN} != kdebase-data && -f CMakeLists.txt ]]; then |
| 599 | sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ |
585 | sed -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ |
| 600 | "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
586 | -i CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
| 601 | fi |
587 | fi |
|
|
588 | ;; |
|
|
589 | kdenetwork) |
|
|
590 | # Disable hardcoded kdepimlibs check |
|
|
591 | sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \ |
|
|
592 | -i CMakeLists.txt || die "failed to disable hardcoded checks" |
| 602 | ;; |
593 | ;; |
| 603 | kdepim) |
594 | kdepim) |
| 604 | case ${PN} in |
595 | case ${PN} in |
| 605 | kaddressbook|kalarm|kmailcvt|kontact|korganizer|korn) |
596 | kaddressbook|kalarm|kmailcvt|kontact|korganizer|korn) |
| 606 | sed -i -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ |
597 | sed -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ |
| 607 | -e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed" |
598 | -e '/add_custom_target(kmail_xml /,/)/p' \ |
|
|
599 | -i kmail/CMakeLists.txt || die "uncommenting xml failed" |
| 608 | _change_cmakelists_parent_dirs kmail |
600 | _change_cmakelists_parent_dirs kmail |
| 609 | ;; |
601 | ;; |
| 610 | esac |
602 | esac |
|
|
603 | ;; |
|
|
604 | kdewebdev) |
|
|
605 | # Disable hardcoded kdepimlibs check |
|
|
606 | sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \ |
|
|
607 | -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \ |
|
|
608 | -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \ |
|
|
609 | -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \ |
|
|
610 | -i CMakeLists.txt || die "failed to disable hardcoded checks" |
| 611 | ;; |
611 | ;; |
| 612 | koffice) |
612 | koffice) |
| 613 | # prevent collisions |
613 | # prevent collisions |
| 614 | if [[ ${PN} != koffice-data ]]; then |
614 | if [[ ${PN} != koffice-data ]]; then |
| 615 | sed -i -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \ |
615 | sed -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \ |
| 616 | "${S}"/cmake/modules/CMakeLists.txt || \ |
616 | -i cmake/modules/CMakeLists.txt || die "${LINENO}: sed died in collision prevention section" |
|
|
617 | sed -e '/install(.\+config-openexr\.h.\+)/d' \ |
| 617 | die "${LINENO}: sed died in collision prevention section" |
618 | -i CMakeLists.txt || die "${LINENO}: sed died in collision prevention section" |
| 618 | sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \ |
|
|
| 619 | "${S}"/CMakeLists.txt || \ |
|
|
| 620 | die "${LINENO}: sed died in collision prevention section" |
|
|
| 621 | fi |
619 | fi |
|
|
620 | # koffice 2.0 |
|
|
621 | case ${PV} in |
|
|
622 | 2.0.[1-9]) |
|
|
623 | sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \ |
|
|
624 | "${S}"/CMakeLists.txt || \ |
|
|
625 | die "${LINENO}: sed died in collision prevention section" |
|
|
626 | ;; |
|
|
627 | *) ;; |
|
|
628 | esac |
| 622 | esac |
629 | esac |
| 623 | |
630 | |
| 624 | popd > /dev/null |
631 | popd > /dev/null |
| 625 | } |
632 | } |
| 626 | |
633 | |
| … | |
… | |
| 629 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split |
636 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split |
| 630 | # ebuilds. |
637 | # ebuilds. |
| 631 | kde4-meta_src_configure() { |
638 | kde4-meta_src_configure() { |
| 632 | debug-print-function ${FUNCNAME} "$@" |
639 | debug-print-function ${FUNCNAME} "$@" |
| 633 | |
640 | |
|
|
641 | # Set some cmake default values here (usually workarounds for automagic deps) |
|
|
642 | case ${KMNAME} in |
|
|
643 | kdewebdev) |
|
|
644 | mycmakeargs=" |
|
|
645 | -DWITH_KdepimLibs=OFF |
|
|
646 | -DWITH_LibXml2=OFF |
|
|
647 | -DWITH_LibXslt=OFF |
|
|
648 | -DWITH_Boost=OFF |
|
|
649 | -DWITH_LibTidy=OFF |
|
|
650 | ${mycmakeargs}" |
|
|
651 | ;; |
|
|
652 | esac |
|
|
653 | |
| 634 | kde4-base_src_configure |
654 | kde4-base_src_configure |
| 635 | } |
655 | } |
| 636 | |
656 | |
| 637 | # @FUNCTION: kde4-meta_src_compile |
657 | # @FUNCTION: kde4-meta_src_compile |
| 638 | # @DESCRIPTION: |
658 | # @DESCRIPTION: |
| 639 | # General function for compiling split KDE4 applications. |
659 | # General function for compiling split KDE4 applications. |
| 640 | # Overrides kde4-base_src_compile. |
660 | # Overrides kde4-base_src_compile. |
| 641 | kde4-meta_src_compile() { |
661 | kde4-meta_src_compile() { |
| 642 | debug-print-function ${FUNCNAME} "$@" |
662 | debug-print-function ${FUNCNAME} "$@" |
| 643 | |
663 | |
| 644 | kde4-base_src_compile |
664 | kde4-base_src_compile "$@" |
| 645 | } |
665 | } |
| 646 | |
666 | |
| 647 | # @FUNCTION: kde4-meta_src_test |
667 | # @FUNCTION: kde4-meta_src_test |
| 648 | # @DESCRIPTION: |
668 | # @DESCRIPTION: |
| 649 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
669 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
| … | |
… | |
| 658 | # @DESCRIPTION: |
678 | # @DESCRIPTION: |
| 659 | # Function for installing KDE4 split applications. |
679 | # Function for installing KDE4 split applications. |
| 660 | kde4-meta_src_install() { |
680 | kde4-meta_src_install() { |
| 661 | debug-print-function $FUNCNAME "$@" |
681 | debug-print-function $FUNCNAME "$@" |
| 662 | |
682 | |
| 663 | kde4-meta_src_make_doc |
683 | kde4-base_src_install |
| 664 | cmake-utils_src_install |
|
|
| 665 | |
|
|
| 666 | if [[ -n ${KMSAVELIBS} ]]; then |
|
|
| 667 | install_library_dependencies |
|
|
| 668 | fi |
|
|
| 669 | } |
684 | } |
| 670 | |
685 | |
| 671 | # @FUNCTION: kde4-meta_src_make_doc |
686 | # @FUNCTION: kde4-meta_src_make_doc |
| 672 | # @DESCRIPTION: |
687 | # @DESCRIPTION: |
| 673 | # This function searches in ${S}/${KMMODULE}, |
688 | # This function searches in ${S}/${KMMODULE}, |
| 674 | # and tries to install "AUTHORS ChangeLog* README* NEWS todo" if these files exist. |
689 | # and tries to install "AUTHORS ChangeLog* README* NEWS TODO" if these files exist. |
| 675 | kde4-meta_src_make_doc() { |
690 | kde4-meta_src_make_doc() { |
| 676 | debug-print-function ${FUNCNAME} "$@" |
691 | debug-print-function ${FUNCNAME} "$@" |
| 677 | |
692 | |
| 678 | local doc |
693 | local doc |
| 679 | for doc in AUTHORS ChangeLog* README* NEWS TODO; do |
694 | for doc in AUTHORS ChangeLog* README* NEWS TODO; do |
| … | |
… | |
| 683 | kde4-base_src_make_doc |
698 | kde4-base_src_make_doc |
| 684 | } |
699 | } |
| 685 | |
700 | |
| 686 | # @FUNCTION: kde4-meta_pkg_postinst |
701 | # @FUNCTION: kde4-meta_pkg_postinst |
| 687 | # @DESCRIPTION: |
702 | # @DESCRIPTION: |
| 688 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
703 | # Display information about application handbook and invoke kbuildsycoca4. |
| 689 | # ebuilds. |
|
|
| 690 | kde4-meta_pkg_postinst() { |
704 | kde4-meta_pkg_postinst() { |
| 691 | debug-print-function ${FUNCNAME} "$@" |
705 | debug-print-function ${FUNCNAME} "$@" |
|
|
706 | |
|
|
707 | if has handbook ${IUSE//+} && ! use handbook; then |
|
|
708 | echo |
|
|
709 | einfo "Application handbook for ${PN} has not been installed." |
|
|
710 | einfo "To install handbook, reemerge =${CATEGORY}/${PF} with 'handbook' USE flag." |
|
|
711 | echo |
|
|
712 | fi |
| 692 | |
713 | |
| 693 | kde4-base_pkg_postinst |
714 | kde4-base_pkg_postinst |
| 694 | } |
715 | } |
| 695 | |
716 | |
| 696 | # @FUNCTION: kde4-meta_pkg_postrm |
717 | # @FUNCTION: kde4-meta_pkg_postrm |