1 |
jmbsvicetto 08/10/02 06:49:02 |
2 |
|
3 |
Modified: kde4-base.eclass kde4-functions.eclass |
4 |
kde4-meta.eclass |
5 |
Log: |
6 |
Bumped kde4 eclasses. |
7 |
Add kde-4.1.2 into the tree from the kde-testing overlay. |
8 |
|
9 |
Revision Changes Path |
10 |
1.13 eclass/kde4-base.eclass |
11 |
|
12 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-base.eclass?rev=1.13&view=markup |
13 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-base.eclass?rev=1.13&content-type=text/plain |
14 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-base.eclass?r1=1.12&r2=1.13 |
15 |
|
16 |
Index: kde4-base.eclass |
17 |
=================================================================== |
18 |
RCS file: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v |
19 |
retrieving revision 1.12 |
20 |
retrieving revision 1.13 |
21 |
diff -u -r1.12 -r1.13 |
22 |
--- kde4-base.eclass 17 May 2008 14:09:03 -0000 1.12 |
23 |
+++ kde4-base.eclass 2 Oct 2008 06:49:02 -0000 1.13 |
24 |
@@ -1,40 +1,51 @@ |
25 |
# Copyright 2007-2008 Gentoo Foundation |
26 |
# Distributed under the terms of the GNU General Public License v2 |
27 |
-# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.12 2008/05/17 14:09:03 zlin Exp $ |
28 |
+# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.13 2008/10/02 06:49:02 jmbsvicetto Exp $ |
29 |
|
30 |
# @ECLASS: kde4-base.eclass |
31 |
# @MAINTAINER: |
32 |
# kde@g.o |
33 |
-# @BLURB: This eclass provides functions for kde 4.0 ebuilds |
34 |
+# @BLURB: This eclass provides functions for kde 4.X ebuilds |
35 |
# @DESCRIPTION: |
36 |
# The kde4-base.eclass provides support for building KDE4 monolithic ebuilds |
37 |
# and KDE4 applications. |
38 |
# |
39 |
# NOTE: This eclass uses the SLOT dependencies from EAPI="1" or compatible, |
40 |
-# hence you must define EAPI="1" in the ebuild, before inheriting any eclasses. |
41 |
+# and use deps from EAPI="2", hence you must define EAPI="2" in the ebuild, |
42 |
+# before inheriting any eclasses. |
43 |
|
44 |
-inherit base eutils multilib cmake-utils kde4-functions |
45 |
+inherit base cmake-utils eutils kde4-functions multilib |
46 |
|
47 |
-EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm |
48 |
+case "${EAPI}" in |
49 |
+ 2) |
50 |
+ EXPORT_FUNCTIONS pkg_setup src_unpack src_configure src_compile src_test src_install pkg_postinst pkg_postrm |
51 |
+ ;; |
52 |
+ *) |
53 |
+ EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm |
54 |
+ ;; |
55 |
+esac |
56 |
|
57 |
+# Set the qt dependencies |
58 |
kde4-base_set_qt_dependencies() { |
59 |
local qt qtcore qtgui qt3support qtdepend qtopengldepend |
60 |
|
61 |
# use dependencies |
62 |
case "${EAPI}" in |
63 |
- kdebuild-1) |
64 |
- qt="[accessibility][dbus][gif][jpeg][png][qt3support][ssl][zlib]" |
65 |
- qtcore="[qt3support][ssl]" |
66 |
- qtgui="[accessibility][dbus]" |
67 |
- qt3support="[accessibility]" |
68 |
+ 2 | 2_pre3 | 2_pre2 | 2_pre1) |
69 |
+ |
70 |
+ qt="[" |
71 |
case "${OPENGL_REQUIRED}" in |
72 |
always) |
73 |
- qt="${qt}[opengl]" |
74 |
+ qt="${qt}opengl," |
75 |
;; |
76 |
optional) |
77 |
- qt="${qt}[opengl?]" |
78 |
+ qt="${qt}opengl?," |
79 |
;; |
80 |
esac |
81 |
+ qt="${qt}accessibility,dbus,gif,jpeg,png,qt3support,ssl,zlib]" |
82 |
+ qtcore="[qt3support,ssl]" |
83 |
+ qtgui="[accessibility,dbus]" |
84 |
+ qt3support="[accessibility]" |
85 |
;; |
86 |
esac |
87 |
|
88 |
@@ -50,7 +61,7 @@ |
89 |
|
90 |
# allow monolithic qt for PV < 4.1 |
91 |
case "${PV}" in |
92 |
- scm|9999.4|4.1*) : ;; |
93 |
+ scm|9999*|4.1*|4.0.9*|4.0.8*) : ;; |
94 |
*) |
95 |
qtdepend="|| ( ( ${qtdepend} ) >=x11-libs/qt-4.3.3:4${qt} )" |
96 |
qtopengldepend="|| ( ${qtopengldepend} >=x11-libs/qt-4.3.3:4 )" |
97 |
@@ -77,13 +88,30 @@ |
98 |
} |
99 |
kde4-base_set_qt_dependencies |
100 |
|
101 |
-DEPEND="${DEPEND} ${COMMONDEPEND} |
102 |
- >=dev-util/cmake-2.4.7-r1 |
103 |
+# Set the cmake dependencies |
104 |
+case "${PV}" in |
105 |
+ 9999*) |
106 |
+ CMAKEDEPEND=">=dev-util/cmake-2.6" |
107 |
+ ;; |
108 |
+ *) |
109 |
+ CMAKEDEPEND=">=dev-util/cmake-2.4.7-r1" |
110 |
+ ;; |
111 |
+esac |
112 |
+ |
113 |
+# Set the common dependencies |
114 |
+DEPEND="${DEPEND} ${COMMONDEPEND} ${CMAKEDEPEND} |
115 |
dev-util/pkgconfig |
116 |
x11-libs/libXt |
117 |
x11-proto/xf86vidmodeproto" |
118 |
RDEPEND="${RDEPEND} ${COMMONDEPEND}" |
119 |
|
120 |
+# Add the kdeprefix use flag |
121 |
+case "${EAPI}" in |
122 |
+ 2 | 2_pre3 | 2_pre2 | 2_pre1) |
123 |
+ IUSE="${IUSE} kdeprefix" |
124 |
+ ;; |
125 |
+esac |
126 |
+ |
127 |
# @ECLASS-VARIABLE: OPENGL_REQUIRED |
128 |
# @DESCRIPTION: |
129 |
# Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. |
130 |
@@ -144,84 +172,150 @@ |
131 |
# Should only be used by 'kde-base'-ebuilds |
132 |
if [[ "${KDEBASE}" == "kde-base" ]]; then |
133 |
case ${PV} in |
134 |
- 3.9*) _kdedir="3.9" ;; |
135 |
- 4*) _kdedir="4.0" ;; |
136 |
- *) die "NEED_KDE=latest not supported for PV=${PV}" ;; |
137 |
+ 4.1*| 4.0.9* | 4.0.8*) |
138 |
+ _kdedir="4.1" |
139 |
+ _pv="-${PV}:4.1" ;; |
140 |
+ 4.0*) |
141 |
+ _kdedir="4.0" |
142 |
+ _pv="-${PV}:kde-4" ;; |
143 |
+ 3.9*) |
144 |
+ _kdedir="3.9" |
145 |
+ _pv="-${PV}:kde-4" ;; |
146 |
+ *) |
147 |
+ die "NEED_KDE=latest not supported for PV=${PV}" ;; |
148 |
esac |
149 |
_operator=">=" |
150 |
- _pv="-${PV}:kde-4" |
151 |
else |
152 |
- _kdedir="4.0" |
153 |
- _pv=":kde-4" |
154 |
+ case ${PV} in |
155 |
+ 4.1 | 4.0.9* | 4.0.8*) _kdedir="4.1" ;; |
156 |
+ 4.0*) _kdedir="4.0" ;; |
157 |
+ 3.9*) _kdedir="3.9" ;; |
158 |
+ *) die "NEED_KDE=latest not supported for PV=${PV}" ;; |
159 |
+ esac |
160 |
fi |
161 |
;; |
162 |
- scm|svn|9999*|:kde-svn) |
163 |
- _kdedir="svn" |
164 |
- _pv=":kde-svn" |
165 |
- export NEED_KDE="svn" |
166 |
- ;; |
167 |
- *:kde-svn) |
168 |
+ |
169 |
+ # NEED_KDE=":${SLOT}" |
170 |
+ :kde-svn) |
171 |
_kdedir="svn" |
172 |
- _operator=">=" |
173 |
_pv="-${NEED_KDE}" |
174 |
export NEED_KDE="svn" |
175 |
;; |
176 |
- # The ebuild handles dependencies, KDEDIR, SLOT. |
177 |
- none) |
178 |
- : |
179 |
+ :4.1) |
180 |
+ _kdedir="4.1" |
181 |
+ _pv="${NEED_KDE}" |
182 |
;; |
183 |
- # NEED_KDE=":${SLOT}" |
184 |
:kde-4) |
185 |
_kdedir="4.0" |
186 |
_pv="${NEED_KDE}" |
187 |
;; |
188 |
+ |
189 |
# NEED_KDE="${PV}:${SLOT}" |
190 |
+ *:kde-svn) |
191 |
+ _kdedir="svn" |
192 |
+ _operator=">=" |
193 |
+ _pv="-${NEED_KDE}" |
194 |
+ export NEED_KDE="svn" |
195 |
+ ;; |
196 |
+ *:4.1) |
197 |
+ _kdedir="4.1" |
198 |
+ _operator=">=" |
199 |
+ _pv="-${NEED_KDE}" |
200 |
+ ;; |
201 |
*:kde-4) |
202 |
_kdedir="4.0" |
203 |
_operator=">=" |
204 |
_pv="-${NEED_KDE}" |
205 |
;; |
206 |
- 3.9*) |
207 |
- _kdedir="3.9" |
208 |
+ |
209 |
+ # NEED_KDE="${PV}" |
210 |
+ scm|svn|9999*) |
211 |
+ _kdedir="svn" |
212 |
_operator=">=" |
213 |
- _pv="-${NEED_KDE}:kde-4" |
214 |
+ _pv="-${NEED_KDE}:kde-svn" |
215 |
+ export NEED_KDE="svn" |
216 |
+ ;; |
217 |
+ 4.1 | 4.0.9* | 4.0.8*) |
218 |
+ _kdedir="4.1" |
219 |
+ _operator=">=" |
220 |
+ _pv="-${NEED_KDE}:4.1" |
221 |
;; |
222 |
- 4*) |
223 |
+ 4.0* | 4) |
224 |
_kdedir="4.0" |
225 |
_operator=">=" |
226 |
_pv="-${NEED_KDE}:kde-4" |
227 |
;; |
228 |
- *) die "NEED_KDE=${NEED_KDE} currently not supported." |
229 |
+ 3.9*) |
230 |
+ _kdedir="3.9" |
231 |
+ _operator=">=" |
232 |
+ _pv="-${NEED_KDE}:kde-4" |
233 |
+ ;; |
234 |
+ |
235 |
+ # The ebuild handles dependencies, KDEDIR, SLOT. |
236 |
+ none) |
237 |
+ : |
238 |
+ ;; |
239 |
+ |
240 |
+ *) |
241 |
+ die "NEED_KDE=${NEED_KDE} currently not supported." |
242 |
;; |
243 |
esac |
244 |
|
245 |
if [[ ${NEED_KDE} != none ]]; then |
246 |
- KDEDIR="/usr/kde/${_kdedir}" |
247 |
- KDEDIRS="/usr:/usr/local:${KDEDIR}" |
248 |
|
249 |
+ #Set the SLOT |
250 |
if [[ -n ${KDEBASE} ]]; then |
251 |
if [[ ${NEED_KDE} = svn ]]; then |
252 |
SLOT="kde-svn" |
253 |
else |
254 |
- SLOT="kde-4" |
255 |
+ case ${PV} in |
256 |
+ 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;; |
257 |
+ *) SLOT="kde-4" ;; |
258 |
+ esac |
259 |
fi |
260 |
fi |
261 |
|
262 |
+ # Block install of other SLOTS unless kdeprefix |
263 |
+ case "${EAPI}" in |
264 |
+ 2 | 2_pre3 | 2_pre2 | 2_pre1) |
265 |
+ for KDE_SLOT in ${KDE_SLOTS[@]}; do |
266 |
+ # block non kdeprefix ${PN} on other slots |
267 |
+ if [[ ${SLOT} != ${KDE_SLOT} ]]; then |
268 |
+ DEPEND="${DEPEND} |
269 |
+ !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" |
270 |
+ RDEPEND="${RDEPEND} |
271 |
+ !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" |
272 |
+ fi |
273 |
+ done |
274 |
+ ;; |
275 |
+ esac |
276 |
+ |
277 |
# We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs" |
278 |
if [[ ${PN} != "kdelibs" ]]; then |
279 |
- DEPEND="${DEPEND} |
280 |
- ${_operator}kde-base/kdelibs${_pv}" |
281 |
- RDEPEND="${RDEPEND} |
282 |
- ${_operator}kde-base/kdelibs${_pv}" |
283 |
+ case "${EAPI}" in |
284 |
+ 2 | 2_pre3 | 2_pre2 | 2_pre1) |
285 |
+ DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" |
286 |
+ RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" |
287 |
+ ;; |
288 |
+ *) |
289 |
+ DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}" |
290 |
+ RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}" |
291 |
+ ;; |
292 |
+ esac |
293 |
if [[ ${PN} != "kdepimlibs" ]]; then |
294 |
- DEPEND="${DEPEND} |
295 |
- ${_operator}kde-base/kdepimlibs${_pv}" |
296 |
- RDEPEND="${RDEPEND} |
297 |
- ${_operator}kde-base/kdepimlibs${_pv}" |
298 |
+ case "${EAPI}" in |
299 |
+ 2 | 2_pre3 | 2_pre2 | 2_pre1) |
300 |
+ DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" |
301 |
+ RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" |
302 |
+ ;; |
303 |
+ *) |
304 |
+ DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}" |
305 |
+ RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}" |
306 |
+ esac |
307 |
fi |
308 |
fi |
309 |
|
310 |
- unset _operator _pv _kdedir |
311 |
+ unset _operator _pv |
312 |
fi |
313 |
|
314 |
# Fetch section - If the ebuild's category is not 'kde-base' and if it is not a |
315 |
@@ -237,7 +331,9 @@ |
316 |
case ${KDEBASE} in |
317 |
kde-base) |
318 |
case ${PV} in |
319 |
- *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";; |
320 |
+ 4.0.9* | 4.0.8*) |
321 |
+ SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
322 |
+ *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";; |
323 |
esac |
324 |
;; |
325 |
koffice) |
326 |
@@ -249,33 +345,16 @@ |
327 |
fi |
328 |
|
329 |
debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" |
330 |
-debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - before blockers" |
331 |
- |
332 |
-# Monolithic ebuilds should add blockers for split ebuilds in the same slot. |
333 |
-# If KMNAME is not set then this is not a split package |
334 |
-if [[ -n ${KDEBASE} && -z ${KMNAME} ]]; then |
335 |
- for _x in $(get-child-packages ${CATEGORY}/${PN}); do |
336 |
- DEPEND="${DEPEND} !${_x}:${SLOT}" |
337 |
- RDEPEND="${RDEPEND} !${_x}:${SLOT}" |
338 |
- done |
339 |
- unset _x |
340 |
-fi |
341 |
- |
342 |
-debug-print "${BASH_SOURCE} ${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND ${DEPEND} - after blockers" |
343 |
|
344 |
# @ECLASS-VARIABLE: PREFIX |
345 |
# @DESCRIPTION: |
346 |
# Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory. |
347 |
# Applications installed by the other ebuilds go into /usr/ by default, this value |
348 |
# can be superseded by defining PREFIX before inheriting kde4-base. |
349 |
-if [[ -n ${KDEBASE} ]]; then |
350 |
- PREFIX=${KDEDIR} |
351 |
-else |
352 |
- # if PREFIX is not defined we set it to the default value of /usr |
353 |
- PREFIX="${PREFIX:-/usr}" |
354 |
-fi |
355 |
+# This value is set on pkg_setup |
356 |
+PREFIX="" |
357 |
|
358 |
-debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - KDEDIR ${KDEDIR} - KDEDIRS ${KDEDIRS}- PREFIX ${PREFIX} - NEED_KDE ${NEED_KDE}" |
359 |
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}" |
360 |
|
361 |
# @FUNCTION: kde4-base_pkg_setup |
362 |
# @DESCRIPTION: |
363 |
@@ -286,8 +365,40 @@ |
364 |
kde4-base_pkg_setup() { |
365 |
debug-print-function $FUNCNAME "$@" |
366 |
|
367 |
+ # Don't set KDEHOME during compile, it will cause access violations |
368 |
+ unset KDEHOME |
369 |
+ |
370 |
+ if [[ ${NEED_KDE} != none ]]; then |
371 |
+ |
372 |
+ # Set PREFIX |
373 |
+ case "${EAPI}" in |
374 |
+ 2 | 2_pre3 | 2_pre2 | 2_pre1) |
375 |
+ if use kdeprefix; then |
376 |
+ KDEDIR="/usr/kde/${_kdedir}" |
377 |
+ KDEDIRS="/usr:/usr/local:${KDEDIR}" |
378 |
+ else |
379 |
+ KDEDIR="/usr" |
380 |
+ KDEDIRS="/usr:/usr/local" |
381 |
+ fi |
382 |
+ ;; |
383 |
+ *) |
384 |
+ KDEDIR="/usr" |
385 |
+ KDEDIRS="/usr:/usr/local" |
386 |
+ ;; |
387 |
+ esac |
388 |
+ fi |
389 |
+ |
390 |
+ if [[ -n ${KDEBASE} ]]; then |
391 |
+ PREFIX=${KDEDIR} |
392 |
+ else |
393 |
+ # if PREFIX is not defined we set it to the default value of /usr |
394 |
+ PREFIX="${PREFIX:-/usr}" |
395 |
+ fi |
396 |
+ |
397 |
+ unset _kdedir |
398 |
+ |
399 |
case "${EAPI}" in |
400 |
- kdebuild-1) |
401 |
+ 2 | 2_pre3 | 2_pre2 | 2_pre1) |
402 |
[[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \ |
403 |
die "built_with_use illegal in this EAPI!" |
404 |
;; |
405 |
@@ -354,7 +465,7 @@ |
406 |
_packages="${PN}" |
407 |
fi |
408 |
if [[ $(declare -p PATCHES) != 'declare -a '* ]]; then |
409 |
- PATCHES=(${PATCHES}) |
410 |
+ die "PATCHES needs to be an array!" |
411 |
fi |
412 |
for _p in ${_packages}; do |
413 |
for _f in "${_patchdir}"/${_p}-${PV}-*{diff,patch}; do |
414 |
@@ -418,9 +529,17 @@ |
415 |
# General function for compiling KDE4 applications. |
416 |
kde4-base_src_compile() { |
417 |
debug-print-function ${FUNCNAME} "$@" |
418 |
- |
419 |
- kde4-base_src_configure |
420 |
- kde4-base_src_make |
421 |
+ case "${EAPI}" in |
422 |
+ 2) |
423 |
+ ;; |
424 |
+ *) |
425 |
+ kde4-base_src_configure |
426 |
+ ;; |
427 |
+ esac |
428 |
+ if [[ -d ${WORKDIR}/${PN}_build ]]; then |
429 |
+ pushd "${WORKDIR}"/${PN}_build > /dev/null |
430 |
+ fi |
431 |
+ [ -e [Mm]akefile ] && kde4-base_src_make |
432 |
} |
433 |
|
434 |
# @FUNCTION: kde4-base_src_configure |
435 |
@@ -453,11 +572,17 @@ |
436 |
# Here we set the install prefix |
437 |
mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}" |
438 |
|
439 |
+ # If prefix is /usr, sysconf needs to be /etc, not /usr/etc |
440 |
+ [[ "${PREFIX}" == "/usr" ]] && mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc" |
441 |
+ |
442 |
# Set environment |
443 |
QTEST_COLORED=1 |
444 |
QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/ |
445 |
|
446 |
- cmake-utils_src_configureout |
447 |
+ # hardcode path to *.cmake KDE files |
448 |
+ PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig" |
449 |
+ |
450 |
+ [ -e CMakeLists.txt ] && cmake-utils_src_configureout |
451 |
} |
452 |
|
453 |
# @FUNCTION: kde4-base_src_make |
454 |
@@ -490,7 +615,10 @@ |
455 |
debug-print-function ${FUNCNAME} "$@" |
456 |
|
457 |
kde4-base_src_make_doc |
458 |
- cmake-utils_src_install |
459 |
+ if [[ -d ${WORKDIR}/${PN}_build ]]; then |
460 |
+ pushd "${WORKDIR}"/${PN}_build > /dev/null |
461 |
+ fi |
462 |
+ [ -e [Mm]akefile ] && cmake-utils_src_install |
463 |
} |
464 |
|
465 |
# @FUNCTION: kde4-base_src_make_doc |
466 |
|
467 |
|
468 |
|
469 |
1.8 eclass/kde4-functions.eclass |
470 |
|
471 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-functions.eclass?rev=1.8&view=markup |
472 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-functions.eclass?rev=1.8&content-type=text/plain |
473 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-functions.eclass?r1=1.7&r2=1.8 |
474 |
|
475 |
Index: kde4-functions.eclass |
476 |
=================================================================== |
477 |
RCS file: /var/cvsroot/gentoo-x86/eclass/kde4-functions.eclass,v |
478 |
retrieving revision 1.7 |
479 |
retrieving revision 1.8 |
480 |
diff -u -r1.7 -r1.8 |
481 |
--- kde4-functions.eclass 17 May 2008 14:09:03 -0000 1.7 |
482 |
+++ kde4-functions.eclass 2 Oct 2008 06:49:02 -0000 1.8 |
483 |
@@ -1,6 +1,6 @@ |
484 |
# Copyright 1999-2008 Gentoo Foundation |
485 |
# Distributed under the terms of the GNU General Public License v2 |
486 |
-# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-functions.eclass,v 1.7 2008/05/17 14:09:03 zlin Exp $ |
487 |
+# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-functions.eclass,v 1.8 2008/10/02 06:49:02 jmbsvicetto Exp $ |
488 |
|
489 |
# @ECLASS: kde4-functions.eclass |
490 |
# @MAINTAINER: |
491 |
@@ -29,6 +29,17 @@ |
492 |
KDEBASE="koffice" |
493 |
fi |
494 |
|
495 |
+# @ECLASS-VARIABLE: KDE_SLOTS |
496 |
+# @DESCRIPTION: |
497 |
+# The slots used by all KDE versions after 4.0 - this doesn't include kde-3.5 and the |
498 |
+# live-ebuilds that use the following var. |
499 |
+KDE_SLOTS=( "kde-4" "4.1" ) |
500 |
+ |
501 |
+# @ECLASS-VARIABLE: KDE_LIVE_SLOTS |
502 |
+# @DESCRIPTION: |
503 |
+# The slots used by all KDE live versions. |
504 |
+KDE_LIVE_SLOTS=( "kde-svn" ) |
505 |
+ |
506 |
# @ECLASS-VARIABLE: KDE_DERIVATION_MAP |
507 |
# @DESCRIPTION: |
508 |
# Map of the monolithic->split ebuild derivation. |
509 |
@@ -37,6 +48,20 @@ |
510 |
# |
511 |
# Also see get-parent-package(), get-child-packages(), is-parent-package() |
512 |
KDE_DERIVATION_MAP=' |
513 |
+app-office/koffice app-office/karbon |
514 |
+app-office/koffice app-office/kchart |
515 |
+app-office/koffice app-office/kexi |
516 |
+app-office/koffice app-office/kformula |
517 |
+app-office/koffice app-office/kivio |
518 |
+app-office/koffice app-office/koffice-data |
519 |
+app-office/koffice app-office/koffice-libs |
520 |
+app-office/koffice app-office/koshell |
521 |
+app-office/koffice app-office/kplato |
522 |
+app-office/koffice app-office/kpresenter |
523 |
+app-office/koffice app-office/krita |
524 |
+app-office/koffice app-office/kspread |
525 |
+app-office/koffice app-office/kugar |
526 |
+app-office/koffice app-office/kword |
527 |
kde-base/kdeaccessibility kde-base/kdeaccessibility-colorschemes |
528 |
kde-base/kdeaccessibility kde-base/kdeaccessibility-iconthemes |
529 |
kde-base/kdeaccessibility kde-base/kmag |
530 |
@@ -46,6 +71,8 @@ |
531 |
kde-base/kdeadmin kde-base/kcron |
532 |
kde-base/kdeadmin kde-base/kdat |
533 |
kde-base/kdeadmin kde-base/knetworkconf |
534 |
+kde-base/kdeadmin kde-base/kpackage |
535 |
+kde-base/kdeadmin kde-base/ksystemlog |
536 |
kde-base/kdeadmin kde-base/ksysv |
537 |
kde-base/kdeadmin kde-base/kuser |
538 |
kde-base/kdeadmin kde-base/lilo-config |
539 |
@@ -60,82 +87,88 @@ |
540 |
kde-base/kdeartwork kde-base/kdeartwork-styles |
541 |
kde-base/kdeartwork kde-base/kdeartwork-wallpapers |
542 |
kde-base/kdebase kde-base/dolphin |
543 |
-kde-base/kdebase kde-base/kappfinder |
544 |
-kde-base/kdebase kde-base/kdepasswd |
545 |
-kde-base/kdebase kde-base/kdialog |
546 |
-kde-base/kdebase kde-base/keditbookmarks |
547 |
-kde-base/kdebase kde-base/kfind |
548 |
-kde-base/kdebase kde-base/kinfocenter |
549 |
-kde-base/kdebase kde-base/konqueror |
550 |
-kde-base/kdebase kde-base/konsole |
551 |
-kde-base/kdebase kde-base/kwrite |
552 |
-kde-base/kdebase kde-base/libkonq |
553 |
-kde-base/kdebase kde-base/nsplugins |
554 |
kde-base/kdebase kde-base/drkonqi |
555 |
+kde-base/kdebase kde-base/kappfinder |
556 |
+kde-base/kdebase kde-base/kcheckpass |
557 |
+kde-base/kdebase kde-base/kcminit |
558 |
kde-base/kdebase kde-base/kcmshell |
559 |
kde-base/kdebase kde-base/kcontrol |
560 |
+kde-base/kdebase kde-base/kde-menu |
561 |
+kde-base/kdebase kde-base/kde-menu-icons |
562 |
+kde-base/kdebase kde-base/kde-wallpapers |
563 |
+kde-base/kdebase kde-base/kdebase-cursors |
564 |
kde-base/kdebase kde-base/kdebase-data |
565 |
kde-base/kdebase kde-base/kdebase-kioslaves |
566 |
+kde-base/kdebase kde-base/kdebase-startkde |
567 |
kde-base/kdebase kde-base/kdebugdialog |
568 |
-kde-base/kdebase kde-base/kde-menu |
569 |
+kde-base/kdebase kde-base/kdepasswd |
570 |
kde-base/kdebase kde-base/kdesu |
571 |
+kde-base/kdebase kde-base/kdialog |
572 |
+kde-base/kdebase kde-base/kdm |
573 |
+kde-base/kdebase kde-base/keditbookmarks |
574 |
kde-base/kdebase kde-base/kfile |
575 |
+kde-base/kdebase kde-base/kfind |
576 |
kde-base/kdebase kde-base/khelpcenter |
577 |
+kde-base/kdebase kde-base/khotkeys |
578 |
kde-base/kdebase kde-base/kiconfinder |
579 |
+kde-base/kdebase kde-base/kinfocenter |
580 |
kde-base/kdebase kde-base/kioclient |
581 |
+kde-base/kdebase kde-base/klipper |
582 |
+kde-base/kdebase kde-base/kmenuedit |
583 |
kde-base/kdebase kde-base/kmimetypefinder |
584 |
kde-base/kdebase kde-base/knetattach |
585 |
kde-base/kdebase kde-base/knewstuff |
586 |
kde-base/kdebase kde-base/knotify |
587 |
+kde-base/kdebase kde-base/konqueror |
588 |
+kde-base/kdebase kde-base/konsole |
589 |
kde-base/kdebase kde-base/kpasswdserver |
590 |
kde-base/kdebase kde-base/kquitapp |
591 |
kde-base/kdebase kde-base/kreadconfig |
592 |
-kde-base/kdebase kde-base/kstart |
593 |
-kde-base/kdebase kde-base/kstyles |
594 |
-kde-base/kdebase kde-base/ktimezoned |
595 |
-kde-base/kdebase kde-base/ktraderclient |
596 |
-kde-base/kdebase kde-base/kuiserver |
597 |
-kde-base/kdebase kde-base/kurifilter-plugins |
598 |
-kde-base/kdebase kde-base/nepomuk |
599 |
-kde-base/kdebase kde-base/phonon |
600 |
-kde-base/kdebase kde-base/solid-hardware |
601 |
-kde-base/kdebase kde-base/soliduiserver |
602 |
-kde-base/kdebase kde-base/kcheckpass |
603 |
-kde-base/kdebase kde-base/kcminit |
604 |
-kde-base/kdebase kde-base/kdebase-startkde |
605 |
-kde-base/kdebase kde-base/kstartupconfig |
606 |
-kde-base/kdebase kde-base/kde-menu-icons |
607 |
-kde-base/kdebase kde-base/kde-wallpapers |
608 |
-kde-base/kdebase kde-base/kdm |
609 |
-kde-base/kdebase kde-base/khotkeys |
610 |
-kde-base/kdebase kde-base/klipper |
611 |
-kde-base/kdebase kde-base/kmenuedit |
612 |
kde-base/kdebase kde-base/krunner |
613 |
kde-base/kdebase kde-base/kscreensaver |
614 |
kde-base/kdebase kde-base/ksmserver |
615 |
kde-base/kdebase kde-base/ksplash |
616 |
+kde-base/kdebase kde-base/kstart |
617 |
+kde-base/kdebase kde-base/kstartupconfig |
618 |
+kde-base/kdebase kde-base/kstyles |
619 |
kde-base/kdebase kde-base/ksysguard |
620 |
kde-base/kdebase kde-base/ksystraycmd |
621 |
+kde-base/kdebase kde-base/ktimezoned |
622 |
kde-base/kdebase kde-base/ktip |
623 |
+kde-base/kdebase kde-base/ktraderclient |
624 |
+kde-base/kdebase kde-base/kuiserver |
625 |
+kde-base/kdebase kde-base/kurifilter-plugins |
626 |
kde-base/kdebase kde-base/kwin |
627 |
+kde-base/kdebase kde-base/kwrite |
628 |
+kde-base/kdebase kde-base/libkonq |
629 |
kde-base/kdebase kde-base/libkworkspace |
630 |
kde-base/kdebase kde-base/libplasma |
631 |
kde-base/kdebase kde-base/libtaskmanager |
632 |
+kde-base/kdebase kde-base/nepomuk |
633 |
+kde-base/kdebase kde-base/nsplugins |
634 |
+kde-base/kdebase kde-base/phonon |
635 |
+kde-base/kdebase kde-base/phonon-xine |
636 |
kde-base/kdebase kde-base/plasma |
637 |
+kde-base/kdebase kde-base/plasma-apps |
638 |
+kde-base/kdebase kde-base/plasma-workspace |
639 |
+kde-base/kdebase kde-base/renamedlg-plugins |
640 |
kde-base/kdebase kde-base/solid |
641 |
+kde-base/kdebase kde-base/solid-hardware |
642 |
+kde-base/kdebase kde-base/soliduiserver |
643 |
kde-base/kdebase kde-base/systemsettings |
644 |
kde-base/kdebindings kde-base/kalyptus |
645 |
kde-base/kdebindings kde-base/kdejava |
646 |
kde-base/kdebindings kde-base/kimono |
647 |
kde-base/kdebindings kde-base/kjsembed |
648 |
kde-base/kdebindings kde-base/korundum |
649 |
+kde-base/kdebindings kde-base/krossjava |
650 |
kde-base/kdebindings kde-base/krosspython |
651 |
kde-base/kdebindings kde-base/krossruby |
652 |
kde-base/kdebindings kde-base/pykde4 |
653 |
-kde-base/kdebindings kde-base/qyoto |
654 |
kde-base/kdebindings kde-base/qtjava |
655 |
kde-base/kdebindings kde-base/qtruby |
656 |
kde-base/kdebindings kde-base/qtsharp |
657 |
+kde-base/kdebindings kde-base/qyoto |
658 |
kde-base/kdebindings kde-base/smoke |
659 |
kde-base/kdebindings kde-base/xparts |
660 |
kde-base/kdeedu kde-base/blinken |
661 |
@@ -162,7 +195,9 @@ |
662 |
kde-base/kdegames kde-base/katomic |
663 |
kde-base/kdegames kde-base/kbattleship |
664 |
kde-base/kdegames kde-base/kblackbox |
665 |
+kde-base/kdegames kde-base/kblocks |
666 |
kde-base/kdegames kde-base/kbounce |
667 |
+kde-base/kdegames kde-base/kbreakout |
668 |
kde-base/kdegames kde-base/kdiamond |
669 |
kde-base/kdegames kde-base/kfourinline |
670 |
kde-base/kdegames kde-base/kgoldrunner |
671 |
@@ -179,6 +214,7 @@ |
672 |
kde-base/kdegames kde-base/kreversi |
673 |
kde-base/kdegames kde-base/ksame |
674 |
kde-base/kdegames kde-base/kshisen |
675 |
+kde-base/kdegames kde-base/ksirk |
676 |
kde-base/kdegames kde-base/kspaceduel |
677 |
kde-base/kdegames kde-base/ksquares |
678 |
kde-base/kdegames kde-base/ksudoku |
679 |
@@ -190,17 +226,24 @@ |
680 |
kde-base/kdegraphics kde-base/gwenview |
681 |
kde-base/kdegraphics kde-base/kamera |
682 |
kde-base/kdegraphics kde-base/kcolorchooser |
683 |
+kde-base/kdegraphics kde-base/kdegraphics-strigi-analyzer |
684 |
kde-base/kdegraphics kde-base/kgamma |
685 |
kde-base/kdegraphics kde-base/kghostview |
686 |
kde-base/kdegraphics kde-base/kolourpaint |
687 |
kde-base/kdegraphics kde-base/kruler |
688 |
+kde-base/kdegraphics kde-base/ksaneplugin |
689 |
kde-base/kdegraphics kde-base/ksnapshot |
690 |
+kde-base/kdegraphics kde-base/libkdcraw |
691 |
+kde-base/kdegraphics kde-base/libkexiv2 |
692 |
+kde-base/kdegraphics kde-base/libkipi |
693 |
+kde-base/kdegraphics kde-base/libksane |
694 |
kde-base/kdegraphics kde-base/libkscan |
695 |
kde-base/kdegraphics kde-base/okular |
696 |
kde-base/kdegraphics kde-base/svgpart |
697 |
kde-base/kdemultimedia kde-base/dragonplayer |
698 |
kde-base/kdemultimedia kde-base/juk |
699 |
kde-base/kdemultimedia kde-base/kdemultimedia-kioslaves |
700 |
+kde-base/kdemultimedia kde-base/kdemultimedia-strigi-analyzer |
701 |
kde-base/kdemultimedia kde-base/kmix |
702 |
kde-base/kdemultimedia kde-base/kscd |
703 |
kde-base/kdemultimedia kde-base/libkcddb |
704 |
@@ -221,11 +264,14 @@ |
705 |
kde-base/kdepim kde-base/kaddressbook |
706 |
kde-base/kdepim kde-base/kalarm |
707 |
kde-base/kdepim kde-base/kdemaildir |
708 |
+kde-base/kdepim kde-base/kdepim-icons |
709 |
kde-base/kdepim kde-base/kdepim-kioslaves |
710 |
kde-base/kdepim kde-base/kdepim-kresources |
711 |
+kde-base/kdepim kde-base/kdepim-strigi-analyzer |
712 |
kde-base/kdepim kde-base/kdepim-wizards |
713 |
kde-base/kdepim kde-base/kfeed |
714 |
kde-base/kdepim kde-base/kitchensync |
715 |
+kde-base/kdepim kde-base/kjots |
716 |
kde-base/kdepim kde-base/kleopatra |
717 |
kde-base/kdepim kde-base/kmail |
718 |
kde-base/kdepim kde-base/kmailcvt |
719 |
@@ -236,6 +282,7 @@ |
720 |
kde-base/kdepim kde-base/konsolekalendar |
721 |
kde-base/kdepim kde-base/kontact |
722 |
kde-base/kdepim kde-base/kontact-specialdates |
723 |
+kde-base/kdepim kde-base/kontactinterfaces |
724 |
kde-base/kdepim kde-base/korganizer |
725 |
kde-base/kdepim kde-base/korn |
726 |
kde-base/kdepim kde-base/kpilot |
727 |
@@ -250,22 +297,24 @@ |
728 |
kde-base/kdepim kde-base/mimelib |
729 |
kde-base/kdepim kde-base/networkstatus |
730 |
kde-base/kdesdk kde-base/cervisia |
731 |
-kde-base/kdesdk kde-base/kdeaccounts-plugin |
732 |
kde-base/kdesdk kde-base/kapptemplate |
733 |
kde-base/kdesdk kde-base/kate |
734 |
kde-base/kdesdk kde-base/kbabel |
735 |
kde-base/kdesdk kde-base/kbugbuster |
736 |
kde-base/kdesdk kde-base/kcachegrind |
737 |
+kde-base/kdesdk kde-base/kdeaccounts-plugin |
738 |
kde-base/kdesdk kde-base/kdesdk-kioslaves |
739 |
kde-base/kdesdk kde-base/kdesdk-misc |
740 |
kde-base/kdesdk kde-base/kdesdk-scripts |
741 |
+kde-base/kdesdk kde-base/kdesdk-strigi-analyzer |
742 |
kde-base/kdesdk kde-base/kmtrace |
743 |
kde-base/kdesdk kde-base/kompare |
744 |
kde-base/kdesdk kde-base/kspy |
745 |
kde-base/kdesdk kde-base/kstartperf |
746 |
-kde-base/kdesdk kde-base/strigi-analyzer |
747 |
kde-base/kdesdk kde-base/kuiviewer |
748 |
+kde-base/kdesdk kde-base/lokalize |
749 |
kde-base/kdesdk kde-base/poxml |
750 |
+kde-base/kdesdk kde-base/strigi-analyzer |
751 |
kde-base/kdesdk kde-base/umbrello |
752 |
kde-base/kdetoys kde-base/amor |
753 |
kde-base/kdetoys kde-base/kteatime |
754 |
@@ -279,12 +328,11 @@ |
755 |
kde-base/kdeutils kde-base/kdf |
756 |
kde-base/kdeutils kde-base/kfloppy |
757 |
kde-base/kdeutils kde-base/kgpg |
758 |
-kde-base/kdeutils kde-base/kjots |
759 |
kde-base/kdeutils kde-base/kmilo |
760 |
kde-base/kdeutils kde-base/kregexpeditor |
761 |
-kde-base/kdeutils kde-base/kdessh |
762 |
kde-base/kdeutils kde-base/ktimer |
763 |
kde-base/kdeutils kde-base/kwallet |
764 |
+kde-base/kdeutils kde-base/okteta |
765 |
kde-base/kdeutils kde-base/superkaramba |
766 |
kde-base/kdeutils kde-base/sweeper |
767 |
kde-base/kdewebdev kde-base/kfilereplace |
768 |
@@ -292,20 +340,6 @@ |
769 |
kde-base/kdewebdev kde-base/klinkstatus |
770 |
kde-base/kdewebdev kde-base/kxsldbg |
771 |
kde-base/kdewebdev kde-base/quanta |
772 |
-app-office/koffice app-office/karbon |
773 |
-app-office/koffice app-office/kchart |
774 |
-app-office/koffice app-office/kexi |
775 |
-app-office/koffice app-office/kformula |
776 |
-app-office/koffice app-office/kivio |
777 |
-app-office/koffice app-office/koffice-data |
778 |
-app-office/koffice app-office/koffice-libs |
779 |
-app-office/koffice app-office/koshell |
780 |
-app-office/koffice app-office/kplato |
781 |
-app-office/koffice app-office/kpresenter |
782 |
-app-office/koffice app-office/krita |
783 |
-app-office/koffice app-office/kspread |
784 |
-app-office/koffice app-office/kugar |
785 |
-app-office/koffice app-office/kword |
786 |
' |
787 |
|
788 |
# @FUNCTION: get-parent-package |
789 |
@@ -357,41 +391,19 @@ |
790 |
debug-print-function ${FUNCNAME} "$@" |
791 |
|
792 |
if [[ -x ${KDEDIR}/bin/kbuildsycoca4 && -z "${ROOT%%/}" ]]; then |
793 |
- # First of all, make sure that the /usr/share/services directory exists |
794 |
- # and it has the right permissions |
795 |
- mkdir -p /usr/share/services |
796 |
- chown root:0 /usr/share/services |
797 |
- chmod 0755 /usr/share/services |
798 |
- |
799 |
- # kbuildsycoca4 needs a running dbus session to work correctly. |
800 |
- # We have to start a new dbus session, because the DBUS_SESSION_BUS_ADDRESS in the environment |
801 |
- # could from from the user's environment (through su [without '-']), causing kbuildsycoca4 to hang. |
802 |
- |
803 |
- echo "Starting dbus session for kbuildsycoca4" |
804 |
- local _i |
805 |
- for _i in $(dbus-launch); do |
806 |
- # We export both the ADDRESS _and_ the PID. We need the latter only to kill our session. |
807 |
- debug-print "Exporting: ${_i}" |
808 |
- export "${_i}"; |
809 |
- done |
810 |
- debug-print "kbuildsycoca4 is using ${DBUS_SESSION_BUS_ADDRESS}" |
811 |
+ # Make sure tha cache file exists, or kbuildsycoca4 will fail |
812 |
+ touch "${KDEDIR}/share/kde4/services/ksycoca4" |
813 |
+ |
814 |
+ # We have to unset DISPLAY and DBUS_SESSION_BUS_ADDRESS, the ones |
815 |
+ # in the user's environment (through su [without '-']) may cause |
816 |
+ # kbuildsycoca4 to hang. |
817 |
|
818 |
ebegin "Running kbuildsycoca4 to build global database" |
819 |
# This is needed because we support multiple kde versions installed together. |
820 |
XDG_DATA_DIRS="/usr/share:${KDEDIRS//:/\/share:}/share:/usr/local/share" \ |
821 |
- ${KDEDIR}/bin/kbuildsycoca4 --global --noincremental &> /dev/null |
822 |
- eend $? |
823 |
- |
824 |
- echo "Killing dbus session for kbuildsycoca4" |
825 |
- debug-print "ADDRESS ${DBUS_SESSION_BUS_ADDRESS}" |
826 |
- debug-print "PID: ${DBUS_SESSION_BUS_PID}" |
827 |
- kill ${DBUS_SESSION_BUS_PID} |
828 |
+ DISPLAY="" DBUS_SESSION_BUS_ADDRESS="" \ |
829 |
+ ${KDEDIR}/bin/kbuildsycoca4 --global --noincremental &> /dev/null |
830 |
eend $? |
831 |
- unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID |
832 |
- |
833 |
- # For some reason this directory gets created with noone other than root |
834 |
- # being able to read it. Hence we chmod it. |
835 |
- chmod -R 0755 "${ROOT}"/usr/share/kde4 |
836 |
fi |
837 |
} |
838 |
|
839 |
@@ -426,13 +438,22 @@ |
840 |
# but this default can be overridden by defining KDE_LINGUAS_DIR. |
841 |
enable_selected_linguas() { |
842 |
local lingua |
843 |
- comment_all_add_subdirectory "${KDE_LINGUAS_DIR:-${S}/po}" |
844 |
+ |
845 |
for lingua in ${KDE_LINGUAS}; do |
846 |
- if use linguas_${lingua}; then |
847 |
+ if [ -e "${S}"/po/"${lingua}".po ]; then |
848 |
+ mv "${S}"/po/"${lingua}".po "${S}"/po/"${lingua}".po.old |
849 |
+ fi |
850 |
+ done |
851 |
+ comment_all_add_subdirectory "${KDE_LINGUAS_DIR:-${S}/po}" |
852 |
+ for lingua in ${LINGUAS}; do |
853 |
+ if [ -d "${S}"/po/"${lingua}" ]; then |
854 |
sed -e "/add_subdirectory([[:space:]]*${lingua}[[:space:]]*)[[:space:]]*$/ s/^#DONOTCOMPILE //" \ |
855 |
-e "/ADD_SUBDIRECTORY([[:space:]]*${lingua}[[:space:]]*)[[:space:]]*$/ s/^#DONOTCOMPILE //" \ |
856 |
-i "${KDE_LINGUAS_DIR:-${S}/po}"/CMakeLists.txt || die "Sed to uncomment linguas_${lingua} failed." |
857 |
fi |
858 |
+ if [ -e "${S}"/po/"${lingua}".po.old ]; then |
859 |
+ mv "${S}"/po/"${lingua}".po.old "${S}"/po/"${lingua}".po |
860 |
+ fi |
861 |
done |
862 |
} |
863 |
|
864 |
|
865 |
|
866 |
|
867 |
1.7 eclass/kde4-meta.eclass |
868 |
|
869 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-meta.eclass?rev=1.7&view=markup |
870 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-meta.eclass?rev=1.7&content-type=text/plain |
871 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde4-meta.eclass?r1=1.6&r2=1.7 |
872 |
|
873 |
Index: kde4-meta.eclass |
874 |
=================================================================== |
875 |
RCS file: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v |
876 |
retrieving revision 1.6 |
877 |
retrieving revision 1.7 |
878 |
diff -u -r1.6 -r1.7 |
879 |
--- kde4-meta.eclass 15 May 2008 19:49:32 -0000 1.6 |
880 |
+++ kde4-meta.eclass 2 Oct 2008 06:49:02 -0000 1.7 |
881 |
@@ -1,6 +1,6 @@ |
882 |
# Copyright 1999-2008 Gentoo Foundation |
883 |
# Distributed under the terms of the GNU General Public License v2 |
884 |
-# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.6 2008/05/15 19:49:32 ingmar Exp $ |
885 |
+# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.7 2008/10/02 06:49:02 jmbsvicetto Exp $ |
886 |
# |
887 |
# @ECLASS: kde4-meta.eclass |
888 |
# @MAINTAINER: |
889 |
@@ -17,7 +17,14 @@ |
890 |
|
891 |
inherit multilib kde4-functions kde4-base |
892 |
|
893 |
-EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm |
894 |
+case "${EAPI}" in |
895 |
+ 2) |
896 |
+ EXPORT_FUNCTIONS pkg_setup src_unpack src_configure src_compile src_test src_install pkg_postinst pkg_postrm |
897 |
+ ;; |
898 |
+ *) |
899 |
+ EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm |
900 |
+ ;; |
901 |
+esac |
902 |
|
903 |
if [[ -z ${KMNAME} ]]; then |
904 |
die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild" |
905 |
@@ -49,17 +56,17 @@ |
906 |
RDEPEND="${RDEPEND} >=kde-base/qimageblitz-0.0.4" |
907 |
;; |
908 |
kdepim) |
909 |
- DEPEND="${DEPEND} dev-libs/boost" |
910 |
+ DEPEND="${DEPEND} dev-libs/boost app-office/akonadi-server" |
911 |
RDEPEND="${RDEPEND} dev-libs/boost" |
912 |
if [[ ${PN} != kode ]]; then |
913 |
DEPEND="${DEPEND} >=kde-base/kode-${PV}:${SLOT}" |
914 |
RDEPEND="${RDEPEND} >=kde-base/kode-${PV}:${SLOT}" |
915 |
fi |
916 |
case ${PN} in |
917 |
- akregator|kaddressbook|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) |
918 |
+ akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) |
919 |
IUSE="+kontact" |
920 |
- DEPEND="${DEPEND} kontact? ( >=kde-base/kontact-${PV}:${SLOT} )" |
921 |
- RDEPEND="${RDEPEND} kontact? ( >=kde-base/kontact-${PV}:${SLOT} )" |
922 |
+ DEPEND="${DEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT} )" |
923 |
+ RDEPEND="${RDEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT} )" |
924 |
;; |
925 |
esac |
926 |
;; |
927 |
@@ -234,7 +241,7 @@ |
928 |
kleopatra/ConfigureChecks.cmake" |
929 |
if has kontact ${IUSE//+} && use kontact; then |
930 |
KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" |
931 |
- KMEXTRACTONLY="${KMEXTRACTONLY} kontact/interfaces/" |
932 |
+ KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/" |
933 |
fi |
934 |
;; |
935 |
koffice) |
936 |
@@ -248,14 +255,18 @@ |
937 |
esac |
938 |
# Don't install cmake modules for split ebuilds to avoid collisions. |
939 |
case ${KMNAME} in |
940 |
- kdebase-workspace|kdebase-runtime|kdepim|kdegames|kdegraphics) |
941 |
- if [[ ${PN} != "libkdegames" ]]; then |
942 |
- KMCOMPILEONLY="${KMCOMPILEONLY} |
943 |
- cmake/modules/" |
944 |
- else |
945 |
- KMEXTRA="${KMEXTRA} |
946 |
- cmake/modules/" |
947 |
- fi |
948 |
+ kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics|kdepim) |
949 |
+ case ${PN} in |
950 |
+ libkdegames|libkdeedu|marble) |
951 |
+ KMEXTRA="${KMEXTRA} |
952 |
+ cmake/modules/" |
953 |
+ ;; |
954 |
+ |
955 |
+ *) |
956 |
+ KMCOMPILEONLY="${KMCOMPILEONLY} |
957 |
+ cmake/modules/" |
958 |
+ ;; |
959 |
+ esac |
960 |
;; |
961 |
esac |
962 |
|
963 |
@@ -303,7 +314,7 @@ |
964 |
|
965 |
|
966 |
case ${PV} in |
967 |
- scm|9999.4) : ;; |
968 |
+ scm|9999*) : ;; |
969 |
*) topdir="${KMNAME}-${PV}/" ;; |
970 |
esac |
971 |
|
972 |
@@ -352,7 +363,13 @@ |
973 |
kde4-meta_src_compile() { |
974 |
debug-print-function ${FUNCNAME} "$@" |
975 |
|
976 |
- kde4-meta_src_configure |
977 |
+ case "${EAPI}" in |
978 |
+ 2 | 2_pre3 | 2_pre2 | 2_pre1) |
979 |
+ ;; |
980 |
+ *) |
981 |
+ kde4-base_meta_configure |
982 |
+ ;; |
983 |
+ esac |
984 |
kde4-meta_src_make |
985 |
} |
986 |
|
987 |
@@ -467,7 +484,7 @@ |
988 |
;; |
989 |
kdepim) |
990 |
case ${PN} in |
991 |
- kaddressbook|kmailcvt|kontact|korganizer) |
992 |
+ kaddressbook|kalarm|kmailcvt|kontact|korganizer|korn) |
993 |
sed -i -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ |
994 |
-e '/add_custom_target(kmail_xml /,/)/p' "${S}"/kmail/CMakeLists.txt || die "uncommenting xml failed" |
995 |
_change_cmakelists_parent_dirs kmail |