/[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.27 Revision 1.43
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.27 2009/10/27 14:16:49 scarabeus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/kde4-meta.eclass,v 1.43 2010/09/15 11:06:33 reavertm 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.
14 14
15inherit kde4-base versionator 15inherit kde4-base versionator
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
19if [[ -z ${KMNAME} ]]; then
20 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"
21fi
22
23# Add khelpcenter dependency when installing handbooks
24if [[ ${PN} != khelpcenter ]] && has handbook ${IUSE//+}; then
25 RDEPEND+=" handbook? ( $(add_kdebase_dep khelpcenter) )"
26fi
27 20
28# Add dependencies that all packages in a certain module share. 21# Add dependencies that all packages in a certain module share.
29case ${KMNAME} in 22case ${KMNAME} in
30 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics) 23 kdebase|kdebase-apps|kdebase-workspace|kdebase-runtime|kdegraphics)
31 COMMONDEPEND+=" >=kde-base/qimageblitz-0.0.4" 24 COMMONDEPEND+=" >=media-libs/qimageblitz-0.0.4"
32 ;; 25 ;;
33 kdepim|kdepim-runtime) 26 kdepim|kdepim-runtime)
34 COMMONDEPEND+="
35 dev-libs/boost
36 $(add_kdebase_dep kdepimlibs)
37 "
38 case ${PN} in 27 case ${PN} in
39 akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker) 28 akregator|kaddressbook|kjots|kmail|knode|knotes|korganizer|ktimetracker)
40 IUSE+=" +kontact" 29 IUSE+=" +kontact"
41 if ! slot_is_at_least 4.4 ${SLOT} || [[ ${SLOT} == 4.4 && ${PV} < 4.3.68 ]]; then
42 RDEPEND+=" kontact? ( $(add_kdebase_dep kontactinterfaces) )" 30 RDEPEND+=" kontact? ( $(add_kdebase_dep kontact) )"
43 fi
44 ;; 31 ;;
45 esac 32 esac
46 ;; 33 ;;
47 kdegames) 34 kdegames)
48 if [[ ${PN} != libkdegames ]]; then 35 if [[ ${PN} != libkdegames ]]; then
111# If set to "true", $KMMODULE doesn't have to be defined. 98# If set to "true", $KMMODULE doesn't have to be defined.
112# 99#
113# 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,
114# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and 101# you mark the top subdirectory (containing the package) as $KMEXTRACTONLY, and
115# set KMNOMODULE="true". 102# set KMNOMODULE="true".
116if [[ -z ${KMMODULE} && ${KMNOMODULE} != true ]]; then 103if [[ -z ${KMMODULE} ]] && [[ ${KMNOMODULE} != true ]]; then
117 KMMODULE=${PN} 104 KMMODULE=${PN}
118fi 105fi
119 106
120# @ECLASS-VARIABLE: KMEXTRA 107# @ECLASS-VARIABLE: KMEXTRA
121# @DESCRIPTION: 108# @DESCRIPTION:
122# All subdirectories listed here will be extracted, compiled & installed. 109# All subdirectories listed here will be extracted, compiled & installed.
123# $KMMODULE is always added to $KMEXTRA. 110# $KMMODULE is always added to $KMEXTRA.
124# 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
125# 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
126# handled in the ebuild.
127# 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..
128 114
129# @ECLASS-VARIABLE: KMCOMPILEONLY 115# @ECLASS-VARIABLE: KMCOMPILEONLY
130# @DESCRIPTION: 116# @DESCRIPTION:
131# All subdirectories listed here will be extracted & compiled, but not installed. 117# All subdirectories listed here will be extracted & compiled, but not installed.
132 118
214 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed" 200 "${S}"/CMakeLists.txt || die "Sed to exclude bin/kde4 failed"
215 fi 201 fi
216 else 202 else
217 local abort tarball tarfile f extractlist moduleprefix postfix 203 local abort tarball tarfile f extractlist moduleprefix postfix
218 case ${PV} in 204 case ${PV} in
219 4.3.85 | 4.3.9[0568]) 205 4.[45].8[05] | 4.[45].9[023568])
220 # block for normally packed upstream unstable snapshots 206 # Block for normally packed upstream unstable snapshots
221 KMTARPARAMS+=" --bzip2" # bz2 207 KMTARPARAMS+=" --bzip2" # bz2
222 postfix="bz2" 208 postfix="bz2"
223 ;;
224 4.3.[6-9]*)
225 KMTARPARAMS+=" --lzma" # lzma
226 postfix="lzma"
227 ;; 209 ;;
228 *) 210 *)
229 KMTARPARAMS+=" --bzip2" # bz2 211 KMTARPARAMS+=" --bzip2" # bz2
230 postfix="bz2" 212 postfix="bz2"
231 ;; 213 ;;
297# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY, 279# Also see descriptions of KMMODULE, KMNOMODULE, KMEXTRA, KMCOMPILEONLY,
298# KMEXTRACTONLY and KMTARPARAMS. 280# KMEXTRACTONLY and KMTARPARAMS.
299kde4-meta_create_extractlists() { 281kde4-meta_create_extractlists() {
300 debug-print-function ${FUNCNAME} "$@" 282 debug-print-function ${FUNCNAME} "$@"
301 283
302 # TODO change to KMEXTRA for more strict check 284 # Add default handbook locations
285 # FIXME - legacy code - remove when 4.4.5 is gone or preferrably port 4.4.5.
303 if has handbook ${IUSE//+} && use handbook && [[ -n ${KMMODULE} ]]; then 286 if ! slot_is_at_least 4.5 ${SLOT} && has handbook ${IUSE//+} && use handbook && [[ -z ${KMNOMODULE} ]]; then
304 # We use the basename of $KMMODULE because $KMMODULE can contain 287 # We use the basename of $KMMODULE because $KMMODULE can contain
305 # the path to the module subdirectory. 288 # the path to the module subdirectory.
306 KMEXTRA_NONFATAL+=" 289 KMEXTRA_NONFATAL+="
307 doc/${KMMODULE##*/}" 290 doc/${KMMODULE##*/}"
291 fi
292
293 # Add default handbook locations
294 if [[ -z ${KMNOMODULE} ]] && { [[ ${KDE_HANDBOOK} = always ]] || { [[ ${KDE_HANDBOOK} = optional ]] && use handbook; }; }; then
295 KMEXTRA_NONFATAL+=" doc/${KMMODULE##*/}"
308 fi 296 fi
309 297
310 # Add some CMake-files to KMEXTRACTONLY. 298 # Add some CMake-files to KMEXTRACTONLY.
311 # Note that this actually doesn't include KMEXTRA handling. 299 # Note that this actually doesn't include KMEXTRA handling.
312 # In those cases you should care to add the relevant files to KMEXTRACTONLY 300 # In those cases you should care to add the relevant files to KMEXTRACTONLY
336 ;; 324 ;;
337 kdegames) 325 kdegames)
338 if [[ ${PN} != libkdegames ]]; then 326 if [[ ${PN} != libkdegames ]]; then
339 KMEXTRACTONLY+=" 327 KMEXTRACTONLY+="
340 libkdegames/" 328 libkdegames/"
329 KMLOADLIBS="${KMLOADLIBS} libkdegames"
341 fi 330 fi
342 ;; 331 ;;
343 kdepim) 332 kdepim)
344 if [[ ${PN} != libkdepim ]]; then 333 if [[ ${PN} != libkdepim ]]; then
345 KMEXTRACTONLY+=" 334 KMEXTRACTONLY+="
346 libkdepim/" 335 libkdepim/"
347 fi 336 fi
348 case ${SLOT} in
349 4.3|4.4|live)
350 KMEXTRACTONLY+="
351 kdepim-version.h
352 config-enterprise.h.cmake"
353 ;;
354 esac
355 KMEXTRACTONLY+=" 337 KMEXTRACTONLY+="
338 config-enterprise.h.cmake
356 kleopatra/ConfigureChecks.cmake" 339 kleopatra/ConfigureChecks.cmake"
340 if slot_is_at_least 4.5 ${SLOT}; then
341 KMEXTRACTONLY+="
342 CTestCustom.cmake
343 kdepim-version.h.cmake"
344 else
345 KMEXTRACTONLY+="
346 kdepim-version.h"
347 fi
357 if has kontact ${IUSE//+} && use kontact; then 348 if has kontact ${IUSE//+} && use kontact; then
358 KMEXTRA+=" 349 KMEXTRA+="
359 kontact/plugins/${PLUGINNAME:-${PN}}/" 350 kontact/plugins/${PLUGINNAME:-${PN}}/"
360 if ! slot_is_at_least 4.4 ${SLOT} || [[ ${SLOT} == 4.4 && ${PV} < 4.3.68 ]]; then
361 KMEXTRACTONLY+="
362 kontactinterfaces/"
363 fi
364 fi 351 fi
365 ;; 352 ;;
366 kdeutils) 353 kdeutils)
367 case ${SLOT} in
368 4.3|4.4|live)
369 KMEXTRACTONLY+=" 354 KMEXTRACTONLY+="
370 kdeutils-version.h" 355 kdeutils-version.h"
371 ;;
372 esac
373 ;; 356 ;;
374 koffice) 357 koffice)
375 KMEXTRACTONLY+=" 358 KMEXTRACTONLY+="
376 config-endian.h.cmake 359 config-endian.h.cmake
377 filters/config-filters.h.cmake 360 filters/config-filters.h.cmake
387 esac 370 esac
388 ;; 371 ;;
389 esac 372 esac
390 # Don't install cmake modules for split ebuilds, to avoid collisions. 373 # Don't install cmake modules for split ebuilds, to avoid collisions.
391 case ${KMNAME} in 374 case ${KMNAME} in
392 kdepim)
393 # No need for unpack since 4.2.86
394 # Remove when 4.2 is wiped out from the tree
395 case ${PV} in
396 4.2.[0-4])
397 KMCOMPILEONLY+="
398 cmake/modules/"
399 ;;
400 esac
401 ;;
402 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics) 375 kdebase-runtime|kdebase-workspace|kdeedu|kdegames|kdegraphics)
403 case ${PN} in 376 case ${PN} in
404 libkdegames|libkdeedu|libkworkspace) 377 libkdegames|libkdeedu|libkworkspace)
405 KMEXTRA+=" 378 KMEXTRA+="
406 cmake/modules/" 379 cmake/modules/"
492 -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}" 465 -i ${_dir}/CMakeLists.txt || die "${LINENO}: died in ${FUNCNAME} while processing ${_dir}"
493 fi 466 fi
494 done 467 done
495} 468}
496 469
497# FIXME: add description
498# @FUNCTION: kde4-meta_change_cmakelists 470# @FUNCTION: kde4-meta_change_cmakelists
499# @DESCRIPTION: 471# @DESCRIPTION:
472# Adjust CMakeLists.txt to comply to our splitting.
500kde4-meta_change_cmakelists() { 473kde4-meta_change_cmakelists() {
501 debug-print-function ${FUNCNAME} "$@" 474 debug-print-function ${FUNCNAME} "$@"
502 475
503 pushd "${S}" > /dev/null 476 pushd "${S}" > /dev/null
504 477
590 # Disable hardcoded kdepimlibs check 563 # Disable hardcoded kdepimlibs check
591 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \ 564 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
592 -i CMakeLists.txt || die "failed to disable hardcoded checks" 565 -i CMakeLists.txt || die "failed to disable hardcoded checks"
593 ;; 566 ;;
594 kdepim) 567 kdepim)
568 # Disable hardcoded checks
569 sed -r -e '/find_package\(KdepimLibs/s/REQUIRED//' \
570 -e '/find_package\((KdepimLibs|Boost|QGpgme|Akonadi|ZLIB|Strigi|SharedDesktopOntologies|Soprano|Nepomuk)/{/macro_optional_/!s/find/macro_optional_&/}' \
571 -e '/macro_log_feature\((Boost|QGPGME|Akonadi|ZLIB|STRIGI|SHAREDDESKTOPONTOLOGIES|Soprano|Nepomuk)_FOUND/s/ TRUE / FALSE /' \
572 -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \
573 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \
574 -i CMakeLists.txt || die "failed to disable hardcoded checks"
575 # Disable broken or redundant build logic
576 if ( has kontact ${IUSE//+} && use kontact ) || [[ ${PN} = kontact ]]; then
577 sed -e '/if[[:space:]]*([[:space:]]*BUILD_.*)/s/^/#OVERRIDE /' \
578 -e '/if[[:space:]]*([[:space:]]*[[:alnum:]]*_FOUND[[:space:]]*)/s/^/#OVERRIDE /' \
579 -i kontact/plugins/CMakeLists.txt || die 'failed to override build logic'
580 fi
581 if ! slot_is_at_least 4.5 ${SLOT}; then
595 case ${PN} in 582 case ${PN} in
596 kaddressbook|kalarm|kmailcvt|kontact|korganizer|korn) 583 kalarm|kmailcvt|kontact|korganizer|korn)
597 sed -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \ 584 sed -n -e '/qt4_generate_dbus_interface(.*org\.kde\.kmail\.\(kmail\|mailcomposer\)\.xml/p' \
598 -e '/add_custom_target(kmail_xml /,/)/p' \ 585 -e '/add_custom_target(kmail_xml /,/)/p' \
599 -i kmail/CMakeLists.txt || die "uncommenting xml failed" 586 -i kmail/CMakeLists.txt || die "uncommenting xml failed"
600 _change_cmakelists_parent_dirs kmail 587 _change_cmakelists_parent_dirs kmail
601 ;; 588 ;;
602 esac 589 esac
590 fi
603 ;; 591 ;;
604 kdewebdev) 592 kdewebdev)
605 # Disable hardcoded kdepimlibs check 593 # Disable hardcoded checks
606 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \ 594 sed -e 's/find_package(KdepimLibs REQUIRED)/macro_optional_find_package(KdepimLibs)/' \
607 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \ 595 -e 's/find_package(LibXml2 REQUIRED)/macro_optional_find_package(LibXml2)/' \
608 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \ 596 -e 's/find_package(LibXslt REQUIRED)/macro_optional_find_package(LibXslt)/' \
609 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \ 597 -e 's/find_package(Boost REQUIRED)/macro_optional_find_package(Boost)/' \
610 -i CMakeLists.txt || die "failed to disable hardcoded checks" 598 -i CMakeLists.txt || die "failed to disable hardcoded checks"
611 ;; 599 ;;
612 koffice) 600 koffice)
613 # prevent collisions 601 # Prevent collisions
614 if [[ ${PN} != koffice-data ]]; then 602 if [[ ${PN} != koffice-data ]]; then
615 sed -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \ 603 sed -e '/install(.*FindKOfficeLibs.cmake/,/)/ d' \
616 -i cmake/modules/CMakeLists.txt || die "${LINENO}: sed died in collision prevention section" 604 -i cmake/modules/CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
617 sed -e '/install(.\+config-openexr\.h.\+)/d' \ 605 sed -e '/install(.\+config-openexr\.h.\+)/d' \
618 -i CMakeLists.txt || die "${LINENO}: sed died in collision prevention section" 606 -i CMakeLists.txt || die "${LINENO}: sed died in collision prevention section"
624 "${S}"/CMakeLists.txt || \ 612 "${S}"/CMakeLists.txt || \
625 die "${LINENO}: sed died in collision prevention section" 613 die "${LINENO}: sed died in collision prevention section"
626 ;; 614 ;;
627 *) ;; 615 *) ;;
628 esac 616 esac
617 # koffice 2.1.[8-9][0-9] and 9999
618 case ${PV} in
619 2.1.8[0-9]|2.1.9[0-9]|9999)
620 sed -e '/^option(BUILD/s/ON/OFF/' \
621 -e '/^if(NOT BUILD_kchart/,/^endif(NOT BUILD_kchart/d' \
622 -e '/^if(BUILD_koreport/,/^endif(BUILD_koreport/d' \
623 -e 's/set(SHOULD_BUILD_F_OFFICE TRUE)/set(SHOULD_BUILD_F_OFFICE FALSE)/' \
624 -i "${S}"/CMakeLists.txt || die "sed died while fixing cmakelists"
625 if [[ ${PN} != koffice-data ]] && [[ ${PV} == 9999 ]]; then
626 sed -e '/config-opengl.h/d' \
627 -i "${S}"/CMakeLists.txt || die "sed died while fixing cmakelists"
628
629 fi
630 ;;
631 *) ;;
632 esac
629 esac 633 esac
630 634
631 popd > /dev/null 635 popd > /dev/null
632} 636}
633 637
636# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split 640# Currently just calls its equivalent in kde4-base.eclass(5). Use this one in split
637# ebuilds. 641# ebuilds.
638kde4-meta_src_configure() { 642kde4-meta_src_configure() {
639 debug-print-function ${FUNCNAME} "$@" 643 debug-print-function ${FUNCNAME} "$@"
640 644
645 # backwards-compatibility: make mycmakeargs an array, if it isn't already
646 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
647 mycmakeargs=(${mycmakeargs})
648 fi
649
641 # Set some cmake default values here (usually workarounds for automagic deps) 650 # Set some cmake default values here (usually workarounds for automagic deps)
642 case ${KMNAME} in 651 case ${KMNAME} in
643 kdewebdev) 652 kdewebdev)
644 mycmakeargs=" 653 mycmakeargs=(
645 -DWITH_KdepimLibs=OFF 654 -DWITH_KdepimLibs=OFF
646 -DWITH_LibXml2=OFF 655 -DWITH_LibXml2=OFF
647 -DWITH_LibXslt=OFF 656 -DWITH_LibXslt=OFF
648 -DWITH_Boost=OFF 657 -DWITH_Boost=OFF
649 -DWITH_LibTidy=OFF 658 -DWITH_LibTidy=OFF
650 ${mycmakeargs}" 659 "${mycmakeargs[@]}"
660 )
661 ;;
662 koffice)
663 case ${PV} in
664 2.1.8[0-9]|2.1.9[0-9]|9999)
665 if [[ ${PN} != "kchart" ]]; then
666 mycmakeargs=(
667 -DBUILD_koreport=OFF
668 "${mycmakeargs[@]}"
669 )
670 fi
671 ;;
672 esac
651 ;; 673 ;;
652 esac 674 esac
653 675
654 kde4-base_src_configure 676 kde4-base_src_configure
655} 677}
664 kde4-base_src_compile "$@" 686 kde4-base_src_compile "$@"
665} 687}
666 688
667# @FUNCTION: kde4-meta_src_test 689# @FUNCTION: kde4-meta_src_test
668# @DESCRIPTION: 690# @DESCRIPTION:
669# Currently just calls its equivalent in kde4-base.eclass(5). Use this in split 691# Currently just calls its equivalent in kde4-base.eclass(5) if
670# ebuilds. 692# I_KNOW_WHAT_I_AM_DOING is set. Use this in split ebuilds.
671kde4-meta_src_test() { 693kde4-meta_src_test() {
672 debug-print-function $FUNCNAME "$@" 694 debug-print-function $FUNCNAME "$@"
673 695
696 if [[ $I_KNOW_WHAT_I_AM_DOING ]]; then
674 kde4-base_src_test 697 kde4-base_src_test
698 else
699 einfo "Tests disabled"
700 fi
675} 701}
676 702
677# @FUNCTION: kde4-meta_src_install 703# @FUNCTION: kde4-meta_src_install
678# @DESCRIPTION: 704# @DESCRIPTION:
679# Function for installing KDE4 split applications. 705# Function for installing KDE4 split applications.
680kde4-meta_src_install() { 706kde4-meta_src_install() {
681 debug-print-function $FUNCNAME "$@" 707 debug-print-function $FUNCNAME "$@"
682 708
709 # Search ${S}/${KMMODULE} and install common documentation files found
710 local doc
711 for doc in "${S}/${KMMODULE}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
712 [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && dodoc "${doc}"
713 done
714
683 kde4-base_src_install 715 kde4-base_src_install
684} 716}
685 717
686# @FUNCTION: kde4-meta_src_make_doc
687# @DESCRIPTION:
688# This function searches in ${S}/${KMMODULE},
689# and tries to install "AUTHORS ChangeLog* README* NEWS TODO" if these files exist.
690kde4-meta_src_make_doc() {
691 debug-print-function ${FUNCNAME} "$@"
692
693 local doc
694 for doc in AUTHORS ChangeLog* README* NEWS TODO; do
695 [[ -s ${KMMODULE}/${doc} ]] && newdoc "${KMMODULE}/${doc}" "${doc}.${KMMODULE##*/}"
696 done
697
698 kde4-base_src_make_doc
699}
700
701# @FUNCTION: kde4-meta_pkg_postinst 718# @FUNCTION: kde4-meta_pkg_postinst
702# @DESCRIPTION: 719# @DESCRIPTION:
703# Display information about application handbook and invoke kbuildsycoca4. 720# Invoke kbuildsycoca4.
704kde4-meta_pkg_postinst() { 721kde4-meta_pkg_postinst() {
705 debug-print-function ${FUNCNAME} "$@" 722 debug-print-function ${FUNCNAME} "$@"
706
707 if has handbook ${IUSE//+} && ! use handbook; then
708 echo
709 einfo "Application handbook for ${PN} has not been installed."
710 einfo "To install handbook, reemerge =${CATEGORY}/${PF} with 'handbook' USE flag."
711 echo
712 fi
713 723
714 kde4-base_pkg_postinst 724 kde4-base_pkg_postinst
715} 725}
716 726
717# @FUNCTION: kde4-meta_pkg_postrm 727# @FUNCTION: kde4-meta_pkg_postrm

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.43

  ViewVC Help
Powered by ViewVC 1.1.20