Gentoo Archives: gentoo-commits

From: "Jorge Manuel B. S. Vicetto (jmbsvicetto)" <jmbsvicetto@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in eclass: kde4-base.eclass kde4-functions.eclass kde4-meta.eclass
Date: Thu, 02 Oct 2008 06:49:06
Message-Id: E1KlHzi-0000TY-Nq@stork.gentoo.org
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