| 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.16 2009/03/15 15:27:13 alexxy 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 |
|
|
| 16 | if [[ $KMNAME = koffice ]]; then |
|
|
| 17 | case ${PN} in |
|
|
| 18 | koffice-data) |
|
|
| 19 | ;; |
|
|
| 20 | *) |
|
|
| 21 | OPENGL_REQUIRED=optional |
|
|
| 22 | ;; |
|
|
| 23 | esac |
|
|
| 24 | fi |
|
|
| 25 | |
|
|
| 26 | inherit kde4-base versionator |
15 | inherit kde4-base versionator |
| 27 | |
16 | |
| 28 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm |
17 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm |
| 29 | |
18 | |
| 30 | if [[ -z ${KMNAME} ]]; then |
19 | if [[ -z ${KMNAME} ]]; then |
| … | |
… | |
| 42 | ;; |
31 | ;; |
| 43 | esac |
32 | esac |
| 44 | |
33 | |
| 45 | # Add dependencies that all packages in a certain module share. |
34 | # Add dependencies that all packages in a certain module share. |
| 46 | case ${KMNAME} in |
35 | case ${KMNAME} in |
| 47 | kdebase|kdebase-workspace|kdebase-runtime) |
36 | kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphic) |
|
|
37 | DEPEND="${DEPEND} |
| 48 | DEPEND="${DEPEND} >=kde-base/qimageblitz-0.0.4" |
38 | >=kde-base/qimageblitz-0.0.4 |
| 49 | RDEPEND="${RDEPEND} >=kde-base/qimageblitz-0.0.4" |
39 | " |
|
|
40 | RDEPEND="${RDEPEND} |
|
|
41 | >=kde-base/qimageblitz-0.0.4 |
|
|
42 | " |
|
|
43 | ;; |
|
|
44 | kdenetwork) |
|
|
45 | DEPEND="${DEPEND} |
|
|
46 | >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
|
|
47 | " |
|
|
48 | RDEPEND="${RDEPEND} |
|
|
49 | >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
|
|
50 | " |
| 50 | ;; |
51 | ;; |
| 51 | kdepim) |
52 | kdepim) |
| 52 | DEPEND="${DEPEND} dev-libs/boost app-office/akonadi-server" |
53 | DEPEND="${DEPEND} |
| 53 | RDEPEND="${RDEPEND} dev-libs/boost" |
54 | dev-libs/boost |
| 54 | if [[ $PN != kode ]]; then |
55 | >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
| 55 | DEPEND="${DEPEND} >=kde-base/kode-${PV}:${SLOT}" |
56 | " |
| 56 | RDEPEND="${RDEPEND} >=kde-base/kode-${PV}:${SLOT}" |
57 | RDEPEND="${RDEPEND} |
| 57 | fi |
58 | dev-libs/boost |
|
|
59 | >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=] |
|
|
60 | " |
| 58 | case ${PN} in |
61 | case ${PN} in |
| 59 | akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) |
62 | akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) |
| 60 | IUSE="+kontact" |
63 | IUSE="+kontact" |
|
|
64 | RDEPEND="${RDEPEND} |
| 61 | DEPEND="${DEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT} )" |
65 | kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] ) |
| 62 | RDEPEND="${RDEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT} )" |
66 | " |
| 63 | ;; |
67 | ;; |
| 64 | esac |
68 | esac |
| 65 | ;; |
69 | ;; |
| 66 | kdegames) |
70 | kdegames) |
| 67 | if [[ $PN != libkdegames ]]; then |
71 | if [[ ${PN} != libkdegames ]]; then |
| 68 | DEPEND="${DEPEND} >=kde-base/libkdegames-${PV}:${SLOT}" |
72 | DEPEND="${DEPEND} |
| 69 | RDEPEND="${RDEPEND} >=kde-base/libkdegames-${PV}:${SLOT}" |
73 | >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=] |
|
|
74 | " |
|
|
75 | RDEPEND="${RDEPEND} |
|
|
76 | >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=] |
|
|
77 | " |
| 70 | fi |
78 | fi |
| 71 | ;; |
79 | ;; |
| 72 | koffice) |
80 | koffice) |
|
|
81 | [[ ${PN} != koffice-data ]] && IUSE="debug" |
| 73 | case ${PV} in |
82 | case ${PV} in |
| 74 | 9999*) DEPEND="${DEPEND} !app-office/${PN}:2" ;; |
83 | 9999*) |
| 75 | 1.9*|2*) DEPEND="${DEPEND} !app-office/${PN}:live" ;; |
84 | DEPEND="${DEPEND} |
|
|
85 | !app-office/${PN}:2 |
|
|
86 | " |
|
|
87 | ;; |
|
|
88 | 1.9*|2*) |
|
|
89 | DEPEND="${DEPEND} |
|
|
90 | !app-office/${PN}:live |
|
|
91 | " |
|
|
92 | ;; |
| 76 | esac |
93 | esac |
| 77 | DEPEND="${DEPEND} |
94 | DEPEND="${DEPEND} |
| 78 | !app-office/${PN}:0 |
95 | !app-office/${PN}:0 |
| 79 | !app-office/koffice:0 |
96 | !app-office/koffice:0 |
| 80 | !app-office/koffice-meta:0" |
97 | !app-office/koffice-meta:0 |
|
|
98 | " |
| 81 | case ${PN} in |
99 | case ${PN} in |
| 82 | koffice-data) |
100 | koffice-data) |
| 83 | DEPEND="${DEPEND} media-libs/lcms" |
101 | DEPEND="${DEPEND} |
| 84 | RDEPEND="${RDEPEND} media-libs/lcms" |
102 | media-libs/lcms |
|
|
103 | " |
|
|
104 | RDEPEND="${RDEPEND} |
|
|
105 | media-libs/lcms |
|
|
106 | " |
| 85 | ;; |
107 | ;; |
| 86 | *) |
108 | *) |
| 87 | IUSE="+crypt" |
109 | COMMON_DEPEND=" |
| 88 | DEPEND="${DEPEND} crypt? ( >=app-crypt/qca-2 )" |
110 | dev-cpp/eigen:2 |
| 89 | RDEPEND="${RDEPEND} crypt? ( >=app-crypt/qca-2 )" |
111 | media-gfx/imagemagick[openexr?] |
| 90 | if [[ $PN != koffice-libs ]]; then |
112 | media-libs/fontconfig |
| 91 | DEPEND="${DEPEND} >=app-office/koffice-libs-${PV}:${SLOT}" |
113 | media-libs/freetype:2 |
| 92 | RDEPEND="${RDEPEND} >=app-office/koffice-libs-${PV}:${SLOT}" |
114 | " |
|
|
115 | DEPEND="${DEPEND} ${COMMON_DEPEND}" |
|
|
116 | RDEPEND="${RDEPEND} ${COMMON_DEPEND}" |
|
|
117 | unset COMMON_DEPEND |
|
|
118 | if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then |
|
|
119 | DEPEND="${DEPEND} |
|
|
120 | >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=] |
|
|
121 | " |
|
|
122 | RDEPEND="${RDEPEND} |
|
|
123 | >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=] |
|
|
124 | " |
| 93 | fi |
125 | fi |
| 94 | ;; |
126 | ;; |
| 95 | esac |
127 | esac |
| 96 | ;; |
128 | ;; |
| 97 | esac |
129 | esac |
| 98 | |
130 | |
| 99 | debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" |
131 | debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" |
| 100 | debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" |
132 | debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" |
|
|
133 | |
|
|
134 | # Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc) |
|
|
135 | case ${BUILD_TYPE} in |
|
|
136 | live) |
|
|
137 | case ${KMNAME} in |
|
|
138 | extragear*|playground*) |
|
|
139 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" |
|
|
140 | ;; |
|
|
141 | esac |
|
|
142 | ;; |
|
|
143 | *) ;; |
|
|
144 | esac |
| 101 | |
145 | |
| 102 | # @ECLASS-VARIABLE: KMNAME |
146 | # @ECLASS-VARIABLE: KMNAME |
| 103 | # @DESCRIPTION: |
147 | # @DESCRIPTION: |
| 104 | # Name of the parent-module (e.g. kdebase, kdepim, ...). You _must_ set it |
148 | # 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 |
149 | # _before_ inheriting this eclass, (unlike the other parameters), since it's |
| … | |
… | |
| 118 | # If set to "true", $KMMODULE doesn't have to be defined. |
162 | # If set to "true", $KMMODULE doesn't have to be defined. |
| 119 | # |
163 | # |
| 120 | # Example usage: If you're installing subdirectories of a package, like plugins, |
164 | # Example usage: If you're installing subdirectories of a package, like plugins, |
| 121 | # you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and |
165 | # you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and |
| 122 | # set KMNOMODULE="true". |
166 | # set KMNOMODULE="true". |
| 123 | if [[ -z $KMMODULE && $KMNOMODULE != true ]]; then |
167 | if [[ -z ${KMMODULE} && ${KMNOMODULE} != true ]]; then |
| 124 | KMMODULE=$PN |
168 | KMMODULE=${PN} |
| 125 | fi |
169 | fi |
| 126 | |
170 | |
| 127 | # @ECLASS-VARIABLE: KMEXTRA |
171 | # @ECLASS-VARIABLE: KMEXTRA |
| 128 | # @DESCRIPTION: |
172 | # @DESCRIPTION: |
| 129 | # All subdirectories listed here will be extracted, compiled & installed. |
173 | # All subdirectories listed here will be extracted, compiled & installed. |
| … | |
… | |
| 151 | # @FUNCTION: kde4-meta_pkg_setup |
195 | # @FUNCTION: kde4-meta_pkg_setup |
| 152 | # @DESCRIPTION: |
196 | # @DESCRIPTION: |
| 153 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this one in |
197 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this one in |
| 154 | # split ebuilds. |
198 | # split ebuilds. |
| 155 | kde4-meta_pkg_setup() { |
199 | kde4-meta_pkg_setup() { |
|
|
200 | debug-print-function ${FUNCNAME} "$@" |
|
|
201 | |
| 156 | kde4-base_pkg_setup |
202 | kde4-base_pkg_setup |
| 157 | } |
203 | } |
| 158 | |
204 | |
| 159 | # @FUNCTION: kde4-meta_src_unpack |
205 | # @FUNCTION: kde4-meta_src_unpack |
| 160 | # @DESCRIPTION: |
206 | # @DESCRIPTION: |
| 161 | # This function unpacks the source for split ebuilds. See also |
207 | # This function unpacks the source for split ebuilds. See also |
| 162 | # kde4-meta-src_extract. |
208 | # kde4-meta-src_extract. |
| 163 | kde4-meta_src_unpack() { |
209 | kde4-meta_src_unpack() { |
| 164 | debug-print-function ${FUNCNAME} "$@" |
210 | debug-print-function ${FUNCNAME} "$@" |
|
|
211 | |
| 165 | if [[ $BUILD_TYPE = live ]]; then |
212 | if [[ ${BUILD_TYPE} = live ]]; then |
| 166 | migrate_store_dir |
213 | migrate_store_dir |
| 167 | S="${WORKDIR}/${PN}-${PV}" |
214 | S="${WORKDIR}/${P}" |
| 168 | mkdir -p "${S}" |
215 | mkdir -p "${S}" |
| 169 | ESVN_RESTRICT="export" subversion_src_unpack |
216 | ESVN_RESTRICT="export" subversion_src_unpack |
| 170 | subversion_wc_info |
217 | subversion_wc_info |
| 171 | subversion_bootstrap |
218 | subversion_bootstrap |
| 172 | kde4-meta_src_extract |
219 | kde4-meta_src_extract |
| … | |
… | |
| 181 | # @DESCRIPTION: |
228 | # @DESCRIPTION: |
| 182 | # A function to unpack the source for a split KDE ebuild. |
229 | # A function to unpack the source for a split KDE ebuild. |
| 183 | # Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and |
230 | # Also see KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, KMEXTRACTONLY and |
| 184 | # KMTARPARAMS. |
231 | # KMTARPARAMS. |
| 185 | kde4-meta_src_extract() { |
232 | kde4-meta_src_extract() { |
|
|
233 | debug-print-function ${FUNCNAME} "$@" |
|
|
234 | |
| 186 | if [[ $BUILD_TYPE = live ]]; then |
235 | if [[ ${BUILD_TYPE} = live ]]; then |
| 187 | local rsync_options subdir kmnamedir targetdir |
236 | local rsync_options subdir kmnamedir targetdir |
| 188 | # Export working copy to ${S} |
237 | # Export working copy to ${S} |
| 189 | einfo "Exporting parts of working copy to ${S}" |
238 | einfo "Exporting parts of working copy to ${S}" |
| 190 | kde4-meta_create_extractlists |
239 | kde4-meta_create_extractlists |
| 191 | |
240 | |
| … | |
… | |
| 199 | rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \ |
248 | rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \ |
| 200 | || die "${ESVN}: can't export cmake files to '${S}'." |
249 | || die "${ESVN}: can't export cmake files to '${S}'." |
| 201 | fi |
250 | fi |
| 202 | # Copy all subdirectories |
251 | # Copy all subdirectories |
| 203 | for subdir in $(__list_needed_subdirectories); do |
252 | for subdir in $(__list_needed_subdirectories); do |
| 204 | targetdir="" |
253 | targetdir="" |
| 205 | if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then |
254 | if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then |
| 206 | continue |
255 | continue |
| 207 | fi |
256 | fi |
| 208 | |
257 | |
| 209 | [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" |
258 | [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" |
| 210 | rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \ |
259 | rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \ |
| 211 | || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." |
260 | || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." |
| 212 | done |
261 | done |
| 213 | |
262 | |
| 214 | if [[ $KMNAME = kdebase-runtime && $PN != kdebase-data ]]; then |
263 | if [[ ${KMNAME} = kdebase-runtime && ${PN} != kdebase-data ]]; then |
| 215 | sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ |
264 | sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ |
| 216 | "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
265 | "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
| 217 | fi |
266 | fi |
| 218 | else |
267 | else |
| 219 | local abort tarball tarfile f extractlist |
268 | local abort tarball tarfile f extractlist moduleprefix postfix |
|
|
269 | case ${PV} in |
|
|
270 | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*) |
|
|
271 | KMTARPARAMS="${KMTARPARAMS} --lzma" # lzma |
|
|
272 | postfix="lzma" |
|
|
273 | ;; |
|
|
274 | *) |
|
|
275 | KMTARPARAMS="${KMTARPARAMS} --bzip2" # bz2 |
|
|
276 | postfix="bz2" |
|
|
277 | ;; |
|
|
278 | esac |
| 220 | case $KMNAME in |
279 | case ${KMNAME} in |
| 221 | kdebase-apps) |
280 | kdebase-apps) |
| 222 | tarball="${KMNAME#-apps}-${PV}.tar.bz2" |
281 | # kdebase/apps -> kdebasa-apps |
|
|
282 | tarball="kdebase-${PV}.tar.${postfix}" |
|
|
283 | # Go one level deeper for kdebase-apps in tarballs |
|
|
284 | moduleprefix=apps/ |
|
|
285 | KMTARPARAMS="${KMTARPARAMS} --transform=s|apps/||" |
| 223 | ;; |
286 | ;; |
| 224 | *) |
287 | *) |
|
|
288 | # Create tarball name from module name (this is the default) |
| 225 | tarball="${KMNAME}-${PV}.tar.bz2" |
289 | tarball="${KMNAME}-${PV}.tar.${postfix}" |
| 226 | ;; |
290 | ;; |
| 227 | esac |
291 | esac |
|
|
292 | |
|
|
293 | # Full patch to source tarball |
| 228 | tarfile="${DISTDIR}"/${tarball} |
294 | tarfile="${DISTDIR}/${tarball}" |
|
|
295 | |
|
|
296 | # Detect real toplevel dir from tarball name - it will be used upon extraction |
|
|
297 | # and in __list_needed_subdirectories |
|
|
298 | topdir="${tarball%.tar.*}/" |
| 229 | |
299 | |
| 230 | ebegin "Unpacking parts of ${tarball} to ${WORKDIR}" |
300 | ebegin "Unpacking parts of ${tarball} to ${WORKDIR}" |
| 231 | |
301 | |
| 232 | kde4-meta_create_extractlists |
302 | kde4-meta_create_extractlists |
| 233 | |
303 | |
| 234 | for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ |
304 | for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ |
| 235 | AUTHORS COPYING INSTALL README NEWS ChangeLog |
305 | AUTHORS COPYING INSTALL README NEWS ChangeLog |
| 236 | do |
306 | do |
| 237 | extractlist="${extractlist} ${KMNAME}-${PV}/${f}" |
307 | extractlist="${extractlist} ${topdir}${moduleprefix}${f}" |
| 238 | done |
308 | done |
| 239 | extractlist="${extractlist} $(__list_needed_subdirectories)" |
309 | extractlist="${extractlist} $(__list_needed_subdirectories)" |
| 240 | KMTARPARAMS="${KMTARPARAMS} -j" |
|
|
| 241 | |
310 | |
| 242 | pushd "${WORKDIR}" > /dev/null |
311 | pushd "${WORKDIR}" > /dev/null |
| 243 | [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf $tarfile $KMTARPARAMS $extractlist >&2 |
312 | [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2 |
| 244 | tar -xpf $tarfile $KMTARPARAMS $extractlist 2> /dev/null |
313 | tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null |
| 245 | |
314 | |
| 246 | # Default $S is based on $P; rename the extracted directory to match $S |
315 | # 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}\"" |
316 | mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\"" |
| 248 | |
317 | |
| 249 | popd > /dev/null |
318 | popd > /dev/null |
| 250 | |
319 | |
| 251 | eend $? |
320 | eend $? |
|
|
321 | |
|
|
322 | # We need to clear it here to make verification below work |
|
|
323 | unset moduleprefix |
| 252 | |
324 | |
| 253 | if [[ -n ${KDE4_STRICTER} ]]; then |
325 | if [[ -n ${KDE4_STRICTER} ]]; then |
| 254 | for f in $(__list_needed_subdirectories fatal); do |
326 | for f in $(__list_needed_subdirectories fatal); do |
| 255 | if [[ ! -e ${S}/${f#*/} ]]; then |
327 | if [[ ! -e "${S}/${f#*/}" ]]; then |
| 256 | eerror "'${f#*/}' is missing" |
328 | eerror "'${f#*/}' is missing" |
| 257 | abort=true |
329 | abort=true |
| 258 | fi |
330 | fi |
| 259 | done |
331 | done |
| 260 | [[ -n ${abort} ]] && die "There were missing files." |
332 | [[ -n ${abort} ]] && die "There were missing files." |
| 261 | fi |
333 | fi |
| 262 | kde4-base_src_unpack |
334 | |
| 263 | fi |
335 | # We don't need it anymore |
| 264 | # fix koffice linking |
336 | unset topdir |
| 265 | if [[ $KMNAME = koffice ]]; then |
|
|
| 266 | koffice_fix_libraries |
|
|
| 267 | fi |
337 | fi |
| 268 | } |
338 | } |
| 269 | |
339 | |
| 270 | # @FUNCTION: kde4-meta_create_extractlists |
340 | # @FUNCTION: kde4-meta_create_extractlists |
| 271 | # @DESCRIPTION: |
341 | # @DESCRIPTION: |
| … | |
… | |
| 303 | KMEXTRACTONLY="${KMEXTRACTONLY} |
373 | KMEXTRACTONLY="${KMEXTRACTONLY} |
| 304 | config-unix.h.cmake |
374 | config-unix.h.cmake |
| 305 | ConfigureChecks.cmake |
375 | ConfigureChecks.cmake |
| 306 | config-workspace.h.cmake |
376 | config-workspace.h.cmake |
| 307 | config-X11.h.cmake |
377 | config-X11.h.cmake |
| 308 | startkde.cmake" |
378 | startkde.cmake |
| 309 | case ${SLOT} in |
|
|
| 310 | 4.2) |
|
|
| 311 | KMEXTRACTONLY="${KMEXTRACTONLY} |
|
|
| 312 | KDE4WorkspaceConfig.cmake.in" |
379 | KDE4WorkspaceConfig.cmake.in" |
| 313 | ;; |
|
|
| 314 | *) : ;; |
|
|
| 315 | esac |
|
|
| 316 | ;; |
380 | ;; |
| 317 | kdegames) |
381 | kdegames) |
| 318 | if [[ ${PN} != "libkdegames" ]]; then |
382 | if [[ ${PN} != libkdegames ]]; then |
| 319 | KMEXTRACTONLY="${KMEXTRACTONLY} |
383 | KMEXTRACTONLY="${KMEXTRACTONLY} |
| 320 | libkdegames" |
384 | libkdegames" |
| 321 | fi |
385 | fi |
| 322 | ;; |
386 | ;; |
| 323 | kdepim) |
387 | kdepim) |
|
|
388 | if [[ ${PN} != libkdepim ]]; then |
|
|
389 | KMEXTRACTONLY="${KMEXTRACTONLY} |
|
|
390 | libkdepim" |
|
|
391 | fi |
|
|
392 | case ${SLOT} in |
|
|
393 | 4.3|live) |
|
|
394 | KMEXTRACTONLY="${KMEXTRACTONLY} |
|
|
395 | kdepim-version.h |
|
|
396 | config-enterprise.h.cmake" |
|
|
397 | ;; |
|
|
398 | esac |
| 324 | KMEXTRACTONLY="${KMEXTRACTONLY} |
399 | KMEXTRACTONLY="${KMEXTRACTONLY} |
| 325 | kleopatra/ConfigureChecks.cmake |
400 | kleopatra/ConfigureChecks.cmake" |
| 326 | libkdepim/kdepim_export.h" |
|
|
| 327 | if has kontact ${IUSE//+} && use kontact; then |
401 | if has kontact ${IUSE//+} && use kontact; then |
| 328 | KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" |
402 | KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" |
| 329 | KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/" |
403 | KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/" |
| 330 | fi |
404 | fi |
| 331 | ;; |
405 | ;; |
| … | |
… | |
| 335 | filters/config-filters.h.cmake |
409 | filters/config-filters.h.cmake |
| 336 | config-openctl.h.cmake |
410 | config-openctl.h.cmake |
| 337 | config-openexr.h.cmake |
411 | config-openexr.h.cmake |
| 338 | config-opengl.h.cmake |
412 | config-opengl.h.cmake |
| 339 | config-prefix.h.cmake" |
413 | config-prefix.h.cmake" |
| 340 | case ${PN} in |
|
|
| 341 | koffice-libs|koffice-data) |
|
|
| 342 | ;; |
|
|
| 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 |
|
|
| 354 | ;; |
414 | ;; |
| 355 | esac |
415 | esac |
| 356 | # Don't install cmake modules for split ebuilds, to avoid collisions. |
416 | # Don't install cmake modules for split ebuilds, to avoid collisions. |
| 357 | case ${KMNAME} in |
417 | case ${KMNAME} in |
| 358 | kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics|kdepim) |
418 | kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics|kdepim) |
| … | |
… | |
| 371 | |
431 | |
| 372 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" |
432 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" |
| 373 | } |
433 | } |
| 374 | |
434 | |
| 375 | __list_needed_subdirectories() { |
435 | __list_needed_subdirectories() { |
| 376 | local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist topdir |
436 | local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist |
| 377 | |
437 | |
| 378 | # We expand KMEXTRA by adding CMakeLists.txt files |
438 | # We expand KMEXTRA by adding CMakeLists.txt files |
| 379 | kmextra="${KMEXTRA}" |
439 | kmextra="${KMEXTRA}" |
| 380 | [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}" |
440 | [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}" |
| 381 | for i in ${kmextra}; do |
441 | for i in ${kmextra}; do |
| … | |
… | |
| 386 | j=$(dirname ${j}) |
446 | j=$(dirname ${j}) |
| 387 | done |
447 | done |
| 388 | done |
448 | done |
| 389 | |
449 | |
| 390 | # Expand KMMODULE |
450 | # Expand KMMODULE |
| 391 | if [[ -n $KMMODULE ]]; then |
451 | if [[ -n ${KMMODULE} ]]; then |
| 392 | kmmodule_expanded="${KMMODULE}" |
452 | kmmodule_expanded="${KMMODULE}" |
| 393 | j=$(dirname ${KMMODULE}) |
453 | j=$(dirname ${KMMODULE}) |
| 394 | while [[ ${j} != "." ]]; do |
454 | while [[ ${j} != "." ]]; do |
| 395 | kmmodule_expanded="${kmmodule_expanded} $j/CMakeLists.txt"; |
455 | kmmodule_expanded="${kmmodule_expanded} ${j}/CMakeLists.txt"; |
| 396 | j=$(dirname $j) |
456 | j=$(dirname ${j}) |
| 397 | done |
457 | done |
| 398 | fi |
458 | fi |
| 399 | |
459 | |
| 400 | # Expand KMCOMPILEONLY |
460 | # Expand KMCOMPILEONLY |
| 401 | for i in ${KMCOMPILEONLY}; do |
461 | for i in ${KMCOMPILEONLY}; do |
| … | |
… | |
| 409 | |
469 | |
| 410 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" |
470 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" |
| 411 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}" |
471 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}" |
| 412 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}" |
472 | debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}" |
| 413 | |
473 | |
| 414 | |
|
|
| 415 | case ${PV} in |
|
|
| 416 | scm|9999*) : ;; |
|
|
| 417 | *) topdir="${KMNAME}-${PV}/" ;; |
|
|
| 418 | esac |
|
|
| 419 | |
|
|
| 420 | # Create final list of stuff to extract |
474 | # Create final list of stuff to extract |
|
|
475 | # We append topdir only when specified (usually for tarballs) |
| 421 | for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ |
476 | for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ |
| 422 | ${KMEXTRACTONLY} |
477 | ${KMEXTRACTONLY} |
| 423 | do |
478 | do |
| 424 | extractlist="${extractlist} ${topdir}${i}" |
479 | extractlist="${extractlist} ${topdir}${moduleprefix}${i}" |
| 425 | done |
480 | done |
| 426 | |
481 | |
| 427 | echo ${extractlist} |
482 | echo ${extractlist} |
| 428 | } |
483 | } |
| 429 | |
484 | |
| … | |
… | |
| 434 | debug-print-function ${FUNCNAME} "$@" |
489 | debug-print-function ${FUNCNAME} "$@" |
| 435 | |
490 | |
| 436 | kde4-meta_change_cmakelists |
491 | kde4-meta_change_cmakelists |
| 437 | kde4-base_src_prepare |
492 | kde4-base_src_prepare |
| 438 | } |
493 | } |
| 439 | |
|
|
| 440 | |
494 | |
| 441 | # FIXME: no comment here? |
495 | # FIXME: no comment here? |
| 442 | _change_cmakelists_parent_dirs() { |
496 | _change_cmakelists_parent_dirs() { |
| 443 | debug-print-function ${FUNCNAME} "$@" |
497 | debug-print-function ${FUNCNAME} "$@" |
| 444 | |
498 | |
| … | |
… | |
| 458 | |
512 | |
| 459 | # FIXME: add description |
513 | # FIXME: add description |
| 460 | # @FUNCTION: kde4-meta_change_cmakelists |
514 | # @FUNCTION: kde4-meta_change_cmakelists |
| 461 | # @DESCRIPTION: |
515 | # @DESCRIPTION: |
| 462 | kde4-meta_change_cmakelists() { |
516 | kde4-meta_change_cmakelists() { |
| 463 | debug-print-function ${FUNCNAME} "$@" |
517 | debug-print-function ${FUNCNAME} "$@" |
| 464 | |
518 | |
| 465 | pushd "${S}" > /dev/null |
519 | pushd "${S}" > /dev/null |
| 466 | |
520 | |
| 467 | comment_all_add_subdirectory ./ |
521 | comment_all_add_subdirectory ./ |
| 468 | |
522 | |
| … | |
… | |
| 478 | find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
532 | find "${S}"/${KMMODULE} -name CMakeLists.txt -print0 | xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ |
| 479 | die "${LINENO}: died in KMMODULE section" |
533 | die "${LINENO}: died in KMMODULE section" |
| 480 | _change_cmakelists_parent_dirs ${KMMODULE} |
534 | _change_cmakelists_parent_dirs ${KMMODULE} |
| 481 | fi |
535 | fi |
| 482 | |
536 | |
|
|
537 | local i |
|
|
538 | |
|
|
539 | # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY |
|
|
540 | for i in ${KMEXTRACTONLY}; do |
|
|
541 | if [[ -d "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then |
|
|
542 | sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || \ |
|
|
543 | die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}" |
|
|
544 | fi |
|
|
545 | done |
|
|
546 | |
| 483 | # KMCOMPILEONLY |
547 | # KMCOMPILEONLY |
| 484 | local i |
|
|
| 485 | for i in ${KMCOMPILEONLY}; do |
548 | for i in ${KMCOMPILEONLY}; do |
| 486 | debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}" |
549 | debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}" |
| 487 | # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions. |
550 | # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions. |
| 488 | find "${S}"/${i} -name CMakeLists.txt -print0 | \ |
551 | find "${S}"/${i} -name CMakeLists.txt -print0 | \ |
| 489 | xargs -0 sed -i \ |
552 | xargs -0 sed -i \ |
| … | |
… | |
| 511 | die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" |
574 | die "${LINENO}: sed died uncommenting add_subdirectory instructions in KMEXTRA section while processing ${i}" |
| 512 | _change_cmakelists_parent_dirs ${i} |
575 | _change_cmakelists_parent_dirs ${i} |
| 513 | fi |
576 | fi |
| 514 | done |
577 | done |
| 515 | |
578 | |
| 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 |
579 | case ${KMNAME} in |
| 525 | kdebase-workspace) |
580 | kdebase-workspace) |
| 526 | # COLLISION PROTECT section |
581 | # COLLISION PROTECT section |
| 527 | # Install the startkde script just once, as a part of kde-base/kdebase-startkde, |
582 | # Install the startkde script just once, as a part of kde-base/kdebase-startkde, |
| 528 | # not as a part of every package. |
583 | # not as a part of every package. |
| 529 | if [[ ${PN} != "kdebase-startkde" && -f "${S}"/CMakeLists.txt ]]; then |
584 | if [[ ${PN} != kdebase-startkde && -f "${S}"/CMakeLists.txt ]]; then |
| 530 | # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. |
585 | # The startkde script moved to kdebase-workspace for KDE4 versions > 3.93.0. |
| 531 | sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \ |
586 | sed -i -e '/startkde/s/^/#DONOTINSTALL /' "${S}"/CMakeLists.txt || \ |
| 532 | die "${LINENO}: sed died in the kdebase-startkde collision prevention section" |
587 | die "${LINENO}: sed died in the kdebase-startkde collision prevention section" |
| 533 | fi |
588 | fi |
| 534 | # Strip EXPORT feature section from workspace for KDE4 versions > 4.1.82 |
589 | # 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 |
590 | if [[ ${PN} != libkworkspace ]]; then |
| 537 | sed -i -e '/install(FILES ${CMAKE_CURRENT_BINARY_DIR}\/KDE4WorkspaceConfig.cmake/,/^[[:space:]]*FILE KDE4WorkspaceLibraryTargets.cmake )[[:space:]]*^/d' \ |
591 | sed -i -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" |
592 | CMakeLists.txt || die "${LINENO}: sed died in kdebase-workspace strip EXPORT section" |
| 539 | fi |
|
|
| 540 | fi |
593 | fi |
| 541 | ;; |
594 | ;; |
| 542 | kdebase-runtime) |
595 | kdebase-runtime) |
| 543 | # COLLISION PROTECT section |
596 | # COLLISION PROTECT section |
| 544 | # Only install the kde4 script as part of kde-base/kdebase-data |
597 | # Only install the kde4 script as part of kde-base/kdebase-data |
| 545 | if [[ ${PN} != "kdebase-data" && -f "${S}"/CMakeLists.txt ]]; then |
598 | if [[ ${PN} != kdebase-data && -f "${S}"/CMakeLists.txt ]]; then |
| 546 | sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ |
599 | sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ |
| 547 | "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
600 | "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" |
| 548 | fi |
601 | fi |
| 549 | ;; |
602 | ;; |
| 550 | kdepim) |
603 | kdepim) |
| … | |
… | |
| 554 | -e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed" |
607 | -e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed" |
| 555 | _change_cmakelists_parent_dirs kmail |
608 | _change_cmakelists_parent_dirs kmail |
| 556 | ;; |
609 | ;; |
| 557 | esac |
610 | esac |
| 558 | ;; |
611 | ;; |
|
|
612 | koffice) |
|
|
613 | # prevent collisions |
|
|
614 | if [[ ${PN} != koffice-data ]]; then |
|
|
615 | sed -i -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \ |
|
|
616 | "${S}"/cmake/modules/CMakeLists.txt || \ |
|
|
617 | die "${LINENO}: sed died in collision prevention section" |
|
|
618 | sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \ |
|
|
619 | "${S}"/CMakeLists.txt || \ |
|
|
620 | die "${LINENO}: sed died in collision prevention section" |
|
|
621 | fi |
| 559 | esac |
622 | esac |
| 560 | |
623 | |
| 561 | popd > /dev/null |
624 | popd > /dev/null |
| 562 | } |
625 | } |
| 563 | |
626 | |
| 564 | # @FUNCTION: kde4-meta_src_configure |
627 | # @FUNCTION: kde4-meta_src_configure |
| 565 | # @DESCRIPTION: |
628 | # @DESCRIPTION: |
| 566 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split |
629 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split |
| 567 | # ebuilds. |
630 | # ebuilds. |
| 568 | kde4-meta_src_configure() { |
631 | kde4-meta_src_configure() { |
| 569 | debug-print-function ${FUNCNAME} "$@" |
632 | debug-print-function ${FUNCNAME} "$@" |
| 570 | |
633 | |
| 571 | kde4-base_src_configure |
634 | kde4-base_src_configure |
| 572 | } |
635 | } |
| 573 | |
636 | |
| 574 | # @FUNCTION: kde4-meta_src_compile |
637 | # @FUNCTION: kde4-meta_src_compile |
| 575 | # @DESCRIPTION: |
638 | # @DESCRIPTION: |
| 576 | # General function for compiling split KDE4 applications. |
639 | # General function for compiling split KDE4 applications. |
| 577 | # Overrides kde4-base_src_compile. |
640 | # Overrides kde4-base_src_compile. |
| 578 | kde4-meta_src_compile() { |
641 | kde4-meta_src_compile() { |
| 579 | debug-print-function ${FUNCNAME} "$@" |
642 | debug-print-function ${FUNCNAME} "$@" |
| 580 | |
643 | |
| 581 | kde4-base_src_make |
644 | kde4-base_src_compile |
| 582 | } |
645 | } |
| 583 | |
646 | |
| 584 | # @FUNCTION: kde4-meta_src_test |
647 | # @FUNCTION: kde4-meta_src_test |
| 585 | # @DESCRIPTION: |
648 | # @DESCRIPTION: |
| 586 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
649 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
| … | |
… | |
| 601 | cmake-utils_src_install |
664 | cmake-utils_src_install |
| 602 | |
665 | |
| 603 | if [[ -n ${KMSAVELIBS} ]]; then |
666 | if [[ -n ${KMSAVELIBS} ]]; then |
| 604 | install_library_dependencies |
667 | install_library_dependencies |
| 605 | fi |
668 | 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 | } |
669 | } |
| 613 | |
670 | |
| 614 | # @FUNCTION: kde4-meta_src_make_doc |
671 | # @FUNCTION: kde4-meta_src_make_doc |
| 615 | # @DESCRIPTION: |
672 | # @DESCRIPTION: |
| 616 | # This function searches in ${S}/${KMMODULE}, |
673 | # This function searches in ${S}/${KMMODULE}, |
| 617 | # and tries to install "AUTHORS ChangeLog* README* NEWS todo" if these files exist. |
674 | # and tries to install "AUTHORS ChangeLog* README* NEWS todo" if these files exist. |
| 618 | kde4-meta_src_make_doc() { |
675 | kde4-meta_src_make_doc() { |
| 619 | debug-print-function $FUNCNAME "$@" |
676 | debug-print-function ${FUNCNAME} "$@" |
| 620 | |
677 | |
| 621 | local doc |
678 | local doc |
| 622 | for doc in AUTHORS ChangeLog* README* NEWS TODO; do |
679 | for doc in AUTHORS ChangeLog* README* NEWS TODO; do |
| 623 | [[ -s ${KMMODULE}/$doc ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}" |
680 | [[ -s ${KMMODULE}/${doc} ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}" |
| 624 | done |
681 | done |
| 625 | |
682 | |
| 626 | kde4-base_src_make_doc |
683 | kde4-base_src_make_doc |
| 627 | } |
684 | } |
| 628 | |
685 | |
| 629 | # @FUNCTION: kde4-meta_pkg_postinst |
686 | # @FUNCTION: kde4-meta_pkg_postinst |
| 630 | # @DESCRIPTION: |
687 | # @DESCRIPTION: |
| 631 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
688 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
| 632 | # ebuilds. |
689 | # ebuilds. |
| 633 | kde4-meta_pkg_postinst() { |
690 | kde4-meta_pkg_postinst() { |
|
|
691 | debug-print-function ${FUNCNAME} "$@" |
|
|
692 | |
| 634 | kde4-base_pkg_postinst |
693 | kde4-base_pkg_postinst |
| 635 | } |
694 | } |
| 636 | |
695 | |
| 637 | # @FUNCTION: kde4-meta_pkg_postrm |
696 | # @FUNCTION: kde4-meta_pkg_postrm |
| 638 | # @DESCRIPTION: |
697 | # @DESCRIPTION: |
| 639 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
698 | # Currently just calls its equivalent in kde4-base.eclass(5). Use this in split |
| 640 | # ebuilds. |
699 | # ebuilds. |
| 641 | kde4-meta_pkg_postrm() { |
700 | kde4-meta_pkg_postrm() { |
|
|
701 | debug-print-function ${FUNCNAME} "$@" |
|
|
702 | |
| 642 | kde4-base_pkg_postrm |
703 | kde4-base_pkg_postrm |
| 643 | } |
704 | } |
| 644 | |
|
|