summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2012-03-27 22:44:41 +0000
committerAlexis Ballier <aballier@gentoo.org>2012-03-27 22:44:41 +0000
commitb64e682e85d2696619cfb863f50165305a8966c1 (patch)
tree26f512eca60df1cf9d30c77a613e997e7ff6d69a /eclass
parentInstall html in the right place. Bug 295115. (diff)
downloadgentoo-2-b64e682e85d2696619cfb863f50165305a8966c1.tar.gz
gentoo-2-b64e682e85d2696619cfb863f50165305a8966c1.tar.bz2
gentoo-2-b64e682e85d2696619cfb863f50165305a8966c1.zip
Add support for disabling debug useflag usage for old oasis versions
Diffstat (limited to 'eclass')
-rw-r--r--eclass/oasis.eclass21
1 files changed, 15 insertions, 6 deletions
diff --git a/eclass/oasis.eclass b/eclass/oasis.eclass
index 5af45a6d4b7b..86bdf922eaa2 100644
--- a/eclass/oasis.eclass
+++ b/eclass/oasis.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/oasis.eclass,v 1.2 2012/03/27 21:24:42 aballier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/oasis.eclass,v 1.3 2012/03/27 22:44:41 aballier Exp $
# @ECLASS: oasis.eclass
# @MAINTAINER:
@@ -34,13 +34,22 @@
# of the extra dependencies it may need.
# Set before inheriting the eclass.
+
+# @ECLASS-VARIABLE: OASIS_NO_DEBUG
+# @DESCRIPTION:
+# Disable debug useflag usage. Old oasis versions did not support it so we allow
+# disabling it in those cases.
+# The eclass takes care of setting debug in IUSE.
+# Set before inheriting the eclass.
+
inherit multilib findlib eutils base
case ${EAPI:-0} in
0|1|2) die "You need at least EAPI-3 to use oasis.eclass";;
esac
-IUSE="debug +ocamlopt"
+IUSE="+ocamlopt"
+[ -n "${OASIS_NO_DEBUG}" ] || IUSE="${IUSE} debug"
[ -n "${OASIS_BUILD_DOCS}" ] && IUSE="${IUSE} doc"
[ -n "${OASIS_BUILD_TESTS}" ] && IUSE="${IUSE} test"
@@ -64,16 +73,16 @@ oasis_use_enable() {
# src_configure phase shared by oasis-based packages.
# Extra arguments may be passed via oasis_configure_opts.
oasis_src_configure() {
- local testargs=""
- [ -n "${OASIS_BUILD_TESTS}" ] && testargs="$(use_enable test tests)"
+ local confargs=""
+ [ -n "${OASIS_BUILD_TESTS}" ] && confargs="${confargs} $(use_enable test tests)"
+ [ -n "${OASIS_NO_DEBUG}" ] || confargs="${confargs} $(oasis_use_enable debug debug)"
ocaml setup.ml -configure \
--prefix "${EPREFIX}/usr" \
--libdir "${EPREFIX}/usr/$(get_libdir)" \
--docdir "${EPREFIX}/usr/share/doc/${PF}/html" \
--destdir "${D}" \
- $(oasis_use_enable debug debug) \
$(oasis_use_enable ocamlopt is_native) \
- ${testargs} \
+ ${confargs} \
${oasis_configure_opts} \
|| die
}