summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorCoacher <itumaykin+gentoo@gmail.com>2017-05-21 14:36:29 -0500
committerWilliam Hubbs <williamh@gentoo.org>2017-05-21 14:50:49 -0500
commit5fe09d0d25b28455f712ceab14fba82c82915531 (patch)
tree3ee9a652e7e2fd2fa5c56ad443a4e81f37d9ffc2 /eclass
parentgnome-extra/gnome-calculator: bump to 3.24.0 (diff)
downloadgentoo-5fe09d0d25b28455f712ceab14fba82c82915531.tar.gz
gentoo-5fe09d0d25b28455f712ceab14fba82c82915531.tar.bz2
gentoo-5fe09d0d25b28455f712ceab14fba82c82915531.zip
meson.eclass: misc improvements for #619178
Diffstat (limited to 'eclass')
-rw-r--r--eclass/meson.eclass31
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