commit: 35539cb231ee30f419937e009b1f3d18ee1a9111
Author: Manoj Gupta <manojgupta <AT> google <DOT> com>
AuthorDate: Mon Sep 24 23:16:03 2018 +0000
Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Mon Dec 14 01:20:24 2020 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35539cb2
dev-lang/luajit: Fix 2.0.5 cross-compilation build
luajit passes CFLAGS/LDFLAGS to both host and target builds.
This breaks when the host cpu does not support the target flags
e.g. using march=bdver4 in CFLAGS when cross-compiling for AMD
on an Intel host.
Instead, pass the flags in {HOST|TARGET}-{CFLAGS|LDFLAGS} which is
supported by luajit [1].
[1] https://github.com/LuaJIT/LuaJIT/blob/master/doc/install.html#L607
Closes: https://github.com/gentoo/gentoo/pull/9970
Signed-off-by: Manoj Gupta <manojgupta <AT> google.com>
Signed-off-by: William Hubbs <williamh <AT> gentoo.org>
dev-lang/luajit/{luajit-2.0.5-r2.ebuild => luajit-2.0.5-r3.ebuild} | 7 +++++++
.../{luajit-2.1.0_beta3-r1.ebuild => luajit-2.1.0_beta3-r2.ebuild} | 0
2 files changed, 7 insertions(+)
diff --git a/dev-lang/luajit/luajit-2.0.5-r2.ebuild
b/dev-lang/luajit/luajit-2.0.5-r3.ebuild
similarity index 87%
rename from dev-lang/luajit/luajit-2.0.5-r2.ebuild
rename to dev-lang/luajit/luajit-2.0.5-r3.ebuild
index 3dd7bad8037..5816d1feccf 100644
--- a/dev-lang/luajit/luajit-2.0.5-r2.ebuild
+++ b/dev-lang/luajit/luajit-2.0.5-r3.ebuild
@@ -43,10 +43,16 @@ _emake() {
PREFIX="${EPREFIX}/usr" \
MULTILIB="$(get_libdir)" \
DESTDIR="${D}" \
+ CFLAGS="" \
+ LDFLAGS="" \
HOST_CC="$(tc-getBUILD_CC)" \
+ HOST_CFLAGS="${BUILD_CPPFLAGS} ${BUILD_CFLAGS}" \
+ HOST_LDFLAGS="${BUILD_LDFLAGS}" \
STATIC_CC="$(tc-getCC)" \
DYNAMIC_CC="$(tc-getCC) -fPIC" \
TARGET_LD="$(tc-getCC)" \
+ TARGET_CFLAGS="${CPPFLAGS} ${CFLAGS}" \
+ TARGET_LDFLAGS="${LDFLAGS}" \
TARGET_AR="$(tc-getAR) rcus" \
BUILDMODE="$(usex static-libs mixed dynamic)" \
TARGET_STRIP="true" \
@@ -55,6 +61,7 @@ _emake() {
}
src_compile() {
+ tc-export_build_env
_emake XCFLAGS="$(usex lua52compat "-DLUAJIT_ENABLE_LUA52COMPAT" "")"
}
diff --git a/dev-lang/luajit/luajit-2.1.0_beta3-r1.ebuild
b/dev-lang/luajit/luajit-2.1.0_beta3-r2.ebuild
similarity index 100%
rename from dev-lang/luajit/luajit-2.1.0_beta3-r1.ebuild
rename to dev-lang/luajit/luajit-2.1.0_beta3-r2.ebuild