/[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.10 Revision 1.24
1# Copyright 1999-2008 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.10 2009/01/12 19:40:34 scarabeus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.24 2009/08/07 01:00:11 wired 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
15# we want opengl optional in each koffice package
16if [[ $KMNAME = koffice ]]; then
17 case ${PN} in
18 koffice-data)
19 ;;
20 *)
21 OPENGL_REQUIRED=optional
22 ;;
23 esac
24fi
25
26inherit kde4-base versionator 15inherit kde4-base versionator
27 16
28EXPORT_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
29 18
30if [[ -z ${KMNAME} ]]; then 19if [[ -z ${KMNAME} ]]; then
31 die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild" 20 die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild"
32fi 21fi
33 22
34case ${KDEBASE} in 23# Add khelpcenter dependency when installing handbooks
35 kde-base) 24if [[ ${PN} != khelpcenter ]] && has handbook ${IUSE//+}; then
36 HOMEPAGE="http://www.kde.org/" 25 RDEPEND+=" handbook? ( >=kde-base/khelpcenter-${PV}:${SLOT}[kdeprefix=] )"
37 LICENSE="GPL-2" 26fi
38 ;;
39 koffice)
40 HOMEPAGE="http://www.koffice.org/"
41 LICENSE="GPL-2"
42 ;;
43esac
44 27
45# Add dependencies that all packages in a certain module share. 28# Add dependencies that all packages in a certain module share.
46case ${KMNAME} in 29case ${KMNAME} in
47 kdebase|kdebase-workspace|kdebase-runtime) 30 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics)
48 DEPEND="${DEPEND} >=kde-base/qimageblitz-0.0.4" 31 COMMONDEPEND+=" >=kde-base/qimageblitz-0.0.4"
49 RDEPEND="${RDEPEND} >=kde-base/qimageblitz-0.0.4"
50 ;; 32 ;;
51 kdepim) 33 kdenetwork)
52 DEPEND="${DEPEND} dev-libs/boost app-office/akonadi-server" 34 COMMONDEPEND+=" >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=]"
53 RDEPEND="${RDEPEND} dev-libs/boost" 35 ;;
54 if [[ $PN != kode ]]; then 36 kdepim|kdepim-runtime)
55 DEPEND="${DEPEND} >=kde-base/kode-${PV}:${SLOT}" 37 COMMONDEPEND+="
56 RDEPEND="${RDEPEND} >=kde-base/kode-${PV}:${SLOT}" 38 dev-libs/boost
57 fi 39 >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=]
40 "
58 case ${PN} in 41 case ${PN} in
59 akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) 42 akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker)
60 IUSE="+kontact" 43 IUSE+=" +kontact"
61 DEPEND="${DEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT} )"
62 RDEPEND="${RDEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT} )" 44 RDEPEND+=" kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] )"
63 ;; 45 ;;
64 esac 46 esac
65 ;; 47 ;;
66 kdegames) 48 kdegames)
67 if [[ $PN != libkdegames ]]; then 49 if [[ ${PN} != libkdegames ]]; then
68 DEPEND="${DEPEND} >=kde-base/libkdegames-${PV}:${SLOT}" 50 COMMONDEPEND+=" >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=] "
69 RDEPEND="${RDEPEND} >=kde-base/libkdegames-${PV}:${SLOT}"
70 fi 51 fi
71 ;; 52 ;;
72 koffice) 53 koffice)
73 case ${PV} in 54 [[ ${PN} != koffice-data ]] && IUSE+=" debug"
74 9999*) DEPEND="${DEPEND} !app-office/${PN}:2" ;; 55 RDEPEND+="
75 1.9*|2*) DEPEND="${DEPEND} !app-office/${PN}:live" ;;
76 esac
77 DEPEND="${DEPEND}
78 !app-office/${PN}:0 56 !app-office/${PN}:0
79 !app-office/koffice:0 57 !app-office/koffice:0
80 !app-office/koffice-meta:0" 58 !app-office/koffice-meta:0
81 case ${PN} in 59 "
82 koffice-data) 60 if has openexr ${IUSE//+}; then
83 DEPEND="${DEPEND} media-libs/lcms" 61 COMMONDEPEND+=" media-gfx/imagemagick[openexr?]"
84 RDEPEND="${RDEPEND} media-libs/lcms" 62 else
85 ;; 63 COMMONDEPEND+=" media-gfx/imagemagick"
86 *) 64 fi
87 IUSE="+crypt" 65
88 DEPEND="${DEPEND} crypt? ( >=app-crypt/qca-2 )" 66 COMMONDEPEND+="
89 RDEPEND="${RDEPEND} crypt? ( >=app-crypt/qca-2 )" 67 dev-cpp/eigen:2
90 if [[ $PN != koffice-libs ]]; then 68 media-libs/fontconfig
69 media-libs/freetype:2
70 "
71 if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then
91 DEPEND="${DEPEND} >=app-office/koffice-libs-${PV}:${SLOT}" 72 COMMONDEPEND+=" >=app-office/koffice-libs-${PV}:${SLOT}"
92 RDEPEND="${RDEPEND} >=app-office/koffice-libs-${PV}:${SLOT}"
93 fi 73 fi
74 ;;
75esac
76
77DEPEND+=" ${COMMONDEPEND}"
78RDEPEND+=" ${COMMONDEPEND}"
79unset COMMONDEPEND
80
81debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies"
82debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies"
83
84# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc)
85case ${BUILD_TYPE} in
86 live)
87 case ${KMNAME} in
88 extragear*|playground*)
89 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
90 ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
94 ;; 91 ;;
95 esac 92 esac
96 ;; 93 ;;
97esac 94esac
98
99debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies"
100debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies"
101 95
102# @ECLASS-VARIABLE: KMNAME 96# @ECLASS-VARIABLE: KMNAME
103# @DESCRIPTION: 97# @DESCRIPTION:
104# Name of the parent-module (e.g. kdebase, kdepim, ...). You _must_ set it 98# Name of the parent-module (e.g. kdebase, kdepim, ...). You _must_ set it
105# _before_ inheriting this eclass, (unlike the other parameters), since it's 99# _before_ inheriting this eclass, (unlike the other parameters), since it's
118# If set to "true", $KMMODULE doesn't have to be defined. 112# If set to "true", $KMMODULE doesn't have to be defined.
119# 113#
120# Example usage: If you're installing subdirectories of a package, like plugins, 114# Example usage: If you're installing subdirectories of a package, like plugins,
121# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and 115# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and
122# set KMNOMODULE="true". 116# set KMNOMODULE="true".
123if [[ -z $KMMODULE && $KMNOMODULE != true ]]; then 117if [[ -z ${KMMODULE} && ${KMNOMODULE} != true ]]; then
124 KMMODULE=$PN 118 KMMODULE=${PN}
125fi 119fi
126 120
127# @ECLASS-VARIABLE: KMEXTRA 121# @ECLASS-VARIABLE: KMEXTRA
128# @DESCRIPTION: 122# @DESCRIPTION:
129# All subdirectories listed here will be extracted, compiled & installed. 123# All subdirectories listed here will be extracted, compiled & installed.
130# $KMMODULE is always added to $KMEXTRA. 124# $KMMODULE is always added to $KMEXTRA.
131# If the htmlhandbook USE-flag is set, and if this directory exists, 125# If the handbook USE-flag is set, and if this directory exists,
132# then "doc/$KMMODULE" is added to $KMEXTRA. In other cases, this should be 126# then "doc/$KMMODULE" is added to $KMEXTRA. In other cases, this should be
133# handled in the ebuild. 127# handled in the ebuild.
134# If the documentation is in a different subdirectory, you should add it to KMEXTRA. 128# If the documentation is in a different subdirectory, you should add it to KMEXTRA.
135 129
136# @ECLASS-VARIABLE: KMCOMPILEONLY 130# @ECLASS-VARIABLE: KMCOMPILEONLY
151# @FUNCTION: kde4-meta_pkg_setup 145# @FUNCTION: kde4-meta_pkg_setup
152# @DESCRIPTION: 146# @DESCRIPTION:
153# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in 147# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in
154# split ebuilds. 148# split ebuilds.
155kde4-meta_pkg_setup() { 149kde4-meta_pkg_setup() {
150 debug-print-function ${FUNCNAME} "$@"
151
156 kde4-base_pkg_setup 152 kde4-base_pkg_setup
157} 153}
158 154
159# @FUNCTION: kde4-meta_src_unpack 155# @FUNCTION: kde4-meta_src_unpack
160# @DESCRIPTION: 156# @DESCRIPTION:
161# This function unpacks the source for split ebuilds. See also 157# This function unpacks the source for split ebuilds. See also
162# kde4-meta-src_extract. 158# kde4-meta-src_extract.
163kde4-meta_src_unpack() { 159kde4-meta_src_unpack() {
164 debug-print-function ${FUNCNAME} "$@" 160 debug-print-function ${FUNCNAME} "$@"
161
165 if [[ $BUILD_TYPE = live ]]; then 162 if [[ ${BUILD_TYPE} = live ]]; then
166 migrate_store_dir 163 migrate_store_dir
167 S="${WORKDIR}/${PN}-${PV}" 164 S="${WORKDIR}/${P}"
168 mkdir -p "${S}" 165 mkdir -p "${S}"
169 ESVN_RESTRICT="export" subversion_src_unpack 166 ESVN_RESTRICT="export" subversion_src_unpack
170 subversion_wc_info 167 subversion_wc_info
171 subversion_bootstrap 168 subversion_bootstrap
172 kde4-meta_src_extract 169 kde4-meta_src_extract
181# @DESCRIPTION: 178# @DESCRIPTION:
182# A function to unpack the source for a split KDE ebuild. 179# A function to unpack the source for a split KDE ebuild.
183# Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and 180# Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and
184# KMTARPARAMS. 181# KMTARPARAMS.
185kde4-meta_src_extract() { 182kde4-meta_src_extract() {
183 debug-print-function ${FUNCNAME} "$@"
184
186 if [[ $BUILD_TYPE = live ]]; then 185 if [[ ${BUILD_TYPE} = live ]]; then
187 local rsync_options subdir kmnamedir targetdir 186 local rsync_options subdir kmnamedir targetdir
188 # Export working copy to ${S} 187 # Export working copy to ${S}
189 einfo "Exporting parts of working copy to ${S}" 188 einfo "Exporting parts of working copy to ${S}"
190 kde4-meta_create_extractlists 189 kde4-meta_create_extractlists
191 190
199 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \ 198 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \
200 || die "${ESVN}: can't export cmake files to '${S}'." 199 || die "${ESVN}: can't export cmake files to '${S}'."
201 fi 200 fi
202 # Copy all subdirectories 201 # Copy all subdirectories
203 for subdir in $(__list_needed_subdirectories); do 202 for subdir in $(__list_needed_subdirectories); do
204 targetdir="" 203 targetdir=""
205 if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then 204 if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then
206 continue 205 continue
207 fi 206 fi
208 207
209 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" 208 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}"
210 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \ 209 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \
211 || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." 210 || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'."
212 done 211 done
213 212
214 if [[ $KMNAME = kdebase-runtime && $PN != kdebase-data ]]; then 213 if [[ ${KMNAME} = kdebase-runtime && ${PN} != kdebase-data ]]; then
215 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ 214 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \
216 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 215 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
217 fi 216 fi
218 else 217 else
219 local abort tarball tarfile f extractlist 218 local abort tarball tarfile f extractlist moduleprefix postfix
219 case ${PV} in
220 4.3.85 | 4.3.90 | 4.3.95 | 4.3.96 | 4.3.98 | 4.2.85 | 4.2.90 | 4.2.95 | 4.2.96 | 4.2.98)
221 # block for normally packed upstream unstable snapshots
222 KMTARPARAMS+=" --bzip2" # bz2
223 postfix="bz2"
224 ;;
225 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6* | 4.3.9* | 4.3.8* | 4.3.7* | 4.3.6*)
226 KMTARPARAMS+=" --lzma" # lzma
227 postfix="lzma"
228 ;;
229 *)
230 KMTARPARAMS+=" --bzip2" # bz2
231 postfix="bz2"
232 ;;
233 esac
220 case $KMNAME in 234 case ${KMNAME} in
221 kdebase-apps) 235 kdebase-apps)
222 tarball="${KMNAME#-apps}-${PV}.tar.bz2" 236 # kdebase/apps -> kdebase-apps
237 tarball="kdebase-${PV}.tar.${postfix}"
238 # Go one level deeper for kdebase-apps in tarballs
239 moduleprefix=apps/
240 KMTARPARAMS+=" --transform=s|apps/||"
223 ;; 241 ;;
224 *) 242 *)
243 # Create tarball name from module name (this is the default)
225 tarball="${KMNAME}-${PV}.tar.bz2" 244 tarball="${KMNAME}-${PV}.tar.${postfix}"
226 ;; 245 ;;
227 esac 246 esac
247
248 # Full path to source tarball
228 tarfile="${DISTDIR}"/${tarball} 249 tarfile="${DISTDIR}/${tarball}"
250
251 # Detect real toplevel dir from tarball name - it will be used upon extraction
252 # and in __list_needed_subdirectories
253 topdir="${tarball%.tar.*}/"
229 254
230 ebegin "Unpacking parts of ${tarball} to ${WORKDIR}" 255 ebegin "Unpacking parts of ${tarball} to ${WORKDIR}"
231 256
232 kde4-meta_create_extractlists 257 kde4-meta_create_extractlists
233 258
234 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ 259 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \
235 AUTHORS COPYING INSTALL README NEWS ChangeLog 260 AUTHORS COPYING INSTALL README NEWS ChangeLog
236 do 261 do
237 extractlist="${extractlist} ${KMNAME}-${PV}/${f}" 262 extractlist+=" ${topdir}${moduleprefix}${f}"
238 done 263 done
239 extractlist="${extractlist} $(__list_needed_subdirectories)" 264 extractlist+=" $(__list_needed_subdirectories)"
240 KMTARPARAMS="${KMTARPARAMS} -j"
241 265
242 pushd "${WORKDIR}" > /dev/null 266 pushd "${WORKDIR}" > /dev/null
243 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf $tarfile $KMTARPARAMS $extractlist >&2 267 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2
244 tar -xpf $tarfile $KMTARPARAMS $extractlist 2> /dev/null 268 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null
245 269
246 # Default $S is based on $P; rename the extracted directory to match $S 270 # Default $S is based on $P; rename the extracted directory to match $S if necessary
247 mv ${KMNAME}-${PV} ${P} || die "Died while moving \"${KMNAME}-${PV}\" to \"${P}\"" 271 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\""
248 272
249 popd > /dev/null 273 popd > /dev/null
250 274
251 eend $? 275 eend $?
276
277 # We need to clear it here to make verification below work
278 unset moduleprefix
252 279
253 if [[ -n ${KDE4_STRICTER} ]]; then 280 if [[ -n ${KDE4_STRICTER} ]]; then
254 for f in $(__list_needed_subdirectories fatal); do 281 for f in $(__list_needed_subdirectories fatal); do
255 if [[ ! -e ${S}/${f#*/} ]]; then 282 if [[ ! -e "${S}/${f#*/}" ]]; then
256 eerror "'${f#*/}' is missing" 283 eerror "'${f#*/}' is missing"
257 abort=true 284 abort=true
258 fi 285 fi
259 done 286 done
260 [[ -n ${abort} ]] && die "There were missing files." 287 [[ -n ${abort} ]] && die "There were missing files."
261 fi 288 fi
262 kde4-base_src_unpack 289
263 fi 290 # We don't need it anymore
264 # fix koffice linking 291 unset topdir
265 if [[ $KMNAME = koffice ]]; then
266 koffice_fix_libraries
267 fi 292 fi
268} 293}
269 294
270# @FUNCTION: kde4-meta_create_extractlists 295# @FUNCTION: kde4-meta_create_extractlists
271# @DESCRIPTION: 296# @DESCRIPTION:
273# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, 298# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY,
274# KMEXTRACTONLY and KMTARPARAMS. 299# KMEXTRACTONLY and KMTARPARAMS.
275kde4-meta_create_extractlists() { 300kde4-meta_create_extractlists() {
276 debug-print-function ${FUNCNAME} "$@" 301 debug-print-function ${FUNCNAME} "$@"
277 302
303 # TODO change to KMEXTRA for more strict check
278 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then 304 if has handbook ${IUSE//+} && use handbook && [[ -n ${KMMODULE} ]]; then
279 # We use the basename of $KMMODULE because $KMMODULE can contain 305 # We use the basename of $KMMODULE because $KMMODULE can contain
280 # the path to the module subdirectory. 306 # the path to the module subdirectory.
281 KMEXTRA_NONFATAL="${KMEXTRA_NONFATAL} doc/${KMMODULE##*/}" 307 KMEXTRA_NONFATAL+="
308 doc/${KMMODULE##*/}"
282 fi 309 fi
283 310
284 # Add some CMake-files to KMEXTRACTONLY. 311 # Add some CMake-files to KMEXTRACTONLY.
285 # Note that this actually doesn't include KMEXTRA handling. 312 # Note that this actually doesn't include KMEXTRA handling.
286 # In those cases you should care to add the relevant files to KMEXTRACTONLY 313 # In those cases you should care to add the relevant files to KMEXTRACTONLY
287 case ${KMNAME} in 314 case ${KMNAME} in
288 kdebase) 315 kdebase)
289 KMEXTRACTONLY="${KMEXTRACTONLY} 316 KMEXTRACTONLY+="
290 apps/config-apps.h.cmake 317 apps/config-apps.h.cmake
291 apps/ConfigureChecks.cmake" 318 apps/ConfigureChecks.cmake"
292 ;; 319 ;;
293 kdebase-apps) 320 kdebase-apps)
294 KMEXTRACTONLY="${KMEXTRACTONLY} 321 KMEXTRACTONLY+="
295 config-apps.h.cmake 322 config-apps.h.cmake
296 ConfigureChecks.cmake" 323 ConfigureChecks.cmake"
297 ;; 324 ;;
298 kdebase-runtime) 325 kdebase-runtime)
299 KMEXTRACTONLY="${KMEXTRACTONLY} 326 KMEXTRACTONLY+="
300 config-runtime.h.cmake" 327 config-runtime.h.cmake"
301 ;; 328 ;;
302 kdebase-workspace) 329 kdebase-workspace)
303 KMEXTRACTONLY="${KMEXTRACTONLY} 330 KMEXTRACTONLY+="
304 config-unix.h.cmake 331 config-unix.h.cmake
305 ConfigureChecks.cmake 332 ConfigureChecks.cmake
306 config-workspace.h.cmake 333 config-workspace.h.cmake
307 config-X11.h.cmake 334 config-X11.h.cmake
308 startkde.cmake" 335 startkde.cmake
336 KDE4WorkspaceConfig.cmake.in"
337 ;;
338 kdegames)
339 if [[ ${PN} != libkdegames ]]; then
340 KMEXTRACTONLY+="
341 libkdegames/"
342 fi
343 ;;
344 kdepim)
345 if [[ ${PN} != libkdepim ]]; then
346 KMEXTRACTONLY+="
347 libkdepim/"
348 fi
309 case ${SLOT} in 349 case ${SLOT} in
310 4.2) 350 4.3|4.4|live)
311 KMEXTRACTONLY="${KMEXTRACTONLY} 351 KMEXTRACTONLY+="
312 KDE4WorkspaceConfig.cmake.in" 352 kdepim-version.h
353 config-enterprise.h.cmake"
313 ;; 354 ;;
314 *) : ;;
315 esac 355 esac
316 ;; 356 KMEXTRACTONLY+="
317 kdegames) 357 kleopatra/ConfigureChecks.cmake"
318 if [[ ${PN} != "libkdegames" ]]; then 358 if has kontact ${IUSE//+} && use kontact; then
319 KMEXTRACTONLY="${KMEXTRACTONLY} 359 KMEXTRA+="
320 libkdegames" 360 kontact/plugins/${PLUGINNAME:-${PN}}/"
361 KMEXTRACTONLY+="
362 kontactinterfaces/"
321 fi 363 fi
322 ;; 364 ;;
323 kdepim) 365 kdeutils)
324 KMEXTRACTONLY="${KMEXTRACTONLY} 366 case ${SLOT} in
325 kleopatra/ConfigureChecks.cmake 367 4.3|4.4|live)
326 libkdepim/kdepim_export.h" 368 KMEXTRACTONLY+="
327 if has kontact ${IUSE//+} && use kontact; then 369 kdeutils-version.h"
328 KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" 370 ;;
329 KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/" 371 esac
330 fi
331 ;; 372 ;;
332 koffice) 373 koffice)
333 KMEXTRACTONLY="${KMEXTRACTONLY} 374 KMEXTRACTONLY+="
334 config-endian.h.cmake 375 config-endian.h.cmake
335 filters/config-filters.h.cmake 376 filters/config-filters.h.cmake
336 config-openctl.h.cmake
337 config-openexr.h.cmake 377 config-openexr.h.cmake
338 config-opengl.h.cmake 378 config-opengl.h.cmake
339 config-prefix.h.cmake" 379 config-prefix.h.cmake
380 "
340 case ${PN} in 381 case ${PV} in
341 koffice-libs|koffice-data) 382 2.0.*)
383 KMEXTRACTONLY+="
384 config-openctl.h.cmake"
342 ;; 385 ;;
343 *)
344 # add basic extract for all packages
345 KMEXTRACTONLY="${KMEXTRACTONLY}
346 filters/
347 libs/
348 plugins/"
349 if [[ ${PN} != "kplato" ]]; then
350 KMEXTRA="${KMEXTRA} filters/${PN}"
351 fi
352 ;;
353 esac 386 esac
354 ;; 387 ;;
355 esac 388 esac
356 # Don't install cmake modules for split ebuilds, to avoid collisions. 389 # Don't install cmake modules for split ebuilds, to avoid collisions.
357 case ${KMNAME} in 390 case ${KMNAME} in
391 kdepim)
392 # No need for unpack since 4.2.86
393 # Remove when 4.2 is wiped out from the tree
394 case ${PV} in
395 4.1*|4.2.0|4.2.1|4.2.2|4.2.3|4.2.4|4.2.85)
396 KMCOMPILEONLY+="
397 cmake/modules/"
398 ;;
399 *) ;;
400 esac
401 ;;
358 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics|kdepim) 402 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics)
359 case ${PN} in 403 case ${PN} in
360 libkdegames|libkdeedu|marble|libkworkspace) 404 libkdegames|libkdeedu|libkworkspace)
361 KMEXTRA="${KMEXTRA} 405 KMEXTRA+="
362 cmake/modules/" 406 cmake/modules/"
363 ;; 407 ;;
364 *) 408 *)
365 KMCOMPILEONLY="${KMCOMPILEONLY} 409 KMCOMPILEONLY+="
366 cmake/modules/" 410 cmake/modules/"
367 ;; 411 ;;
368 esac 412 esac
369 ;; 413 ;;
370 esac 414 esac
371 415
372 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" 416 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}"
373} 417}
374 418
375__list_needed_subdirectories() { 419__list_needed_subdirectories() {
376 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist topdir 420 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist
377 421
378 # We expand KMEXTRA by adding CMakeLists.txt files 422 # We expand KMEXTRA by adding CMakeLists.txt files
379 kmextra="${KMEXTRA}" 423 kmextra="${KMEXTRA}"
380 [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}" 424 [[ ${1} != fatal ]] && kmextra+=" ${KMEXTRA_NONFATAL}"
381 for i in ${kmextra}; do 425 for i in ${kmextra}; do
382 kmextra_expanded="${kmextra_expanded} ${i}" 426 kmextra_expanded+=" ${i}"
383 j=$(dirname ${i}) 427 j=$(dirname ${i})
384 while [[ ${j} != "." ]]; do 428 while [[ ${j} != "." ]]; do
385 kmextra_expanded="${kmextra_expanded} ${j}/CMakeLists.txt"; 429 kmextra_expanded+=" ${j}/CMakeLists.txt";
386 j=$(dirname ${j}) 430 j=$(dirname ${j})
387 done 431 done
388 done 432 done
389 433
390 # Expand KMMODULE 434 # Expand KMMODULE
391 if [[ -n $KMMODULE ]]; then 435 if [[ -n ${KMMODULE} ]]; then
392 kmmodule_expanded="${KMMODULE}" 436 kmmodule_expanded="${KMMODULE}"
393 j=$(dirname ${KMMODULE}) 437 j=$(dirname ${KMMODULE})
394 while [[ ${j} != "." ]]; do 438 while [[ ${j} != "." ]]; do
395 kmmodule_expanded="${kmmodule_expanded} $j/CMakeLists.txt"; 439 kmmodule_expanded+=" ${j}/CMakeLists.txt";
396 j=$(dirname $j) 440 j=$(dirname ${j})
397 done 441 done
398 fi 442 fi
399 443
400 # Expand KMCOMPILEONLY 444 # Expand KMCOMPILEONLY
401 for i in ${KMCOMPILEONLY}; do 445 for i in ${KMCOMPILEONLY}; do
402 kmcompileonly_expanded="${kmcompileonly_expanded} ${i}" 446 kmcompileonly_expanded+=" ${i}"
403 j=$(dirname ${i}) 447 j=$(dirname ${i})
404 while [[ ${j} != "." ]]; do 448 while [[ ${j} != "." ]]; do
405 kmcompileonly_expanded="${kmcompileonly_expanded} ${j}/CMakeLists.txt"; 449 kmcompileonly_expanded+=" ${j}/CMakeLists.txt";
406 j=$(dirname ${j}) 450 j=$(dirname ${j})
407 done 451 done
408 done 452 done
409 453
410 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" 454 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}"
411 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}" 455 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}"
412 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}" 456 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}"
413 457
414
415 case ${PV} in
416 scm|9999*) : ;;
417 *) topdir="${KMNAME}-${PV}/" ;;
418 esac
419
420 # Create final list of stuff to extract 458 # Create final list of stuff to extract
459 # We append topdir only when specified (usually for tarballs)
421 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ 460 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \
422 ${KMEXTRACTONLY} 461 ${KMEXTRACTONLY}
423 do 462 do
424 extractlist="${extractlist} ${topdir}${i}" 463 extractlist+=" ${topdir}${moduleprefix}${i}"
425 done 464 done
426 465
427 echo ${extractlist} 466 echo ${extractlist}
428} 467}
429 468
434 debug-print-function ${FUNCNAME} "$@" 473 debug-print-function ${FUNCNAME} "$@"
435 474
436 kde4-meta_change_cmakelists 475 kde4-meta_change_cmakelists
437 kde4-base_src_prepare 476 kde4-base_src_prepare
438} 477}
439
440 478
441# FIXME: no comment here? 479# FIXME: no comment here?
442_change_cmakelists_parent_dirs() { 480_change_cmakelists_parent_dirs() {
443 debug-print-function ${FUNCNAME} "$@" 481 debug-print-function ${FUNCNAME} "$@"
444 482
458 496
459# FIXME: add description 497# FIXME: add description
460# @FUNCTION: kde4-meta_change_cmakelists 498# @FUNCTION: kde4-meta_change_cmakelists
461# @DESCRIPTION: 499# @DESCRIPTION:
462kde4-meta_change_cmakelists() { 500kde4-meta_change_cmakelists() {
463 debug-print-function ${FUNCNAME} "$@" 501 debug-print-function ${FUNCNAME} "$@"
464 502
465 pushd "${S}" > /dev/null 503 pushd "${S}" > /dev/null
466 504
467 comment_all_add_subdirectory ./ 505 comment_all_add_subdirectory ./
468 506
478 find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ 516 find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \
479 die "${LINENO}: died in KMMODULE section" 517 die "${LINENO}: died in KMMODULE section"
480 _change_cmakelists_parent_dirs ${KMMODULE} 518 _change_cmakelists_parent_dirs ${KMMODULE}
481 fi 519 fi
482 520
521 local i
522
523 # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY
524 for i in ${KMEXTRACTONLY}; do
525 if [[ -d "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then
526 sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || \
527 die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}"
528 fi
529 done
530
483 # KMCOMPILEONLY 531 # KMCOMPILEONLY
484 local i
485 for i in ${KMCOMPILEONLY}; do 532 for i in ${KMCOMPILEONLY}; do
486 debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}" 533 debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}"
487 # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions. 534 # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions.
488 find "${S}"/${i} -name CMakeLists.txt -print0 | \ 535 find "${S}"/${i} -name CMakeLists.txt -print0 | \
489 xargs -0 sed -i \ 536 xargs -0 sed -i \
511 die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" 558 die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}"
512 _change_cmakelists_parent_dirs ${i} 559 _change_cmakelists_parent_dirs ${i}
513 fi 560 fi
514 done 561 done
515 562
516 # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY
517 for i in ${KMEXTRACTONLY}; do
518 if [[ -d "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then
519 sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || \
520 die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}"
521 fi
522 done
523
524 case ${KMNAME} in 563 case ${KMNAME} in
525 kdebase-workspace) 564 kdebase-workspace)
526 # COLLISION PROTECT section 565 # COLLISION PROTECT section
527 # Install the startkde script just once, as a part of kde-base/kdebase-startkde, 566 # Install the startkde script just once, as a part of kde-base/kdebase-startkde,
528 # not as a part of every package. 567 # not as a part of every package.
529 if [[ ${PN} != "kdebase-startkde" && -f "${S}"/CMakeLists.txt ]]; then 568 if [[ ${PN} != kdebase-startkde && -f "${S}"/CMakeLists.txt ]]; then
530 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. 569 # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0.
531 sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \ 570 sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \
532 die "${LINENO}: sed died in the kdebase-startkde collision prevention section" 571 die "${LINENO}: sed died in the kdebase-startkde collision prevention section"
533 fi 572 fi
534 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 573 # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82
535 if [[ ${SLOT} == 4.2 ]] || [[ ${PV} == 9999 ]]; then
536 if [[ ${PN} != libkworkspace ]]; then 574 if [[ ${PN} != libkworkspace ]]; then
575 sed -i \
537 sed -i -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ 576 -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \
538 CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip EXPORT section" 577 CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip config install and fix EXPORT section"
539 fi
540 fi 578 fi
541 ;; 579 ;;
542 kdebase-runtime) 580 kdebase-runtime)
543 # COLLISION PROTECT section 581 # COLLISION PROTECT section
544 # Only install the kde4 script as part of kde-base/kdebase-data 582 # Only install the kde4 script as part of kde-base/kdebase-data
545 if [[ ${PN} != "kdebase-data" && -f "${S}"/CMakeLists.txt ]]; then 583 if [[ ${PN} != kdebase-data && -f "${S}"/CMakeLists.txt ]]; then
546 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ 584 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \
547 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 585 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
548 fi 586 fi
549 ;; 587 ;;
550 kdepim) 588 kdepim)
554 -e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed" 592 -e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed"
555 _change_cmakelists_parent_dirs kmail 593 _change_cmakelists_parent_dirs kmail
556 ;; 594 ;;
557 esac 595 esac
558 ;; 596 ;;
597 kdewebdev)
598 # Disable hardcoded kdepimlibs check
599 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
600 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \
601 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \
602 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \
603 -i CMakeLists.txt || die "failed to disable hardcoded checks"
604 ;;
605 koffice)
606 # prevent collisions
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 case ${PV} in
612 2.0.*)
613 sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \
614 "${S}"/CMakeLists.txt || \
615 die "${LINENO}: sed died in collision prevention section"
616 ;;
617 *)
618 sed -i -e '/install(.\+config-openexr\.h.\+)/d' \
619 "${S}"//CMakeLists.txt || \
620 die "${LINENO}: sed died in collision prevention section"
621 ;;
622 esac
623 fi
559 esac 624 esac
560 625
561 popd > /dev/null 626 popd > /dev/null
562} 627}
563 628
564# @FUNCTION: kde4-meta_src_configure 629# @FUNCTION: kde4-meta_src_configure
565# @DESCRIPTION: 630# @DESCRIPTION:
566# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split 631# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split
567# ebuilds. 632# ebuilds.
568kde4-meta_src_configure() { 633kde4-meta_src_configure() {
569 debug-print-function ${FUNCNAME} "$@" 634 debug-print-function ${FUNCNAME} "$@"
635
636 # Set some cmake default values here (usually workarounds for automagic deps)
637 case ${KMNAME} in
638 kdewebdev)
639 mycmakeargs="
640 -DWITH_KdepimLibs=OFF
641 -DWITH_LibXml2=OFF
642 -DWITH_LibXslt=OFF
643 -DWITH_Boost=OFF
644 -DWITH_LibTidy=OFF
645 ${mycmakeargs}"
646 ;;
647 esac
570 648
571 kde4-base_src_configure 649 kde4-base_src_configure
572} 650}
573 651
574# @FUNCTION: kde4-meta_src_compile 652# @FUNCTION: kde4-meta_src_compile
575# @DESCRIPTION: 653# @DESCRIPTION:
576# General function for compiling split KDE4 applications. 654# General function for compiling split KDE4 applications.
577# Overrides kde4-base_src_compile. 655# Overrides kde4-base_src_compile.
578kde4-meta_src_compile() { 656kde4-meta_src_compile() {
579 debug-print-function ${FUNCNAME} "$@" 657 debug-print-function ${FUNCNAME} "$@"
580 658
581 kde4-base_src_make 659 kde4-base_src_compile "$@"
582} 660}
583 661
584# @FUNCTION: kde4-meta_src_test 662# @FUNCTION: kde4-meta_src_test
585# @DESCRIPTION: 663# @DESCRIPTION:
586# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 664# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split
595# @DESCRIPTION: 673# @DESCRIPTION:
596# Function for installing KDE4 split applications. 674# Function for installing KDE4 split applications.
597kde4-meta_src_install() { 675kde4-meta_src_install() {
598 debug-print-function $FUNCNAME "$@" 676 debug-print-function $FUNCNAME "$@"
599 677
600 kde4-meta_src_make_doc 678 kde4-base_src_install
601 cmake-utils_src_install
602
603 if [[ -n ${KMSAVELIBS} ]]; then
604 install_library_dependencies
605 fi
606
607 # remove unvanted koffice stuff
608 if [[ $KMNAME = koffice && $PN != koffice-data ]]; then
609 rm "$D/$KDEDIR/include/config-openexr.h"
610 rm "$D/$KDEDIR/share/apps/cmake/modules/FindKOfficeLibs.cmake"
611 fi
612} 679}
613 680
614# @FUNCTION: kde4-meta_src_make_doc 681# @FUNCTION: kde4-meta_src_make_doc
615# @DESCRIPTION: 682# @DESCRIPTION:
616# This function searches in ${S}/${KMMODULE}, 683# This function searches in ${S}/${KMMODULE},
617# and tries to install "AUTHORS ChangeLog* README* NEWS todo" if these files exist. 684# and tries to install "AUTHORS ChangeLog* README* NEWS TODO" if these files exist.
618kde4-meta_src_make_doc() { 685kde4-meta_src_make_doc() {
619 debug-print-function $FUNCNAME "$@" 686 debug-print-function ${FUNCNAME} "$@"
620 687
621 local doc 688 local doc
622 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 689 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
623 [[ -s ${KMMODULE}/$doc ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}" 690 [[ -s ${KMMODULE}/${doc} ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}"
624 done 691 done
625 692
626 kde4-base_src_make_doc 693 kde4-base_src_make_doc
627} 694}
628 695
629# @FUNCTION: kde4-meta_pkg_postinst 696# @FUNCTION: kde4-meta_pkg_postinst
630# @DESCRIPTION: 697# @DESCRIPTION:
631# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 698# Display information about application handbook and invoke kbuildsycoca4.
632# ebuilds.
633kde4-meta_pkg_postinst() { 699kde4-meta_pkg_postinst() {
700 debug-print-function ${FUNCNAME} "$@"
701
702 if has handbook ${IUSE//+} && ! use handbook; then
703 echo
704 einfo "Application handbook for ${PN} has not been installed."
705 einfo "To install handbook, reemerge =${CATEGORY}/${PF} with 'handbook' USE flag."
706 echo
707 fi
708
634 kde4-base_pkg_postinst 709 kde4-base_pkg_postinst
635} 710}
636 711
637# @FUNCTION: kde4-meta_pkg_postrm 712# @FUNCTION: kde4-meta_pkg_postrm
638# @DESCRIPTION: 713# @DESCRIPTION:
639# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 714# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split
640# ebuilds. 715# ebuilds.
641kde4-meta_pkg_postrm() { 716kde4-meta_pkg_postrm() {
717 debug-print-function ${FUNCNAME} "$@"
718
642 kde4-base_pkg_postrm 719 kde4-base_pkg_postrm
643} 720}
644

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.20