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