commit:     1381bfd04303a44e3770e875c2fcf2ce758f8c64
Author:     Philipp Rösner <rndxelement <AT> protonmail <DOT> com>
AuthorDate: Sun Jan 11 13:49:25 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Feb 28 14:21:15 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1381bfd0

dev-lang/mujs: add 1.3.8

Signed-off-by: Philipp Rösner <rndxelement <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/45334
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-lang/mujs/Manifest          |  3 ++
 dev-lang/mujs/mujs-1.3.8.ebuild | 75 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 78 insertions(+)

diff --git a/dev-lang/mujs/Manifest b/dev-lang/mujs/Manifest
index 0a603c2508e7..39f67cb41e9a 100644
--- a/dev-lang/mujs/Manifest
+++ b/dev-lang/mujs/Manifest
@@ -2,3 +2,6 @@ DIST mujs-1.3.6.tar.gz 129253 BLAKE2B 
f4567823481be4c4a6f0e7dd21543031392b3ab9f2
 DIST mujs-1.3.7-SpecialCasing.txt 16809 BLAKE2B 
0d6d359d4ab416d1a96318c7059566df36c0c948b6307b74fba708ca3cd553698e99a68041dc96389064ff8ab46eb489e61aee4f97dacf2ae147a4fee6972166
 SHA512 
1befbe562f2a68d53168b3ef849f7c2b0f692b4d0c6de5996fc66407fbb91a0415abc6f57c26474a58a90def5fab58bc124de7b36e8ec1521e83527aab33bbf1
 DIST mujs-1.3.7-UnicodeData.txt 2175362 BLAKE2B 
b3decd8cb8d3aa8a31789904e92e10291ad03d33363cd29a4d20f63fbaa8806013cf441eec314eac5c089042b2fd9d955ae282fbf4df7c17e0dd938cc542d66d
 SHA512 
963e5a1e7a480873c6e66d53e9288232b5029942477a694a0bfafa7e994c55189cb9c2f8d00255de84b82b72ff6066932e5531e3664fb422eeef9c69ea25d80e
 DIST mujs-1.3.7.tar.gz 130597 BLAKE2B 
075213192d70cb67c2735c503f34ea789dce2f34a169b04c50db94bd2603a15f6a0dd41f69ac8a6f8ebdf4af947371824863277bb2adc1304ea657ffbdf00669
 SHA512 
e89a273173f7620247718687cc26f7541478972b3ac35f02ff6f72ff1ab6edbb24caeaad55eb431fad8bc39e2c5884a64197c64b69ee2596ab826670202eba2b
+DIST mujs-1.3.8-SpecialCasing.txt 16809 BLAKE2B 
0d6d359d4ab416d1a96318c7059566df36c0c948b6307b74fba708ca3cd553698e99a68041dc96389064ff8ab46eb489e61aee4f97dacf2ae147a4fee6972166
 SHA512 
1befbe562f2a68d53168b3ef849f7c2b0f692b4d0c6de5996fc66407fbb91a0415abc6f57c26474a58a90def5fab58bc124de7b36e8ec1521e83527aab33bbf1
+DIST mujs-1.3.8-UnicodeData.txt 2175362 BLAKE2B 
b3decd8cb8d3aa8a31789904e92e10291ad03d33363cd29a4d20f63fbaa8806013cf441eec314eac5c089042b2fd9d955ae282fbf4df7c17e0dd938cc542d66d
 SHA512 
963e5a1e7a480873c6e66d53e9288232b5029942477a694a0bfafa7e994c55189cb9c2f8d00255de84b82b72ff6066932e5531e3664fb422eeef9c69ea25d80e
+DIST mujs-1.3.8.tar.gz 130858 BLAKE2B 
39e83e49321e4d54c4e3c28980767915c6ffa88ff9ced600db1c81e715255815f97152427f3b5a3f4f86c4a4bf97e8cb64f2ab345c6cc4f304dd31911137f02e
 SHA512 
8156326b7cd2734242ce91ac2e80ae7a3cae30448c8e1a6601e6a3b747db34c713eec630a3f873d5abb1d19a3e8a84845964c8ff03de595ea9acd371278f2623

diff --git a/dev-lang/mujs/mujs-1.3.8.ebuild b/dev-lang/mujs/mujs-1.3.8.ebuild
new file mode 100644
index 000000000000..9d0f509808b0
--- /dev/null
+++ b/dev-lang/mujs/mujs-1.3.8.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit flag-o-matic multilib python-any-r1 toolchain-funcs
+
+DESCRIPTION="An embeddable JavaScript interpreter written in C"
+HOMEPAGE="https://mujs.com/ https://codeberg.org/ccxvii/mujs";
+SRC_URI="
+       https://mujs.com/downloads/${P}.tar.gz
+       https://www.unicode.org/Public/16.0.0/ucd/UnicodeData.txt -> 
${P}-UnicodeData.txt
+       https://www.unicode.org/Public/16.0.0/ucd/SpecialCasing.txt -> 
${P}-SpecialCasing.txt
+"
+
+LICENSE="ISC"
+# The subslot matches the SONAME
+SLOT="0/${PV}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-macos"
+
+BDEPEND="${PYTHON_DEPS}"
+RDEPEND="sys-libs/readline:="
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.3.3-flags.patch
+)
+
+src_unpack() {
+       default
+
+       # Copy these files to ${S} because otherwise the Makefile would
+       # try to download them via curl, breaking the network-sandbox portage 
feature
+       cp "${DISTDIR}/${P}-UnicodeData.txt" "${S}/UnicodeData.txt" || die 
"Failed moving UnicodeData.txt"
+       cp "${DISTDIR}/${P}-SpecialCasing.txt" "${S}/SpecialCasing.txt" || die 
"Failed moving SpecialCasing.txt"
+}
+
+src_prepare() {
+       default
+
+       tc-export AR CC
+
+       append-cflags -fPIC
+
+       # The library's ABI (and API) might change in new releases
+       # Diff 'usr/include/mujs.h' across releases to validate
+       if [[ ${CHOST} == *-darwin* ]] ; then
+               append-cflags 
-Wl,-install_name,"${EPREFIX}"/usr/$(get_libdir)/lib${PN}.${PV}.dylib
+       else
+               append-cflags -Wl,-soname=lib${PN}.so.${PV}
+       fi
+}
+
+src_compile() {
+       # We need to use ${PV} for the pkgconfig file, see: #784461
+       makeargs=(
+               VERSION=${PV}
+               XCFLAGS="${CFLAGS}"
+               XLDFLAGS="${LDFLAGS}"
+               prefix="${EPREFIX}/usr"
+               libdir="\$(prefix)/$(get_libdir)"
+       )
+       emake "${makeargs[@]}" release
+}
+
+src_install() {
+       emake "${makeargs[@]}" DESTDIR="${D}" install-shared
+
+       mv -v "${ED}"/usr/$(get_libdir)/lib${PN}$(get_libname) \
+               "${ED}"/usr/$(get_libdir)/lib${PN}$(get_libname ${PV}) \
+               || die "Failed adding version suffix to mujs shared library"
+       dosym lib${PN}$(get_libname ${PV}) 
"${EPREFIX}/usr/$(get_libdir)/lib${PN}$(get_libname)"
+       dosym lib${PN}$(get_libname ${PV}) 
"${EPREFIX}/usr/$(get_libdir)/lib${PN}$(get_libname ${PV:0:1})"
+}

Reply via email to