dev-lang/quickjs - 2026.06.04 (guru)

Search

Install

Install this version:

emerge -a =dev-lang/quickjs-2026.06.04

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-lang/quickjs-2026.06.04

Or alternatively:

emerge --autounmask-write -a =dev-lang/quickjs-2026.06.04

Package Information

Description:
Small embeddable Javascript engine
Homepage:
https://bellard.org/quickjs/
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
2026.06.04 9 ~amd64 0
View Raw Ebuild
# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=9

inherit toolchain-funcs

MY_P="${PN}-${PV//./-}"

DESCRIPTION="Small embeddable Javascript engine"
HOMEPAGE="https://bellard.org/quickjs/"
SRC_URI="https://bellard.org/quickjs/${MY_P}.tar.xz"
S="${WORKDIR}/${MY_P%-2}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="lto static-libs"

PATCHES=(
	"${FILESDIR}/quickjs-2024-01-13-sharedlib.patch"
	"${FILESDIR}/quickjs-2025-09-13-respect-flags.patch"
	"${FILESDIR}/quickjs-2025-09-13-quickjs-pc.patch"
)

src_prepare() {
	default

	sed -i '/$(STRIP) .*/d' Makefile || die "Failed removing STRIP call"

	sed -Ei '/^\s*(CC|AR)=/d' Makefile \
		|| die "Failed removing hard-coded tools"

	sed -i 's;$(PREFIX)/lib;$(LIBDIR);g' Makefile || die "Failed fixing libdir"

	if ! use static-libs; then
		sed -i '/install -m644 libquickjs.a "$(DESTDIR)$(LIBDIR)\/quickjs"/d' Makefile || die "Failed fixing static-libs"
	fi
}

src_configure() {
	export CC="$(tc-getCC)"
	export AR="$(tc-getAR)"

	export PREFIX=/usr
	export LIBDIR="/usr/$(get_libdir)"

	export CONFIG_LTO=$(use lto)
	if ! use static-libs; then
		export CONFIG_SHARED=y
	fi
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-lang/quickjs | euse -E <flag> -p dev-lang/quickjs | euse -D <flag> -p dev-lang/quickjs

Global/Standard Flags

lto

Inherited Eclasses

Manifest for 2026.06.04

Type File Size Source URLs
DIST quickjs-2026-06-04.tar.xz 621500 bytes https://bellard.org/quickjs/quickjs-2026-06-04.tar.xz