aboutsummaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorgentoo90 <gentoo90@gmail.com>2018-09-30 21:44:54 +0300
committergentoo90 <gentoo90@gmail.com>2018-09-30 21:44:54 +0300
commit61cb4cab7994f2d3be670404a18a7b67f6238d97 (patch)
treece05236793ab81b654f91dc1f6c6ecf683c87a7f /eclass
parentMerge pull request #369 from o01eg/master (diff)
downloadrust-61cb4cab7994f2d3be670404a18a7b67f6238d97.tar.gz
rust-61cb4cab7994f2d3be670404a18a7b67f6238d97.tar.bz2
rust-61cb4cab7994f2d3be670404a18a7b67f6238d97.zip
cargo.eclass: depend on virtual/cargo instead of dev-util/cargo
Diffstat (limited to 'eclass')
-rw-r--r--eclass/cargo.eclass13
1 files changed, 8 insertions, 5 deletions
diff --git a/eclass/cargo.eclass b/eclass/cargo.eclass
index 675daae..9e33c22 100644
--- a/eclass/cargo.eclass
+++ b/eclass/cargo.eclass
@@ -6,16 +6,21 @@
# rust@gentoo.org
# @AUTHOR:
# Doug Goldstein <cardoe@gentoo.org>
+# @SUPPORTED_EAPIS: 5 6 7
# @BLURB: common functions and variables for cargo builds
if [[ -z ${_CARGO_ECLASS} ]]; then
_CARGO_ECLASS=1
+CARGO_DEPEND=""
+[[ ${CATEGORY}/${PN} != dev-util/cargo ]] && CARGO_DEPEND="virtual/cargo"
+
: ${CARGO_IGNORE_FETCH_CRATES:=yes}
-case ${EAPI:-0} in
- 5|6|7) ;;
- *) die "${ECLASS}: EAPI ${EAPI} not supported" ;;
+case ${EAPI} in
+ 5|6) : DEPEND="${DEPEND} ${CARGO_DEPEND}";;
+ 7) : BDEPEND="${BDEPEND} ${CARGO_DEPEND}";;
+ *) die "${ECLASS}: EAPI=${EAPI:-0} is not supported" ;;
esac
inherit multiprocessing
@@ -24,8 +29,6 @@ EXPORT_FUNCTIONS src_unpack src_compile src_install
IUSE="${IUSE} debug fetch-crates"
-[[ ${CATEGORY}/${PN} != dev-util/cargo ]] && DEPEND=">=dev-util/cargo-0.13.0"
-
ECARGO_HOME="${WORKDIR}/cargo_home"
ECARGO_VENDOR="${ECARGO_HOME}/gentoo"