/[gentoo-x86]/eclass/kde4-meta.eclass
Gentoo

Diff of /eclass/kde4-meta.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.15 Revision 1.50
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2010 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-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.50 2011/03/11 19:50:52 dilfridge 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.
10# This eclass provides all necessary functions for writing split KDE ebuilds. 10# This eclass provides all necessary functions for writing split KDE ebuilds.
11# 11#
12# You must define KMNAME to use this eclass, and do so before inheriting it. All other variables are optional. 12# You must define KMNAME to use this eclass, and do so before inheriting it. All other variables are optional.
13# Do not include the same item in more than one of KMMODULE, KMMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY. 13# Do not include the same item in more than one of KMMODULE, KMMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY.
14 14
15inherit kde4-base versionator 15inherit kde4-base toolchain-funcs versionator
16 16
17case ${EAPI:-0} in
18 3)
17EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm 19 KDEMETA_EXPF="pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm"
18
19if [[ -z ${KMNAME} ]]; then
20 die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild"
21fi
22
23case ${KDEBASE} in
24 kde-base)
25 HOMEPAGE="http://www.kde.org/"
26 LICENSE="GPL-2"
27 ;; 20 ;;
28 koffice) 21 *)
29 HOMEPAGE="http://www.koffice.org/" 22 KDEMETA_EXPF="pkg_pretend pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm"
30 LICENSE="GPL-2"
31 ;; 23 ;;
32esac 24esac
25EXPORT_FUNCTIONS ${KDEMETA_EXPF}
26
27[[ -z ${KMNAME} ]] && die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild"
33 28
34# Add dependencies that all packages in a certain module share. 29# Add dependencies that all packages in a certain module share.
35case ${KMNAME} in 30case ${KMNAME} in
36 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphic) 31 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics)
37 DEPEND="${DEPEND} 32 COMMONDEPEND+=" >=media-libs/qimageblitz-0.0.4"
38 >=kde-base/qimageblitz-0.0.4
39 "
40 RDEPEND="${RDEPEND}
41 >=kde-base/qimageblitz-0.0.4
42 "
43 ;; 33 ;;
44 kdenetwork) 34 kdepim|kdepim-runtime)
45 DEPEND="${DEPEND}
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 35 case ${PN} in
62 akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) 36 akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker)
63 IUSE="+kontact" 37 IUSE+=" +kontact"
64 RDEPEND="${RDEPEND} 38 RDEPEND+=" kontact? ( $(add_kdebase_dep kontact) )"
65 kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] )
66 "
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 ;;
129esac 69esac
70
71DEPEND+=" ${COMMONDEPEND}"
72RDEPEND+=" ${COMMONDEPEND}"
73unset COMMONDEPEND
130 74
131debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" 75debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies"
132debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" 76debug-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)
135case ${BUILD_TYPE} in 79case ${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 *) ;;
144esac 88esac
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
162# If set to "true", $KMMODULE doesn't have to be defined. 106# If set to "true", $KMMODULE doesn't have to be defined.
163# 107#
164# Example usage: If you're installing subdirectories of a package, like plugins, 108# Example usage: If you're installing subdirectories of a package, like plugins,
165# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and 109# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and
166# set KMNOMODULE="true". 110# set KMNOMODULE="true".
167if [[ -z ${KMMODULE} && ${KMNOMODULE} != true ]]; then 111if [[ -z ${KMMODULE} ]] && [[ ${KMNOMODULE} != true ]]; then
168 KMMODULE=${PN} 112 KMMODULE=${PN}
169fi 113fi
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 KDE_HANDBOOK is 'always' or 'optional' and handbook USE-flag is set, and if this
176# then "doc/$KMMODULE" is added to $KMEXTRA. In other cases, this should be 120# directory exists, then "doc/$KMMODULE" is added to $KMEXTRA. If there's additional
177# handled in the ebuild.
178# If the documentation is in a different subdirectory, you should add it to KMEXTRA. 121# documentation in different subdirectories, it should be added to KMEXTRA manually..
179 122
180# @ECLASS-VARIABLE: KMCOMPILEONLY 123# @ECLASS-VARIABLE: KMCOMPILEONLY
181# @DESCRIPTION: 124# @DESCRIPTION:
182# All subdirectories listed here will be extracted & compiled, but not installed. 125# All subdirectories listed here will be extracted & compiled, but not installed.
183 126
190# @ECLASS-VARIABLE: KMTARPARAMS 133# @ECLASS-VARIABLE: KMTARPARAMS
191# @DESCRIPTION: 134# @DESCRIPTION:
192# Specify extra parameters to pass to tar, in kde4-meta_src_extract. 135# Specify extra parameters to pass to tar, in kde4-meta_src_extract.
193# '-xpf -j' are passed to tar by default. 136# '-xpf -j' are passed to tar by default.
194 137
138# @FUNCTION: kde4-meta_pkg_pretend
139# @DESCRIPTION:
140# Currently only checks the gcc version.
141kde4-meta_pkg_pretend() {
142 debug-print-function ${FUNCNAME} "$@"
143
144 slot_is_at_least 4.6 ${SLOT} && ( [[ $(gcc-major-version) -lt 4 ]] || \
145 ( [[ $(gcc-major-version) -eq 4 ]] && [[ $(gcc-minor-version) -le 3 ]] ) ) \
146 && die "Sorry, but gcc-4.3 and earlier wont work for KDE SC 4.6 (see bug 354837)."
147}
148
195# @FUNCTION: kde4-meta_pkg_setup 149# @FUNCTION: kde4-meta_pkg_setup
196# @DESCRIPTION: 150# @DESCRIPTION:
197# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in 151# Currently calls its equivalent in kde4-base.eclass(5) and checks the gcc version.
198# split ebuilds. 152# Use this one in split ebuilds.
199kde4-meta_pkg_setup() { 153kde4-meta_pkg_setup() {
200 debug-print-function ${FUNCNAME} "$@" 154 debug-print-function ${FUNCNAME} "$@"
155
156 has pkg_pretend ${KDEMETA_EXPF} || kde4-meta_pkg_pretend
201 157
202 kde4-base_pkg_setup 158 kde4-base_pkg_setup
203} 159}
204 160
205# @FUNCTION: kde4-meta_src_unpack 161# @FUNCTION: kde4-meta_src_unpack
265 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 221 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
266 fi 222 fi
267 else 223 else
268 local abort tarball tarfile f extractlist moduleprefix postfix 224 local abort tarball tarfile f extractlist moduleprefix postfix
269 case ${PV} in 225 case ${PV} in
270 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*) 226 4.[45].8[05] | 4.[45].9[023568])
271 KMTARPARAMS="${KMTARPARAMS} --lzma" # lzma 227 # Block for normally packed upstream unstable snapshots
228 KMTARPARAMS+=" --bzip2" # bz2
272 postfix="lzma" 229 postfix="bz2"
273 ;; 230 ;;
274 *) 231 *)
275 KMTARPARAMS="${KMTARPARAMS} --bzip2" # bz2 232 KMTARPARAMS+=" --bzip2" # bz2
276 postfix="bz2" 233 postfix="bz2"
277 ;; 234 ;;
278 esac 235 esac
279 case ${KMNAME} in 236 case ${KMNAME} in
280 kdebase-apps) 237 kdebase-apps)
281 # kdebase/apps -> kdebasa-apps 238 # kdebase/apps -> kdebase-apps
282 tarball="kdebase-${PV}.tar.${postfix}" 239 tarball="kdebase-${PV}.tar.${postfix}"
240 case ${PV} in
241 4.6.1)
242 ;;
243 *)
283 # Go one level deeper for kdebase-apps in tarballs 244 # Go one level deeper for kdebase-apps in tarballs
284 moduleprefix=apps/ 245 moduleprefix=apps/
285 KMTARPARAMS="${KMTARPARAMS} --transform=s|apps/||" 246 KMTARPARAMS+=" --transform=s|apps/||"
247 ;;
248 esac
249 ;;
250 kdepim)
251 if [[ ${PV} == 4.5.93 ]] ; then
252 tarball="kdepim-4.6beta3.tar.${postfix}"
253 else
254 tarball="${KMNAME}-${PV}.tar.${postfix}"
255 fi
286 ;; 256 ;;
287 *) 257 *)
288 # Create tarball name from module name (this is the default) 258 # Create tarball name from module name (this is the default)
289 tarball="${KMNAME}-${PV}.tar.${postfix}" 259 tarball="${KMNAME}-${PV}.tar.${postfix}"
290 ;; 260 ;;
291 esac 261 esac
292 262
293 # Full patch to source tarball 263 # Full path to source tarball
294 tarfile="${DISTDIR}/${tarball}" 264 tarfile="${DISTDIR}/${tarball}"
295 265
296 # Detect real toplevel dir from tarball name - it will be used upon extraction 266 # Detect real toplevel dir from tarball name - it will be used upon extraction
297 # and in __list_needed_subdirectories 267 # and in __list_needed_subdirectories
298 topdir="${tarball%.tar.*}/" 268 topdir="${tarball%.tar.*}/"
302 kde4-meta_create_extractlists 272 kde4-meta_create_extractlists
303 273
304 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ 274 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \
305 AUTHORS COPYING INSTALL README NEWS ChangeLog 275 AUTHORS COPYING INSTALL README NEWS ChangeLog
306 do 276 do
307 extractlist="${extractlist} ${topdir}${moduleprefix}${f}" 277 extractlist+=" ${topdir}${moduleprefix}${f}"
308 done 278 done
309 extractlist="${extractlist} $(__list_needed_subdirectories)" 279 extractlist+=" $(__list_needed_subdirectories)"
310 280
311 pushd "${WORKDIR}" > /dev/null 281 pushd "${WORKDIR}" > /dev/null
312 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2 282 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist}
313 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null 283 if [[ ${I_KNOW_WHAT_I_AM_DOING} ]]; then
284 # to make the devs happy - bug 338397
285 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} || ewarn "tar extract command failed at least partially - continuing anyway"
286 else
287 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null || echo "tar extract command failed at least partially - continuing anyway"
288 fi
314 289
315 # Default $S is based on $P; rename the extracted directory to match $S if necessary 290 # Default $S is based on $P; rename the extracted directory to match $S if necessary
316 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\"" 291 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\""
317 292
318 popd > /dev/null 293 popd > /dev/null
343# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, 318# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY,
344# KMEXTRACTONLY and KMTARPARAMS. 319# KMEXTRACTONLY and KMTARPARAMS.
345kde4-meta_create_extractlists() { 320kde4-meta_create_extractlists() {
346 debug-print-function ${FUNCNAME} "$@" 321 debug-print-function ${FUNCNAME} "$@"
347 322
348 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then 323 # Add default handbook locations
324 # FIXME - legacy code - remove when 4.4.5 is gone or preferrably port 4.4.5.
325 if ! slot_is_at_least 4.5 ${SLOT} && has handbook ${IUSE//+} && use handbook && [[ -z ${KMNOMODULE} ]]; then
349 # We use the basename of $KMMODULE because $KMMODULE can contain 326 # We use the basename of $KMMODULE because $KMMODULE can contain
350 # the path to the module subdirectory. 327 # the path to the module subdirectory.
328 KMEXTRA_NONFATAL+="
329 doc/${KMMODULE##*/}"
330 fi
331
332 # Add default handbook locations
333 if [[ -z ${KMNOMODULE} ]] && { [[ ${KDE_HANDBOOK} = always ]] || { [[ ${KDE_HANDBOOK} = optional ]] && use handbook; }; }; then
351 KMEXTRA_NONFATAL="${KMEXTRA_NONFATAL} doc/${KMMODULE##*/}" 334 KMEXTRA_NONFATAL+=" doc/${KMMODULE##*/}"
352 fi 335 fi
353 336
354 # Add some CMake-files to KMEXTRACTONLY. 337 # Add some CMake-files to KMEXTRACTONLY.
355 # Note that this actually doesn't include KMEXTRA handling. 338 # Note that this actually doesn't include KMEXTRA handling.
356 # In those cases you should care to add the relevant files to KMEXTRACTONLY 339 # In those cases you should care to add the relevant files to KMEXTRACTONLY
357 case ${KMNAME} in 340 case ${KMNAME} in
358 kdebase) 341 kdebase)
359 KMEXTRACTONLY="${KMEXTRACTONLY} 342 case ${PV} in
343 4.6.1)
344 KMEXTRACTONLY+="
345 config-apps.h.cmake
346 ConfigureChecks.cmake"
347 ;;
348 *)
349 KMEXTRACTONLY+="
360 apps/config-apps.h.cmake 350 apps/config-apps.h.cmake
361 apps/ConfigureChecks.cmake" 351 apps/ConfigureChecks.cmake"
352 ;;
353 esac
362 ;; 354 ;;
363 kdebase-apps) 355 kdebase-apps)
364 KMEXTRACTONLY="${KMEXTRACTONLY} 356 KMEXTRACTONLY+="
365 config-apps.h.cmake 357 config-apps.h.cmake
366 ConfigureChecks.cmake" 358 ConfigureChecks.cmake"
367 ;; 359 ;;
368 kdebase-runtime) 360 kdebase-runtime)
369 KMEXTRACTONLY="${KMEXTRACTONLY} 361 KMEXTRACTONLY+="
370 config-runtime.h.cmake" 362 config-runtime.h.cmake"
371 ;; 363 ;;
372 kdebase-workspace) 364 kdebase-workspace)
373 KMEXTRACTONLY="${KMEXTRACTONLY} 365 KMEXTRACTONLY+="
374 config-unix.h.cmake 366 config-unix.h.cmake
375 ConfigureChecks.cmake 367 ConfigureChecks.cmake
376 config-workspace.h.cmake 368 config-workspace.h.cmake
377 config-X11.h.cmake 369 config-X11.h.cmake
378 startkde.cmake 370 startkde.cmake
379 KDE4WorkspaceConfig.cmake.in" 371 KDE4WorkspaceConfig.cmake.in"
380 ;; 372 ;;
381 kdegames) 373 kdegames)
382 if [[ ${PN} != libkdegames ]]; then 374 if [[ ${PN} != libkdegames ]]; then
383 KMEXTRACTONLY="${KMEXTRACTONLY} 375 KMEXTRACTONLY+="
384 libkdegames" 376 libkdegames/"
377 KMLOADLIBS="${KMLOADLIBS} libkdegames"
385 fi 378 fi
386 ;; 379 ;;
387 kdepim) 380 kdepim)
388 if [[ ${PN} != libkdepim ]]; then 381 if [[ ${PN} != libkdepim ]]; then
389 KMEXTRACTONLY="${KMEXTRACTONLY} 382 KMEXTRACTONLY+="
390 libkdepim" 383 libkdepim/"
391 fi 384 fi
392 KMEXTRACTONLY="${KMEXTRACTONLY} 385 KMEXTRACTONLY+="
386 config-enterprise.h.cmake
393 kleopatra/ConfigureChecks.cmake" 387 kleopatra/ConfigureChecks.cmake"
388 if slot_is_at_least 4.5 ${SLOT}; then
389 KMEXTRACTONLY+="
390 CTestCustom.cmake
391 kdepim-version.h.cmake"
392 else
393 KMEXTRACTONLY+="
394 kdepim-version.h"
395 fi
394 if has kontact ${IUSE//+} && use kontact; then 396 if has kontact ${IUSE//+} && use kontact; then
397 KMEXTRA+="
395 KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" 398 kontact/plugins/${PLUGINNAME:-${PN}}/"
396 KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/"
397 fi 399 fi
400 ;;
401 kdeutils)
402 KMEXTRACTONLY+="
403 kdeutils-version.h"
398 ;; 404 ;;
399 koffice) 405 koffice)
400 KMEXTRACTONLY="${KMEXTRACTONLY} 406 KMEXTRACTONLY+="
401 config-endian.h.cmake
402 filters/config-filters.h.cmake 407 filters/config-filters.h.cmake
408 "
409 case ${PV} in
410 2.0.*)
411 KMEXTRACTONLY+="
403 config-openctl.h.cmake 412 config-openctl.h.cmake
413 config-endian.h.cmake
404 config-openexr.h.cmake 414 config-openexr.h.cmake
405 config-opengl.h.cmake 415 config-opengl.h.cmake
406 config-prefix.h.cmake" 416 config-prefix.h.cmake"
417 ;;
418 2.[12].*)
419 KMEXTRACTONLY+="
420 config-endian.h.cmake
421 config-openexr.h.cmake
422 config-opengl.h.cmake
423 config-prefix.h.cmake"
424 ;;
425 esac
407 ;; 426 ;;
408 esac 427 esac
409 # Don't install cmake modules for split ebuilds, to avoid collisions. 428 # Don't install cmake modules for split ebuilds, to avoid collisions.
410 case ${KMNAME} in 429 case ${KMNAME} in
411 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics|kdepim) 430 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics)
412 case ${PN} in 431 case ${PN} in
413 libkdegames|libkdeedu|marble|libkworkspace) 432 libkdegames|libkdeedu|libkworkspace)
414 KMEXTRA="${KMEXTRA} 433 KMEXTRA+="
415 cmake/modules/" 434 cmake/modules/"
416 ;; 435 ;;
417 *) 436 *)
418 KMCOMPILEONLY="${KMCOMPILEONLY} 437 KMCOMPILEONLY+="
419 cmake/modules/" 438 cmake/modules/"
420 ;; 439 ;;
421 esac 440 esac
422 ;; 441 ;;
423 esac 442 esac
428__list_needed_subdirectories() { 447__list_needed_subdirectories() {
429 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist 448 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist
430 449
431 # We expand KMEXTRA by adding CMakeLists.txt files 450 # We expand KMEXTRA by adding CMakeLists.txt files
432 kmextra="${KMEXTRA}" 451 kmextra="${KMEXTRA}"
433 [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}" 452 [[ ${1} != fatal ]] && kmextra+=" ${KMEXTRA_NONFATAL}"
434 for i in ${kmextra}; do 453 for i in ${kmextra}; do
435 kmextra_expanded="${kmextra_expanded} ${i}" 454 kmextra_expanded+=" ${i}"
436 j=$(dirname ${i}) 455 j=$(dirname ${i})
437 while [[ ${j} != "." ]]; do 456 while [[ ${j} != "." ]]; do
438 kmextra_expanded="${kmextra_expanded} ${j}/CMakeLists.txt"; 457 kmextra_expanded+=" ${j}/CMakeLists.txt";
439 j=$(dirname ${j}) 458 j=$(dirname ${j})
440 done 459 done
441 done 460 done
442 461
443 # Expand KMMODULE 462 # Expand KMMODULE
444 if [[ -n ${KMMODULE} ]]; then 463 if [[ -n ${KMMODULE} ]]; then
445 kmmodule_expanded="${KMMODULE}" 464 kmmodule_expanded="${KMMODULE}"
446 j=$(dirname ${KMMODULE}) 465 j=$(dirname ${KMMODULE})
447 while [[ ${j} != "." ]]; do 466 while [[ ${j} != "." ]]; do
448 kmmodule_expanded="${kmmodule_expanded} ${j}/CMakeLists.txt"; 467 kmmodule_expanded+=" ${j}/CMakeLists.txt";
449 j=$(dirname ${j}) 468 j=$(dirname ${j})
450 done 469 done
451 fi 470 fi
452 471
453 # Expand KMCOMPILEONLY 472 # Expand KMCOMPILEONLY
454 for i in ${KMCOMPILEONLY}; do 473 for i in ${KMCOMPILEONLY}; do
455 kmcompileonly_expanded="${kmcompileonly_expanded} ${i}" 474 kmcompileonly_expanded+=" ${i}"
456 j=$(dirname ${i}) 475 j=$(dirname ${i})
457 while [[ ${j} != "." ]]; do 476 while [[ ${j} != "." ]]; do
458 kmcompileonly_expanded="${kmcompileonly_expanded} ${j}/CMakeLists.txt"; 477 kmcompileonly_expanded+=" ${j}/CMakeLists.txt";
459 j=$(dirname ${j}) 478 j=$(dirname ${j})
460 done 479 done
461 done 480 done
462 481
463 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" 482 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}"
467 # Create final list of stuff to extract 486 # Create final list of stuff to extract
468 # We append topdir only when specified (usually for tarballs) 487 # We append topdir only when specified (usually for tarballs)
469 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ 488 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \
470 ${KMEXTRACTONLY} 489 ${KMEXTRACTONLY}
471 do 490 do
472 extractlist="${extractlist} ${topdir}${moduleprefix}${i}" 491 extractlist+=" ${topdir}${moduleprefix}${i}"
473 done 492 done
474 493
475 echo ${extractlist} 494 echo ${extractlist}
476} 495}
477 496
501 -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}" 520 -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}"
502 fi 521 fi
503 done 522 done
504} 523}
505 524
506# FIXME: add description
507# @FUNCTION: kde4-meta_change_cmakelists 525# @FUNCTION: kde4-meta_change_cmakelists
508# @DESCRIPTION: 526# @DESCRIPTION:
527# Adjust CMakeLists.txt to comply to our splitting.
509kde4-meta_change_cmakelists() { 528kde4-meta_change_cmakelists() {
510 debug-print-function ${FUNCNAME} "$@" 529 debug-print-function ${FUNCNAME} "$@"
511 530
512 pushd "${S}" > /dev/null 531 pushd "${S}" > /dev/null
513 532
514 comment_all_add_subdirectory ./ 533 comment_all_add_subdirectory ./
515 534
516 # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt 535 # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt
517 if [[ -f "${S}"/CMakeLists.txt ]]; then 536 if [[ -f CMakeLists.txt ]]; then
518 sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ 537 sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \
519 -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ 538 -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \
520 -i "${S}"/CMakeLists.txt || die "${LINENO}: cmake sed died" 539 -i CMakeLists.txt || die "${LINENO}: cmake sed died"
521 fi 540 fi
522 541
523 if [[ -z ${KMNOMODULE} ]]; then 542 if [[ -z ${KMNOMODULE} ]]; then
524 # Restore "add_subdirectory" in $KMMODULE subdirectories 543 # Restore "add_subdirectory" in $KMMODULE subdirectories
525 find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ 544 find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | \
545 xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \
526 die "${LINENO}: died in KMMODULE section" 546 die "${LINENO}: died in KMMODULE section"
527 _change_cmakelists_parent_dirs ${KMMODULE} 547 _change_cmakelists_parent_dirs ${KMMODULE}
528 fi 548 fi
529 549
530 local i 550 local i
531 551
532 # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY 552 # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY
533 for i in ${KMEXTRACTONLY}; do 553 for i in ${KMEXTRACTONLY}; do
534 if [[ -d "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then 554 if [[ -d ${i} && -f ${i}/../CMakeLists.txt ]]; then
535 sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || \ 555 sed -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" \
556 -i ${i}/../CMakeLists.txt || \
536 die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}" 557 die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}"
537 fi 558 fi
538 done 559 done
539 560
540 # KMCOMPILEONLY 561 # KMCOMPILEONLY
562 # KMEXTRA_NONFATAL section 583 # KMEXTRA_NONFATAL section
563 for i in ${KMEXTRA_NONFATAL}; do 584 for i in ${KMEXTRA_NONFATAL}; do
564 if [[ -d "${S}"/${i} ]]; then 585 if [[ -d "${S}"/${i} ]]; then
565 find "${S}"/${i} -name CMakeLists.txt -print0 | \ 586 find "${S}"/${i} -name CMakeLists.txt -print0 | \
566 xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ 587 xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \
567 die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" 588 die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}"
568 _change_cmakelists_parent_dirs ${i} 589 _change_cmakelists_parent_dirs ${i}
569 fi 590 fi
570 done 591 done
571 592
572 case ${KMNAME} in 593 case ${KMNAME} in
573 kdebase-workspace) 594 kdebase-workspace)
574 # COLLISION PROTECT section 595 # COLLISION PROTECT section
575 # Install the startkde script just once, as a part of kde-base/kdebase-startkde, 596 # Install the startkde script just once, as a part of kde-base/kdebase-startkde,
576 # not as a part of every package. 597 # not as a part of every package.
577 if [[ ${PN} != kdebase-startkde && -f "${S}"/CMakeLists.txt ]]; then 598 if [[ ${PN} != kdebase-startkde && -f CMakeLists.txt ]]; then
578 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. 599 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0.
579 sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \ 600 sed -e '/startkde/s/^/#DONOTINSTALL /' \
580 die "${LINENO}: sed died in the kdebase-startkde collision prevention section" 601 -i CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section"
581 fi 602 fi
582 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 603 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82
583 if [[ ${PN} != libkworkspace ]]; then 604 if [[ ${PN} != libkworkspace ]]; then
584 sed -i -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ 605 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" 606 -i CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip config install and fix EXPORT section"
586 fi 607 fi
587 ;; 608 ;;
588 kdebase-runtime) 609 kdebase-runtime)
589 # COLLISION PROTECT section 610 # COLLISION PROTECT section
590 # Only install the kde4 script as part of kde-base/kdebase-data 611 # Only install the kde4 script as part of kde-base/kdebase-data
591 if [[ ${PN} != kdebase-data && -f "${S}"/CMakeLists.txt ]]; then 612 if [[ ${PN} != kdebase-data && -f CMakeLists.txt ]]; then
592 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ 613 sed -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \
593 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 614 -i CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
594 fi 615 fi
616 ;;
617 kdenetwork)
618 # Disable hardcoded kdepimlibs check
619 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
620 -i CMakeLists.txt || die "failed to disable hardcoded checks"
595 ;; 621 ;;
596 kdepim) 622 kdepim)
623 # Disable hardcoded checks
624 sed -r -e '/find_package\(KdepimLibs/s/REQUIRED//' \
625 -e '/find_package\((KdepimLibs|Boost|QGpgme|Akonadi|ZLIB|Strigi|SharedDesktopOntologies|Soprano|Nepomuk)/{/macro_optional_/!s/find/macro_optional_&/}' \
626 -e '/macro_log_feature\((Boost|QGPGME|Akonadi|ZLIB|STRIGI|SHAREDDESKTOPONTOLOGIES|Soprano|Nepomuk)_FOUND/s/ TRUE / FALSE /' \
627 -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \
628 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \
629 -i CMakeLists.txt || die "failed to disable hardcoded checks"
630 # Disable broken or redundant build logic
631 if ( has kontact ${IUSE//+} && use kontact ) || [[ ${PN} = kontact ]]; then
632 sed -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \
633 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \
634 -i kontact/plugins/CMakeLists.txt || die 'failed to override build logic'
635 fi
636 if ! slot_is_at_least 4.5 ${SLOT}; then
597 case ${PN} in 637 case ${PN} in
598 kaddressbook|kalarm|kmailcvt|kontact|korganizer|korn) 638 kalarm|kmailcvt|kontact|korganizer|korn)
599 sed -i -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ 639 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" 640 -e '/add_custom_target(kmail_xml /,/)/p' \
641 -i kmail/CMakeLists.txt || die "uncommenting xml failed"
601 _change_cmakelists_parent_dirs kmail 642 _change_cmakelists_parent_dirs kmail
602 ;; 643 ;;
644 esac
645 fi
646 ;;
647 kdewebdev)
648 # Disable hardcoded checks
649 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
650 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \
651 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \
652 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \
653 -i CMakeLists.txt || die "failed to disable hardcoded checks"
654 ;;
655 koffice)
656 # Prevent collisions
657 if [[ ${PN} != koffice-data ]]; then
658 sed -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \
659 -i cmake/modules/CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
660 sed -e '/install(.\+config-openexr\.h.\+)/d' \
661 -i CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
662 fi
663 # koffice 2.0
664 case ${PV} in
665 2.0.[1-9])
666 sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \
667 "${S}"/CMakeLists.txt || \
668 die "${LINENO}: sed died in collision prevention section"
669 ;;
670 *) ;;
603 esac 671 esac
672 # koffice 2.1.[8-9][0-9] and 9999
673 case ${PV} in
674 2.1.8[0-9]|2.1.9[0-9]|9999)
675 sed -e '/^option(BUILD/s/ON/OFF/' \
676 -e '/^if(NOT BUILD_kchart/,/^endif(NOT BUILD_kchart/d' \
677 -e '/^if(BUILD_koreport/,/^endif(BUILD_koreport/d' \
678 -e 's/set(SHOULD_BUILD_F_OFFICE TRUE)/set(SHOULD_BUILD_F_OFFICE FALSE)/' \
679 -i "${S}"/CMakeLists.txt || die "sed died while fixing cmakelists"
680 if [[ ${PN} != koffice-data ]] && [[ ${PV} == 9999 ]]; then
681 sed -e '/config-opengl.h/d' \
682 -i "${S}"/CMakeLists.txt || die "sed died while fixing cmakelists"
683
684 fi
604 ;; 685 ;;
605 koffice) 686 *) ;;
606 # prevent collisions 687 esac
607 if [[ ${PN} != koffice-data ]]; then
608 sed -i -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \
609 "${S}"/cmake/modules/CMakeLists.txt || \
610 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 esac 688 esac
616 689
617 popd > /dev/null 690 popd > /dev/null
618} 691}
619 692
622# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split 695# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split
623# ebuilds. 696# ebuilds.
624kde4-meta_src_configure() { 697kde4-meta_src_configure() {
625 debug-print-function ${FUNCNAME} "$@" 698 debug-print-function ${FUNCNAME} "$@"
626 699
700 # backwards-compatibility: make mycmakeargs an array, if it isn't already
701 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
702 mycmakeargs=(${mycmakeargs})
703 fi
704
705 # Set some cmake default values here (usually workarounds for automagic deps)
706 case ${KMNAME} in
707 kdewebdev)
708 mycmakeargs=(
709 -DWITH_KdepimLibs=OFF
710 -DWITH_LibXml2=OFF
711 -DWITH_LibXslt=OFF
712 -DWITH_Boost=OFF
713 -DWITH_LibTidy=OFF
714 "${mycmakeargs[@]}"
715 )
716 ;;
717 koffice)
718 case ${PV} in
719 2.1.8[0-9]|2.1.9[0-9]|9999)
720 if [[ ${PN} != "kchart" ]]; then
721 mycmakeargs=(
722 -DBUILD_koreport=OFF
723 "${mycmakeargs[@]}"
724 )
725 fi
726 ;;
727 esac
728 ;;
729 esac
730
627 kde4-base_src_configure 731 kde4-base_src_configure
628} 732}
629 733
630# @FUNCTION: kde4-meta_src_compile 734# @FUNCTION: kde4-meta_src_compile
631# @DESCRIPTION: 735# @DESCRIPTION:
632# General function for compiling split KDE4 applications. 736# General function for compiling split KDE4 applications.
633# Overrides kde4-base_src_compile. 737# Overrides kde4-base_src_compile.
634kde4-meta_src_compile() { 738kde4-meta_src_compile() {
635 debug-print-function ${FUNCNAME} "$@" 739 debug-print-function ${FUNCNAME} "$@"
636 740
637 kde4-base_src_compile 741 kde4-base_src_compile "$@"
638} 742}
639 743
640# @FUNCTION: kde4-meta_src_test 744# @FUNCTION: kde4-meta_src_test
641# @DESCRIPTION: 745# @DESCRIPTION:
642# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 746# Currently just calls its equivalent in kde4-base.eclass(5) if
643# ebuilds. 747# I_KNOW_WHAT_I_AM_DOING is set. Use this in split ebuilds.
644kde4-meta_src_test() { 748kde4-meta_src_test() {
645 debug-print-function $FUNCNAME "$@" 749 debug-print-function $FUNCNAME "$@"
646 750
751 if [[ $I_KNOW_WHAT_I_AM_DOING ]]; then
647 kde4-base_src_test 752 kde4-base_src_test
753 else
754 einfo "Tests disabled"
755 fi
648} 756}
649 757
650# @FUNCTION: kde4-meta_src_install 758# @FUNCTION: kde4-meta_src_install
651# @DESCRIPTION: 759# @DESCRIPTION:
652# Function for installing KDE4 split applications. 760# Function for installing KDE4 split applications.
653kde4-meta_src_install() { 761kde4-meta_src_install() {
654 debug-print-function $FUNCNAME "$@" 762 debug-print-function $FUNCNAME "$@"
655 763
656 kde4-meta_src_make_doc 764 # Search ${S}/${KMMODULE} and install common documentation files found
657 cmake-utils_src_install
658
659 if [[ -n ${KMSAVELIBS} ]]; then
660 install_library_dependencies
661 fi
662}
663
664# @FUNCTION: kde4-meta_src_make_doc
665# @DESCRIPTION:
666# This function searches in ${S}/${KMMODULE},
667# and tries to install "AUTHORS ChangeLog* README* NEWS todo" if these files exist.
668kde4-meta_src_make_doc() {
669 debug-print-function ${FUNCNAME} "$@"
670
671 local doc 765 local doc
672 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 766 for doc in "${S}/${KMMODULE}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
673 [[ -s ${KMMODULE}/${doc} ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}" 767 [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && dodoc "${doc}"
674 done 768 done
675 769
676 kde4-base_src_make_doc 770 kde4-base_src_install
677} 771}
678 772
679# @FUNCTION: kde4-meta_pkg_postinst 773# @FUNCTION: kde4-meta_pkg_postinst
680# @DESCRIPTION: 774# @DESCRIPTION:
681# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 775# Invoke kbuildsycoca4.
682# ebuilds.
683kde4-meta_pkg_postinst() { 776kde4-meta_pkg_postinst() {
684 debug-print-function ${FUNCNAME} "$@" 777 debug-print-function ${FUNCNAME} "$@"
685 778
686 kde4-base_pkg_postinst 779 kde4-base_pkg_postinst
687} 780}

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.50

  ViewVC Help
Powered by ViewVC 1.1.20