mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
kde5.eclass: introduce "forceoptional" value for KDE_HANDBOOK
This commit is contained in:
@@ -80,6 +80,8 @@ fi
|
||||
# If set to "false", do nothing.
|
||||
# Otherwise, add "+handbook" to IUSE, add the appropriate dependency, and
|
||||
# generate and install KDE handbook.
|
||||
# If set to "forceoptional", remove a KF5DocTools dependency from the root
|
||||
# CMakeLists.txt in addition to the above.
|
||||
: ${KDE_HANDBOOK:=false}
|
||||
|
||||
# @ECLASS-VARIABLE: KDE_DOC_DIR
|
||||
@@ -418,7 +420,7 @@ kde5_src_prepare() {
|
||||
popd > /dev/null || die
|
||||
fi
|
||||
|
||||
if [[ ${KDE_HANDBOOK} = true && -d ${KDE_DOC_DIR} && ${CATEGORY} != kde-apps ]] ; then
|
||||
if [[ ${KDE_HANDBOOK} != false && -d ${KDE_DOC_DIR} && ${CATEGORY} != kde-apps ]] ; then
|
||||
pushd ${KDE_DOC_DIR} > /dev/null || die
|
||||
for lang in *; do
|
||||
if ! has ${lang} ${LINGUAS} ; then
|
||||
@@ -458,6 +460,12 @@ kde5_src_prepare() {
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ ${KDE_HANDBOOK} = forceoptional ]] ; then
|
||||
if ! use_if_iuse handbook ; then
|
||||
punt_bogus_dep KF5 DocTools
|
||||
fi
|
||||
fi
|
||||
|
||||
cmake-utils_src_prepare
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user