Install this version:
emerge -a =gnome-extra/cjs-140.1
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =gnome-extra/cjs-140.1
Or alternatively:
emerge --autounmask-write -a =gnome-extra/cjs-140.1
# 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 meson pax-utils python-any-r1 virtualx
DESCRIPTION="Linux Mint's fork of gjs for Cinnamon"
HOMEPAGE="https://linuxmint-developer-guide.readthedocs.io/en/latest/cinnamon.html https://linuxmint.com/"
SRC_URI="https://github.com/linuxmint/cjs/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD CC0-1.0 MIT MPL-2.0 || ( MPL-1.1 GPL-2+ LGPL-2.1+ )"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="examples readline sysprof test"
RDEPEND="
dev-lang/spidermonkey:$(ver_cut 1)=
>=dev-libs/glib-2.86.0:2
>=dev-libs/gobject-introspection-1.82.0-r2:=
>=dev-libs/libffi-3.3:0=
x11-libs/cairo[glib,svg(+),X]
x11-libs/libX11
examples? (
x11-themes/xapp-symbolic-icon-theme
)
readline? (
sys-libs/readline:0=
)
!<gnome-extra/cinnamon-6.6.9
"
DEPEND="
${RDEPEND}
sysprof? (
>=dev-util/sysprof-capture-3.40.1:4
)
test? (
gui-libs/gtk:4[introspection]
sys-apps/dbus
x11-libs/gtk+:3[introspection]
)
"
BDEPEND="
${PYTHON_DEPS}
virtual/pkgconfig
"
src_prepare() {
default
python_fix_shebang build
}
src_configure() {
append-cppflags -DG_DISABLE_CAST_CHECKS
# On musl, it's required that either gjs, pixman or gnome-shell to be built
# with a larger stack otherwise librsvg fails to render a particular SVG, as
# a result we fail to get gdm or gnome-shell running (greeted with a fail
# whale screen). The bug has been reported to librsvg. This is ideally just
# a temporary workaround until we understand what exactly needs a larger
# stack size, as it's not sufficient to do just librsvg.
#
# Please refer to:
# https://gitlab.gnome.org/GNOME/librsvg/-/issues/686
# https://gitlab.gnome.org/GNOME/librsvg/-/issues/874
#
# TODO: Find an actual fix instead of increasing the stack
use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152
local emesonargs=(
$(meson_feature readline)
$(meson_feature sysprof profiler)
-Dinstalled_tests=false
#-Dgobject-introspection-tests:install_dir=''
$(meson_use !test skip_dbus_tests)
$(meson_use !test skip_gtk_tests)
)
meson_src_configure
}
src_test() {
virtx meson_src_test
}
src_install() {
meson_src_install
if use examples; then
docinto examples
dodoc "${S}"/examples/*
fi
# Required for cjs-console to run correctly on PaX systems
pax-mark mr "${ED}/usr/bin/cjs-console"
}
Manage flags for this package:
euse -i <flag> -p gnome-extra/cjs |
euse -E <flag> -p gnome-extra/cjs |
euse -D <flag> -p gnome-extra/cjs
dev-lang/spidermonkey:$(ver_cut 1)= >=dev-libs/glib-2.86.0:2 >=dev-libs/gobject-introspection-1.82.0-r2:= >=dev-libs/libffi-3.3:0= x11-libs/cairo[glib,svg(+),X] x11-libs/libX11 examples? ( x11-themes/xapp-symbolic-icon-theme ) readline? ( sys-libs/readline:0= ) !<gnome-extra/cinnamon-6.6.9 sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) test? ( gui-libs/gtk:4[introspection] sys-apps/dbus x11-libs/gtk+:3[introspection] )
dev-lang/spidermonkey:$(ver_cut 1)= >=dev-libs/glib-2.86.0:2 >=dev-libs/gobject-introspection-1.82.0-r2:= >=dev-libs/libffi-3.3:0= x11-libs/cairo[glib,svg(+),X] x11-libs/libX11 examples? ( x11-themes/xapp-symbolic-icon-theme ) readline? ( sys-libs/readline:0= ) !<gnome-extra/cinnamon-6.6.9
virtual/pkgconfig
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | cjs-140.1.tar.gz | 1090821 bytes | https://github.com/linuxmint/cjs/archive/140.1.tar.gz |