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})" +}
