diff options
author | Coacher <itumaykin+gentoo@gmail.com> | 2017-05-21 14:36:29 -0500 |
---|---|---|
committer | William Hubbs <williamh@gentoo.org> | 2017-05-21 14:50:49 -0500 |
commit | 5fe09d0d25b28455f712ceab14fba82c82915531 (patch) | |
tree | 3ee9a652e7e2fd2fa5c56ad443a4e81f37d9ffc2 /eclass/meson.eclass | |
parent | gnome-extra/gnome-calculator: bump to 3.24.0 (diff) | |
download | gentoo-5fe09d0d25b28455f712ceab14fba82c82915531.tar.gz gentoo-5fe09d0d25b28455f712ceab14fba82c82915531.tar.bz2 gentoo-5fe09d0d25b28455f712ceab14fba82c82915531.zip |
meson.eclass: misc improvements for #619178
Diffstat (limited to 'eclass/meson.eclass')
-rw-r--r-- | eclass/meson.eclass | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/eclass/meson.eclass b/eclass/meson.eclass index 9a006057e925..758e4180ba7a 100644 --- a/eclass/meson.eclass +++ b/eclass/meson.eclass @@ -37,14 +37,18 @@ case ${EAPI:-0} in *) die "EAPI=${EAPI} is not supported" ;; esac -EXPORT_FUNCTIONS src_configure src_compile src_test src_install - if [[ -z ${_MESON_ECLASS} ]]; then -_MESON_ECLASS=1 # FIXME: We will need to inherit toolchain-funcs as well to support crossdev. inherit ninja-utils +fi + +EXPORT_FUNCTIONS src_configure src_compile src_test src_install + +if [[ -z ${_MESON_ECLASS} ]]; then +_MESON_ECLASS=1 + DEPEND=">=dev-util/meson-0.39.1 >=dev-util/ninja-1.7.2" @@ -57,7 +61,7 @@ DEPEND=">=dev-util/meson-0.39.1 # @ECLASS-VARIABLE: EMESON_SOURCE # @DEFAULT_UNSET # @DESCRIPTION: -# The location of the source files for the project;this is the source +# The location of the source files for the project; this is the source # directory to pass to meson. # If this isn't set, it defaults to ${S} @@ -67,17 +71,17 @@ DEPEND=">=dev-util/meson-0.39.1 # Optional meson arguments as Bash array; this should be defined before # calling meson_src_configure. -# create a cross file for meson +# Create a cross file for meson # fixme: This function should write a cross file as described at the # following url. -# http://mesonbuild.com/Cross-compilation.html +# http://mesonbuild.com/Cross-compilation.html # _meson_create_cross_file() { # touch "${T}"/meson.crossfile # } # @FUNCTION: meson_src_configure # @DESCRIPTION: -# this is the meson_src_configure function +# This is the meson_src_configure function meson_src_configure() { debug-print-function ${FUNCNAME} "$@" @@ -86,7 +90,7 @@ meson_src_configure() { --buildtype plain --libdir "$(get_libdir)" --localstatedir "${EPREFIX}/var/lib" - --prefix "${EPREFIX}"/usr + --prefix "${EPREFIX}/usr" --sysconfdir "${EPREFIX}/etc" ) @@ -114,25 +118,26 @@ meson_src_configure() { meson_src_compile() { debug-print-function ${FUNCNAME} "$@" - eninja -v -C "${BUILD_DIR}" + eninja -C "${BUILD_DIR}" } # @FUNCTION: meson_src_test # @DESCRIPTION: -# this is the meson_src_test function. +# This is the meson_src_test function. meson_src_test() { debug-print-function ${FUNCNAME} "$@" - eninja -v -C "${BUILD_DIR}" test + eninja -C "${BUILD_DIR}" test } # @FUNCTION: meson_src_install # @DESCRIPTION: -# this is the meson_src_install function. +# This is the meson_src_install function. meson_src_install() { debug-print-function ${FUNCNAME} "$@" - DESTDIR="${D}" eninja -v -C "${BUILD_DIR}" install + DESTDIR="${D}" eninja -C "${BUILD_DIR}" install + einstalldocs } fi |