diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-11-14 04:26:46 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-11-14 04:26:46 +0000 |
commit | 62ce4dfbf01c603a668dabde87ccc5b4ca4069af (patch) | |
tree | 7b3cda13b94b1830f816c9e0e0d728d4af37d1d4 /dev-lang/luajit/luajit-2.1.0_beta3_p20220613.ebuild | |
parent | 48b1a38e1711d2eec2733c3cd4b1b8ae49fbc47a (diff) |
gentoo auto-resync : 14:11:2023 - 04:26:45
Diffstat (limited to 'dev-lang/luajit/luajit-2.1.0_beta3_p20220613.ebuild')
-rw-r--r-- | dev-lang/luajit/luajit-2.1.0_beta3_p20220613.ebuild | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/dev-lang/luajit/luajit-2.1.0_beta3_p20220613.ebuild b/dev-lang/luajit/luajit-2.1.0_beta3_p20220613.ebuild index 24063aae5265..01c4aca8c65c 100644 --- a/dev-lang/luajit/luajit-2.1.0_beta3_p20220613.ebuild +++ b/dev-lang/luajit/luajit-2.1.0_beta3_p20220613.ebuild @@ -31,6 +31,21 @@ IUSE="lua52compat static-libs" S="${WORKDIR}/LuaJIT-${GIT_COMMIT}" +src_configure() { + tc-export_build_env + + # You need to use a 32-bit toolchain to build for a 32-bit architecture. + # Some 64-bit toolchains (like amd64 and ppc64) usually have multilib + # enabled, allowing you to build in 32-bit with -m32. This won't work in all + # cases, but it will otherwise just break, so it's worth trying anyway. If + # you're trying to build for 64-bit from 32-bit, then you're screwed, sorry. + # See https://github.com/LuaJIT/LuaJIT/issues/664 for the upstream issue. + if tc-is-cross-compiler && [[ $(tc-get-build-ptr-size) != 4 && $(tc-get-ptr-size) == 4 ]]; then + BUILD_CFLAGS+=" -m32" + BUILD_LDFLAGS+=" -m32" + fi +} + _emake() { emake \ Q= \ @@ -55,7 +70,6 @@ _emake() { } src_compile() { - tc-export_build_env _emake XCFLAGS="$(usex lua52compat "-DLUAJIT_ENABLE_LUA52COMPAT" "")" } |