diff options
author | Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> | 2012-09-26 22:31:20 +0200 |
---|---|---|
committer | Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org> | 2012-09-26 22:31:20 +0200 |
commit | ab46499322311c1faa710c63d0a5339e49a9061a (patch) | |
tree | 2461ce1b29a6c5631b66bdfa1e730394fddca617 /bin/eapi.sh | |
parent | c371cb4d1a1858c6271af9abee53b1dcc28d5435 (diff) | |
download | portage-ab46499322311c1faa710c63d0a5339e49a9061a.tar.gz portage-ab46499322311c1faa710c63d0a5339e49a9061a.tar.bz2 portage-ab46499322311c1faa710c63d0a5339e49a9061a.zip |
Add eapi.sh with ___eapi_*() functions and use these functions in other files.
Diffstat (limited to 'bin/eapi.sh')
-rw-r--r-- | bin/eapi.sh | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/bin/eapi.sh b/bin/eapi.sh new file mode 100644 index 000000000..a561c1cf8 --- /dev/null +++ b/bin/eapi.sh @@ -0,0 +1,113 @@ +#!/bin/bash +# Copyright 2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# PHASES + +___eapi_has_pkg_pretend() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_has_src_prepare() { + [[ ! ${1-${EAPI}} =~ ^(0|1)$ ]] +} + +___eapi_has_src_configure() { + [[ ! ${1-${EAPI}} =~ ^(0|1)$ ]] +} + +___eapi_default_src_test_disables_parallel_jobs() { + [[ ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] +} + +___eapi_has_S_WORKDIR_fallback() { + [[ ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +# VARIABLES + +___eapi_has_prefix_variables() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2)$ || " ${FEATURES} " == *" force-prefix "* ]] +} + +___eapi_has_HDEPEND() { + [[ ${1-${EAPI}} =~ ^(5-hdepend)$ ]] +} + +___eapi_has_RDEPEND_DEPEND_fallback() { + [[ ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +# HELPERS PRESENCE + +___eapi_has_dohard() { + [[ ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_has_dosed() { + [[ ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_has_docompress() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_has_nonfatal() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_has_doheader() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] +} + +___eapi_has_usex() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] +} + +# HELPERS BEHAVIOR + +___eapi_best_version_and_has_version_support_--host-root() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] +} + +___eapi_unpack_supports_xz() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2)$ ]] +} + +___eapi_econf_passes_--disable-dependency-tracking() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_econf_passes_--disable-silent-rules() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] +} + +___eapi_use_enable_and_use_with_support_empty_third_argument() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_dodoc_supports_-r() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_doins_and_newins_preserve_symlinks() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_newins_supports_reading_from_standard_input() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] +} + +___eapi_helpers_can_die() { + [[ ! ${1-${EAPI}} =~ ^(0|1|2|3)$ ]] +} + +___eapi_disallows_helpers_in_global_scope() { + [[ ${1-${EAPI}} =~ ^(4-python|5-progress)$ ]] +} + +# OTHERS + +___eapi_enables_globstar() { + [[ ${1-${EAPI}} =~ ^(4-python|5-progress)$ ]] +} |