1 |
scarabeus |
1.11 |
# Copyright 1999-2009 Gentoo Foundation |
2 |
ingmar |
1.1 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
scarabeus |
1.19 |
# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.18 2009/05/09 13:23:15 scarabeus Exp $ |
4 |
ingmar |
1.1 |
# |
5 |
|
|
# @ECLASS: kde4-meta.eclass |
6 |
|
|
# @MAINTAINER: |
7 |
|
|
# kde@gentoo.org |
8 |
|
|
# @BLURB: Eclass for writing "split" KDE packages. |
9 |
|
|
# @DESCRIPTION: |
10 |
|
|
# This eclass provides all necessary functions for writing split KDE ebuilds. |
11 |
|
|
# |
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. |
14 |
|
|
|
15 |
scarabeus |
1.9 |
inherit kde4-base versionator |
16 |
ingmar |
1.1 |
|
17 |
scarabeus |
1.9 |
EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm |
18 |
ingmar |
1.1 |
|
19 |
|
|
if [[ -z ${KMNAME} ]]; then |
20 |
|
|
die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild" |
21 |
|
|
fi |
22 |
|
|
|
23 |
scarabeus |
1.22 |
# Add khelpcenter dependency when installing handbooks |
24 |
|
|
if [[ ${PN} != khelpcenter ]] && has handbook ${IUSE//+}; then |
25 |
wired |
1.23 |
RDEPEND+=" handbook? ( >=kde-base/khelpcenter-${PV}:${SLOT}[kdeprefix=] )" |
26 |
scarabeus |
1.22 |
fi |
27 |
wired |
1.23 |
|
28 |
ingmar |
1.1 |
# Add dependencies that all packages in a certain module share. |
29 |
|
|
case ${KMNAME} in |
30 |
scarabeus |
1.22 |
kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics) |
31 |
wired |
1.23 |
COMMONDEPEND+=" >=kde-base/qimageblitz-0.0.4" |
32 |
scarabeus |
1.12 |
;; |
33 |
|
|
kdenetwork) |
34 |
wired |
1.23 |
COMMONDEPEND+=" >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=]" |
35 |
scarabeus |
1.9 |
;; |
36 |
wired |
1.23 |
kdepim|kdepim-runtime) |
37 |
|
|
COMMONDEPEND+=" |
38 |
scarabeus |
1.12 |
dev-libs/boost |
39 |
|
|
>=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
40 |
|
|
" |
41 |
ingmar |
1.1 |
case ${PN} in |
42 |
scarabeus |
1.22 |
akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker) |
43 |
wired |
1.23 |
IUSE+=" +kontact" |
44 |
|
|
RDEPEND+=" kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] )" |
45 |
scarabeus |
1.9 |
;; |
46 |
ingmar |
1.1 |
esac |
47 |
scarabeus |
1.9 |
;; |
48 |
ingmar |
1.1 |
kdegames) |
49 |
scarabeus |
1.11 |
if [[ ${PN} != libkdegames ]]; then |
50 |
wired |
1.23 |
COMMONDEPEND+=" >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=] " |
51 |
ingmar |
1.1 |
fi |
52 |
scarabeus |
1.9 |
;; |
53 |
ingmar |
1.1 |
koffice) |
54 |
wired |
1.23 |
[[ ${PN} != koffice-data ]] && IUSE+=" debug" |
55 |
|
|
RDEPEND+=" |
56 |
scarabeus |
1.19 |
!app-office/${PN}:0 |
57 |
|
|
!app-office/koffice:0 |
58 |
|
|
!app-office/koffice-meta:0 |
59 |
scarabeus |
1.17 |
" |
60 |
dagger |
1.21 |
if has openexr ${IUSE//+}; then |
61 |
wired |
1.23 |
COMMONDEPEND+=" media-gfx/imagemagick[openexr?]" |
62 |
dagger |
1.21 |
else |
63 |
wired |
1.23 |
COMMONDEPEND+=" media-gfx/imagemagick" |
64 |
dagger |
1.21 |
fi |
65 |
|
|
|
66 |
wired |
1.23 |
COMMONDEPEND+=" |
67 |
scarabeus |
1.17 |
dev-cpp/eigen:2 |
68 |
|
|
media-libs/fontconfig |
69 |
|
|
media-libs/freetype:2 |
70 |
scarabeus |
1.12 |
" |
71 |
scarabeus |
1.17 |
if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then |
72 |
wired |
1.23 |
COMMONDEPEND+=" >=app-office/koffice-libs-${PV}:${SLOT}" |
73 |
scarabeus |
1.17 |
fi |
74 |
scarabeus |
1.9 |
;; |
75 |
ingmar |
1.1 |
esac |
76 |
|
|
|
77 |
wired |
1.23 |
DEPEND+=" ${COMMONDEPEND}" |
78 |
|
|
RDEPEND+=" ${COMMONDEPEND}" |
79 |
|
|
unset COMMONDEPEND |
80 |
|
|
|
81 |
ingmar |
1.1 |
debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" |
82 |
|
|
debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" |
83 |
|
|
|
84 |
scarabeus |
1.11 |
# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc) |
85 |
scarabeus |
1.15 |
case ${BUILD_TYPE} in |
86 |
scarabeus |
1.11 |
live) |
87 |
|
|
case ${KMNAME} in |
88 |
|
|
extragear*|playground*) |
89 |
|
|
ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" |
90 |
scarabeus |
1.18 |
ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}" |
91 |
scarabeus |
1.11 |
;; |
92 |
|
|
esac |
93 |
|
|
;; |
94 |
|
|
esac |
95 |
|
|
|
96 |
ingmar |
1.1 |
# @ECLASS-VARIABLE: KMNAME |
97 |
|
|
# @DESCRIPTION: |
98 |
scarabeus |
1.9 |
# Name of the parent-module (e.g. kdebase, kdepim, ...). You _must_ set it |
99 |
|
|
# _before_ inheriting this eclass, (unlike the other parameters), since it's |
100 |
|
|
# used to set $SRC_URI. |
101 |
ingmar |
1.1 |
|
102 |
|
|
# @ECLASS-VARIABLE: KMMODULE |
103 |
|
|
# @DESCRIPTION: |
104 |
|
|
# Specify exactly one subdirectory of $KMNAME here. Defaults to $PN. |
105 |
|
|
# The subdirectory listed here is treated exactly like items in $KMEXTRA. |
106 |
|
|
# |
107 |
|
|
# Example: The ebuild name of "kdebase/l10n" is kde-base/kdebase-l10n, because |
108 |
|
|
# just 'l10n' would be too confusing. Hence it sets KMMODULE="l10n". |
109 |
|
|
|
110 |
|
|
# @ECLASS-VARIABLE: KMNOMODULE |
111 |
|
|
# @DESCRIPTION: |
112 |
|
|
# If set to "true", $KMMODULE doesn't have to be defined. |
113 |
|
|
# |
114 |
|
|
# Example usage: If you're installing subdirectories of a package, like plugins, |
115 |
scarabeus |
1.9 |
# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and |
116 |
|
|
# set KMNOMODULE="true". |
117 |
scarabeus |
1.11 |
if [[ -z ${KMMODULE} && ${KMNOMODULE} != true ]]; then |
118 |
|
|
KMMODULE=${PN} |
119 |
ingmar |
1.1 |
fi |
120 |
|
|
|
121 |
|
|
# @ECLASS-VARIABLE: KMEXTRA |
122 |
|
|
# @DESCRIPTION: |
123 |
|
|
# All subdirectories listed here will be extracted, compiled & installed. |
124 |
|
|
# $KMMODULE is always added to $KMEXTRA. |
125 |
scarabeus |
1.22 |
# If the handbook USE-flag is set, and if this directory exists, |
126 |
ingmar |
1.1 |
# then "doc/$KMMODULE" is added to $KMEXTRA. In other cases, this should be |
127 |
|
|
# handled in the ebuild. |
128 |
|
|
# If the documentation is in a different subdirectory, you should add it to KMEXTRA. |
129 |
|
|
|
130 |
|
|
# @ECLASS-VARIABLE: KMCOMPILEONLY |
131 |
|
|
# @DESCRIPTION: |
132 |
|
|
# All subdirectories listed here will be extracted & compiled, but not installed. |
133 |
|
|
|
134 |
scarabeus |
1.9 |
# TODO: better formulation may be needed |
135 |
ingmar |
1.1 |
# @ECLASS-VARIABLE: KMEXTRACTONLY |
136 |
|
|
# @DESCRIPTION: |
137 |
scarabeus |
1.9 |
# All subdirectories listed here will be extracted, but neither compiled nor installed. |
138 |
ingmar |
1.1 |
# This can be used to avoid compilation in a subdirectory of a directory in $KMMODULE or $KMEXTRA |
139 |
|
|
|
140 |
|
|
# @ECLASS-VARIABLE: KMTARPARAMS |
141 |
|
|
# @DESCRIPTION: |
142 |
|
|
# Specify extra parameters to pass to tar, in kde4-meta_src_extract. |
143 |
|
|
# '-xpf -j' are passed to tar by default. |
144 |
|
|
|
145 |
|
|
# @FUNCTION: kde4-meta_pkg_setup |
146 |
|
|
# @DESCRIPTION: |
147 |
scarabeus |
1.9 |
# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in |
148 |
|
|
# split ebuilds. |
149 |
ingmar |
1.1 |
kde4-meta_pkg_setup() { |
150 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
151 |
|
|
|
152 |
ingmar |
1.1 |
kde4-base_pkg_setup |
153 |
|
|
} |
154 |
|
|
|
155 |
|
|
# @FUNCTION: kde4-meta_src_unpack |
156 |
|
|
# @DESCRIPTION: |
157 |
|
|
# This function unpacks the source for split ebuilds. See also |
158 |
|
|
# kde4-meta-src_extract. |
159 |
|
|
kde4-meta_src_unpack() { |
160 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
161 |
|
|
|
162 |
|
|
if [[ ${BUILD_TYPE} = live ]]; then |
163 |
scarabeus |
1.10 |
migrate_store_dir |
164 |
scarabeus |
1.11 |
S="${WORKDIR}/${P}" |
165 |
scarabeus |
1.10 |
mkdir -p "${S}" |
166 |
|
|
ESVN_RESTRICT="export" subversion_src_unpack |
167 |
|
|
subversion_wc_info |
168 |
|
|
subversion_bootstrap |
169 |
scarabeus |
1.9 |
kde4-meta_src_extract |
170 |
|
|
else |
171 |
|
|
kde4-meta_src_extract |
172 |
|
|
fi |
173 |
|
|
} |
174 |
ingmar |
1.1 |
|
175 |
scarabeus |
1.9 |
# FIXME: the difference between kde4-meta_src_extract and kde4-meta_src_unpack? |
176 |
ingmar |
1.1 |
|
177 |
|
|
# @FUNCTION: kde4-meta_src_extract |
178 |
|
|
# @DESCRIPTION: |
179 |
|
|
# A function to unpack the source for a split KDE ebuild. |
180 |
scarabeus |
1.9 |
# Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and |
181 |
|
|
# KMTARPARAMS. |
182 |
ingmar |
1.1 |
kde4-meta_src_extract() { |
183 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
184 |
|
|
|
185 |
|
|
if [[ ${BUILD_TYPE} = live ]]; then |
186 |
scarabeus |
1.9 |
local rsync_options subdir kmnamedir targetdir |
187 |
|
|
# Export working copy to ${S} |
188 |
|
|
einfo "Exporting parts of working copy to ${S}" |
189 |
|
|
kde4-meta_create_extractlists |
190 |
|
|
|
191 |
|
|
rsync_options="--group --links --owner --perms --quiet --exclude=.svn/" |
192 |
|
|
|
193 |
|
|
# Copy ${KMNAME} non-recursively (toplevel files) |
194 |
|
|
rsync ${rsync_options} "${ESVN_WC_PATH}"/${kmnamedir}* "${S}" \ |
195 |
|
|
|| die "${ESVN}: can't export toplevel files to '${S}'." |
196 |
|
|
# Copy cmake directory |
197 |
|
|
if [[ -d "${ESVN_WC_PATH}/${kmnamedir}cmake" ]]; then |
198 |
|
|
rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \ |
199 |
|
|
|| die "${ESVN}: can't export cmake files to '${S}'." |
200 |
|
|
fi |
201 |
|
|
# Copy all subdirectories |
202 |
|
|
for subdir in $(__list_needed_subdirectories); do |
203 |
scarabeus |
1.12 |
targetdir="" |
204 |
|
|
if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then |
205 |
|
|
continue |
206 |
|
|
fi |
207 |
scarabeus |
1.9 |
|
208 |
scarabeus |
1.12 |
[[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" |
209 |
|
|
rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \ |
210 |
|
|
|| die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." |
211 |
scarabeus |
1.9 |
done |
212 |
ingmar |
1.1 |
|
213 |
scarabeus |
1.11 |
if [[ ${KMNAME} = kdebase-runtime && ${PN} != kdebase-data ]]; then |
214 |
scarabeus |
1.9 |
sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ |
215 |
|
|
"${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
216 |
|
|
fi |
217 |
|
|
else |
218 |
scarabeus |
1.12 |
local abort tarball tarfile f extractlist moduleprefix postfix |
219 |
|
|
case ${PV} in |
220 |
wired |
1.23 |
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 |
scarabeus |
1.18 |
# block for normally packed upstream unstable snapshots |
222 |
wired |
1.23 |
KMTARPARAMS+=" --bzip2" # bz2 |
223 |
scarabeus |
1.18 |
postfix="bz2" |
224 |
|
|
;; |
225 |
wired |
1.23 |
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 |
scarabeus |
1.12 |
postfix="lzma" |
228 |
|
|
;; |
229 |
|
|
*) |
230 |
wired |
1.23 |
KMTARPARAMS+=" --bzip2" # bz2 |
231 |
scarabeus |
1.12 |
postfix="bz2" |
232 |
|
|
;; |
233 |
|
|
esac |
234 |
|
|
case ${KMNAME} in |
235 |
scarabeus |
1.9 |
kdebase-apps) |
236 |
wired |
1.23 |
# kdebase/apps -> kdebase-apps |
237 |
scarabeus |
1.12 |
tarball="kdebase-${PV}.tar.${postfix}" |
238 |
|
|
# Go one level deeper for kdebase-apps in tarballs |
239 |
|
|
moduleprefix=apps/ |
240 |
wired |
1.23 |
KMTARPARAMS+=" --transform=s|apps/||" |
241 |
scarabeus |
1.9 |
;; |
242 |
|
|
*) |
243 |
scarabeus |
1.12 |
# Create tarball name from module name (this is the default) |
244 |
|
|
tarball="${KMNAME}-${PV}.tar.${postfix}" |
245 |
scarabeus |
1.9 |
;; |
246 |
|
|
esac |
247 |
scarabeus |
1.12 |
|
248 |
wired |
1.23 |
# Full path to source tarball |
249 |
scarabeus |
1.11 |
tarfile="${DISTDIR}/${tarball}" |
250 |
ingmar |
1.1 |
|
251 |
scarabeus |
1.12 |
# Detect real toplevel dir from tarball name - it will be used upon extraction |
252 |
|
|
# and in __list_needed_subdirectories |
253 |
|
|
topdir="${tarball%.tar.*}/" |
254 |
|
|
|
255 |
scarabeus |
1.9 |
ebegin "Unpacking parts of ${tarball} to ${WORKDIR}" |
256 |
ingmar |
1.1 |
|
257 |
scarabeus |
1.9 |
kde4-meta_create_extractlists |
258 |
ingmar |
1.1 |
|
259 |
scarabeus |
1.9 |
for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ |
260 |
|
|
AUTHORS COPYING INSTALL README NEWS ChangeLog |
261 |
|
|
do |
262 |
wired |
1.23 |
extractlist+=" ${topdir}${moduleprefix}${f}" |
263 |
scarabeus |
1.9 |
done |
264 |
wired |
1.23 |
extractlist+=" $(__list_needed_subdirectories)" |
265 |
ingmar |
1.1 |
|
266 |
scarabeus |
1.9 |
pushd "${WORKDIR}" > /dev/null |
267 |
scarabeus |
1.11 |
[[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2 |
268 |
|
|
tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null |
269 |
scarabeus |
1.9 |
|
270 |
scarabeus |
1.11 |
# Default $S is based on $P; rename the extracted directory to match $S if necessary |
271 |
scarabeus |
1.12 |
mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\"" |
272 |
scarabeus |
1.9 |
|
273 |
|
|
popd > /dev/null |
274 |
|
|
|
275 |
|
|
eend $? |
276 |
|
|
|
277 |
scarabeus |
1.11 |
# We need to clear it here to make verification below work |
278 |
|
|
unset moduleprefix |
279 |
|
|
|
280 |
scarabeus |
1.9 |
if [[ -n ${KDE4_STRICTER} ]]; then |
281 |
|
|
for f in $(__list_needed_subdirectories fatal); do |
282 |
scarabeus |
1.11 |
if [[ ! -e "${S}/${f#*/}" ]]; then |
283 |
scarabeus |
1.9 |
eerror "'${f#*/}' is missing" |
284 |
|
|
abort=true |
285 |
|
|
fi |
286 |
|
|
done |
287 |
|
|
[[ -n ${abort} ]] && die "There were missing files." |
288 |
|
|
fi |
289 |
scarabeus |
1.12 |
|
290 |
|
|
# We don't need it anymore |
291 |
|
|
unset topdir |
292 |
zlin |
1.4 |
fi |
293 |
ingmar |
1.1 |
} |
294 |
|
|
|
295 |
scarabeus |
1.9 |
# @FUNCTION: kde4-meta_create_extractlists |
296 |
|
|
# @DESCRIPTION: |
297 |
ingmar |
1.1 |
# Create lists of files and subdirectories to extract. |
298 |
scarabeus |
1.9 |
# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, |
299 |
|
|
# KMEXTRACTONLY and KMTARPARAMS. |
300 |
ingmar |
1.1 |
kde4-meta_create_extractlists() { |
301 |
|
|
debug-print-function ${FUNCNAME} "$@" |
302 |
|
|
|
303 |
scarabeus |
1.17 |
# TODO change to KMEXTRA for more strict check |
304 |
scarabeus |
1.22 |
if has handbook ${IUSE//+} && use handbook && [[ -n ${KMMODULE} ]]; then |
305 |
ingmar |
1.1 |
# We use the basename of $KMMODULE because $KMMODULE can contain |
306 |
|
|
# the path to the module subdirectory. |
307 |
wired |
1.23 |
KMEXTRA_NONFATAL+=" |
308 |
|
|
doc/${KMMODULE##*/}" |
309 |
scarabeus |
1.22 |
fi |
310 |
ingmar |
1.1 |
|
311 |
|
|
# Add some CMake-files to KMEXTRACTONLY. |
312 |
|
|
# Note that this actually doesn't include KMEXTRA handling. |
313 |
|
|
# In those cases you should care to add the relevant files to KMEXTRACTONLY |
314 |
|
|
case ${KMNAME} in |
315 |
|
|
kdebase) |
316 |
wired |
1.23 |
KMEXTRACTONLY+=" |
317 |
scarabeus |
1.9 |
apps/config-apps.h.cmake |
318 |
|
|
apps/ConfigureChecks.cmake" |
319 |
|
|
;; |
320 |
|
|
kdebase-apps) |
321 |
wired |
1.23 |
KMEXTRACTONLY+=" |
322 |
scarabeus |
1.9 |
config-apps.h.cmake |
323 |
|
|
ConfigureChecks.cmake" |
324 |
|
|
;; |
325 |
ingmar |
1.1 |
kdebase-runtime) |
326 |
wired |
1.23 |
KMEXTRACTONLY+=" |
327 |
scarabeus |
1.9 |
config-runtime.h.cmake" |
328 |
|
|
;; |
329 |
ingmar |
1.1 |
kdebase-workspace) |
330 |
wired |
1.23 |
KMEXTRACTONLY+=" |
331 |
scarabeus |
1.9 |
config-unix.h.cmake |
332 |
|
|
ConfigureChecks.cmake |
333 |
|
|
config-workspace.h.cmake |
334 |
|
|
config-X11.h.cmake |
335 |
scarabeus |
1.11 |
startkde.cmake |
336 |
|
|
KDE4WorkspaceConfig.cmake.in" |
337 |
scarabeus |
1.9 |
;; |
338 |
ingmar |
1.1 |
kdegames) |
339 |
scarabeus |
1.11 |
if [[ ${PN} != libkdegames ]]; then |
340 |
wired |
1.23 |
KMEXTRACTONLY+=" |
341 |
|
|
libkdegames/" |
342 |
scarabeus |
1.9 |
fi |
343 |
|
|
;; |
344 |
|
|
kdepim) |
345 |
scarabeus |
1.12 |
if [[ ${PN} != libkdepim ]]; then |
346 |
wired |
1.23 |
KMEXTRACTONLY+=" |
347 |
|
|
libkdepim/" |
348 |
scarabeus |
1.12 |
fi |
349 |
alexxy |
1.16 |
case ${SLOT} in |
350 |
wired |
1.23 |
4.3|4.4|live) |
351 |
|
|
KMEXTRACTONLY+=" |
352 |
|
|
kdepim-version.h |
353 |
|
|
config-enterprise.h.cmake" |
354 |
alexxy |
1.16 |
;; |
355 |
|
|
esac |
356 |
wired |
1.23 |
KMEXTRACTONLY+=" |
357 |
scarabeus |
1.12 |
kleopatra/ConfigureChecks.cmake" |
358 |
scarabeus |
1.9 |
if has kontact ${IUSE//+} && use kontact; then |
359 |
wired |
1.23 |
KMEXTRA+=" |
360 |
|
|
kontact/plugins/${PLUGINNAME:-${PN}}/" |
361 |
|
|
KMEXTRACTONLY+=" |
362 |
|
|
kontactinterfaces/" |
363 |
scarabeus |
1.9 |
fi |
364 |
|
|
;; |
365 |
wired |
1.23 |
kdeutils) |
366 |
|
|
case ${SLOT} in |
367 |
|
|
4.3|4.4|live) |
368 |
|
|
KMEXTRACTONLY+=" |
369 |
|
|
kdeutils-version.h" |
370 |
|
|
;; |
371 |
|
|
esac |
372 |
|
|
;; |
373 |
ingmar |
1.1 |
koffice) |
374 |
wired |
1.23 |
KMEXTRACTONLY+=" |
375 |
ingmar |
1.1 |
config-endian.h.cmake |
376 |
|
|
filters/config-filters.h.cmake |
377 |
|
|
config-openexr.h.cmake |
378 |
|
|
config-opengl.h.cmake |
379 |
wired |
1.23 |
config-prefix.h.cmake |
380 |
|
|
" |
381 |
|
|
case ${PV} in |
382 |
|
|
2.0.*) |
383 |
|
|
KMEXTRACTONLY+=" |
384 |
|
|
config-openctl.h.cmake" |
385 |
|
|
;; |
386 |
|
|
esac |
387 |
scarabeus |
1.9 |
;; |
388 |
ingmar |
1.1 |
esac |
389 |
scarabeus |
1.9 |
# Don't install cmake modules for split ebuilds, to avoid collisions. |
390 |
ingmar |
1.1 |
case ${KMNAME} in |
391 |
scarabeus |
1.20 |
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 |
wired |
1.23 |
KMCOMPILEONLY+=" |
397 |
scarabeus |
1.20 |
cmake/modules/" |
398 |
wired |
1.23 |
;; |
399 |
scarabeus |
1.20 |
*) ;; |
400 |
|
|
esac |
401 |
|
|
;; |
402 |
|
|
kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics) |
403 |
jmbsvicetto |
1.7 |
case ${PN} in |
404 |
scarabeus |
1.17 |
libkdegames|libkdeedu|libkworkspace) |
405 |
wired |
1.23 |
KMEXTRA+=" |
406 |
jmbsvicetto |
1.7 |
cmake/modules/" |
407 |
|
|
;; |
408 |
|
|
*) |
409 |
wired |
1.23 |
KMCOMPILEONLY+=" |
410 |
jmbsvicetto |
1.7 |
cmake/modules/" |
411 |
|
|
;; |
412 |
|
|
esac |
413 |
ingmar |
1.1 |
;; |
414 |
|
|
esac |
415 |
|
|
|
416 |
|
|
debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" |
417 |
|
|
} |
418 |
|
|
|
419 |
|
|
__list_needed_subdirectories() { |
420 |
scarabeus |
1.12 |
local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist |
421 |
ingmar |
1.1 |
|
422 |
|
|
# We expand KMEXTRA by adding CMakeLists.txt files |
423 |
zlin |
1.4 |
kmextra="${KMEXTRA}" |
424 |
wired |
1.23 |
[[ ${1} != fatal ]] && kmextra+=" ${KMEXTRA_NONFATAL}" |
425 |
zlin |
1.4 |
for i in ${kmextra}; do |
426 |
wired |
1.23 |
kmextra_expanded+=" ${i}" |
427 |
ingmar |
1.1 |
j=$(dirname ${i}) |
428 |
|
|
while [[ ${j} != "." ]]; do |
429 |
wired |
1.23 |
kmextra_expanded+=" ${j}/CMakeLists.txt"; |
430 |
ingmar |
1.1 |
j=$(dirname ${j}) |
431 |
|
|
done |
432 |
|
|
done |
433 |
|
|
|
434 |
|
|
# Expand KMMODULE |
435 |
scarabeus |
1.11 |
if [[ -n ${KMMODULE} ]]; then |
436 |
ingmar |
1.1 |
kmmodule_expanded="${KMMODULE}" |
437 |
|
|
j=$(dirname ${KMMODULE}) |
438 |
|
|
while [[ ${j} != "." ]]; do |
439 |
wired |
1.23 |
kmmodule_expanded+=" ${j}/CMakeLists.txt"; |
440 |
scarabeus |
1.11 |
j=$(dirname ${j}) |
441 |
ingmar |
1.1 |
done |
442 |
|
|
fi |
443 |
|
|
|
444 |
|
|
# Expand KMCOMPILEONLY |
445 |
|
|
for i in ${KMCOMPILEONLY}; do |
446 |
wired |
1.23 |
kmcompileonly_expanded+=" ${i}" |
447 |
ingmar |
1.1 |
j=$(dirname ${i}) |
448 |
|
|
while [[ ${j} != "." ]]; do |
449 |
wired |
1.23 |
kmcompileonly_expanded+=" ${j}/CMakeLists.txt"; |
450 |
ingmar |
1.1 |
j=$(dirname ${j}) |
451 |
|
|
done |
452 |
|
|
done |
453 |
|
|
|
454 |
|
|
debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" |
455 |
|
|
debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}" |
456 |
|
|
debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}" |
457 |
|
|
|
458 |
|
|
# Create final list of stuff to extract |
459 |
scarabeus |
1.12 |
# We append topdir only when specified (usually for tarballs) |
460 |
ingmar |
1.1 |
for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ |
461 |
|
|
${KMEXTRACTONLY} |
462 |
|
|
do |
463 |
wired |
1.23 |
extractlist+=" ${topdir}${moduleprefix}${i}" |
464 |
ingmar |
1.1 |
done |
465 |
|
|
|
466 |
|
|
echo ${extractlist} |
467 |
|
|
} |
468 |
|
|
|
469 |
scarabeus |
1.9 |
# @FUNCTION: kde4-meta_src_prepare |
470 |
ingmar |
1.1 |
# @DESCRIPTION: |
471 |
scarabeus |
1.9 |
# Meta-package build system configuration handling - commenting out targets, etc.. |
472 |
|
|
kde4-meta_src_prepare() { |
473 |
ingmar |
1.1 |
debug-print-function ${FUNCNAME} "$@" |
474 |
|
|
|
475 |
scarabeus |
1.9 |
kde4-meta_change_cmakelists |
476 |
|
|
kde4-base_src_prepare |
477 |
ingmar |
1.1 |
} |
478 |
|
|
|
479 |
scarabeus |
1.9 |
# FIXME: no comment here? |
480 |
ingmar |
1.1 |
_change_cmakelists_parent_dirs() { |
481 |
|
|
debug-print-function ${FUNCNAME} "$@" |
482 |
|
|
|
483 |
|
|
local _olddir _dir |
484 |
|
|
_dir="${S}"/${1} |
485 |
|
|
until [[ ${_dir} == "${S}" ]]; do |
486 |
ingmar |
1.6 |
_olddir=$(basename "${_dir}") |
487 |
|
|
_dir=$(dirname "${_dir}") |
488 |
ingmar |
1.1 |
debug-print "${LINENO}: processing ${_dir} CMakeLists.txt searching for ${_olddir}" |
489 |
|
|
if [[ -f ${_dir}/CMakeLists.txt ]]; then |
490 |
ingmar |
1.6 |
sed -e "/add_subdirectory[[:space:]]*([[:space:]]*${_olddir}[[:space:]]*)/s/#DONOTCOMPILE //g" \ |
491 |
|
|
-e "/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*${_olddir}[[:space:]]*)/s/#DONOTCOMPILE //g" \ |
492 |
|
|
-i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}" |
493 |
ingmar |
1.1 |
fi |
494 |
|
|
done |
495 |
|
|
} |
496 |
|
|
|
497 |
scarabeus |
1.9 |
# FIXME: add description |
498 |
|
|
# @FUNCTION: kde4-meta_change_cmakelists |
499 |
|
|
# @DESCRIPTION: |
500 |
ingmar |
1.1 |
kde4-meta_change_cmakelists() { |
501 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
502 |
ingmar |
1.1 |
|
503 |
|
|
pushd "${S}" > /dev/null |
504 |
|
|
|
505 |
|
|
comment_all_add_subdirectory ./ |
506 |
|
|
|
507 |
|
|
# Restore "add_subdirectory( cmake )" in ${S}/CMakeLists.txt |
508 |
|
|
if [[ -f "${S}"/CMakeLists.txt ]]; then |
509 |
ingmar |
1.6 |
sed -e '/add_subdirectory[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ |
510 |
|
|
-e '/ADD_SUBDIRECTORY[[:space:]]*([[:space:]]*cmake[[:space:]]*)/s/^#DONOTCOMPILE //' \ |
511 |
|
|
-i "${S}"/CMakeLists.txt || die "${LINENO}: cmake sed died" |
512 |
ingmar |
1.1 |
fi |
513 |
|
|
|
514 |
|
|
if [[ -z ${KMNOMODULE} ]]; then |
515 |
|
|
# Restore "add_subdirectory" in $KMMODULE subdirectories |
516 |
|
|
find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
517 |
|
|
die "${LINENO}: died in KMMODULE section" |
518 |
|
|
_change_cmakelists_parent_dirs ${KMMODULE} |
519 |
|
|
fi |
520 |
|
|
|
521 |
scarabeus |
1.12 |
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 |
|
|
|
531 |
ingmar |
1.1 |
# KMCOMPILEONLY |
532 |
|
|
for i in ${KMCOMPILEONLY}; do |
533 |
|
|
debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}" |
534 |
|
|
# Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions. |
535 |
|
|
find "${S}"/${i} -name CMakeLists.txt -print0 | \ |
536 |
|
|
xargs -0 sed -i \ |
537 |
|
|
-e 's/^#DONOTCOMPILE //g' \ |
538 |
|
|
-e '/install(.*)/{s/^/#DONOTINSTALL /;}' \ |
539 |
|
|
-e '/^install(/,/)/{s/^/#DONOTINSTALL /;}' \ |
540 |
|
|
-e '/kde4_install_icons(.*)/{s/^/#DONOTINSTALL /;}' || \ |
541 |
|
|
die "${LINENO}: sed died in the KMCOMPILEONLY section while processing ${i}" |
542 |
|
|
_change_cmakelists_parent_dirs ${i} |
543 |
|
|
done |
544 |
|
|
|
545 |
|
|
# KMEXTRA section |
546 |
|
|
for i in ${KMEXTRA}; do |
547 |
|
|
debug-print "${LINENO}: KMEXTRA section, processing ${i}" |
548 |
zlin |
1.4 |
find "${S}"/${i} -name CMakeLists.txt -print0 | \ |
549 |
|
|
xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
550 |
|
|
die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" |
551 |
|
|
_change_cmakelists_parent_dirs ${i} |
552 |
|
|
done |
553 |
|
|
# KMEXTRA_NONFATAL section |
554 |
|
|
for i in ${KMEXTRA_NONFATAL}; do |
555 |
ingmar |
1.1 |
if [[ -d "${S}"/${i} ]]; then |
556 |
|
|
find "${S}"/${i} -name CMakeLists.txt -print0 | \ |
557 |
|
|
xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
558 |
|
|
die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" |
559 |
|
|
_change_cmakelists_parent_dirs ${i} |
560 |
|
|
fi |
561 |
|
|
done |
562 |
|
|
|
563 |
|
|
case ${KMNAME} in |
564 |
|
|
kdebase-workspace) |
565 |
scarabeus |
1.9 |
# COLLISION PROTECT section |
566 |
|
|
# Install the startkde script just once, as a part of kde-base/kdebase-startkde, |
567 |
|
|
# not as a part of every package. |
568 |
scarabeus |
1.11 |
if [[ ${PN} != kdebase-startkde && -f "${S}"/CMakeLists.txt ]]; then |
569 |
scarabeus |
1.9 |
# The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. |
570 |
ingmar |
1.1 |
sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \ |
571 |
|
|
die "${LINENO}: sed died in the kdebase-startkde collision prevention section" |
572 |
scarabeus |
1.9 |
fi |
573 |
|
|
# Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 |
574 |
scarabeus |
1.11 |
if [[ ${PN} != libkworkspace ]]; then |
575 |
scarabeus |
1.20 |
sed -i \ |
576 |
|
|
-e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ |
577 |
wired |
1.23 |
CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip config install and fix EXPORT section" |
578 |
scarabeus |
1.9 |
fi |
579 |
|
|
;; |
580 |
|
|
kdebase-runtime) |
581 |
|
|
# COLLISION PROTECT section |
582 |
|
|
# Only install the kde4 script as part of kde-base/kdebase-data |
583 |
scarabeus |
1.11 |
if [[ ${PN} != kdebase-data && -f "${S}"/CMakeLists.txt ]]; then |
584 |
scarabeus |
1.9 |
sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ |
585 |
|
|
"${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
586 |
|
|
fi |
587 |
|
|
;; |
588 |
|
|
kdepim) |
589 |
|
|
case ${PN} in |
590 |
|
|
kaddressbook|kalarm|kmailcvt|kontact|korganizer|korn) |
591 |
|
|
sed -i -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ |
592 |
|
|
-e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed" |
593 |
|
|
_change_cmakelists_parent_dirs kmail |
594 |
ingmar |
1.1 |
;; |
595 |
|
|
esac |
596 |
ingmar |
1.6 |
;; |
597 |
scarabeus |
1.17 |
kdewebdev) |
598 |
|
|
# Disable hardcoded kdepimlibs check |
599 |
|
|
sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \ |
600 |
scarabeus |
1.20 |
-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 |
scarabeus |
1.17 |
-i CMakeLists.txt || die "failed to disable hardcoded checks" |
604 |
|
|
;; |
605 |
scarabeus |
1.11 |
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 |
wired |
1.23 |
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 |
scarabeus |
1.11 |
fi |
624 |
ingmar |
1.1 |
esac |
625 |
|
|
|
626 |
|
|
popd > /dev/null |
627 |
|
|
} |
628 |
|
|
|
629 |
|
|
# @FUNCTION: kde4-meta_src_configure |
630 |
|
|
# @DESCRIPTION: |
631 |
scarabeus |
1.9 |
# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split |
632 |
ingmar |
1.1 |
# ebuilds. |
633 |
|
|
kde4-meta_src_configure() { |
634 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
635 |
ingmar |
1.1 |
|
636 |
scarabeus |
1.17 |
# 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 |
648 |
|
|
|
649 |
ingmar |
1.1 |
kde4-base_src_configure |
650 |
|
|
} |
651 |
|
|
|
652 |
scarabeus |
1.9 |
# @FUNCTION: kde4-meta_src_compile |
653 |
ingmar |
1.1 |
# @DESCRIPTION: |
654 |
scarabeus |
1.9 |
# General function for compiling split KDE4 applications. |
655 |
|
|
# Overrides kde4-base_src_compile. |
656 |
|
|
kde4-meta_src_compile() { |
657 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
658 |
ingmar |
1.1 |
|
659 |
wired |
1.23 |
kde4-base_src_compile "$@" |
660 |
ingmar |
1.1 |
} |
661 |
|
|
|
662 |
|
|
# @FUNCTION: kde4-meta_src_test |
663 |
|
|
# @DESCRIPTION: |
664 |
|
|
# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
665 |
|
|
# ebuilds. |
666 |
|
|
kde4-meta_src_test() { |
667 |
|
|
debug-print-function $FUNCNAME "$@" |
668 |
|
|
|
669 |
|
|
kde4-base_src_test |
670 |
|
|
} |
671 |
|
|
|
672 |
|
|
# @FUNCTION: kde4-meta_src_install |
673 |
|
|
# @DESCRIPTION: |
674 |
|
|
# Function for installing KDE4 split applications. |
675 |
|
|
kde4-meta_src_install() { |
676 |
|
|
debug-print-function $FUNCNAME "$@" |
677 |
|
|
|
678 |
scarabeus |
1.17 |
kde4-base_src_install |
679 |
ingmar |
1.1 |
} |
680 |
|
|
|
681 |
|
|
# @FUNCTION: kde4-meta_src_make_doc |
682 |
|
|
# @DESCRIPTION: |
683 |
scarabeus |
1.9 |
# This function searches in ${S}/${KMMODULE}, |
684 |
wired |
1.23 |
# and tries to install "AUTHORS ChangeLog* README* NEWS TODO" if these files exist. |
685 |
ingmar |
1.1 |
kde4-meta_src_make_doc() { |
686 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
687 |
ingmar |
1.1 |
|
688 |
|
|
local doc |
689 |
|
|
for doc in AUTHORS ChangeLog* README* NEWS TODO; do |
690 |
scarabeus |
1.11 |
[[ -s ${KMMODULE}/${doc} ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}" |
691 |
ingmar |
1.1 |
done |
692 |
|
|
|
693 |
|
|
kde4-base_src_make_doc |
694 |
|
|
} |
695 |
|
|
|
696 |
|
|
# @FUNCTION: kde4-meta_pkg_postinst |
697 |
|
|
# @DESCRIPTION: |
698 |
scarabeus |
1.17 |
# Display information about application handbook and invoke kbuildsycoca4. |
699 |
ingmar |
1.1 |
kde4-meta_pkg_postinst() { |
700 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
701 |
|
|
|
702 |
scarabeus |
1.22 |
if has handbook ${IUSE//+} && ! use handbook; then |
703 |
scarabeus |
1.17 |
echo |
704 |
|
|
einfo "Application handbook for ${PN} has not been installed." |
705 |
wired |
1.23 |
einfo "To install handbook, reemerge =${CATEGORY}/${PF} with 'handbook' USE flag." |
706 |
scarabeus |
1.17 |
echo |
707 |
|
|
fi |
708 |
|
|
|
709 |
ingmar |
1.1 |
kde4-base_pkg_postinst |
710 |
|
|
} |
711 |
|
|
|
712 |
|
|
# @FUNCTION: kde4-meta_pkg_postrm |
713 |
|
|
# @DESCRIPTION: |
714 |
|
|
# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
715 |
|
|
# ebuilds. |
716 |
|
|
kde4-meta_pkg_postrm() { |
717 |
scarabeus |
1.11 |
debug-print-function ${FUNCNAME} "$@" |
718 |
|
|
|
719 |
ingmar |
1.1 |
kde4-base_pkg_postrm |
720 |
|
|
} |