/[gentoo-x86]/eclass/kde4-meta.eclass
Gentoo

Diff of /eclass/kde4-meta.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.11 Revision 1.16
1# Copyright 1999-2009 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.11 2009/03/01 11:44:09 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.
31 ;; 31 ;;
32esac 32esac
33 33
34# Add dependencies that all packages in a certain module share. 34# Add dependencies that all packages in a certain module share.
35case ${KMNAME} in 35case ${KMNAME} in
36 kdebase|kdebase-workspace|kdebase-runtime) 36 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphic)
37 DEPEND="${DEPEND}
37 DEPEND="${DEPEND} >=kde-base/qimageblitz-0.0.4" 38 >=kde-base/qimageblitz-0.0.4
38 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 "
39 ;; 51 ;;
40 kdepim) 52 kdepim)
41 DEPEND="${DEPEND} dev-libs/boost app-office/akonadi-server" 53 DEPEND="${DEPEND}
42 RDEPEND="${RDEPEND} dev-libs/boost" 54 dev-libs/boost
43 if [[ ${PN} != kode ]]; then
44 DEPEND="${DEPEND} >=kde-base/kode-${PV}:${SLOT}[kdeprefix=]" 55 >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=]
45 RDEPEND="${RDEPEND} >=kde-base/kode-${PV}:${SLOT}[kdeprefix=]" 56 "
46 fi 57 RDEPEND="${RDEPEND}
58 dev-libs/boost
59 >=kde-base/kdepimlibs-${PV}:${SLOT}[kdeprefix=]
60 "
47 case ${PN} in 61 case ${PN} in
48 akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker) 62 akregator|kaddressbook|kjots|kmail|kmobiletools|knode|knotes|korganizer|ktimetracker)
49 IUSE="+kontact" 63 IUSE="+kontact"
64 RDEPEND="${RDEPEND}
50 DEPEND="${DEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] )" 65 kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] )
51 RDEPEND="${RDEPEND} kontact? ( >=kde-base/kontactinterfaces-${PV}:${SLOT}[kdeprefix=] )" 66 "
52 ;; 67 ;;
53 esac 68 esac
54 ;; 69 ;;
55 kdegames) 70 kdegames)
56 if [[ ${PN} != libkdegames ]]; then 71 if [[ ${PN} != libkdegames ]]; then
72 DEPEND="${DEPEND}
57 DEPEND="${DEPEND} >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=]" 73 >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=]
74 "
75 RDEPEND="${RDEPEND}
58 RDEPEND="${RDEPEND} >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=]" 76 >=kde-base/libkdegames-${PV}:${SLOT}[kdeprefix=]
77 "
59 fi 78 fi
60 ;; 79 ;;
61 koffice) 80 koffice)
62 [[ ${PN} != koffice-data ]] && IUSE="debug" 81 [[ ${PN} != koffice-data ]] && IUSE="debug"
63 case ${PV} in 82 case ${PV} in
64 9999*) DEPEND="${DEPEND} !app-office/${PN}:2" ;; 83 9999*)
65 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 ;;
66 esac 93 esac
67 DEPEND="${DEPEND} 94 DEPEND="${DEPEND}
68 !app-office/${PN}:0 95 !app-office/${PN}:0
69 !app-office/koffice:0 96 !app-office/koffice:0
70 !app-office/koffice-meta:0" 97 !app-office/koffice-meta:0
98 "
71 case ${PN} in 99 case ${PN} in
72 koffice-data) 100 koffice-data)
73 DEPEND="${DEPEND} media-libs/lcms" 101 DEPEND="${DEPEND}
74 RDEPEND="${RDEPEND} media-libs/lcms" 102 media-libs/lcms
103 "
104 RDEPEND="${RDEPEND}
105 media-libs/lcms
106 "
75 ;; 107 ;;
76 *) 108 *)
77 DEPEND="${DEPEND} 109 COMMON_DEPEND="
78 dev-cpp/eigen:2 110 dev-cpp/eigen:2
79 media-gfx/imagemagick[openexr?] 111 media-gfx/imagemagick[openexr?]
80 media-libs/fontconfig 112 media-libs/fontconfig
81 media-libs/freetype:2 113 media-libs/freetype:2
82 " 114 "
83 RDEPEND="${DEPEND}" 115 DEPEND="${DEPEND} ${COMMON_DEPEND}"
116 RDEPEND="${RDEPEND} ${COMMON_DEPEND}"
117 unset COMMON_DEPEND
84 if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then 118 if [[ ${PN} != koffice-libs && ${PN} != koffice-data ]]; then
85 DEPEND="${DEPEND} 119 DEPEND="${DEPEND}
86 >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=]" 120 >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=]
121 "
87 RDEPEND="${RDEPEND} 122 RDEPEND="${RDEPEND}
88 >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=]" 123 >=app-office/koffice-libs-${PV}:${SLOT}[kdeprefix=]
124 "
89 fi 125 fi
90 ;; 126 ;;
91 esac 127 esac
92 ;; 128 ;;
93esac 129esac
94 130
95debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies" 131debug-print "line ${LINENO} ${ECLASS}: DEPEND ${DEPEND} - after metapackage-specific dependencies"
96debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies" 132debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-specific dependencies"
97 133
98# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc) 134# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc)
99case ${SLOT} in 135case ${BUILD_TYPE} in
100 live) 136 live)
101 case ${KMNAME} in 137 case ${KMNAME} in
102 extragear*|playground*) 138 extragear*|playground*)
103 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" 139 ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
104 ;; 140 ;;
105 esac 141 esac
106 ;; 142 ;;
143 *) ;;
107esac 144esac
108 145
109# @ECLASS-VARIABLE: KMNAME 146# @ECLASS-VARIABLE: KMNAME
110# @DESCRIPTION: 147# @DESCRIPTION:
111# 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
211 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \ 248 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}cmake" "${S}" \
212 || die "${ESVN}: can't export cmake files to '${S}'." 249 || die "${ESVN}: can't export cmake files to '${S}'."
213 fi 250 fi
214 # Copy all subdirectories 251 # Copy all subdirectories
215 for subdir in $(__list_needed_subdirectories); do 252 for subdir in $(__list_needed_subdirectories); do
216 targetdir="" 253 targetdir=""
217 if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then 254 if [[ $subdir = doc/* && ! -e "$ESVN_WC_PATH/$kmnamedir$subdir" ]]; then
218 continue 255 continue
219 fi 256 fi
220 257
221 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}" 258 [[ ${subdir%/} = */* ]] && targetdir=${subdir%/} && targetdir=${targetdir%/*} && mkdir -p "${S}/${targetdir}"
222 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \ 259 rsync --recursive ${rsync_options} "${ESVN_WC_PATH}/${kmnamedir}${subdir%/}" "${S}/${targetdir}" \
223 || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'." 260 || die "${ESVN}: can't export subdirectory '${subdir}' to '${S}/${targetdir}'."
224 done 261 done
225 262
226 if [[ ${KMNAME} = kdebase-runtime && ${PN} != kdebase-data ]]; then 263 if [[ ${KMNAME} = kdebase-runtime && ${PN} != kdebase-data ]]; then
227 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \ 264 sed -i -e '/^install(PROGRAMS[[:space:]]*[^[:space:]]*\/kde4[[:space:]]/s/^/#DONOTINSTALL /' \
228 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 265 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
229 fi 266 fi
230 else 267 else
231 local abort tarball tarfile f extractlist moduleprefix 268 local abort tarball tarfile f extractlist moduleprefix postfix
232 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
233 case $KMNAME in 279 case ${KMNAME} in
234 kdebase-apps) 280 kdebase-apps)
235 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/||"
236 ;; 286 ;;
237 *) 287 *)
288 # Create tarball name from module name (this is the default)
238 tarball="${KMNAME}-${PV}.tar.bz2" 289 tarball="${KMNAME}-${PV}.tar.${postfix}"
239 ;; 290 ;;
240 esac 291 esac
292
293 # Full patch to source tarball
241 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.*}/"
242 299
243 ebegin "Unpacking parts of ${tarball} to ${WORKDIR}" 300 ebegin "Unpacking parts of ${tarball} to ${WORKDIR}"
244 301
245 kde4-meta_create_extractlists 302 kde4-meta_create_extractlists
246 303
247 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \ 304 for f in cmake/ CMakeLists.txt ConfigureChecks.cmake config.h.cmake \
248 AUTHORS COPYING INSTALL README NEWS ChangeLog 305 AUTHORS COPYING INSTALL README NEWS ChangeLog
249 do 306 do
250 extractlist="${extractlist} ${KMNAME}-${PV}/${f}" 307 extractlist="${extractlist} ${topdir}${moduleprefix}${f}"
251 done 308 done
252 extractlist="${extractlist} $(__list_needed_subdirectories)" 309 extractlist="${extractlist} $(__list_needed_subdirectories)"
253 KMTARPARAMS="${KMTARPARAMS} -j"
254 310
255 pushd "${WORKDIR}" > /dev/null 311 pushd "${WORKDIR}" > /dev/null
256 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2 312 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2
257 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null 313 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null
258 314
259 # Default $S is based on $P; rename the extracted directory to match $S if necessary 315 # Default $S is based on $P; rename the extracted directory to match $S if necessary
260 mv ${KMNAME}-${PV} ${P} || die "Died while moving \"${KMNAME}-${PV}\" to \"${P}\"" 316 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\""
261 317
262 popd > /dev/null 318 popd > /dev/null
263 319
264 eend $? 320 eend $?
265 321
273 abort=true 329 abort=true
274 fi 330 fi
275 done 331 done
276 [[ -n ${abort} ]] && die "There were missing files." 332 [[ -n ${abort} ]] && die "There were missing files."
277 fi 333 fi
334
335 # We don't need it anymore
336 unset topdir
278 fi 337 fi
279} 338}
280 339
281# @FUNCTION: kde4-meta_create_extractlists 340# @FUNCTION: kde4-meta_create_extractlists
282# @DESCRIPTION: 341# @DESCRIPTION:
324 KMEXTRACTONLY="${KMEXTRACTONLY} 383 KMEXTRACTONLY="${KMEXTRACTONLY}
325 libkdegames" 384 libkdegames"
326 fi 385 fi
327 ;; 386 ;;
328 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
329 KMEXTRACTONLY="${KMEXTRACTONLY} 399 KMEXTRACTONLY="${KMEXTRACTONLY}
330 kleopatra/ConfigureChecks.cmake 400 kleopatra/ConfigureChecks.cmake"
331 libkdepim/kdepim_export.h"
332 if has kontact ${IUSE//+} && use kontact; then 401 if has kontact ${IUSE//+} && use kontact; then
333 KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}" 402 KMEXTRA="${KMEXTRA} kontact/plugins/${PLUGINNAME:-${PN}}"
334 KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/" 403 KMEXTRACTONLY="${KMEXTRACTONLY} kontactinterfaces/"
335 fi 404 fi
336 ;; 405 ;;
362 431
363 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}" 432 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME}: KMEXTRACTONLY ${KMEXTRACTONLY}"
364} 433}
365 434
366__list_needed_subdirectories() { 435__list_needed_subdirectories() {
367 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist topdir 436 local i j kmextra kmextra_expanded kmmodule_expanded kmcompileonly_expanded extractlist
368 437
369 # We expand KMEXTRA by adding CMakeLists.txt files 438 # We expand KMEXTRA by adding CMakeLists.txt files
370 kmextra="${KMEXTRA}" 439 kmextra="${KMEXTRA}"
371 [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}" 440 [[ ${1} != fatal ]] && kmextra="${kmextra} ${KMEXTRA_NONFATAL}"
372 for i in ${kmextra}; do 441 for i in ${kmextra}; do
400 469
401 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}" 470 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmextra_expanded: ${kmextra_expanded}"
402 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}" 471 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmmodule_expanded: ${kmmodule_expanded}"
403 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}" 472 debug-print "line ${LINENO} ${ECLASS} ${FUNCNAME} - kmcompileonly_expanded: ${kmcompileonly_expanded}"
404 473
405 case ${PV} in
406 scm|9999*) : ;;
407 *) topdir="${KMNAME}-${PV}/" ;;
408 esac
409 # Create final list of stuff to extract 474 # Create final list of stuff to extract
410 # We append topleveldir only when specified (usually for tarballs) 475 # We append topdir only when specified (usually for tarballs)
411 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \ 476 for i in ${kmmodule_expanded} ${kmextra_expanded} ${kmcompileonly_expanded} \
412 ${KMEXTRACTONLY} 477 ${KMEXTRACTONLY}
413 do 478 do
414 extractlist="${extractlist} ${topdir}${moduleprefix}${i}" 479 extractlist="${extractlist} ${topdir}${moduleprefix}${i}"
415 done 480 done
424 debug-print-function ${FUNCNAME} "$@" 489 debug-print-function ${FUNCNAME} "$@"
425 490
426 kde4-meta_change_cmakelists 491 kde4-meta_change_cmakelists
427 kde4-base_src_prepare 492 kde4-base_src_prepare
428} 493}
429
430 494
431# FIXME: no comment here? 495# FIXME: no comment here?
432_change_cmakelists_parent_dirs() { 496_change_cmakelists_parent_dirs() {
433 debug-print-function ${FUNCNAME} "$@" 497 debug-print-function ${FUNCNAME} "$@"
434 498
468 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' || \
469 die "${LINENO}: died in KMMODULE section" 533 die "${LINENO}: died in KMMODULE section"
470 _change_cmakelists_parent_dirs ${KMMODULE} 534 _change_cmakelists_parent_dirs ${KMMODULE}
471 fi 535 fi
472 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
473 # KMCOMPILEONLY 547 # KMCOMPILEONLY
474 local i
475 for i in ${KMCOMPILEONLY}; do 548 for i in ${KMCOMPILEONLY}; do
476 debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}" 549 debug-print "${LINENO}: KMCOMPILEONLY, processing ${i}"
477 # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions. 550 # Uncomment "add_subdirectory" instructions inside $KMCOMPILEONLY, then comment "install" instructions.
478 find "${S}"/${i} -name CMakeLists.txt -print0 | \ 551 find "${S}"/${i} -name CMakeLists.txt -print0 | \
479 xargs -0 sed -i \ 552 xargs -0 sed -i \
498 if [[ -d "${S}"/${i} ]]; then 571 if [[ -d "${S}"/${i} ]]; then
499 find "${S}"/${i} -name CMakeLists.txt -print0 | \ 572 find "${S}"/${i} -name CMakeLists.txt -print0 | \
500 xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \ 573 xargs -0 sed -i -e 's/^#DONOTCOMPILE //g' || \
501 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}"
502 _change_cmakelists_parent_dirs ${i} 575 _change_cmakelists_parent_dirs ${i}
503 fi
504 done
505
506 # KMEXTRACTONLY section - Some ebuilds need to comment out some subdirs in KMMODULE and they use KMEXTRACTONLY
507 for i in ${KMEXTRACTONLY}; do
508 if [[ -d "${S}"/${i} && -f "${S}"/${i}/../CMakeLists.txt ]]; then
509 sed -i -e "/([[:space:]]*$(basename $i)[[:space:]]*)/s/^/#DONOTCOMPILE /" "${S}"/${i}/../CMakeLists.txt || \
510 die "${LINENO}: sed died while working in the KMEXTRACTONLY section while processing ${i}"
511 fi 576 fi
512 done 577 done
513 578
514 case ${KMNAME} in 579 case ${KMNAME} in
515 kdebase-workspace) 580 kdebase-workspace)
574# General function for compiling split KDE4 applications. 639# General function for compiling split KDE4 applications.
575# Overrides kde4-base_src_compile. 640# Overrides kde4-base_src_compile.
576kde4-meta_src_compile() { 641kde4-meta_src_compile() {
577 debug-print-function ${FUNCNAME} "$@" 642 debug-print-function ${FUNCNAME} "$@"
578 643
579 kde4-base_src_make 644 kde4-base_src_compile
580} 645}
581 646
582# @FUNCTION: kde4-meta_src_test 647# @FUNCTION: kde4-meta_src_test
583# @DESCRIPTION: 648# @DESCRIPTION:
584# 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

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.20