commit:     fcd653b4826faa60ac859d0b2f3e87da60d448d0
Author:     Artemis Everfree <artemis <AT> artemis <DOT> sh>
AuthorDate: Tue Nov 12 21:28:14 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Nov 12 21:46:09 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fcd653b4

dev-lang/luajit: add 2.1.1727870382

Signed-off-by: Artemis Everfree <artemis <AT> artemis.sh>
Closes: https://github.com/gentoo/gentoo/pull/39292
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-lang/luajit/Manifest                     |  1 +
 dev-lang/luajit/luajit-2.1.1727870382.ebuild | 62 ++++++++++++++++++++++++++++
 2 files changed, 63 insertions(+)

diff --git a/dev-lang/luajit/Manifest b/dev-lang/luajit/Manifest
index 33ca431b04d2..4319b99836bc 100644
--- a/dev-lang/luajit/Manifest
+++ b/dev-lang/luajit/Manifest
@@ -1 +1,2 @@
 DIST luajit-2.1.1716656478.tar.gz 1081717 BLAKE2B 
42807910aa81e705ff39c382e98e479d46d31453fd6fc1857220c7d4cb66d0801e2ffd813ea3c55ab2bcde8e64275d0fec2044514d7b0ef5287714ec8061bf7a
 SHA512 
6b00d37a33f0bafbd953569ef035546a97237a53cfb718d8aecca7e9c7afe5e4706e4a53e40b9afb8720adc8eee044d8d75b8ea6cdc50d2c3f8461d79bb73b26
+DIST luajit-2.1.1727870382.tar.gz 1082759 BLAKE2B 
ca2cca53238b1fcbb5a829b125f6b3efda3a863765027c8c224a01b95756255583e126ec04c115e7acc54314fb387ce1b09b9384acf0a852d51f887409bd702a
 SHA512 
ac26594526f10e878874c02b2bbdfc6a0d1366c60456fbd09a75da5f565a2f81a1c73e385a7e7f0096a3923df5f4ac7f727100faced355bd05a9da0e95fbe1ef

diff --git a/dev-lang/luajit/luajit-2.1.1727870382.ebuild 
b/dev-lang/luajit/luajit-2.1.1727870382.ebuild
new file mode 100644
index 000000000000..82931bad8f2f
--- /dev/null
+++ b/dev-lang/luajit/luajit-2.1.1727870382.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GIT_COMMIT=97813fb924edf822455f91a5fbbdfdb349e5984f
+
+# Upstream doesn't make releases anymore and instead have a (broken) "rolling
+# git tag" model.
+#
+# https://github.com/LuaJIT/LuaJIT/issues/665#issuecomment-784452583
+# https://www.freelists.org/post/luajit/LuaJIT-uses-rolling-releases
+#
+# Regular snapshots should be made from the v2.1 branch. Get the version with
+# `git show -s --format=%ct`
+
+inherit toolchain-funcs
+
+DESCRIPTION="Just-In-Time Compiler for the Lua programming language"
+HOMEPAGE="https://luajit.org/";
+SRC_URI="https://github.com/LuaJIT/LuaJIT/archive/${GIT_COMMIT}.tar.gz -> 
${P}.tar.gz"
+S="${WORKDIR}/LuaJIT-${GIT_COMMIT}"
+
+LICENSE="MIT"
+# this should probably be pkgmoved to 2.0 for sake of consistency.
+SLOT="2/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 -hppa ~mips ~ppc -riscv -sparc ~x86 ~amd64-linux 
~x86-linux"
+IUSE="lua52compat static-libs"
+
+_emake() {
+       emake \
+               Q= \
+               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" \
+               INSTALL_LIB="${ED}/usr/$(get_libdir)" \
+               "$@"
+}
+
+src_compile() {
+       tc-export_build_env
+       _emake XCFLAGS="$(usex lua52compat "-DLUAJIT_ENABLE_LUA52COMPAT" "")"
+}
+
+src_install() {
+       _emake install
+       dosym luajit-"${PV}" /usr/bin/luajit
+
+       HTML_DOCS="doc/." einstalldocs
+}

Reply via email to