/[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.11 Revision 1.47
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.11 2009/03/01 11:44:09 scarabeus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.47 2010/12/29 17:56:34 tampakrap 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
15inherit kde4-base versionator 15inherit kde4-base versionator
16 16
17EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm 17EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm
18 18
19if [[ -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"
21fi
22
23case ${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 ;;
32esac
33 20
34# Add dependencies that all packages in a certain module share. 21# Add dependencies that all packages in a certain module share.
35case ${KMNAME} in 22case ${KMNAME} in
36 kdebase|kdebase-workspace|kdebase-runtime) 23 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics)
37 DEPEND="${DEPEND} >=kde-base/qimageblitz-0.0.4" 24 COMMONDEPEND+=" >=media-libs/qimageblitz-0.0.4"
38 RDEPEND="${RDEPEND} >=kde-base/qimageblitz-0.0.4"
39 ;; 25 ;;
40 kdepim) 26 kdepim|kdepim-runtime)
41 DEPEND="${DEPEND} dev-libs/boost app-office/akonadi-server"
42 RDEPEND="${RDEPEND} dev-libs/boost"
43 if [[ ${PN} != kode ]]; then
44 DEPEND="${DEPEND} >=kde-base/kode-${PV}:${SLOT}[kdeprefix=]"
45 RDEPEND="${RDEPEND} >=kde-base/kode-${PV}:${SLOT}[kdeprefix=]"
46 fi
47 case ${PN} in 27 case ${PN} in
48 akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) 28 akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker)
49 IUSE="+kontact" 29 IUSE+=" +kontact"
50 DEPEND="${DEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] )" 30 RDEPEND+=" kontact? ( $(add_kdebase_dep kontact) )"
51 RDEPEND="${RDEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] )"
52 ;; 31 ;;
53 esac 32 esac
54 ;; 33 ;;
55 kdegames) 34 kdegames)
56 if [[ ${PN} != libkdegames ]]; then 35 if [[ ${PN} != libkdegames ]]; then
57 DEPEND="${DEPEND} >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=]" 36 COMMONDEPEND+=" $(add_kdebase_dep libkdegames)"
58 RDEPEND="${RDEPEND} >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=]"
59 fi 37 fi
60 ;; 38 ;;
61 koffice) 39 koffice)
62 [[ ${PN} != koffice-data ]] && IUSE="debug" 40 [[ ${PN} != koffice-data ]] && IUSE+=" debug"
63 case ${PV} in 41 RDEPEND+="
64 9999*) DEPEND="${DEPEND} !app-office/${PN}:2" ;;
65 1.9*|2*) DEPEND="${DEPEND} !app-office/${PN}:live" ;;
66 esac
67 DEPEND="${DEPEND}
68 !app-office/${PN}:0 42 !app-office/${PN}:0
69 !app-office/koffice:0 43 !app-office/koffice:0
70 !app-office/koffice-meta:0" 44 !app-office/koffice-meta:0
71 case ${PN} in 45 "
72 koffice-data) 46 if has openexr ${IUSE//+}; then
73 DEPEND="${DEPEND} media-libs/lcms" 47 COMMONDEPEND+=" media-gfx/imagemagick[openexr?]"
74 RDEPEND="${RDEPEND} media-libs/lcms" 48 else
75 ;; 49 COMMONDEPEND+=" media-gfx/imagemagick"
76 *) 50 fi
77 DEPEND="${DEPEND} 51
52 COMMONDEPEND+="
78 dev-cpp/eigen:2 53 dev-cpp/eigen:2
79 media-gfx/imagemagick[openexr?]
80 media-libs/fontconfig 54 media-libs/fontconfig
81 media-libs/freetype:2 55 media-libs/freetype:2
82 " 56 "
83 RDEPEND="${DEPEND}"
84 if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then 57 if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then
85 DEPEND="${DEPEND} 58 COMMONDEPEND+=" >=app-office/koffice-libs-${PV}:${SLOT}"
86 >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=]"
87 RDEPEND="${RDEPEND}
88 >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=]"
89 fi 59 fi
90 ;;
91 esac
92 ;; 60 ;;
93esac 61esac
94 62
63DEPEND+=" ${COMMONDEPEND}"
64RDEPEND+=" ${COMMONDEPEND}"
65unset COMMONDEPEND
66
95debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" 67debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies"
96debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" 68debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies"
97 69
98# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc) 70# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc)
99case ${SLOT} in 71case ${BUILD_TYPE} in
100 live) 72 live)
101 case ${KMNAME} in 73 case ${KMNAME} in
102 extragear*|playground*) 74 extragear*|playground*)
103 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" 75 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
76 ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
104 ;; 77 ;;
105 esac 78 esac
106 ;; 79 ;;
107esac 80esac
108 81
125# If set to "true", $KMMODULE doesn't have to be defined. 98# If set to "true", $KMMODULE doesn't have to be defined.
126# 99#
127# Example usage: If you're installing subdirectories of a package, like plugins, 100# Example usage: If you're installing subdirectories of a package, like plugins,
128# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and 101# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and
129# set KMNOMODULE="true". 102# set KMNOMODULE="true".
130if [[ -z ${KMMODULE} && ${KMNOMODULE} != true ]]; then 103if [[ -z ${KMMODULE} ]] && [[ ${KMNOMODULE} != true ]]; then
131 KMMODULE=${PN} 104 KMMODULE=${PN}
132fi 105fi
133 106
134# @ECLASS-VARIABLE: KMEXTRA 107# @ECLASS-VARIABLE: KMEXTRA
135# @DESCRIPTION: 108# @DESCRIPTION:
136# All subdirectories listed here will be extracted, compiled & installed. 109# All subdirectories listed here will be extracted, compiled & installed.
137# $KMMODULE is always added to $KMEXTRA. 110# $KMMODULE is always added to $KMEXTRA.
138# If the htmlhandbook USE-flag is set, and if this directory exists, 111# If KDE_HANDBOOK is 'always' or 'optional' and handbook USE-flag is set, and if this
139# then "doc/$KMMODULE" is added to $KMEXTRA. In other cases, this should be 112# directory exists, then "doc/$KMMODULE" is added to $KMEXTRA. If there's additional
140# handled in the ebuild.
141# If the documentation is in a different subdirectory, you should add it to KMEXTRA. 113# documentation in different subdirectories, it should be added to KMEXTRA manually..
142 114
143# @ECLASS-VARIABLE: KMCOMPILEONLY 115# @ECLASS-VARIABLE: KMCOMPILEONLY
144# @DESCRIPTION: 116# @DESCRIPTION:
145# All subdirectories listed here will be extracted & compiled, but not installed. 117# All subdirectories listed here will be extracted & compiled, but not installed.
146 118
211 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \ 183 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \
212 || die "${ESVN}: can't export cmake files to '${S}'." 184 || die "${ESVN}: can't export cmake files to '${S}'."
213 fi 185 fi
214 # Copy all subdirectories 186 # Copy all subdirectories
215 for subdir in $(__list_needed_subdirectories); do 187 for subdir in $(__list_needed_subdirectories); do
216 targetdir="" 188 targetdir=""
217 if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then 189 if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then
218 continue 190 continue
219 fi 191 fi
220 192
221 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" 193 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}"
222 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \ 194 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \
223 || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." 195 || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'."
224 done 196 done
225 197
226 if [[ ${KMNAME} = kdebase-runtime && ${PN} != kdebase-data ]]; then 198 if [[ ${KMNAME} = kdebase-runtime && ${PN} != kdebase-data ]]; then
227 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ 199 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \
228 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 200 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
229 fi 201 fi
230 else 202 else
231 local abort tarball tarfile f extractlist moduleprefix 203 local abort tarball tarfile f extractlist moduleprefix postfix
232 204 case ${PV} in
205 4.[45].8[05] | 4.[45].9[023568])
206 # Block for normally packed upstream unstable snapshots
207 KMTARPARAMS+=" --bzip2" # bz2
208 postfix="bz2"
209 ;;
210 *)
211 KMTARPARAMS+=" --bzip2" # bz2
212 postfix="bz2"
213 ;;
214 esac
233 case $KMNAME in 215 case ${KMNAME} in
234 kdebase-apps) 216 kdebase-apps)
217 # kdebase/apps -> kdebase-apps
218 tarball="kdebase-${PV}.tar.${postfix}"
219 # Go one level deeper for kdebase-apps in tarballs
220 moduleprefix=apps/
221 KMTARPARAMS+=" --transform=s|apps/||"
222 ;;
223 kdepim)
224 if [[ ${PV} == 4.5.93 ]] ; then
225 tarball="kdepim-4.6beta3.tar.${postfix}"
226 else
235 tarball="${KMNAME#-apps}-${PV}.tar.bz2" 227 tarball="${KMNAME}-${PV}.tar.${postfix}"
228 fi
236 ;; 229 ;;
237 *) 230 *)
231 # Create tarball name from module name (this is the default)
238 tarball="${KMNAME}-${PV}.tar.bz2" 232 tarball="${KMNAME}-${PV}.tar.${postfix}"
239 ;; 233 ;;
240 esac 234 esac
235
236 # Full path to source tarball
241 tarfile="${DISTDIR}/${tarball}" 237 tarfile="${DISTDIR}/${tarball}"
238
239 # Detect real toplevel dir from tarball name - it will be used upon extraction
240 # and in __list_needed_subdirectories
241 topdir="${tarball%.tar.*}/"
242 242
243 ebegin "Unpacking parts of ${tarball} to ${WORKDIR}" 243 ebegin "Unpacking parts of ${tarball} to ${WORKDIR}"
244 244
245 kde4-meta_create_extractlists 245 kde4-meta_create_extractlists
246 246
247 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ 247 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \
248 AUTHORS COPYING INSTALL README NEWS ChangeLog 248 AUTHORS COPYING INSTALL README NEWS ChangeLog
249 do 249 do
250 extractlist="${extractlist} ${KMNAME}-${PV}/${f}" 250 extractlist+=" ${topdir}${moduleprefix}${f}"
251 done 251 done
252 extractlist="${extractlist} $(__list_needed_subdirectories)" 252 extractlist+=" $(__list_needed_subdirectories)"
253 KMTARPARAMS="${KMTARPARAMS} -j"
254 253
255 pushd "${WORKDIR}" > /dev/null 254 pushd "${WORKDIR}" > /dev/null
256 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2 255 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist}
257 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null 256 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} || ewarn "tar extract command failed at least partially - continuing anyway"
258 257
259 # Default $S is based on $P; rename the extracted directory to match $S if necessary 258 # Default $S is based on $P; rename the extracted directory to match $S if necessary
260 mv ${KMNAME}-${PV} ${P} || die "Died while moving \"${KMNAME}-${PV}\" to \"${P}\"" 259 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\""
261 260
262 popd > /dev/null 261 popd > /dev/null
263 262
264 eend $? 263 eend $?
265 264
273 abort=true 272 abort=true
274 fi 273 fi
275 done 274 done
276 [[ -n ${abort} ]] && die "There were missing files." 275 [[ -n ${abort} ]] && die "There were missing files."
277 fi 276 fi
277
278 # We don't need it anymore
279 unset topdir
278 fi 280 fi
279} 281}
280 282
281# @FUNCTION: kde4-meta_create_extractlists 283# @FUNCTION: kde4-meta_create_extractlists
282# @DESCRIPTION: 284# @DESCRIPTION:
284# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, 286# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY,
285# KMEXTRACTONLY and KMTARPARAMS. 287# KMEXTRACTONLY and KMTARPARAMS.
286kde4-meta_create_extractlists() { 288kde4-meta_create_extractlists() {
287 debug-print-function ${FUNCNAME} "$@" 289 debug-print-function ${FUNCNAME} "$@"
288 290
289 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then 291 # Add default handbook locations
292 # FIXME - legacy code - remove when 4.4.5 is gone or preferrably port 4.4.5.
293 if ! slot_is_at_least 4.5 ${SLOT} && has handbook ${IUSE//+} && use handbook && [[ -z ${KMNOMODULE} ]]; then
290 # We use the basename of $KMMODULE because $KMMODULE can contain 294 # We use the basename of $KMMODULE because $KMMODULE can contain
291 # the path to the module subdirectory. 295 # the path to the module subdirectory.
296 KMEXTRA_NONFATAL+="
297 doc/${KMMODULE##*/}"
298 fi
299
300 # Add default handbook locations
301 if [[ -z ${KMNOMODULE} ]] && { [[ ${KDE_HANDBOOK} = always ]] || { [[ ${KDE_HANDBOOK} = optional ]] && use handbook; }; }; then
292 KMEXTRA_NONFATAL="${KMEXTRA_NONFATAL} doc/${KMMODULE##*/}" 302 KMEXTRA_NONFATAL+=" doc/${KMMODULE##*/}"
293 fi 303 fi
294 304
295 # Add some CMake-files to KMEXTRACTONLY. 305 # Add some CMake-files to KMEXTRACTONLY.
296 # Note that this actually doesn't include KMEXTRA handling. 306 # Note that this actually doesn't include KMEXTRA handling.
297 # In those cases you should care to add the relevant files to KMEXTRACTONLY 307 # In those cases you should care to add the relevant files to KMEXTRACTONLY
298 case ${KMNAME} in 308 case ${KMNAME} in
299 kdebase) 309 kdebase)
300 KMEXTRACTONLY="${KMEXTRACTONLY} 310 KMEXTRACTONLY+="
301 apps/config-apps.h.cmake 311 apps/config-apps.h.cmake
302 apps/ConfigureChecks.cmake" 312 apps/ConfigureChecks.cmake"
303 ;; 313 ;;
304 kdebase-apps) 314 kdebase-apps)
305 KMEXTRACTONLY="${KMEXTRACTONLY} 315 KMEXTRACTONLY+="
306 config-apps.h.cmake 316 config-apps.h.cmake
307 ConfigureChecks.cmake" 317 ConfigureChecks.cmake"
308 ;; 318 ;;
309 kdebase-runtime) 319 kdebase-runtime)
310 KMEXTRACTONLY="${KMEXTRACTONLY} 320 KMEXTRACTONLY+="
311 config-runtime.h.cmake" 321 config-runtime.h.cmake"
312 ;; 322 ;;
313 kdebase-workspace) 323 kdebase-workspace)
314 KMEXTRACTONLY="${KMEXTRACTONLY} 324 KMEXTRACTONLY+="
315 config-unix.h.cmake 325 config-unix.h.cmake
316 ConfigureChecks.cmake 326 ConfigureChecks.cmake
317 config-workspace.h.cmake 327 config-workspace.h.cmake
318 config-X11.h.cmake 328 config-X11.h.cmake
319 startkde.cmake 329 startkde.cmake
320 KDE4WorkspaceConfig.cmake.in" 330 KDE4WorkspaceConfig.cmake.in"
321 ;; 331 ;;
322 kdegames) 332 kdegames)
323 if [[ ${PN} != libkdegames ]]; then 333 if [[ ${PN} != libkdegames ]]; then
324 KMEXTRACTONLY="${KMEXTRACTONLY} 334 KMEXTRACTONLY+="
325 libkdegames" 335 libkdegames/"
336 KMLOADLIBS="${KMLOADLIBS} libkdegames"
326 fi 337 fi
327 ;; 338 ;;
328 kdepim) 339 kdepim)
329 KMEXTRACTONLY="${KMEXTRACTONLY} 340 if [[ ${PN} != libkdepim ]]; then
341 KMEXTRACTONLY+="
342 libkdepim/"
343 fi
344 KMEXTRACTONLY+="
345 config-enterprise.h.cmake
330 kleopatra/ConfigureChecks.cmake 346 kleopatra/ConfigureChecks.cmake"
331 libkdepim/kdepim_export.h" 347 if slot_is_at_least 4.5 ${SLOT}; then
348 KMEXTRACTONLY+="
349 CTestCustom.cmake
350 kdepim-version.h.cmake"
351 else
352 KMEXTRACTONLY+="
353 kdepim-version.h"
354 fi
332 if has kontact ${IUSE//+} && use kontact; then 355 if has kontact ${IUSE//+} && use kontact; then
356 KMEXTRA+="
333 KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" 357 kontact/plugins/${PLUGINNAME:-${PN}}/"
334 KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/"
335 fi 358 fi
359 ;;
360 kdeutils)
361 KMEXTRACTONLY+="
362 kdeutils-version.h"
336 ;; 363 ;;
337 koffice) 364 koffice)
338 KMEXTRACTONLY="${KMEXTRACTONLY} 365 KMEXTRACTONLY+="
339 config-endian.h.cmake
340 filters/config-filters.h.cmake 366 filters/config-filters.h.cmake
367 "
368 case ${PV} in
369 2.0.*)
370 KMEXTRACTONLY+="
341 config-openctl.h.cmake 371 config-openctl.h.cmake
372 config-endian.h.cmake
342 config-openexr.h.cmake 373 config-openexr.h.cmake
343 config-opengl.h.cmake 374 config-opengl.h.cmake
344 config-prefix.h.cmake" 375 config-prefix.h.cmake"
376 ;;
377 2.[12].*)
378 KMEXTRACTONLY+="
379 config-endian.h.cmake
380 config-openexr.h.cmake
381 config-opengl.h.cmake
382 config-prefix.h.cmake"
383 ;;
384 esac
345 ;; 385 ;;
346 esac 386 esac
347 # Don't install cmake modules for split ebuilds, to avoid collisions. 387 # Don't install cmake modules for split ebuilds, to avoid collisions.
348 case ${KMNAME} in 388 case ${KMNAME} in
349 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics|kdepim) 389 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics)
350 case ${PN} in 390 case ${PN} in
351 libkdegames|libkdeedu|marble|libkworkspace) 391 libkdegames|libkdeedu|libkworkspace)
352 KMEXTRA="${KMEXTRA} 392 KMEXTRA+="
353 cmake/modules/" 393 cmake/modules/"
354 ;; 394 ;;
355 *) 395 *)
356 KMCOMPILEONLY="${KMCOMPILEONLY} 396 KMCOMPILEONLY+="
357 cmake/modules/" 397 cmake/modules/"
358 ;; 398 ;;
359 esac 399 esac
360 ;; 400 ;;
361 esac 401 esac
362 402
363 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" 403 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}"
364} 404}
365 405
366__list_needed_subdirectories() { 406__list_needed_subdirectories() {
367 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist topdir 407 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist
368 408
369 # We expand KMEXTRA by adding CMakeLists.txt files 409 # We expand KMEXTRA by adding CMakeLists.txt files
370 kmextra="${KMEXTRA}" 410 kmextra="${KMEXTRA}"
371 [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}" 411 [[ ${1} != fatal ]] && kmextra+=" ${KMEXTRA_NONFATAL}"
372 for i in ${kmextra}; do 412 for i in ${kmextra}; do
373 kmextra_expanded="${kmextra_expanded} ${i}" 413 kmextra_expanded+=" ${i}"
374 j=$(dirname ${i}) 414 j=$(dirname ${i})
375 while [[ ${j} != "." ]]; do 415 while [[ ${j} != "." ]]; do
376 kmextra_expanded="${kmextra_expanded} ${j}/CMakeLists.txt"; 416 kmextra_expanded+=" ${j}/CMakeLists.txt";
377 j=$(dirname ${j}) 417 j=$(dirname ${j})
378 done 418 done
379 done 419 done
380 420
381 # Expand KMMODULE 421 # Expand KMMODULE
382 if [[ -n ${KMMODULE} ]]; then 422 if [[ -n ${KMMODULE} ]]; then
383 kmmodule_expanded="${KMMODULE}" 423 kmmodule_expanded="${KMMODULE}"
384 j=$(dirname ${KMMODULE}) 424 j=$(dirname ${KMMODULE})
385 while [[ ${j} != "." ]]; do 425 while [[ ${j} != "." ]]; do
386 kmmodule_expanded="${kmmodule_expanded} ${j}/CMakeLists.txt"; 426 kmmodule_expanded+=" ${j}/CMakeLists.txt";
387 j=$(dirname ${j}) 427 j=$(dirname ${j})
388 done 428 done
389 fi 429 fi
390 430
391 # Expand KMCOMPILEONLY 431 # Expand KMCOMPILEONLY
392 for i in ${KMCOMPILEONLY}; do 432 for i in ${KMCOMPILEONLY}; do
393 kmcompileonly_expanded="${kmcompileonly_expanded} ${i}" 433 kmcompileonly_expanded+=" ${i}"
394 j=$(dirname ${i}) 434 j=$(dirname ${i})
395 while [[ ${j} != "." ]]; do 435 while [[ ${j} != "." ]]; do
396 kmcompileonly_expanded="${kmcompileonly_expanded} ${j}/CMakeLists.txt"; 436 kmcompileonly_expanded+=" ${j}/CMakeLists.txt";
397 j=$(dirname ${j}) 437 j=$(dirname ${j})
398 done 438 done
399 done 439 done
400 440
401 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" 441 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}"
402 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}" 442 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}"
403 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}" 443 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}"
404 444
405 case ${PV} in
406 scm|9999*) : ;;
407 *) topdir="${KMNAME}-${PV}/" ;;
408 esac
409 # Create final list of stuff to extract 445 # Create final list of stuff to extract
410 # We append topleveldir only when specified (usually for tarballs) 446 # We append topdir only when specified (usually for tarballs)
411 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ 447 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \
412 ${KMEXTRACTONLY} 448 ${KMEXTRACTONLY}
413 do 449 do
414 extractlist="${extractlist} ${topdir}${moduleprefix}${i}" 450 extractlist+=" ${topdir}${moduleprefix}${i}"
415 done 451 done
416 452
417 echo ${extractlist} 453 echo ${extractlist}
418} 454}
419 455
424 debug-print-function ${FUNCNAME} "$@" 460 debug-print-function ${FUNCNAME} "$@"
425 461
426 kde4-meta_change_cmakelists 462 kde4-meta_change_cmakelists
427 kde4-base_src_prepare 463 kde4-base_src_prepare
428} 464}
429
430 465
431# FIXME: no comment here? 466# FIXME: no comment here?
432_change_cmakelists_parent_dirs() { 467_change_cmakelists_parent_dirs() {
433 debug-print-function ${FUNCNAME} "$@" 468 debug-print-function ${FUNCNAME} "$@"
434 469
444 -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}" 479 -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}"
445 fi 480 fi
446 done 481 done
447} 482}
448 483
449# FIXME: add description
450# @FUNCTION: kde4-meta_change_cmakelists 484# @FUNCTION: kde4-meta_change_cmakelists
451# @DESCRIPTION: 485# @DESCRIPTION:
486# Adjust CMakeLists.txt to comply to our splitting.
452kde4-meta_change_cmakelists() { 487kde4-meta_change_cmakelists() {
453 debug-print-function ${FUNCNAME} "$@" 488 debug-print-function ${FUNCNAME} "$@"
454 489
455 pushd "${S}" > /dev/null 490 pushd "${S}" > /dev/null
456 491
457 comment_all_add_subdirectory ./ 492 comment_all_add_subdirectory ./
458 493
459 # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt 494 # Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt
460 if [[ -f "${S}"/CMakeLists.txt ]]; then 495 if [[ -f CMakeLists.txt ]]; then
461 sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ 496 sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \
462 -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ 497 -e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \
463 -i "${S}"/CMakeLists.txt || die "${LINENO}: cmake sed died" 498 -i CMakeLists.txt || die "${LINENO}: cmake sed died"
464 fi 499 fi
465 500
466 if [[ -z ${KMNOMODULE} ]]; then 501 if [[ -z ${KMNOMODULE} ]]; then
467 # Restore "add_subdirectory" in $KMMODULE subdirectories 502 # Restore "add_subdirectory" in $KMMODULE subdirectories
468 find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ 503 find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | \
504 xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \
469 die "${LINENO}: died in KMMODULE section" 505 die "${LINENO}: died in KMMODULE section"
470 _change_cmakelists_parent_dirs ${KMMODULE} 506 _change_cmakelists_parent_dirs ${KMMODULE}
471 fi 507 fi
472 508
509 local i
510
511 # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY
512 for i in ${KMEXTRACTONLY}; do
513 if [[ -d ${i} && -f ${i}/../CMakeLists.txt ]]; then
514 sed -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" \
515 -i ${i}/../CMakeLists.txt || \
516 die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}"
517 fi
518 done
519
473 # KMCOMPILEONLY 520 # KMCOMPILEONLY
474 local i
475 for i in ${KMCOMPILEONLY}; do 521 for i in ${KMCOMPILEONLY}; do
476 debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}" 522 debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}"
477 # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions. 523 # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions.
478 find "${S}"/${i} -name CMakeLists.txt -print0 | \ 524 find "${S}"/${i} -name CMakeLists.txt -print0 | \
479 xargs -0 sed -i \ 525 xargs -0 sed -i \
496 # KMEXTRA_NONFATAL section 542 # KMEXTRA_NONFATAL section
497 for i in ${KMEXTRA_NONFATAL}; do 543 for i in ${KMEXTRA_NONFATAL}; do
498 if [[ -d "${S}"/${i} ]]; then 544 if [[ -d "${S}"/${i} ]]; then
499 find "${S}"/${i} -name CMakeLists.txt -print0 | \ 545 find "${S}"/${i} -name CMakeLists.txt -print0 | \
500 xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ 546 xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \
501 die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" 547 die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}"
502 _change_cmakelists_parent_dirs ${i} 548 _change_cmakelists_parent_dirs ${i}
503 fi
504 done
505
506 # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY
507 for i in ${KMEXTRACTONLY}; do
508 if [[ -d "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then
509 sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || \
510 die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}"
511 fi 549 fi
512 done 550 done
513 551
514 case ${KMNAME} in 552 case ${KMNAME} in
515 kdebase-workspace) 553 kdebase-workspace)
516 # COLLISION PROTECT section 554 # COLLISION PROTECT section
517 # Install the startkde script just once, as a part of kde-base/kdebase-startkde, 555 # Install the startkde script just once, as a part of kde-base/kdebase-startkde,
518 # not as a part of every package. 556 # not as a part of every package.
519 if [[ ${PN} != kdebase-startkde && -f "${S}"/CMakeLists.txt ]]; then 557 if [[ ${PN} != kdebase-startkde && -f CMakeLists.txt ]]; then
520 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. 558 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0.
521 sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \ 559 sed -e '/startkde/s/^/#DONOTINSTALL /' \
522 die "${LINENO}: sed died in the kdebase-startkde collision prevention section" 560 -i CMakeLists.txt || die "${LINENO}: sed died in the kdebase-startkde collision prevention section"
523 fi 561 fi
524 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 562 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82
525 if [[ ${PN} != libkworkspace ]]; then 563 if [[ ${PN} != libkworkspace ]]; then
526 sed -i -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ 564 sed -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \
527 CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip EXPORT section" 565 -i CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip config install and fix EXPORT section"
528 fi 566 fi
529 ;; 567 ;;
530 kdebase-runtime) 568 kdebase-runtime)
531 # COLLISION PROTECT section 569 # COLLISION PROTECT section
532 # Only install the kde4 script as part of kde-base/kdebase-data 570 # Only install the kde4 script as part of kde-base/kdebase-data
533 if [[ ${PN} != kdebase-data && -f "${S}"/CMakeLists.txt ]]; then 571 if [[ ${PN} != kdebase-data && -f CMakeLists.txt ]]; then
534 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ 572 sed -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \
535 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 573 -i CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
536 fi 574 fi
575 ;;
576 kdenetwork)
577 # Disable hardcoded kdepimlibs check
578 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
579 -i CMakeLists.txt || die "failed to disable hardcoded checks"
537 ;; 580 ;;
538 kdepim) 581 kdepim)
582 # Disable hardcoded checks
583 sed -r -e '/find_package\(KdepimLibs/s/REQUIRED//' \
584 -e '/find_package\((KdepimLibs|Boost|QGpgme|Akonadi|ZLIB|Strigi|SharedDesktopOntologies|Soprano|Nepomuk)/{/macro_optional_/!s/find/macro_optional_&/}' \
585 -e '/macro_log_feature\((Boost|QGPGME|Akonadi|ZLIB|STRIGI|SHAREDDESKTOPONTOLOGIES|Soprano|Nepomuk)_FOUND/s/ TRUE / FALSE /' \
586 -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \
587 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \
588 -i CMakeLists.txt || die "failed to disable hardcoded checks"
589 # Disable broken or redundant build logic
590 if ( has kontact ${IUSE//+} && use kontact ) || [[ ${PN} = kontact ]]; then
591 sed -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \
592 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \
593 -i kontact/plugins/CMakeLists.txt || die 'failed to override build logic'
594 fi
595 if ! slot_is_at_least 4.5 ${SLOT}; then
539 case ${PN} in 596 case ${PN} in
540 kaddressbook|kalarm|kmailcvt|kontact|korganizer|korn) 597 kalarm|kmailcvt|kontact|korganizer|korn)
541 sed -i -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ 598 sed -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \
542 -e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed" 599 -e '/add_custom_target(kmail_xml /,/)/p' \
600 -i kmail/CMakeLists.txt || die "uncommenting xml failed"
543 _change_cmakelists_parent_dirs kmail 601 _change_cmakelists_parent_dirs kmail
544 ;; 602 ;;
603 esac
604 fi
605 ;;
606 kdewebdev)
607 # Disable hardcoded checks
608 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
609 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \
610 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \
611 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \
612 -i CMakeLists.txt || die "failed to disable hardcoded checks"
613 ;;
614 koffice)
615 # Prevent collisions
616 if [[ ${PN} != koffice-data ]]; then
617 sed -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \
618 -i cmake/modules/CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
619 sed -e '/install(.\+config-openexr\.h.\+)/d' \
620 -i CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
621 fi
622 # koffice 2.0
623 case ${PV} in
624 2.0.[1-9])
625 sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \
626 "${S}"/CMakeLists.txt || \
627 die "${LINENO}: sed died in collision prevention section"
628 ;;
629 *) ;;
545 esac 630 esac
631 # koffice 2.1.[8-9][0-9] and 9999
632 case ${PV} in
633 2.1.8[0-9]|2.1.9[0-9]|9999)
634 sed -e '/^option(BUILD/s/ON/OFF/' \
635 -e '/^if(NOT BUILD_kchart/,/^endif(NOT BUILD_kchart/d' \
636 -e '/^if(BUILD_koreport/,/^endif(BUILD_koreport/d' \
637 -e 's/set(SHOULD_BUILD_F_OFFICE TRUE)/set(SHOULD_BUILD_F_OFFICE FALSE)/' \
638 -i "${S}"/CMakeLists.txt || die "sed died while fixing cmakelists"
639 if [[ ${PN} != koffice-data ]] && [[ ${PV} == 9999 ]]; then
640 sed -e '/config-opengl.h/d' \
641 -i "${S}"/CMakeLists.txt || die "sed died while fixing cmakelists"
642
643 fi
546 ;; 644 ;;
547 koffice) 645 *) ;;
548 # prevent collisions 646 esac
549 if [[ ${PN} != koffice-data ]]; then
550 sed -i -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \
551 "${S}"/cmake/modules/CMakeLists.txt || \
552 die "${LINENO}: sed died in collision prevention section"
553 sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \
554 "${S}"/CMakeLists.txt || \
555 die "${LINENO}: sed died in collision prevention section"
556 fi
557 esac 647 esac
558 648
559 popd > /dev/null 649 popd > /dev/null
560} 650}
561 651
564# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split 654# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split
565# ebuilds. 655# ebuilds.
566kde4-meta_src_configure() { 656kde4-meta_src_configure() {
567 debug-print-function ${FUNCNAME} "$@" 657 debug-print-function ${FUNCNAME} "$@"
568 658
659 # backwards-compatibility: make mycmakeargs an array, if it isn't already
660 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
661 mycmakeargs=(${mycmakeargs})
662 fi
663
664 # Set some cmake default values here (usually workarounds for automagic deps)
665 case ${KMNAME} in
666 kdewebdev)
667 mycmakeargs=(
668 -DWITH_KdepimLibs=OFF
669 -DWITH_LibXml2=OFF
670 -DWITH_LibXslt=OFF
671 -DWITH_Boost=OFF
672 -DWITH_LibTidy=OFF
673 "${mycmakeargs[@]}"
674 )
675 ;;
676 koffice)
677 case ${PV} in
678 2.1.8[0-9]|2.1.9[0-9]|9999)
679 if [[ ${PN} != "kchart" ]]; then
680 mycmakeargs=(
681 -DBUILD_koreport=OFF
682 "${mycmakeargs[@]}"
683 )
684 fi
685 ;;
686 esac
687 ;;
688 esac
689
569 kde4-base_src_configure 690 kde4-base_src_configure
570} 691}
571 692
572# @FUNCTION: kde4-meta_src_compile 693# @FUNCTION: kde4-meta_src_compile
573# @DESCRIPTION: 694# @DESCRIPTION:
574# General function for compiling split KDE4 applications. 695# General function for compiling split KDE4 applications.
575# Overrides kde4-base_src_compile. 696# Overrides kde4-base_src_compile.
576kde4-meta_src_compile() { 697kde4-meta_src_compile() {
577 debug-print-function ${FUNCNAME} "$@" 698 debug-print-function ${FUNCNAME} "$@"
578 699
579 kde4-base_src_make 700 kde4-base_src_compile "$@"
580} 701}
581 702
582# @FUNCTION: kde4-meta_src_test 703# @FUNCTION: kde4-meta_src_test
583# @DESCRIPTION: 704# @DESCRIPTION:
584# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 705# Currently just calls its equivalent in kde4-base.eclass(5) if
585# ebuilds. 706# I_KNOW_WHAT_I_AM_DOING is set. Use this in split ebuilds.
586kde4-meta_src_test() { 707kde4-meta_src_test() {
587 debug-print-function $FUNCNAME "$@" 708 debug-print-function $FUNCNAME "$@"
588 709
710 if [[ $I_KNOW_WHAT_I_AM_DOING ]]; then
589 kde4-base_src_test 711 kde4-base_src_test
712 else
713 einfo "Tests disabled"
714 fi
590} 715}
591 716
592# @FUNCTION: kde4-meta_src_install 717# @FUNCTION: kde4-meta_src_install
593# @DESCRIPTION: 718# @DESCRIPTION:
594# Function for installing KDE4 split applications. 719# Function for installing KDE4 split applications.
595kde4-meta_src_install() { 720kde4-meta_src_install() {
596 debug-print-function $FUNCNAME "$@" 721 debug-print-function $FUNCNAME "$@"
597 722
598 kde4-meta_src_make_doc 723 # Search ${S}/${KMMODULE} and install common documentation files found
599 cmake-utils_src_install
600
601 if [[ -n ${KMSAVELIBS} ]]; then
602 install_library_dependencies
603 fi
604}
605
606# @FUNCTION: kde4-meta_src_make_doc
607# @DESCRIPTION:
608# This function searches in ${S}/${KMMODULE},
609# and tries to install "AUTHORS ChangeLog* README* NEWS todo" if these files exist.
610kde4-meta_src_make_doc() {
611 debug-print-function ${FUNCNAME} "$@"
612
613 local doc 724 local doc
614 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 725 for doc in "${S}/${KMMODULE}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
615 [[ -s ${KMMODULE}/${doc} ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}" 726 [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && dodoc "${doc}"
616 done 727 done
617 728
618 kde4-base_src_make_doc 729 kde4-base_src_install
619} 730}
620 731
621# @FUNCTION: kde4-meta_pkg_postinst 732# @FUNCTION: kde4-meta_pkg_postinst
622# @DESCRIPTION: 733# @DESCRIPTION:
623# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 734# Invoke kbuildsycoca4.
624# ebuilds.
625kde4-meta_pkg_postinst() { 735kde4-meta_pkg_postinst() {
626 debug-print-function ${FUNCNAME} "$@" 736 debug-print-function ${FUNCNAME} "$@"
627 737
628 kde4-base_pkg_postinst 738 kde4-base_pkg_postinst
629} 739}

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.47

  ViewVC Help
Powered by ViewVC 1.1.20