/[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.9 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.9 2009/01/12 17:25:59 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 kde4-base_src_unpack 163 migrate_store_dir
164 S="${WORKDIR}/${P}"
165 mkdir -p "${S}"
166 ESVN_RESTRICT="export" subversion_src_unpack
167 subversion_wc_info
168 subversion_bootstrap
167 kde4-meta_src_extract 169 kde4-meta_src_extract
168 else 170 else
169 kde4-meta_src_extract 171 kde4-meta_src_extract
170 fi 172 fi
171} 173}
176# @DESCRIPTION: 178# @DESCRIPTION:
177# A function to unpack the source for a split KDE ebuild. 179# A function to unpack the source for a split KDE ebuild.
178# Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and 180# Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and
179# KMTARPARAMS. 181# KMTARPARAMS.
180kde4-meta_src_extract() { 182kde4-meta_src_extract() {
183 debug-print-function ${FUNCNAME} "$@"
184
181 if [[ $BUILD_TYPE = live ]]; then 185 if [[ ${BUILD_TYPE} = live ]]; then
182 local rsync_options subdir kmnamedir targetdir 186 local rsync_options subdir kmnamedir targetdir
183 # Export working copy to ${S} 187 # Export working copy to ${S}
184 einfo "Exporting parts of working copy to ${S}" 188 einfo "Exporting parts of working copy to ${S}"
185 kde4-meta_create_extractlists 189 kde4-meta_create_extractlists
186 190
194 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \ 198 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \
195 || die "${ESVN}: can't export cmake files to '${S}'." 199 || die "${ESVN}: can't export cmake files to '${S}'."
196 fi 200 fi
197 # Copy all subdirectories 201 # Copy all subdirectories
198 for subdir in $(__list_needed_subdirectories); do 202 for subdir in $(__list_needed_subdirectories); do
199 targetdir="" 203 targetdir=""
200 if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then 204 if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then
201 continue 205 continue
202 fi 206 fi
203 207
204 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" 208 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}"
205 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \ 209 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \
206 || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." 210 || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'."
207 done 211 done
208 212
209 if [[ $KMNAME = kdebase-runtime && $PN != kdebase-data ]]; then 213 if [[ ${KMNAME} = kdebase-runtime && ${PN} != kdebase-data ]]; then
210 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ 214 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \
211 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 215 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
212 fi 216 fi
213 else 217 else
214 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
215 case $KMNAME in 234 case ${KMNAME} in
216 kdebase-apps) 235 kdebase-apps)
217 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/||"
218 ;; 241 ;;
219 *) 242 *)
243 # Create tarball name from module name (this is the default)
220 tarball="${KMNAME}-${PV}.tar.bz2" 244 tarball="${KMNAME}-${PV}.tar.${postfix}"
221 ;; 245 ;;
222 esac 246 esac
247
248 # Full path to source tarball
223 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.*}/"
224 254
225 ebegin "Unpacking parts of ${tarball} to ${WORKDIR}" 255 ebegin "Unpacking parts of ${tarball} to ${WORKDIR}"
226 256
227 kde4-meta_create_extractlists 257 kde4-meta_create_extractlists
228 258
229 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ 259 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \
230 AUTHORS COPYING INSTALL README NEWS ChangeLog 260 AUTHORS COPYING INSTALL README NEWS ChangeLog
231 do 261 do
232 extractlist="${extractlist} ${KMNAME}-${PV}/${f}" 262 extractlist+=" ${topdir}${moduleprefix}${f}"
233 done 263 done
234 extractlist="${extractlist} $(__list_needed_subdirectories)" 264 extractlist+=" $(__list_needed_subdirectories)"
235 KMTARPARAMS="${KMTARPARAMS} -j"
236 265
237 pushd "${WORKDIR}" > /dev/null 266 pushd "${WORKDIR}" > /dev/null
238 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf $tarfile $KMTARPARAMS $extractlist >&2 267 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2
239 tar -xpf $tarfile $KMTARPARAMS $extractlist 2> /dev/null 268 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null
240 269
241 # 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
242 mv ${KMNAME}-${PV} ${P} || die "Died while moving \"${KMNAME}-${PV}\" to \"${P}\"" 271 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\""
243 272
244 popd > /dev/null 273 popd > /dev/null
245 274
246 eend $? 275 eend $?
276
277 # We need to clear it here to make verification below work
278 unset moduleprefix
247 279
248 if [[ -n ${KDE4_STRICTER} ]]; then 280 if [[ -n ${KDE4_STRICTER} ]]; then
249 for f in $(__list_needed_subdirectories fatal); do 281 for f in $(__list_needed_subdirectories fatal); do
250 if [[ ! -e ${S}/${f#*/} ]]; then 282 if [[ ! -e "${S}/${f#*/}" ]]; then
251 eerror "'${f#*/}' is missing" 283 eerror "'${f#*/}' is missing"
252 abort=true 284 abort=true
253 fi 285 fi
254 done 286 done
255 [[ -n ${abort} ]] && die "There were missing files." 287 [[ -n ${abort} ]] && die "There were missing files."
256 fi 288 fi
257 kde4-base_src_unpack 289
258 fi 290 # We don't need it anymore
259 # fix koffice linking 291 unset topdir
260 if [[ $KMNAME = koffice ]]; then
261 koffice_fix_libraries
262 fi 292 fi
263} 293}
264 294
265# @FUNCTION: kde4-meta_create_extractlists 295# @FUNCTION: kde4-meta_create_extractlists
266# @DESCRIPTION: 296# @DESCRIPTION:
268# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, 298# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY,
269# KMEXTRACTONLY and KMTARPARAMS. 299# KMEXTRACTONLY and KMTARPARAMS.
270kde4-meta_create_extractlists() { 300kde4-meta_create_extractlists() {
271 debug-print-function ${FUNCNAME} "$@" 301 debug-print-function ${FUNCNAME} "$@"
272 302
303 # TODO change to KMEXTRA for more strict check
273 if has htmlhandbook ${IUSE//+} && use htmlhandbook; then 304 if has handbook ${IUSE//+} && use handbook && [[ -n ${KMMODULE} ]]; then
274 # We use the basename of $KMMODULE because $KMMODULE can contain 305 # We use the basename of $KMMODULE because $KMMODULE can contain
275 # the path to the module subdirectory. 306 # the path to the module subdirectory.
276 KMEXTRA_NONFATAL="${KMEXTRA_NONFATAL} doc/${KMMODULE##*/}" 307 KMEXTRA_NONFATAL+="
308 doc/${KMMODULE##*/}"
277 fi 309 fi
278 310
279 # Add some CMake-files to KMEXTRACTONLY. 311 # Add some CMake-files to KMEXTRACTONLY.
280 # Note that this actually doesn't include KMEXTRA handling. 312 # Note that this actually doesn't include KMEXTRA handling.
281 # 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
282 case ${KMNAME} in 314 case ${KMNAME} in
283 kdebase) 315 kdebase)
284 KMEXTRACTONLY="${KMEXTRACTONLY} 316 KMEXTRACTONLY+="
285 apps/config-apps.h.cmake 317 apps/config-apps.h.cmake
286 apps/ConfigureChecks.cmake" 318 apps/ConfigureChecks.cmake"
287 ;; 319 ;;
288 kdebase-apps) 320 kdebase-apps)
289 KMEXTRACTONLY="${KMEXTRACTONLY} 321 KMEXTRACTONLY+="
290 config-apps.h.cmake 322 config-apps.h.cmake
291 ConfigureChecks.cmake" 323 ConfigureChecks.cmake"
292 ;; 324 ;;
293 kdebase-runtime) 325 kdebase-runtime)
294 KMEXTRACTONLY="${KMEXTRACTONLY} 326 KMEXTRACTONLY+="
295 config-runtime.h.cmake" 327 config-runtime.h.cmake"
296 ;; 328 ;;
297 kdebase-workspace) 329 kdebase-workspace)
298 KMEXTRACTONLY="${KMEXTRACTONLY} 330 KMEXTRACTONLY+="
299 config-unix.h.cmake 331 config-unix.h.cmake
300 ConfigureChecks.cmake 332 ConfigureChecks.cmake
301 config-workspace.h.cmake 333 config-workspace.h.cmake
302 config-X11.h.cmake 334 config-X11.h.cmake
303 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
304 case ${SLOT} in 349 case ${SLOT} in
305 4.2) 350 4.3|4.4|live)
306 KMEXTRACTONLY="${KMEXTRACTONLY} 351 KMEXTRACTONLY+="
307 KDE4WorkspaceConfig.cmake.in" 352 kdepim-version.h
353 config-enterprise.h.cmake"
308 ;; 354 ;;
309 *) : ;;
310 esac 355 esac
311 ;; 356 KMEXTRACTONLY+="
312 kdegames) 357 kleopatra/ConfigureChecks.cmake"
313 if [[ ${PN} != "libkdegames" ]]; then 358 if has kontact ${IUSE//+} && use kontact; then
314 KMEXTRACTONLY="${KMEXTRACTONLY} 359 KMEXTRA+="
315 libkdegames" 360 kontact/plugins/${PLUGINNAME:-${PN}}/"
361 KMEXTRACTONLY+="
362 kontactinterfaces/"
316 fi 363 fi
317 ;; 364 ;;
318 kdepim) 365 kdeutils)
319 KMEXTRACTONLY="${KMEXTRACTONLY} 366 case ${SLOT} in
320 kleopatra/ConfigureChecks.cmake 367 4.3|4.4|live)
321 libkdepim/kdepim_export.h" 368 KMEXTRACTONLY+="
322 if has kontact ${IUSE//+} && use kontact; then 369 kdeutils-version.h"
323 KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" 370 ;;
324 KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/" 371 esac
325 fi
326 ;; 372 ;;
327 koffice) 373 koffice)
328 KMEXTRACTONLY="${KMEXTRACTONLY} 374 KMEXTRACTONLY+="
329 config-endian.h.cmake 375 config-endian.h.cmake
330 filters/config-filters.h.cmake 376 filters/config-filters.h.cmake
331 config-openctl.h.cmake
332 config-openexr.h.cmake 377 config-openexr.h.cmake
333 config-opengl.h.cmake 378 config-opengl.h.cmake
334 config-prefix.h.cmake" 379 config-prefix.h.cmake
380 "
335 case ${PN} in 381 case ${PV} in
336 koffice-libs|koffice-data) 382 2.0.*)
383 KMEXTRACTONLY+="
384 config-openctl.h.cmake"
337 ;; 385 ;;
338 *)
339 # add basic extract for all packages
340 KMEXTRACTONLY="${KMEXTRACTONLY}
341 filters/
342 libs/
343 plugins/"
344 if [[ ${PN} != "kplato" ]]; then
345 KMEXTRA="${KMEXTRA} filters/${PN}"
346 fi
347 ;;
348 esac 386 esac
349 ;; 387 ;;
350 esac 388 esac
351 # Don't install cmake modules for split ebuilds, to avoid collisions. 389 # Don't install cmake modules for split ebuilds, to avoid collisions.
352 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 ;;
353 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics|kdepim) 402 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics)
354 case ${PN} in 403 case ${PN} in
355 libkdegames|libkdeedu|marble|libkworkspace) 404 libkdegames|libkdeedu|libkworkspace)
356 KMEXTRA="${KMEXTRA} 405 KMEXTRA+="
357 cmake/modules/" 406 cmake/modules/"
358 ;; 407 ;;
359 *) 408 *)
360 KMCOMPILEONLY="${KMCOMPILEONLY} 409 KMCOMPILEONLY+="
361 cmake/modules/" 410 cmake/modules/"
362 ;; 411 ;;
363 esac 412 esac
364 ;; 413 ;;
365 esac 414 esac
366 415
367 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" 416 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}"
368} 417}
369 418
370__list_needed_subdirectories() { 419__list_needed_subdirectories() {
371 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist topdir 420 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist
372 421
373 # We expand KMEXTRA by adding CMakeLists.txt files 422 # We expand KMEXTRA by adding CMakeLists.txt files
374 kmextra="${KMEXTRA}" 423 kmextra="${KMEXTRA}"
375 [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}" 424 [[ ${1} != fatal ]] && kmextra+=" ${KMEXTRA_NONFATAL}"
376 for i in ${kmextra}; do 425 for i in ${kmextra}; do
377 kmextra_expanded="${kmextra_expanded} ${i}" 426 kmextra_expanded+=" ${i}"
378 j=$(dirname ${i}) 427 j=$(dirname ${i})
379 while [[ ${j} != "." ]]; do 428 while [[ ${j} != "." ]]; do
380 kmextra_expanded="${kmextra_expanded} ${j}/CMakeLists.txt"; 429 kmextra_expanded+=" ${j}/CMakeLists.txt";
381 j=$(dirname ${j}) 430 j=$(dirname ${j})
382 done 431 done
383 done 432 done
384 433
385 # Expand KMMODULE 434 # Expand KMMODULE
386 if [[ -n $KMMODULE ]]; then 435 if [[ -n ${KMMODULE} ]]; then
387 kmmodule_expanded="${KMMODULE}" 436 kmmodule_expanded="${KMMODULE}"
388 j=$(dirname ${KMMODULE}) 437 j=$(dirname ${KMMODULE})
389 while [[ ${j} != "." ]]; do 438 while [[ ${j} != "." ]]; do
390 kmmodule_expanded="${kmmodule_expanded} $j/CMakeLists.txt"; 439 kmmodule_expanded+=" ${j}/CMakeLists.txt";
391 j=$(dirname $j) 440 j=$(dirname ${j})
392 done 441 done
393 fi 442 fi
394 443
395 # Expand KMCOMPILEONLY 444 # Expand KMCOMPILEONLY
396 for i in ${KMCOMPILEONLY}; do 445 for i in ${KMCOMPILEONLY}; do
397 kmcompileonly_expanded="${kmcompileonly_expanded} ${i}" 446 kmcompileonly_expanded+=" ${i}"
398 j=$(dirname ${i}) 447 j=$(dirname ${i})
399 while [[ ${j} != "." ]]; do 448 while [[ ${j} != "." ]]; do
400 kmcompileonly_expanded="${kmcompileonly_expanded} ${j}/CMakeLists.txt"; 449 kmcompileonly_expanded+=" ${j}/CMakeLists.txt";
401 j=$(dirname ${j}) 450 j=$(dirname ${j})
402 done 451 done
403 done 452 done
404 453
405 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" 454 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}"
406 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}" 455 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}"
407 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}" 456 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}"
408 457
409
410 case ${PV} in
411 scm|9999*) : ;;
412 *) topdir="${KMNAME}-${PV}/" ;;
413 esac
414
415 # 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)
416 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ 460 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \
417 ${KMEXTRACTONLY} 461 ${KMEXTRACTONLY}
418 do 462 do
419 extractlist="${extractlist} ${topdir}${i}" 463 extractlist+=" ${topdir}${moduleprefix}${i}"
420 done 464 done
421 465
422 echo ${extractlist} 466 echo ${extractlist}
423} 467}
424 468
429 debug-print-function ${FUNCNAME} "$@" 473 debug-print-function ${FUNCNAME} "$@"
430 474
431 kde4-meta_change_cmakelists 475 kde4-meta_change_cmakelists
432 kde4-base_src_prepare 476 kde4-base_src_prepare
433} 477}
434
435 478
436# FIXME: no comment here? 479# FIXME: no comment here?
437_change_cmakelists_parent_dirs() { 480_change_cmakelists_parent_dirs() {
438 debug-print-function ${FUNCNAME} "$@" 481 debug-print-function ${FUNCNAME} "$@"
439 482
453 496
454# FIXME: add description 497# FIXME: add description
455# @FUNCTION: kde4-meta_change_cmakelists 498# @FUNCTION: kde4-meta_change_cmakelists
456# @DESCRIPTION: 499# @DESCRIPTION:
457kde4-meta_change_cmakelists() { 500kde4-meta_change_cmakelists() {
458 debug-print-function ${FUNCNAME} "$@" 501 debug-print-function ${FUNCNAME} "$@"
459 502
460 pushd "${S}" > /dev/null 503 pushd "${S}" > /dev/null
461 504
462 comment_all_add_subdirectory ./ 505 comment_all_add_subdirectory ./
463 506
473 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' || \
474 die "${LINENO}: died in KMMODULE section" 517 die "${LINENO}: died in KMMODULE section"
475 _change_cmakelists_parent_dirs ${KMMODULE} 518 _change_cmakelists_parent_dirs ${KMMODULE}
476 fi 519 fi
477 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
478 # KMCOMPILEONLY 531 # KMCOMPILEONLY
479 local i
480 for i in ${KMCOMPILEONLY}; do 532 for i in ${KMCOMPILEONLY}; do
481 debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}" 533 debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}"
482 # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions. 534 # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions.
483 find "${S}"/${i} -name CMakeLists.txt -print0 | \ 535 find "${S}"/${i} -name CMakeLists.txt -print0 | \
484 xargs -0 sed -i \ 536 xargs -0 sed -i \
506 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}"
507 _change_cmakelists_parent_dirs ${i} 559 _change_cmakelists_parent_dirs ${i}
508 fi 560 fi
509 done 561 done
510 562
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 "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then
514 sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || \
515 die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}"
516 fi
517 done
518
519 case ${KMNAME} in 563 case ${KMNAME} in
520 kdebase-workspace) 564 kdebase-workspace)
521 # COLLISION PROTECT section 565 # COLLISION PROTECT section
522 # 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,
523 # not as a part of every package. 567 # not as a part of every package.
524 if [[ ${PN} != "kdebase-startkde" && -f "${S}"/CMakeLists.txt ]]; then 568 if [[ ${PN} != kdebase-startkde && -f "${S}"/CMakeLists.txt ]]; then
525 # 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.
526 sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \ 570 sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \
527 die "${LINENO}: sed died in the kdebase-startkde collision prevention section" 571 die "${LINENO}: sed died in the kdebase-startkde collision prevention section"
528 fi 572 fi
529 # 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
530 if [[ ${SLOT} == 4.2 ]] || [[ ${PV} == 9999 ]]; then
531 if [[ ${PN} != libkworkspace ]]; then 574 if [[ ${PN} != libkworkspace ]]; then
575 sed -i \
532 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' \
533 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"
534 fi
535 fi 578 fi
536 ;; 579 ;;
537 kdebase-runtime) 580 kdebase-runtime)
538 # COLLISION PROTECT section 581 # COLLISION PROTECT section
539 # 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
540 if [[ ${PN} != "kdebase-data" && -f "${S}"/CMakeLists.txt ]]; then 583 if [[ ${PN} != kdebase-data && -f "${S}"/CMakeLists.txt ]]; then
541 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ 584 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \
542 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 585 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
543 fi 586 fi
544 ;; 587 ;;
545 kdepim) 588 kdepim)
549 -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"
550 _change_cmakelists_parent_dirs kmail 593 _change_cmakelists_parent_dirs kmail
551 ;; 594 ;;
552 esac 595 esac
553 ;; 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
554 esac 624 esac
555 625
556 popd > /dev/null 626 popd > /dev/null
557} 627}
558 628
559# @FUNCTION: kde4-meta_src_configure 629# @FUNCTION: kde4-meta_src_configure
560# @DESCRIPTION: 630# @DESCRIPTION:
561# 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
562# ebuilds. 632# ebuilds.
563kde4-meta_src_configure() { 633kde4-meta_src_configure() {
564 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
565 648
566 kde4-base_src_configure 649 kde4-base_src_configure
567} 650}
568 651
569# @FUNCTION: kde4-meta_src_compile 652# @FUNCTION: kde4-meta_src_compile
570# @DESCRIPTION: 653# @DESCRIPTION:
571# General function for compiling split KDE4 applications. 654# General function for compiling split KDE4 applications.
572# Overrides kde4-base_src_compile. 655# Overrides kde4-base_src_compile.
573kde4-meta_src_compile() { 656kde4-meta_src_compile() {
574 debug-print-function ${FUNCNAME} "$@" 657 debug-print-function ${FUNCNAME} "$@"
575 658
576 kde4-base_src_make 659 kde4-base_src_compile "$@"
577} 660}
578 661
579# @FUNCTION: kde4-meta_src_test 662# @FUNCTION: kde4-meta_src_test
580# @DESCRIPTION: 663# @DESCRIPTION:
581# 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
590# @DESCRIPTION: 673# @DESCRIPTION:
591# Function for installing KDE4 split applications. 674# Function for installing KDE4 split applications.
592kde4-meta_src_install() { 675kde4-meta_src_install() {
593 debug-print-function $FUNCNAME "$@" 676 debug-print-function $FUNCNAME "$@"
594 677
595 kde4-meta_src_make_doc 678 kde4-base_src_install
596 cmake-utils_src_install
597
598 if [[ -n ${KMSAVELIBS} ]]; then
599 install_library_dependencies
600 fi
601
602 # remove unvanted koffice stuff
603 if [[ $KMNAME = koffice && $PN != koffice-data ]]; then
604 rm "$D/$KDEDIR/include/config-openexr.h"
605 rm "$D/$KDEDIR/share/apps/cmake/modules/FindKOfficeLibs.cmake"
606 fi
607} 679}
608 680
609# @FUNCTION: kde4-meta_src_make_doc 681# @FUNCTION: kde4-meta_src_make_doc
610# @DESCRIPTION: 682# @DESCRIPTION:
611# This function searches in ${S}/${KMMODULE}, 683# This function searches in ${S}/${KMMODULE},
612# 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.
613kde4-meta_src_make_doc() { 685kde4-meta_src_make_doc() {
614 debug-print-function $FUNCNAME "$@" 686 debug-print-function ${FUNCNAME} "$@"
615 687
616 local doc 688 local doc
617 for doc in AUTHORS ChangeLog* README* NEWS TODO; do 689 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
618 [[ -s ${KMMODULE}/$doc ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}" 690 [[ -s ${KMMODULE}/${doc} ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}"
619 done 691 done
620 692
621 kde4-base_src_make_doc 693 kde4-base_src_make_doc
622} 694}
623 695
624# @FUNCTION: kde4-meta_pkg_postinst 696# @FUNCTION: kde4-meta_pkg_postinst
625# @DESCRIPTION: 697# @DESCRIPTION:
626# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 698# Display information about application handbook and invoke kbuildsycoca4.
627# ebuilds.
628kde4-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
629 kde4-base_pkg_postinst 709 kde4-base_pkg_postinst
630} 710}
631 711
632# @FUNCTION: kde4-meta_pkg_postrm 712# @FUNCTION: kde4-meta_pkg_postrm
633# @DESCRIPTION: 713# @DESCRIPTION:
634# 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
635# ebuilds. 715# ebuilds.
636kde4-meta_pkg_postrm() { 716kde4-meta_pkg_postrm() {
717 debug-print-function ${FUNCNAME} "$@"
718
637 kde4-base_pkg_postrm 719 kde4-base_pkg_postrm
638} 720}
639

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

  ViewVC Help
Powered by ViewVC 1.1.20