diff options
| author | Maciej Mrozowski <reavertm@gentoo.org> | 2010-09-14 13:41:27 +0200 |
|---|---|---|
| committer | Maciej Mrozowski <reavertm@gentoo.org> | 2010-09-14 13:41:27 +0200 |
| commit | a8172709ccd85251400de4965ba8b0ca24e792d4 (patch) | |
| tree | 506fcc98d6960bd8c5de2bac1ff061b297a93aec /eclass/kde4-base.eclass | |
| parent | 4743c8e9f463c33085f8d09eef50c6dd413453d1 (diff) | |
| download | kde-a8172709ccd85251400de4965ba8b0ca24e792d4.tar.gz kde-a8172709ccd85251400de4965ba8b0ca24e792d4.tar.bz2 kde-a8172709ccd85251400de4965ba8b0ca24e792d4.zip | |
[eclass/kde4-{base,meta}] Rework KDE_HANDBOOK to accept 'always', 'optional' (USE=handbook) and 'never' (default)
Diffstat (limited to 'eclass/kde4-base.eclass')
| -rw-r--r-- | eclass/kde4-base.eclass | 41 |
1 files changed, 27 insertions, 14 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass index 2d48d76ad1c..120d4193f3c 100644 --- a/eclass/kde4-base.eclass +++ b/eclass/kde4-base.eclass @@ -141,15 +141,18 @@ CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" # @DESCRIPTION: # Is kde required? Possible values are 'always', 'optional' and 'never'. # This variable must be set before inheriting any eclasses. Defaults to 'always' -# If set to always or optional, KDE_MINIMAL may be overriden as well. +# If set to 'always' or 'optional', KDE_MINIMAL may be overriden as well. # Note that for kde-base packages this variable is fixed to 'always'. KDE_REQUIRED="${KDE_REQUIRED:-always}" # @ECLASS-VARIABLE: KDE_HANDBOOK # @DESCRIPTION: -# Set to enable handbook in application. It adds +handbook to IUSE, handbook dirs -# to KMEXTRA and ensures buildtime and runtime dependencies. -[[ -n ${KDE_HANDBOOK} ]] && IUSE+=" +handbook" +# Set to enable handbook in application. Possible values are 'always', 'optional' +# (handbook USE flag) and 'never'. +# This variable must be set before inheriting any eclasses. Defaults to 'never'. +# It adds default handbook dirs for kde-base packages to KMEXTRA and in any case it +# ensures buildtime and runtime dependencies. +KDE_HANDBOOK="${KDE_HANDBOOK:-never}" # Setup packages inheriting this eclass case ${KDEBASE} in @@ -318,16 +321,26 @@ kdedepend=" " kderdepend="" -# Handbook handling - dependencies -if [[ -n ${KDE_HANDBOOK} ]]; then - kdedepend+=" - handbook? ( - app-text/docbook-xml-dtd:4.2 - app-text/docbook-xsl-stylesheets - ) - " - [[ ${PN} != kdelibs ]] && kderdepend+=" handbook? ( $(add_kdebase_dep khelpcenter) )" -fi +kdehandbookdepend=" + app-text/docbook-xml-dtd:4.2 + app-text/docbook-xsl-stylesheets +" +kdehandbookrdepend=" + $(add_kdebase_dep kdelibs 'handbook') +" +case ${KDE_HANDBOOK} in + always) + kdedepend+=" ${kdehandbookdepend}" + [[ ${PN} != kdelibs ]] && kderdepend+=" ${kdehandbookrdepend}" + ;; + optional) + IUSE+=" +handbook" + kdedepend+=" handbook? ( ${kdehandbookdepend} )" + [[ ${PN} != kdelibs ]] && kderdepend+=" handbook? ( ${kdehandbookrdepend} )" + ;; + *) ;; +esac +unset kdehandbookdepend kdehandbookrdepend case ${KDE_REQUIRED} in always) |
