/[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.31 Revision 1.49
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2010 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.31 2009/12/14 19:44:15 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.49 2011/03/04 23:19:12 dilfridge 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.
16 16
17EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm 17EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_postinst pkg_postrm
18 18
19[[ -z ${KMNAME} ]] && die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild" 19[[ -z ${KMNAME} ]] && die "kde4-meta.eclass inherited but KMNAME not defined - broken ebuild"
20 20
21# Add khelpcenter dependency when installing handbooks
22if [[ ${PN} != khelpcenter ]] && has handbook ${IUSE//+}; then
23 RDEPEND+=" handbook? ( $(add_kdebase_dep khelpcenter) )"
24fi
25
26# Add dependencies that all packages in a certain module share. 21# Add dependencies that all packages in a certain module share.
27case ${KMNAME} in 22case ${KMNAME} in
28 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics) 23 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics)
29 COMMONDEPEND+=" >=kde-base/qimageblitz-0.0.4" 24 COMMONDEPEND+=" >=media-libs/qimageblitz-0.0.4"
30 ;; 25 ;;
31 kdepim|kdepim-runtime) 26 kdepim|kdepim-runtime)
32 COMMONDEPEND+=" $(add_kdebase_dep kdepimlibs)"
33 case ${PN} in 27 case ${PN} in
34 akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker) 28 akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker)
35 IUSE+=" +kontact" 29 IUSE+=" +kontact"
36 if ! slot_is_at_least 4.4 ${SLOT}; then
37 RDEPEND+=" kontact? ( $(add_kdebase_dep kontactinterfaces) )" 30 RDEPEND+=" kontact? ( $(add_kdebase_dep kontact) )"
38 fi
39 ;; 31 ;;
40 esac 32 esac
41 ;; 33 ;;
42 kdegames) 34 kdegames)
43 if [[ ${PN} != libkdegames ]]; then 35 if [[ ${PN} != libkdegames ]]; then
106# If set to "true", $KMMODULE doesn't have to be defined. 98# If set to "true", $KMMODULE doesn't have to be defined.
107# 99#
108# Example usage: If you're installing subdirectories of a package, like plugins, 100# Example usage: If you're installing subdirectories of a package, like plugins,
109# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and 101# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and
110# set KMNOMODULE="true". 102# set KMNOMODULE="true".
111if [[ -z ${KMMODULE} && ${KMNOMODULE} != true ]]; then 103if [[ -z ${KMMODULE} ]] && [[ ${KMNOMODULE} != true ]]; then
112 KMMODULE=${PN} 104 KMMODULE=${PN}
113fi 105fi
114 106
115# @ECLASS-VARIABLE: KMEXTRA 107# @ECLASS-VARIABLE: KMEXTRA
116# @DESCRIPTION: 108# @DESCRIPTION:
117# All subdirectories listed here will be extracted, compiled & installed. 109# All subdirectories listed here will be extracted, compiled & installed.
118# $KMMODULE is always added to $KMEXTRA. 110# $KMMODULE is always added to $KMEXTRA.
119# If the handbook USE-flag is set, and if this directory exists, 111# If KDE_HANDBOOK is 'always' or 'optional' and handbook USE-flag is set, and if this
120# then "doc/$KMMODULE" is added to $KMEXTRA. In other cases, this should be 112# directory exists, then "doc/$KMMODULE" is added to $KMEXTRA. If there's additional
121# handled in the ebuild.
122# If the documentation is in a different subdirectory, you should add it to KMEXTRA. 113# documentation in different subdirectories, it should be added to KMEXTRA manually..
123 114
124# @ECLASS-VARIABLE: KMCOMPILEONLY 115# @ECLASS-VARIABLE: KMCOMPILEONLY
125# @DESCRIPTION: 116# @DESCRIPTION:
126# All subdirectories listed here will be extracted & compiled, but not installed. 117# All subdirectories listed here will be extracted & compiled, but not installed.
127 118
209 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 200 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
210 fi 201 fi
211 else 202 else
212 local abort tarball tarfile f extractlist moduleprefix postfix 203 local abort tarball tarfile f extractlist moduleprefix postfix
213 case ${PV} in 204 case ${PV} in
214 4.3.8[05] | 4.3.9[0568]) 205 4.[45].8[05] | 4.[45].9[023568])
215 # block for normally packed upstream unstable snapshots 206 # Block for normally packed upstream unstable snapshots
216 KMTARPARAMS+=" --bzip2" # bz2 207 KMTARPARAMS+=" --bzip2" # bz2
217 postfix="bz2" 208 postfix="bz2"
218 ;;
219 4.3.[6-9]*)
220 # Not passing --xz, as it doesn't work with stable tar
221 KMTARPARAMS+=" --use-compress-program=xz" # xz
222 postfix="xz"
223 ;; 209 ;;
224 *) 210 *)
225 KMTARPARAMS+=" --bzip2" # bz2 211 KMTARPARAMS+=" --bzip2" # bz2
226 postfix="bz2" 212 postfix="bz2"
227 ;; 213 ;;
228 esac 214 esac
229 case ${KMNAME} in 215 case ${KMNAME} in
230 kdebase-apps) 216 kdebase-apps)
231 # kdebase/apps -> kdebase-apps 217 # kdebase/apps -> kdebase-apps
232 tarball="kdebase-${PV}.tar.${postfix}" 218 tarball="kdebase-${PV}.tar.${postfix}"
219 case ${PV} in
220 4.6.1)
221 ;;
222 *)
233 # Go one level deeper for kdebase-apps in tarballs 223 # Go one level deeper for kdebase-apps in tarballs
234 moduleprefix=apps/ 224 moduleprefix=apps/
235 KMTARPARAMS+=" --transform=s|apps/||" 225 KMTARPARAMS+=" --transform=s|apps/||"
226 ;;
227 esac
228 ;;
229 kdepim)
230 if [[ ${PV} == 4.5.93 ]] ; then
231 tarball="kdepim-4.6beta3.tar.${postfix}"
232 else
233 tarball="${KMNAME}-${PV}.tar.${postfix}"
234 fi
236 ;; 235 ;;
237 *) 236 *)
238 # Create tarball name from module name (this is the default) 237 # Create tarball name from module name (this is the default)
239 tarball="${KMNAME}-${PV}.tar.${postfix}" 238 tarball="${KMNAME}-${PV}.tar.${postfix}"
240 ;; 239 ;;
257 extractlist+=" ${topdir}${moduleprefix}${f}" 256 extractlist+=" ${topdir}${moduleprefix}${f}"
258 done 257 done
259 extractlist+=" $(__list_needed_subdirectories)" 258 extractlist+=" $(__list_needed_subdirectories)"
260 259
261 pushd "${WORKDIR}" > /dev/null 260 pushd "${WORKDIR}" > /dev/null
262 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} >&2 261 [[ -n ${KDE4_STRICTER} ]] && echo tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist}
263 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null 262 if [[ ${I_KNOW_WHAT_I_AM_DOING} ]]; then
263 # to make the devs happy - bug 338397
264 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} || ewarn "tar extract command failed at least partially - continuing anyway"
265 else
266 tar -xpf "${tarfile}" ${KMTARPARAMS} ${extractlist} 2> /dev/null || echo "tar extract command failed at least partially - continuing anyway"
267 fi
264 268
265 # Default $S is based on $P; rename the extracted directory to match $S if necessary 269 # Default $S is based on $P; rename the extracted directory to match $S if necessary
266 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\"" 270 mv ${topdir} ${P} || die "Died while moving \"${topdir}\" to \"${P}\""
267 271
268 popd > /dev/null 272 popd > /dev/null
293# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, 297# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY,
294# KMEXTRACTONLY and KMTARPARAMS. 298# KMEXTRACTONLY and KMTARPARAMS.
295kde4-meta_create_extractlists() { 299kde4-meta_create_extractlists() {
296 debug-print-function ${FUNCNAME} "$@" 300 debug-print-function ${FUNCNAME} "$@"
297 301
298 # TODO change to KMEXTRA for more strict check 302 # Add default handbook locations
303 # FIXME - legacy code - remove when 4.4.5 is gone or preferrably port 4.4.5.
299 if has handbook ${IUSE//+} && use handbook && [[ -n ${KMMODULE} ]]; then 304 if ! slot_is_at_least 4.5 ${SLOT} && has handbook ${IUSE//+} && use handbook && [[ -z ${KMNOMODULE} ]]; then
300 # We use the basename of $KMMODULE because $KMMODULE can contain 305 # We use the basename of $KMMODULE because $KMMODULE can contain
301 # the path to the module subdirectory. 306 # the path to the module subdirectory.
302 KMEXTRA_NONFATAL+=" 307 KMEXTRA_NONFATAL+="
303 doc/${KMMODULE##*/}" 308 doc/${KMMODULE##*/}"
309 fi
310
311 # Add default handbook locations
312 if [[ -z ${KMNOMODULE} ]] && { [[ ${KDE_HANDBOOK} = always ]] || { [[ ${KDE_HANDBOOK} = optional ]] && use handbook; }; }; then
313 KMEXTRA_NONFATAL+=" doc/${KMMODULE##*/}"
304 fi 314 fi
305 315
306 # Add some CMake-files to KMEXTRACTONLY. 316 # Add some CMake-files to KMEXTRACTONLY.
307 # Note that this actually doesn't include KMEXTRA handling. 317 # Note that this actually doesn't include KMEXTRA handling.
308 # In those cases you should care to add the relevant files to KMEXTRACTONLY 318 # In those cases you should care to add the relevant files to KMEXTRACTONLY
309 case ${KMNAME} in 319 case ${KMNAME} in
310 kdebase) 320 kdebase)
321 case ${PV} in
322 4.6.1)
311 KMEXTRACTONLY+=" 323 KMEXTRACTONLY+="
324 config-apps.h.cmake
325 ConfigureChecks.cmake"
326 ;;
327 *)
328 KMEXTRACTONLY+="
312 apps/config-apps.h.cmake 329 apps/config-apps.h.cmake
313 apps/ConfigureChecks.cmake" 330 apps/ConfigureChecks.cmake"
331 ;;
332 esac
314 ;; 333 ;;
315 kdebase-apps) 334 kdebase-apps)
316 KMEXTRACTONLY+=" 335 KMEXTRACTONLY+="
317 config-apps.h.cmake 336 config-apps.h.cmake
318 ConfigureChecks.cmake" 337 ConfigureChecks.cmake"
332 ;; 351 ;;
333 kdegames) 352 kdegames)
334 if [[ ${PN} != libkdegames ]]; then 353 if [[ ${PN} != libkdegames ]]; then
335 KMEXTRACTONLY+=" 354 KMEXTRACTONLY+="
336 libkdegames/" 355 libkdegames/"
356 KMLOADLIBS="${KMLOADLIBS} libkdegames"
337 fi 357 fi
338 ;; 358 ;;
339 kdepim) 359 kdepim)
340 if [[ ${PN} != libkdepim ]]; then 360 if [[ ${PN} != libkdepim ]]; then
341 KMEXTRACTONLY+=" 361 KMEXTRACTONLY+="
342 libkdepim/" 362 libkdepim/"
343 fi 363 fi
344 case ${SLOT} in
345 4.3|4.4|live)
346 KMEXTRACTONLY+="
347 kdepim-version.h
348 config-enterprise.h.cmake"
349 ;;
350 esac
351 KMEXTRACTONLY+=" 364 KMEXTRACTONLY+="
365 config-enterprise.h.cmake
352 kleopatra/ConfigureChecks.cmake" 366 kleopatra/ConfigureChecks.cmake"
367 if slot_is_at_least 4.5 ${SLOT}; then
368 KMEXTRACTONLY+="
369 CTestCustom.cmake
370 kdepim-version.h.cmake"
371 else
372 KMEXTRACTONLY+="
373 kdepim-version.h"
374 fi
353 if has kontact ${IUSE//+} && use kontact; then 375 if has kontact ${IUSE//+} && use kontact; then
354 KMEXTRA+=" 376 KMEXTRA+="
355 kontact/plugins/${PLUGINNAME:-${PN}}/" 377 kontact/plugins/${PLUGINNAME:-${PN}}/"
356 if ! slot_is_at_least 4.4 ${SLOT}; then
357 KMEXTRACTONLY+="
358 kontactinterfaces/"
359 fi
360 fi 378 fi
361 ;; 379 ;;
362 kdeutils) 380 kdeutils)
363 case ${SLOT} in
364 4.3|4.4|live)
365 KMEXTRACTONLY+=" 381 KMEXTRACTONLY+="
366 kdeutils-version.h" 382 kdeutils-version.h"
367 ;;
368 esac
369 ;; 383 ;;
370 koffice) 384 koffice)
371 KMEXTRACTONLY+=" 385 KMEXTRACTONLY+="
372 config-endian.h.cmake
373 filters/config-filters.h.cmake 386 filters/config-filters.h.cmake
374 config-openexr.h.cmake
375 config-opengl.h.cmake
376 config-prefix.h.cmake
377 " 387 "
378 case ${PV} in 388 case ${PV} in
379 2.0.*) 389 2.0.*)
380 KMEXTRACTONLY+=" 390 KMEXTRACTONLY+="
381 config-openctl.h.cmake" 391 config-openctl.h.cmake
392 config-endian.h.cmake
393 config-openexr.h.cmake
394 config-opengl.h.cmake
395 config-prefix.h.cmake"
396 ;;
397 2.[12].*)
398 KMEXTRACTONLY+="
399 config-endian.h.cmake
400 config-openexr.h.cmake
401 config-opengl.h.cmake
402 config-prefix.h.cmake"
382 ;; 403 ;;
383 esac 404 esac
384 ;; 405 ;;
385 esac 406 esac
386 # Don't install cmake modules for split ebuilds, to avoid collisions. 407 # Don't install cmake modules for split ebuilds, to avoid collisions.
387 case ${KMNAME} in 408 case ${KMNAME} in
388 kdepim)
389 # No need for unpack since 4.2.86
390 # Remove when 4.2 is wiped out from the tree
391 case ${PV} in
392 4.2.[0-4])
393 KMCOMPILEONLY+="
394 cmake/modules/"
395 ;;
396 esac
397 ;;
398 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics) 409 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics)
399 case ${PN} in 410 case ${PN} in
400 libkdegames|libkdeedu|libkworkspace) 411 libkdegames|libkdeedu|libkworkspace)
401 KMEXTRA+=" 412 KMEXTRA+="
402 cmake/modules/" 413 cmake/modules/"
488 -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}" 499 -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}"
489 fi 500 fi
490 done 501 done
491} 502}
492 503
493# FIXME: add description
494# @FUNCTION: kde4-meta_change_cmakelists 504# @FUNCTION: kde4-meta_change_cmakelists
495# @DESCRIPTION: 505# @DESCRIPTION:
506# Adjust CMakeLists.txt to comply to our splitting.
496kde4-meta_change_cmakelists() { 507kde4-meta_change_cmakelists() {
497 debug-print-function ${FUNCNAME} "$@" 508 debug-print-function ${FUNCNAME} "$@"
498 509
499 pushd "${S}" > /dev/null 510 pushd "${S}" > /dev/null
500 511
586 # Disable hardcoded kdepimlibs check 597 # Disable hardcoded kdepimlibs check
587 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \ 598 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
588 -i CMakeLists.txt || die "failed to disable hardcoded checks" 599 -i CMakeLists.txt || die "failed to disable hardcoded checks"
589 ;; 600 ;;
590 kdepim) 601 kdepim)
602 # Disable hardcoded checks
603 sed -r -e '/find_package\(KdepimLibs/s/REQUIRED//' \
604 -e '/find_package\((KdepimLibs|Boost|QGpgme|Akonadi|ZLIB|Strigi|SharedDesktopOntologies|Soprano|Nepomuk)/{/macro_optional_/!s/find/macro_optional_&/}' \
605 -e '/macro_log_feature\((Boost|QGPGME|Akonadi|ZLIB|STRIGI|SHAREDDESKTOPONTOLOGIES|Soprano|Nepomuk)_FOUND/s/ TRUE / FALSE /' \
606 -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \
607 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \
608 -i CMakeLists.txt || die "failed to disable hardcoded checks"
609 # Disable broken or redundant build logic
610 if ( has kontact ${IUSE//+} && use kontact ) || [[ ${PN} = kontact ]]; then
611 sed -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \
612 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \
613 -i kontact/plugins/CMakeLists.txt || die 'failed to override build logic'
614 fi
615 if ! slot_is_at_least 4.5 ${SLOT}; then
591 case ${PN} in 616 case ${PN} in
592 kaddressbook|kalarm|kmailcvt|kontact|korganizer|korn) 617 kalarm|kmailcvt|kontact|korganizer|korn)
593 sed -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ 618 sed -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \
594 -e '/add_custom_target(kmail_xml /,/)/p' \ 619 -e '/add_custom_target(kmail_xml /,/)/p' \
595 -i kmail/CMakeLists.txt || die "uncommenting xml failed" 620 -i kmail/CMakeLists.txt || die "uncommenting xml failed"
596 _change_cmakelists_parent_dirs kmail 621 _change_cmakelists_parent_dirs kmail
597 ;; 622 ;;
598 esac 623 esac
624 fi
599 ;; 625 ;;
600 kdewebdev) 626 kdewebdev)
601 # Disable hardcoded kdepimlibs check 627 # Disable hardcoded checks
602 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \ 628 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
603 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \ 629 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \
604 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \ 630 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \
605 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \ 631 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \
606 -i CMakeLists.txt || die "failed to disable hardcoded checks" 632 -i CMakeLists.txt || die "failed to disable hardcoded checks"
607 ;; 633 ;;
608 koffice) 634 koffice)
609 # prevent collisions 635 # Prevent collisions
610 if [[ ${PN} != koffice-data ]]; then 636 if [[ ${PN} != koffice-data ]]; then
611 sed -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \ 637 sed -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \
612 -i cmake/modules/CMakeLists.txt || die "${LINENO}: sed died in collision prevention section" 638 -i cmake/modules/CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
613 sed -e '/install(.\+config-openexr\.h.\+)/d' \ 639 sed -e '/install(.\+config-openexr\.h.\+)/d' \
614 -i CMakeLists.txt || die "${LINENO}: sed died in collision prevention section" 640 -i CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
618 2.0.[1-9]) 644 2.0.[1-9])
619 sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \ 645 sed -i -n -e '1h;1!H;${g;s/install(.\+config-openexr.h.\+)//;p}' \
620 "${S}"/CMakeLists.txt || \ 646 "${S}"/CMakeLists.txt || \
621 die "${LINENO}: sed died in collision prevention section" 647 die "${LINENO}: sed died in collision prevention section"
622 ;; 648 ;;
649 *) ;;
650 esac
651 # koffice 2.1.[8-9][0-9] and 9999
652 case ${PV} in
653 2.1.8[0-9]|2.1.9[0-9]|9999)
654 sed -e '/^option(BUILD/s/ON/OFF/' \
655 -e '/^if(NOT BUILD_kchart/,/^endif(NOT BUILD_kchart/d' \
656 -e '/^if(BUILD_koreport/,/^endif(BUILD_koreport/d' \
657 -e 's/set(SHOULD_BUILD_F_OFFICE TRUE)/set(SHOULD_BUILD_F_OFFICE FALSE)/' \
658 -i "${S}"/CMakeLists.txt || die "sed died while fixing cmakelists"
659 if [[ ${PN} != koffice-data ]] && [[ ${PV} == 9999 ]]; then
660 sed -e '/config-opengl.h/d' \
661 -i "${S}"/CMakeLists.txt || die "sed died while fixing cmakelists"
662
663 fi
664 ;;
623 *) ;; 665 *) ;;
624 esac 666 esac
625 esac 667 esac
626 668
627 popd > /dev/null 669 popd > /dev/null
649 -DWITH_Boost=OFF 691 -DWITH_Boost=OFF
650 -DWITH_LibTidy=OFF 692 -DWITH_LibTidy=OFF
651 "${mycmakeargs[@]}" 693 "${mycmakeargs[@]}"
652 ) 694 )
653 ;; 695 ;;
696 koffice)
697 case ${PV} in
698 2.1.8[0-9]|2.1.9[0-9]|9999)
699 if [[ ${PN} != "kchart" ]]; then
700 mycmakeargs=(
701 -DBUILD_koreport=OFF
702 "${mycmakeargs[@]}"
703 )
704 fi
705 ;;
706 esac
707 ;;
654 esac 708 esac
655 709
656 kde4-base_src_configure 710 kde4-base_src_configure
657} 711}
658 712
684# @DESCRIPTION: 738# @DESCRIPTION:
685# Function for installing KDE4 split applications. 739# Function for installing KDE4 split applications.
686kde4-meta_src_install() { 740kde4-meta_src_install() {
687 debug-print-function $FUNCNAME "$@" 741 debug-print-function $FUNCNAME "$@"
688 742
743 # Search ${S}/${KMMODULE} and install common documentation files found
744 local doc
745 for doc in "${S}/${KMMODULE}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
746 [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && dodoc "${doc}"
747 done
748
689 kde4-base_src_install 749 kde4-base_src_install
690}
691
692# @FUNCTION: kde4-meta_src_make_doc
693# @DESCRIPTION:
694# This function searches in ${S}/${KMMODULE},
695# and tries to install "AUTHORS ChangeLog* README* NEWS TODO" if these files exist.
696kde4-meta_src_make_doc() {
697 debug-print-function ${FUNCNAME} "$@"
698
699 local doc
700 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
701 [[ -s ${KMMODULE}/${doc} ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}"
702 done
703
704 kde4-base_src_make_doc
705} 750}
706 751
707# @FUNCTION: kde4-meta_pkg_postinst 752# @FUNCTION: kde4-meta_pkg_postinst
708# @DESCRIPTION: 753# @DESCRIPTION:
709# Invoke kbuildsycoca4. 754# Invoke kbuildsycoca4.

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.49

  ViewVC Help
Powered by ViewVC 1.1.20