Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Sun, 03 May 2020 17:54:52
Message-Id: 1588528486.a533fc39bfcb06c29952c5c8afecb4bab4533a8b.floppym@gentoo
1 commit: a533fc39bfcb06c29952c5c8afecb4bab4533a8b
2 Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 3 17:49:10 2020 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Sun May 3 17:54:46 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a533fc39
7
8 meson.eclass: respect PKG_CONFIG_PATH and PKG_CONFIG_LIBDIR
9
10 Respect PKG_CONFIG_PATH and PKG_CONFIG_LIBDIR if set before
11 meson_src_configure.
12
13 Add BUILD variants for use in cross-compiles.
14
15 Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>
16
17 eclass/meson.eclass | 14 +++++++++-----
18 1 file changed, 9 insertions(+), 5 deletions(-)
19
20 diff --git a/eclass/meson.eclass b/eclass/meson.eclass
21 index 773413bb602..2d2685ca72a 100644
22 --- a/eclass/meson.eclass
23 +++ b/eclass/meson.eclass
24 @@ -193,7 +193,7 @@ _meson_create_cross_file() {
25 objcpp_link_args = $(_meson_env_array "${OBJCXXFLAGS} ${LDFLAGS}")
26 needs_exe_wrapper = true
27 sys_root = '${SYSROOT}'
28 - pkg_config_libdir = '${EPREFIX}/usr/$(get_libdir)/pkgconfig'
29 + pkg_config_libdir = '${PKG_CONFIG_LIBDIR:-${EPREFIX}/usr/$(get_libdir)/pkgconfig}'
30
31 [host_machine]
32 system = '${system}'
33 @@ -242,7 +242,7 @@ _meson_create_native_file() {
34 objcpp_args = $(_meson_env_array "${BUILD_OBJCXXFLAGS} ${BUILD_CPPFLAGS}")
35 objcpp_link_args = $(_meson_env_array "${BUILD_OBJCXXFLAGS} ${BUILD_LDFLAGS}")
36 needs_exe_wrapper = false
37 - pkg_config_libdir = '${EPREFIX}/usr/$(get_libdir)/pkgconfig'
38 + pkg_config_libdir = '${BUILD_PKG_CONFIG_LIBDIR:-${EPREFIX}/usr/$(get_libdir)/pkgconfig}'
39
40 [build_machine]
41 system = '${system}'
42 @@ -294,6 +294,8 @@ meson_src_configure() {
43 local BUILD_OBJCFLAGS=${BUILD_OBJCFLAGS}
44 local BUILD_OBJCXXFLAGS=${BUILD_OBJCXXFLAGS}
45 local BUILD_LDFLAGS=${BUILD_LDFLAGS}
46 + local BUILD_PKG_CONFIG_LIBDIR=${BUILD_PKG_CONFIG_LIBDIR}
47 + local BUILD_PKG_CONFIG_PATH=${BUILD_PKG_CONFIG_PATH}
48
49 if tc-is-cross-compiler; then
50 : ${BUILD_CFLAGS:=-O1 -pipe}
51 @@ -309,6 +311,8 @@ meson_src_configure() {
52 : ${BUILD_LDFLAGS:=${LDFLAGS}}
53 : ${BUILD_OBJCFLAGS:=${OBJCFLAGS}}
54 : ${BUILD_OBJCXXFLAGS:=${OBJCXXFLAGS}}
55 + : ${BUILD_PKG_CONFIG_LIBDIR:=${PKG_CONFIG_LIBDIR}}
56 + : ${BUILD_PKG_CONFIG_PATH:=${PKG_CONFIG_PATH}}
57 fi
58
59 local mesonargs=(
60 @@ -319,8 +323,8 @@ meson_src_configure() {
61 --prefix "${EPREFIX}/usr"
62 --sysconfdir "${EPREFIX}/etc"
63 --wrap-mode nodownload
64 - --build.pkg-config-path="${EPREFIX}/usr/share/pkgconfig"
65 - --pkg-config-path="${EPREFIX}/usr/share/pkgconfig"
66 + --build.pkg-config-path "${BUILD_PKG_CONFIG_PATH:-${EPREFIX}/usr/share/pkgconfig}"
67 + --pkg-config-path "${PKG_CONFIG_PATH:-${EPREFIX}/usr/share/pkgconfig}"
68 --native-file "$(_meson_create_native_file)"
69 )
70
71 @@ -359,7 +363,7 @@ meson_src_configure() {
72 python_export_utf8_locale
73
74 # https://bugs.gentoo.org/720818
75 - export -n {C,CPP,CXX,F,FC,OBJC,OBJCXX,LD}FLAGS
76 + export -n {C,CPP,CXX,F,FC,OBJC,OBJCXX,LD}FLAGS PKG_CONFIG_{LIBDIR,PATH}
77
78 echo "${mesonargs[@]}" >&2
79 "${mesonargs[@]}" || die