public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Joonas Niilola" <juippis@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/
Date: Wed, 15 Jan 2025 09:23:32 +0000 (UTC)	[thread overview]
Message-ID: <1736933009.92237158d45e3059ddb7ce058588338cb6449420.juippis@gentoo> (raw)

commit:     92237158d45e3059ddb7ce058588338cb6449420
Author:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
AuthorDate: Wed Jan 15 09:21:09 2025 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Wed Jan 15 09:23:29 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92237158

dev-lang/spidermonkey: add 128.6.0

 - sync lto and rust changes from firefox - lto is activated via CFLAGS even
   though it's handled by build system, and rust tc is always matched via
   rust.eclass.

Closes: https://bugs.gentoo.org/947695
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 dev-lang/spidermonkey/Manifest                    |   2 +
 dev-lang/spidermonkey/spidermonkey-128.6.0.ebuild | 473 ++++++++++++++++++++++
 2 files changed, 475 insertions(+)

diff --git a/dev-lang/spidermonkey/Manifest b/dev-lang/spidermonkey/Manifest
index a02f1d7a4c30..d4e20b3963ba 100644
--- a/dev-lang/spidermonkey/Manifest
+++ b/dev-lang/spidermonkey/Manifest
@@ -4,7 +4,9 @@ DIST firefox-115.16.0esr.source.tar.xz 515133700 BLAKE2B 9501b617b346d56f6de975f
 DIST firefox-115esr-patches-13.tar.xz 51360 BLAKE2B a048bfadba989ebbd4c6e3df97d303d6853844e66ed92f5f5f322acf18866218b91d52dbbece63827de283eef855c932d67e329c8d93200aa83f11268a5d1b2f SHA512 186ec72323e621362dcef1bc67c476716aff97dfad701faa9220a7302e798d3cb4ed90d5ea59e3e92f016be29875bb5219787635db99a8848b7c76e4e2e09e90
 DIST firefox-128.4.0esr.source.tar.xz 558619512 BLAKE2B 1f0528c8806bb034af623f2022740bb5056ea11817b9cb7154a60b87f04051ba5ae06b0daf55e6b03b7531c369deb871d3d3579a86f3ca19f3ab71ccb45243f9 SHA512 e720b1f993926d73f5a5727648f753176ac2fd093fb0b71393946bbc5919ce5fc7b88b82960bd1aa427b5663c7f659828dc6702485fc0c1e7a6961571c67faa3
 DIST firefox-128.5.0esr.source.tar.xz 567200548 BLAKE2B b524796854d4f622e90c219e4e302e5665f3f1e3ffb7935ba58244903dbcf1c2b9a13731e9af5507ffc25dda621d4ea13650aae842ed0317843182da55d1d652 SHA512 ff20f18f92c5e9cd1d9eaf7c38cec61bcab2dca8dd2817519b712bc1f760b5c6e290212acf3289152764e5130e01626950b7ecd9327b2c587b24a246591afd67
+DIST firefox-128.6.0esr.source.tar.xz 563259116 BLAKE2B 401c54e4c3e81dd1d4aa9fed072e5266a7549d9ac05e03f9755d3da192c9c46d2bc636e8bf0a7fad2269074615789ab274b897c8bd75fd524f4a5f138c3aa1d5 SHA512 49bce966e062766861712bd65cca46a438b339fe31598f69e4fe64da78ef6f8b4581c1d502341ef1c032aafaab2f4f88e69cb93a0b845ba7173fec277ae695b5
 DIST firefox-128esr-patches-07.tar.xz 18856 BLAKE2B 44d0ddf11518c7eef0a96de4f475a6ae1535e43e5bf89b8f61dc95330f28d6a053d08e6a183cf71432107256c83cd6ee6f742b235ca82babe4dd83698bf80d07 SHA512 60b4f18f5d91fc25f86cceccd561b55f167299908fbf2f9d7d69a8ce299c643f0b538d613d4348e42dd17c3812e4fa315e15004614af1f40fbe2adda417a1a81
+DIST firefox-128esr-patches-08.tar.xz 17564 BLAKE2B d904b74fdae2e76866ded11de5377a7b6883d35996b358ae3419ffb7da53b04b2c7d4bb10d48998a8318a84e8221de39955289cb33a8f278c131b4af2006be62 SHA512 344a2d04dec679cd8ed714dcecc9dd5b56696803cee9267e7c0c45c439d78728e7eae674bb5f0a64f2e5802dc59c1ec25f1703885024d88bda8a02e2b3e0d69e
 DIST spidermonkey-102-patches-05j.tar.xz 4596 BLAKE2B 215b770bbdf17973d7b3fd1df6cee9647459d2b02b0be5bdb289d457e5dbdb06ceac7a3082fc2f5836e991a4ac4486d73330b0276a466b5c528dab226a27829c SHA512 d2b8e32dac87d60a00fd93479dc34d8adab4feec24a38591cebeb4cf271aa2fd964f4dc26e67ebfb127a47bc8f684d50b32b2cff18ed5286701a04a289058185
 DIST spidermonkey-115-patches-02.tar.xz 4896 BLAKE2B f78d9804c1427b45d6fda496b4991ec6f672dec9ce031ed57a2920fa1968c942a235f46e40166c8ab8d731a1963f322d34bb2f6984133179175e6f7376d27d13 SHA512 11fd01152d1e7b8ca89bf628076e1f4fb4f1ba6c9dc0f9dd544252495c580c04e4d5ffc238d5587f9e993aa91a47828333564ca55f60e008bd370089cd07d2e6
 DIST spidermonkey-128-patches-02.tar.xz 3916 BLAKE2B b6640860ea091b22c61b2a78da5004816a08ab9fb39fda04ae76fe48a3a8061770d6d6e451e5f34951aa3f63473dd77d3dde8b60aec80b4c31f1b29064ce68ee SHA512 3f2d272a36ca2ac831de9108769c68e380be4e8bba7071d02686699702acac6a9325e4256d9c5c2441c3742552179031b0898d3f96f08477857fd6e989596ee6

diff --git a/dev-lang/spidermonkey/spidermonkey-128.6.0.ebuild b/dev-lang/spidermonkey/spidermonkey-128.6.0.ebuild
new file mode 100644
index 000000000000..1f1a17198baf
--- /dev/null
+++ b/dev-lang/spidermonkey/spidermonkey-128.6.0.ebuild
@@ -0,0 +1,473 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+FIREFOX_PATCHSET="firefox-128esr-patches-08.tar.xz"
+SPIDERMONKEY_PATCHSET="spidermonkey-128-patches-02.tar.xz"
+
+LLVM_COMPAT=( 17 18 19 )
+RUST_NEEDS_LLVM=1
+
+PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_REQ_USE="ncurses,ssl,xml(+)"
+
+WANT_AUTOCONF="2.1"
+
+inherit autotools check-reqs flag-o-matic llvm-r1 multiprocessing python-any-r1 rust toolchain-funcs
+
+MY_PN="mozjs"
+MY_PV="${PV/_pre*}"
+
+MY_MAJOR=$(ver_cut 1)
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+	MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+	# Convert the ebuild version to the upstream Mozilla version
+	MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+	MOZ_PV="${MOZ_PV/_beta/b}"  # Handle beta for SRC_URI
+	MOZ_PV="${MOZ_PV%%_rc*}"    # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+	# ESR releases have slightly different version numbers
+	MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="firefox"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+	MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+	https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+	https://dev.gentoo.org/~juippis/mozilla/patchsets/${SPIDERMONKEY_PATCHSET}
+)
+
+DESCRIPTION="Mozilla's JavaScript engine written in C and C++"
+HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+	${PATCH_URIS[@]}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+
+LICENSE="MPL-2.0"
+SLOT="$(ver_cut 1)"
+IUSE="clang cpu_flags_arm_neon debug +jit test"
+
+#RESTRICT="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="${PYTHON_DEPS}
+	$(llvm_gen_dep '
+		clang? (
+			llvm-core/clang:${LLVM_SLOT}
+			llvm-core/lld:${LLVM_SLOT}
+			llvm-core/llvm:${LLVM_SLOT}
+		)
+	')
+	>=dev-util/cbindgen-0.26.0
+	virtual/pkgconfig
+	test? (
+		$(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]')
+	)"
+DEPEND=">=dev-libs/icu-73.1:=
+	dev-libs/nspr
+	sys-libs/readline:0=
+	sys-libs/zlib"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/firefox-${PV%_*}"
+
+llvm_check_deps() {
+	if use clang ; then
+		if ! has_version -b "llvm-core/clang:${LLVM_SLOT}" ; then
+			einfo "llvm-core/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+			return 1
+		fi
+
+		if ! has_version -b "llvm-core/llvm:${LLVM_SLOT}" ; then
+			einfo "llvm-core/llvm:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+			return 1
+		fi
+
+		if ! tc-ld-is-mold ; then
+			if ! has_version -b "llvm-core/lld:${LLVM_SLOT}" ; then
+				einfo "llvm-core/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+				return 1
+			fi
+		fi
+	fi
+
+	einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+mozconfig_add_options_ac() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -lt 2 ]] ; then
+		die "${FUNCNAME} requires at least two arguments"
+	fi
+
+	local reason=${1}
+	shift
+
+	local option
+	for option in ${@} ; do
+		echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+	done
+}
+
+mozconfig_add_options_mk() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -lt 2 ]] ; then
+		die "${FUNCNAME} requires at least two arguments"
+	fi
+
+	local reason=${1}
+	shift
+
+	local option
+	for option in ${@} ; do
+		echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+	done
+}
+
+mozconfig_use_enable() {
+	debug-print-function ${FUNCNAME} "$@"
+
+	if [[ ${#} -lt 1 ]] ; then
+		die "${FUNCNAME} requires at least one arguments"
+	fi
+
+	local flag=$(use_enable "${@}")
+	mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+python_check_deps() {
+	if use test ; then
+		python_has_version "dev-python/six[${PYTHON_USEDEP}]"
+	fi
+}
+
+pkg_pretend() {
+	if use test ; then
+		CHECKREQS_DISK_BUILD="4400M"
+	else
+		CHECKREQS_DISK_BUILD="4300M"
+	fi
+
+	check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+	# Get LTO from environment; export after this phase for use in src_configure (etc)
+	use_lto=no
+
+	if [[ ${MERGE_TYPE} != binary ]] ; then
+		if tc-is-lto; then
+			use_lto=yes
+			# LTO is handled via configure
+			filter-lto
+		fi
+
+		if [[ ${use_lto} = yes ]]; then
+			# -Werror=lto-type-mismatch -Werror=odr are going to fail with GCC,
+			# bmo#1516758, bgo#942288
+			filter-flags -Werror=lto-type-mismatch -Werror=odr
+		fi
+
+		if use test ; then
+			CHECKREQS_DISK_BUILD="4400M"
+		else
+			CHECKREQS_DISK_BUILD="4300M"
+		fi
+
+		check-reqs_pkg_setup
+		llvm-r1_pkg_setup
+		rust_pkg_setup
+		python-any-r1_pkg_setup
+
+		# Build system is using /proc/self/oom_score_adj, bug #604394
+		addpredict /proc/self/oom_score_adj
+
+		if ! mountpoint -q /dev/shm ; then
+			# If /dev/shm is not available, configure is known to fail with
+			# a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+			ewarn "/dev/shm is not mounted -- expect build failures!"
+		fi
+
+		# Ensure we use C locale when building, bug #746215
+		export LC_ALL=C
+	fi
+
+	export use_lto
+}
+
+src_prepare() {
+	if [[ ${use_lto} == "yes" ]]; then
+		rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+	fi
+
+	# Workaround for bgo #915651,915651,929013 on musl
+	if use elibc_glibc ; then
+		rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+	fi
+
+	eapply "${WORKDIR}"/firefox-patches
+	eapply "${WORKDIR}"/spidermonkey-patches
+
+	default
+
+	# Make cargo respect MAKEOPTS
+	export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+	# Workaround for bgo #915651,915651,929013 on musl
+	if ! use elibc_glibc ; then
+		if use amd64 ; then
+			export RUST_TARGET="x86_64-unknown-linux-musl"
+		elif use x86 ; then
+			export RUST_TARGET="i686-unknown-linux-musl"
+		elif use arm64 ; then
+			export RUST_TARGET="aarch64-unknown-linux-musl"
+		elif use ppc64 ; then
+			export RUST_TARGET="powerpc64le-unknown-linux-musl"
+		else
+			die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
+		fi
+	fi
+
+	# sed-in toolchain prefix
+	sed -i \
+		-e "s/objdump/${CHOST}-objdump/" \
+		python/mozbuild/mozbuild/configure/check_debug_ranges.py ||
+			die "sed failed to set toolchain prefix"
+
+	einfo "Removing pre-built binaries ..."
+	find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+	# Create build dir
+	BUILD_DIR="${WORKDIR}/${PN}_build"
+	mkdir -p "${BUILD_DIR}" || die
+}
+
+src_configure() {
+	# Show flags set at the beginning
+	einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+	einfo "Current CFLAGS:    ${CFLAGS}"
+	einfo "Current CXXFLAGS:  ${CXXFLAGS}"
+	einfo "Current LDFLAGS:   ${LDFLAGS}"
+	einfo "Current RUSTFLAGS: ${RUSTFLAGS}"
+
+	local have_switched_compiler=
+	if use clang ; then
+		# Force clang
+		einfo "Enforcing the use of clang due to USE=clang ..."
+
+		local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+		[[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+		[[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+		if tc-is-gcc; then
+			have_switched_compiler=yes
+		fi
+
+		AR=llvm-ar
+		CC=${CHOST}-clang-${version_clang}
+		CXX=${CHOST}-clang++-${version_clang}
+		NM=llvm-nm
+		RANLIB=llvm-ranlib
+		READELF=llvm-readelf
+		OBJDUMP=llvm-objdump
+
+	elif ! use clang && ! tc-is-gcc ; then
+		# Force gcc
+		have_switched_compiler=yes
+		einfo "Enforcing the use of gcc due to USE=-clang ..."
+		AR=gcc-ar
+		CC=${CHOST}-gcc
+		CXX=${CHOST}-g++
+		NM=gcc-nm
+		RANLIB=gcc-ranlib
+		READELF=readelf
+		OBJDUMP=objdump
+	fi
+
+	if [[ -n "${have_switched_compiler}" ]] ; then
+		# Because we switched active compiler we have to ensure
+		# that no unsupported flags are set
+		strip-unsupported-flags
+	fi
+
+	# Ensure we use correct toolchain,
+	# AS is used in a non-standard way by upstream, #bmo1654031
+	export HOST_CC="$(tc-getBUILD_CC)"
+	export HOST_CXX="$(tc-getBUILD_CXX)"
+	export AS="$(tc-getCC) -c"
+
+	tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+	# Pass the correct toolchain paths through cbindgen
+	if tc-is-cross-compiler ; then
+		export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+	fi
+
+	# ../python/mach/mach/mixin/process.py fails to detect SHELL
+	export SHELL="${EPREFIX}/bin/bash"
+
+	# Set state path
+	export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+	# Set MOZCONFIG
+	export MOZCONFIG="${S}/.mozconfig"
+
+	# Initialize MOZCONFIG
+	mozconfig_add_options_ac '' --enable-project=js
+
+	mozconfig_add_options_ac 'Gentoo default' \
+		--host="${CBUILD:-${CHOST}}" \
+		--target="${CHOST}" \
+		--disable-ctype \
+		--disable-jemalloc \
+		--disable-smoosh \
+		--disable-strip \
+		--enable-readline \
+		--enable-release \
+		--enable-shared-js \
+		--libdir="${EPREFIX}/usr/$(get_libdir)" \
+		--prefix="${EPREFIX}/usr" \
+		--with-intl-api \
+		--with-system-icu \
+		--with-system-nspr \
+		--with-system-zlib \
+		--with-toolchain-prefix="${CHOST}-" \
+		--x-includes="${ESYSROOT}/usr/include" \
+		--x-libraries="${ESYSROOT}/usr/$(get_libdir)"
+
+	mozconfig_use_enable debug
+	mozconfig_use_enable jit
+	mozconfig_use_enable test tests
+
+	if use debug ; then
+		mozconfig_add_options_ac '+debug' --disable-optimize
+		mozconfig_add_options_ac '+debug' --enable-debug-symbols
+		mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+	else
+		mozconfig_add_options_ac '-debug' --enable-optimize
+		mozconfig_add_options_ac '-debug' --disable-debug-symbols
+		mozconfig_add_options_ac '-debug' --disable-real-time-tracing
+	fi
+
+	# We always end up disabling this at some point due to newer rust versions. bgo#933372
+	mozconfig_add_options_ac '--disable-rust-simd' --disable-rust-simd
+
+	# Modifications to better support ARM, bug 717344
+	if use cpu_flags_arm_neon ; then
+		mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+		if ! tc-is-clang ; then
+			# thumb options aren't supported when using clang, bug 666966
+			mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb=yes
+			mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-thumb-interwork=no
+		fi
+	fi
+
+	# Tell build system that we want to use LTO
+	if [[ ${use_lto} == "yes" ]] ; then
+		if use clang ; then
+			if tc-ld-is-mold ; then
+				mozconfig_add_options_ac '+lto' --enable-linker=mold
+			else
+				mozconfig_add_options_ac '+lto' --enable-linker=lld
+			fi
+			mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+		else
+			mozconfig_add_options_ac '+lto' --enable-linker=bfd
+			mozconfig_add_options_ac '+lto' --enable-lto=full
+		fi
+	fi
+
+	# LTO flag was handled via configure
+	filter-lto
+
+	# Pass MAKEOPTS to build system
+	export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+	# Use system's Python environment
+	export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+	export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+	# Disable notification when build system has finished
+	export MOZ_NOSPAM=1
+
+	# Portage sets XARGS environment variable to "xargs -r" by default which
+	# breaks build system's check_prog() function which doesn't support arguments
+	mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+	# Set build dir
+	mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+	# Show flags we will use
+	einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+	einfo "Build CFLAGS:    ${CFLAGS}"
+	einfo "Build CXXFLAGS:  ${CXXFLAGS}"
+	einfo "Build LDFLAGS:   ${LDFLAGS}"
+	einfo "Build RUSTFLAGS: ${RUSTFLAGS}"
+
+	./mach configure || die
+}
+
+src_compile() {
+	./mach build --verbose || die
+}
+
+src_test() {
+	if "${BUILD_DIR}/js/src/js" -e 'print("Hello world!")'; then
+		einfo "Smoke-test successful, continuing with full test suite"
+	else
+		die "Smoke-test failed: did interpreter initialization fail?"
+	fi
+
+	cp "${FILESDIR}"/spidermonkey-${SLOT}-known-test-failures.txt "${T}"/known_test_failures.list || die
+
+	if use x86 ; then
+		echo "non262/Intl/DateTimeFormat/timeZone_version.js" >> "${T}"/known_test_failures.list
+		echo "test262/intl402/Locale/constructor-non-iana-canon.js" >> "${T}"/known_test_failures.list
+	fi
+
+	./mach jstests --exclude-file="${T}"/known_test_failures.list || die
+}
+
+src_install() {
+	cd "${BUILD_DIR}" || die
+	default
+
+	# fix soname links
+	pushd "${ED}"/usr/$(get_libdir) &>/dev/null || die
+	mv lib${MY_PN}-${MY_MAJOR}.so lib${MY_PN}-${MY_MAJOR}.so.0.0.0 || die
+	ln -s lib${MY_PN}-${MY_MAJOR}.so.0.0.0 lib${MY_PN}-${MY_MAJOR}.so.0 || die
+	ln -s lib${MY_PN}-${MY_MAJOR}.so.0 lib${MY_PN}-${MY_MAJOR}.so || die
+	popd &>/dev/null || die
+
+	# remove unneeded files
+	rm \
+		"${ED}"/usr/bin/js${MY_MAJOR}-config \
+		"${ED}"/usr/$(get_libdir)/libjs_static.ajs || die
+
+	# fix permissions
+	chmod -x \
+		"${ED}"/usr/$(get_libdir)/pkgconfig/*.pc \
+		"${ED}"/usr/include/mozjs-${MY_MAJOR}/js-config.h || die
+}


             reply	other threads:[~2025-01-15  9:23 UTC|newest]

Thread overview: 452+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-15  9:23 Joonas Niilola [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-03-08  7:38 [gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/ Joonas Niilola
2025-02-09  8:40 Joonas Niilola
2025-02-08  8:00 Joonas Niilola
2025-01-05 13:40 WANG Xuerui
2024-12-14  7:13 Joonas Niilola
2024-12-09  7:16 Joonas Niilola
2024-11-28  0:09 Jakov Smolić
2024-11-15  7:18 Joonas Niilola
2024-11-01  8:50 Joonas Niilola
2024-10-25 12:02 Arthur Zamarin
2024-10-25 11:09 Joonas Niilola
2024-10-23  8:07 Joonas Niilola
2024-10-12  7:52 Michał Górny
2024-10-10  2:50 Jakov Smolić
2024-10-09 13:28 Joonas Niilola
2024-10-09  8:05 Sam James
2024-10-09  7:29 Joonas Niilola
2024-10-09  7:29 Joonas Niilola
2024-10-09  7:11 Joonas Niilola
2024-10-09  7:11 Joonas Niilola
2024-10-04 12:57 Joonas Niilola
2024-09-28 14:03 Arthur Zamarin
2024-09-28 12:46 Joonas Niilola
2024-09-28 10:49 Arthur Zamarin
2024-09-25  9:23 Sam James
2024-09-25  7:04 Joonas Niilola
2024-09-25  7:04 Joonas Niilola
2024-09-09 15:15 Joonas Niilola
2024-08-11 14:45 Joonas Niilola
2024-08-03  7:18 Joonas Niilola
2024-07-29 17:19 Sam James
2024-07-29 16:49 Sam James
2024-07-29 16:49 Sam James
2024-07-29 16:49 Sam James
2024-07-29 16:49 Sam James
2024-07-10  6:29 Joonas Niilola
2024-06-25  2:55 Sam James
2024-06-25  2:47 Sam James
2024-06-25  2:47 Sam James
2024-06-12  7:12 Joonas Niilola
2024-06-08  5:27 Arthur Zamarin
2024-06-02  5:45 Joonas Niilola
2024-06-02  5:06 Joonas Niilola
2024-06-01  8:37 Joonas Niilola
2024-05-31 21:03 Sam James
2024-05-28 18:24 Joonas Niilola
2024-05-28 13:19 Sam James
2024-05-28 12:29 Michał Górny
2024-05-28 12:04 Michał Górny
2024-05-15  6:50 Joonas Niilola
2024-04-25 10:49 Joonas Niilola
2024-04-16  7:17 Joonas Niilola
2024-04-02  5:55 Arthur Zamarin
2024-04-01 13:50 Arthur Zamarin
2024-04-01 13:50 Arthur Zamarin
2024-04-01  9:21 Joonas Niilola
2024-04-01  8:46 Joonas Niilola
2024-04-01  6:47 Joonas Niilola
2024-03-24  7:28 Joonas Niilola
2024-01-31 14:24 Matt Turner
2024-01-24  6:23 Joonas Niilola
2024-01-20 14:05 Joonas Niilola
2024-01-08 15:13 Sam James
2024-01-08 15:13 Sam James
2024-01-08 15:13 Sam James
2024-01-08 15:13 Sam James
2024-01-08 15:13 Sam James
2024-01-08 15:13 Sam James
2024-01-06  9:32 Joonas Niilola
2023-12-27  8:14 Joonas Niilola
2023-12-27  8:14 Joonas Niilola
2023-12-27  8:14 Joonas Niilola
2023-12-21  0:07 Ionen Wolkens
2023-12-20  5:59 Joonas Niilola
2023-12-16  8:05 Joonas Niilola
2023-12-16  8:05 Joonas Niilola
2023-12-16  8:01 Joonas Niilola
2023-12-16  8:00 Arthur Zamarin
2023-12-16  8:00 Arthur Zamarin
2023-11-01 13:17 Joonas Niilola
2023-10-16 16:49 Joonas Niilola
2023-10-16 13:21 Joonas Niilola
2023-10-16 13:21 Joonas Niilola
2023-10-06  7:14 Joonas Niilola
2023-09-10  6:29 Joonas Niilola
2023-08-31 10:34 Joonas Niilola
2023-08-31  8:03 Joonas Niilola
2023-08-31  8:03 Joonas Niilola
2023-08-31  7:57 Joonas Niilola
2023-08-31  7:07 Joonas Niilola
2023-08-09  8:32 Joonas Niilola
2023-08-08  6:37 Joonas Niilola
2023-08-08  6:37 Joonas Niilola
2023-07-20 13:46 Joonas Niilola
2023-07-09  6:57 Joonas Niilola
2023-06-24  2:59 Sam James
2023-06-13 12:48 Joonas Niilola
2023-06-10  7:34 Joonas Niilola
2023-05-31 23:39 Sam James
2023-05-23 11:59 Arthur Zamarin
2023-05-23 11:59 Arthur Zamarin
2023-05-17  6:58 Joonas Niilola
2023-05-17  6:58 Joonas Niilola
2023-05-17  6:58 Joonas Niilola
2023-05-11  7:01 Joonas Niilola
2023-04-15  8:49 Arthur Zamarin
2023-04-15  8:49 Arthur Zamarin
2023-04-15  7:29 Joonas Niilola
2023-04-15  7:29 Joonas Niilola
2023-04-15  7:29 Joonas Niilola
2023-04-15  7:29 Joonas Niilola
2023-03-25  8:43 Sam James
2023-03-25  7:23 Sam James
2023-03-25  7:23 Sam James
2023-03-25  6:45 Joonas Niilola
2023-03-25  6:45 Joonas Niilola
2023-03-25  6:32 Joonas Niilola
2023-03-15  9:46 Joonas Niilola
2023-02-25 12:43 Joonas Niilola
2023-02-22  6:25 Joonas Niilola
2023-01-20  6:52 Joonas Niilola
2022-12-22 11:13 Arthur Zamarin
2022-12-17  6:45 Arthur Zamarin
2022-12-16 20:57 Arthur Zamarin
2022-12-16 20:30 Arthur Zamarin
2022-12-15 11:40 Joonas Niilola
2022-11-26  8:35 Joonas Niilola
2022-11-26  8:35 Joonas Niilola
2022-11-24 13:38 Joonas Niilola
2022-11-24 13:38 Joonas Niilola
2022-11-20  2:05 Sam James
2022-11-20  2:05 Sam James
2022-11-20  0:42 Sam James
2022-11-18 17:46 Arthur Zamarin
2022-11-18  7:20 Joonas Niilola
2022-11-10  7:54 Joonas Niilola
2022-11-08 18:07 Joonas Niilola
2022-11-07 15:05 Joonas Niilola
2022-10-24  6:02 Joonas Niilola
2022-10-04 20:23 Arthur Zamarin
2022-09-22 18:11 Arthur Zamarin
2022-09-22 17:03 Arthur Zamarin
2022-09-22 13:42 Joonas Niilola
2022-09-22 13:42 Joonas Niilola
2022-09-22  8:06 Joonas Niilola
2022-09-22  8:06 Joonas Niilola
2022-09-22  8:06 Joonas Niilola
2022-09-17  6:50 Joonas Niilola
2022-09-17  6:50 Joonas Niilola
2022-08-29  7:30 Joonas Niilola
2022-08-29  7:30 Joonas Niilola
2022-08-26  6:39 Joonas Niilola
2022-08-26  6:39 Joonas Niilola
2022-08-19  8:15 Joonas Niilola
2022-08-19  8:15 Joonas Niilola
2022-08-16  7:38 Joonas Niilola
2022-07-31  3:54 Sam James
2022-07-29  9:02 Joonas Niilola
2022-07-27  4:16 Sam James
2022-07-01  7:08 Joonas Niilola
2022-07-01  6:41 Arthur Zamarin
2022-06-29 17:59 Arthur Zamarin
2022-06-29 17:59 Arthur Zamarin
2022-06-29 15:15 Joonas Niilola
2022-06-29 15:15 Joonas Niilola
2022-06-29  6:29 Joonas Niilola
2022-06-26 13:14 Joonas Niilola
2022-06-03  7:28 Joonas Niilola
2022-06-03  7:28 Joonas Niilola
2022-05-26  0:58 WANG Xuerui
2022-05-23 13:18 Jakov Smolić
2022-05-23 12:03 Jakov Smolić
2022-05-23  7:37 Joonas Niilola
2022-05-23  7:37 Joonas Niilola
2022-05-23  5:57 Joonas Niilola
2022-05-04 14:33 Sam James
2022-05-04 14:33 Sam James
2022-05-04  2:28 Sam James
2022-05-04  2:28 Sam James
2022-05-03 19:12 Arthur Zamarin
2022-04-26 14:45 Sam James
2022-04-10 16:33 Joonas Niilola
2022-04-08 10:14 Joonas Niilola
2022-04-08 10:14 Joonas Niilola
2022-03-27  7:39 Joonas Niilola
2022-03-22 14:17 Joonas Niilola
2022-03-22 14:17 Joonas Niilola
2022-03-21  8:15 Joonas Niilola
2022-03-09 17:19 Joonas Niilola
2022-03-09 17:19 Joonas Niilola
2022-03-01 13:09 Joonas Niilola
2022-02-10  8:49 Joonas Niilola
2022-02-09 13:35 Joonas Niilola
2022-02-07 13:10 Joonas Niilola
2022-02-07 13:03 Joonas Niilola
2022-01-29 10:23 Joonas Niilola
2022-01-28  7:45 Joonas Niilola
2022-01-28  7:45 Joonas Niilola
2022-01-22  9:00 Joonas Niilola
2022-01-17 16:45 Joonas Niilola
2022-01-02 17:49 David Seifert
2021-12-29 17:27 Matt Turner
2021-12-17 21:56 Georgy Yakovlev
2021-11-14  4:49 Sam James
2021-11-13  2:58 Sam James
2021-11-12 12:26 Jakov Smolić
2021-11-12  9:17 Jakov Smolić
2021-10-23  0:33 Thomas Deutschmann
2021-10-23  0:33 Thomas Deutschmann
2021-10-06  1:26 Thomas Deutschmann
2021-10-02 23:53 Sam James
2021-10-01 23:42 Sam James
2021-09-26  5:01 Sam James
2021-09-25 19:56 Sam James
2021-09-06 16:03 Thomas Deutschmann
2021-09-04  4:33 Sam James
2021-09-04  4:26 Sam James
2021-08-11  1:38 Thomas Deutschmann
2021-08-09  0:35 Sam James
2021-08-06 12:16 Sam James
2021-08-05 14:08 Sam James
2021-07-25  0:36 Sam James
2021-07-12 23:32 Thomas Deutschmann
2021-07-12 23:32 Thomas Deutschmann
2021-07-12 23:32 Thomas Deutschmann
2021-06-20  9:09 Sergei Trofimovich
2021-06-01 19:04 Thomas Deutschmann
2021-06-01  8:13 Thomas Deutschmann
2021-05-26  1:01 Yixun Lan
2021-05-21 16:20 Thomas Deutschmann
2021-05-19 12:36 Guilherme Amadio
2021-05-08 19:21 Thomas Deutschmann
2021-05-07 15:02 Thomas Deutschmann
2021-05-07 15:02 Thomas Deutschmann
2021-04-25 23:30 Thomas Deutschmann
2021-04-25 23:30 Thomas Deutschmann
2021-04-25  9:18 Sergei Trofimovich
2021-04-23 21:47 Thomas Deutschmann
2021-04-22 12:13 Sam James
2021-04-20 22:09 Thomas Deutschmann
2021-04-20 21:42 Thomas Deutschmann
2021-04-20 21:42 Thomas Deutschmann
2021-04-19 21:35 Thomas Deutschmann
2021-04-19  8:32 Thomas Deutschmann
2021-04-04 21:21 Sergei Trofimovich
2021-04-01 22:27 Sam James
2021-03-30 18:16 Sam James
2021-03-30  1:17 Thomas Deutschmann
2021-03-22 20:55 Thomas Deutschmann
2021-03-05 16:34 Sam James
2021-03-01 17:46 Thomas Deutschmann
2021-03-01 17:18 Thomas Deutschmann
2021-02-23 19:55 Thomas Deutschmann
2021-02-19  1:51 Thomas Deutschmann
2021-02-14 14:06 Thomas Deutschmann
2021-02-12  1:10 Thomas Deutschmann
2021-02-11  7:45 Sergei Trofimovich
2021-02-06 12:56 Thomas Deutschmann
2021-02-06 12:56 Thomas Deutschmann
2021-02-05 22:10 Thomas Deutschmann
2021-02-05 20:02 Thomas Deutschmann
2021-01-26  3:04 Thomas Deutschmann
2020-12-23  1:34 Thomas Deutschmann
2020-12-23  0:34 Sam James
2020-12-23  0:33 Sam James
2020-12-22 18:57 Sam James
2020-12-22 16:57 Thomas Deutschmann
2020-12-21 23:50 Thomas Deutschmann
2020-12-21 23:43 Thomas Deutschmann
2020-12-21 16:51 Thomas Deutschmann
2020-12-15 16:57 Thomas Deutschmann
2020-12-15 10:30 Sam James
2020-11-29 17:11 Sergei Trofimovich
2020-11-26 19:48 Sam James
2020-11-26 19:48 Sam James
2020-11-25 10:28 Thomas Deutschmann
2020-11-24 19:33 Thomas Deutschmann
2020-11-17 16:53 Thomas Deutschmann
2020-11-16 15:01 Thomas Deutschmann
2020-11-15 23:50 Thomas Deutschmann
2020-11-09 19:28 Thomas Deutschmann
2020-11-09 19:28 Thomas Deutschmann
2020-11-08 21:09 Thomas Deutschmann
2020-11-08 21:09 Thomas Deutschmann
2020-11-06 20:07 Sam James
2020-11-06 18:47 Thomas Deutschmann
2020-11-06 14:51 Sam James
2020-11-06 10:57 Sam James
2020-11-06 10:35 Sam James
2020-11-06 10:32 Sam James
2020-11-06  6:57 Sam James
2020-11-06  3:41 Thomas Deutschmann
2020-10-20 21:10 Thomas Deutschmann
2020-10-20 14:26 Thomas Deutschmann
2020-10-20 14:26 Thomas Deutschmann
2020-10-14 20:30 Thomas Deutschmann
2020-10-11 13:49 Thomas Deutschmann
2020-10-11 11:53 Sergei Trofimovich
2020-10-10 17:40 Thomas Deutschmann
2020-10-07  1:03 Thomas Deutschmann
2020-10-07  1:03 Thomas Deutschmann
2020-10-07  1:03 Thomas Deutschmann
2020-09-30  1:15 Thomas Deutschmann
2020-09-20 15:28 Thomas Deutschmann
2020-09-20 14:04 Thomas Deutschmann
2020-09-20 14:04 Thomas Deutschmann
2020-09-20 14:04 Thomas Deutschmann
2020-09-20 11:00 Thomas Deutschmann
2020-09-20 10:57 Thomas Deutschmann
2020-09-20  8:34 Sergei Trofimovich
2020-09-18 12:33 Thomas Deutschmann
2020-09-07 21:59 Thomas Deutschmann
2020-09-07 21:59 Thomas Deutschmann
2020-09-07 20:58 Thomas Deutschmann
2020-09-07  8:20 Sergei Trofimovich
2020-08-30 13:51 Thomas Deutschmann
2020-08-25 19:08 Thomas Deutschmann
2020-08-20  7:18 Sam James
2020-08-20  7:17 Sam James
2020-08-19  8:31 Sergei Trofimovich
2020-08-17 13:50 Agostino Sarubbo
2020-08-17 13:50 Agostino Sarubbo
2020-08-17 10:01 Agostino Sarubbo
2020-08-17 10:01 Agostino Sarubbo
2020-08-17  9:57 Agostino Sarubbo
2020-08-17  9:57 Agostino Sarubbo
2020-08-16 15:51 Thomas Deutschmann
2020-07-27 16:37 Thomas Deutschmann
2020-07-02 15:07 Thomas Deutschmann
2020-07-01 19:29 Thomas Deutschmann
2020-07-01 18:13 Thomas Deutschmann
2020-06-04 11:02 Thomas Deutschmann
2020-05-04 16:01 Thomas Deutschmann
2020-04-28 19:23 Mart Raudsepp
2020-04-27 17:08 Sergei Trofimovich
2020-04-23  8:10 Sergei Trofimovich
2020-04-23  6:29 Agostino Sarubbo
2020-04-23  6:26 Agostino Sarubbo
2020-04-23  6:24 Agostino Sarubbo
2020-04-23  6:21 Agostino Sarubbo
2020-04-23  6:20 Agostino Sarubbo
2020-04-10 13:45 Thomas Deutschmann
2020-04-04 10:53 Thomas Deutschmann
2020-04-03 21:06 Thomas Deutschmann
2020-04-03 11:31 Thomas Deutschmann
2020-04-01 15:52 Thomas Deutschmann
2020-04-01 15:52 Thomas Deutschmann
2020-03-31  0:11 Thomas Deutschmann
2020-02-20 16:30 Sergei Trofimovich
2019-08-12 19:35 Jory Pratt
2019-08-12 19:16 Jory Pratt
2019-08-12 17:01 Jory Pratt
2019-08-12 16:42 Jory Pratt
2019-07-28 18:31 Aaron Bauman
2019-07-28 14:04 Mikle Kolyada
2019-07-26 17:06 Matt Turner
2019-07-26  8:47 Agostino Sarubbo
2019-07-25 19:01 Matt Turner
2019-07-01 20:33 Jory Pratt
2019-06-29  7:43 Sergei Trofimovich
2019-06-23 10:29 Sergei Trofimovich
2019-06-21  2:27 Matt Turner
2019-06-21  2:27 Matt Turner
2019-06-08 18:20 Agostino Sarubbo
2019-06-06  6:54 Agostino Sarubbo
2019-06-05  7:12 Agostino Sarubbo
2019-06-05  6:48 Agostino Sarubbo
2019-06-04 20:25 Sergei Trofimovich
2019-06-04 18:51 Agostino Sarubbo
2019-06-04 16:47 Agostino Sarubbo
2019-06-04 14:45 Thomas Deutschmann
2019-05-13  4:47 Aaron Bauman
2019-05-10 17:37 Mikle Kolyada
2019-05-08 19:47 Mikle Kolyada
2019-05-08 19:47 Mikle Kolyada
2019-05-08 19:40 Mikle Kolyada
2019-05-08 19:15 Mikle Kolyada
2019-05-08 14:38 Tobias Klausmann
2019-05-08  6:25 Sergei Trofimovich
2019-05-07 21:52 Matt Turner
2019-05-07 11:28 Pacho Ramos
2019-05-06 15:25 Tobias Klausmann
2019-05-02 19:05 Ian Stakenvicius
2019-04-30 18:44 Jory Pratt
2019-04-26 16:59 Ian Stakenvicius
2019-04-20 19:25 Aaron Bauman
2019-04-20 19:25 Aaron Bauman
2019-04-20 19:09 Aaron Bauman
2019-03-31 18:28 Jory Pratt
2019-03-26  9:47 Lars Wendler
2019-03-26  9:47 Lars Wendler
2019-03-20 19:06 Mikle Kolyada
2019-03-17 22:12 Thomas Deutschmann
2019-03-17 22:12 Thomas Deutschmann
2019-03-12 21:23 Ian Stakenvicius
2019-03-07 19:05 Ian Stakenvicius
2019-03-07 18:05 Ian Stakenvicius
2019-02-17 17:49 Sergei Trofimovich
2019-01-19 12:23 Jeroen Roovers
2019-01-15 10:35 Jeroen Roovers
2019-01-14 23:17 Jeroen Roovers
2019-01-02 12:18 Markus Meier
2018-11-25 10:03 Mikle Kolyada
2018-11-24  9:09 Mikle Kolyada
2018-11-17 16:52 Ian Stakenvicius
2018-11-15 15:48 Thomas Deutschmann
2018-11-15 13:15 Mikle Kolyada
2018-09-30 14:10 Jeroen Roovers
2018-07-25 21:35 Sergei Trofimovich
2018-07-25 17:16 Ian Stakenvicius
2018-07-25 14:21 Ian Stakenvicius
2018-07-23 20:01 Ian Stakenvicius
2018-07-21  8:03 Tobias Klausmann
2018-07-14 20:16 Sergei Trofimovich
2018-07-14 20:10 Sergei Trofimovich
2018-07-07 11:56 Sergei Trofimovich
2018-07-07  9:02 Sergei Trofimovich
2018-07-06 14:22 Ian Stakenvicius
2018-06-09 14:15 Mart Raudsepp
2018-04-18 20:36 Sergei Trofimovich
2018-01-18  2:08 Mikle Kolyada
2018-01-17 18:01 Markus Meier
2018-01-17 18:01 Markus Meier
2018-01-08 23:57 Thomas Deutschmann
2017-10-31 14:54 Ian Stakenvicius
2017-10-31 14:54 Ian Stakenvicius
2017-10-30 12:41 Manuel Rüger
2017-10-30 12:41 Manuel Rüger
2017-10-23 19:51 Thomas Deutschmann
2017-10-23 19:51 Thomas Deutschmann
2017-10-22 21:45 Tobias Klausmann
2017-10-04  8:13 Sergei Trofimovich
2017-10-04  8:13 Sergei Trofimovich
2017-10-03 20:51 Ian Stakenvicius
2017-10-03 18:52 Ian Stakenvicius
2017-10-03 15:25 Sergei Trofimovich
2017-07-07  9:07 Agostino Sarubbo
2017-06-21 12:21 Agostino Sarubbo
2017-06-21  4:41 Markus Meier
2017-06-18 20:34 Sergei Trofimovich
2017-06-17 17:24 Agostino Sarubbo
2017-06-16 14:10 Agostino Sarubbo
2017-02-28 20:42 Ian Stakenvicius
2017-02-28  0:22 Ian Stakenvicius
2016-09-19 13:17 Lars Wendler
2016-09-07 19:53 Patrice Clement
2016-02-23 15:11 Ian Stakenvicius
2016-01-13 20:54 Ian Stakenvicius
2016-01-13 15:57 Mike Frysinger
2016-01-13 15:57 Mike Frysinger
2015-09-22  5:34 Jeroen Roovers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1736933009.92237158d45e3059ddb7ce058588338cb6449420.juippis@gentoo \
    --to=juippis@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox