diff options
author | Guillermo Joandet <gjoandet@gmail.com> | 2023-06-15 07:53:32 -0300 |
---|---|---|
committer | Matt Turner <mattst88@gentoo.org> | 2023-06-15 09:49:32 -0400 |
commit | f7befe1f4a35050cb0bf37701b3bd1c17e11bb9c (patch) | |
tree | 3e8e858437c992f8870a9a91c489bf130ffefe35 /dev-libs/gjs/gjs-1.76.2.ebuild | |
parent | app-admin/exo: remove old (diff) | |
download | gentoo-f7befe1f4a35050cb0bf37701b3bd1c17e11bb9c.tar.gz gentoo-f7befe1f4a35050cb0bf37701b3bd1c17e11bb9c.tar.bz2 gentoo-f7befe1f4a35050cb0bf37701b3bd1c17e11bb9c.zip |
dev-libs/gjs: Version bump to 1.76.2
Signed-off-by: Guillermo Joandet <gjoandet@gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/31451
Signed-off-by: Matt Turner <mattst88@gentoo.org>
Diffstat (limited to 'dev-libs/gjs/gjs-1.76.2.ebuild')
-rw-r--r-- | dev-libs/gjs/gjs-1.76.2.ebuild | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/dev-libs/gjs/gjs-1.76.2.ebuild b/dev-libs/gjs/gjs-1.76.2.ebuild new file mode 100644 index 000000000000..1806edd6bfdd --- /dev/null +++ b/dev-libs/gjs/gjs-1.76.2.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic gnome.org meson virtualx + +DESCRIPTION="Javascript bindings for GNOME" +HOMEPAGE="https://wiki.gnome.org/Projects/Gjs https://gitlab.gnome.org/GNOME/gjs" + +LICENSE="MIT || ( MPL-1.1 LGPL-2+ GPL-2+ )" +SLOT="0" +IUSE="+cairo examples readline sysprof test" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/glib-2.66.0:2 + dev-libs/libffi:= + >=dev-libs/gobject-introspection-1.71.1:= + >=dev-lang/spidermonkey-102.2.0:102 + cairo? ( x11-libs/cairo[X,glib] ) + readline? ( sys-libs/readline:0= ) +" +DEPEND="${RDEPEND} + sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) + test? ( + sys-apps/dbus + >=x11-libs/gtk+-3.20:3[introspection] + ) +" +BDEPEND=" + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}/${PN}-1.76.0-move_have_gtk4_to_the_appropriate_place.patch" +) + +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 + + # FIXME: add systemtap/dtrace support, like in glib:2 + local emesonargs=( + $(meson_feature cairo) + $(meson_feature readline) + $(meson_feature sysprof profiler) + -Dinstalled_tests=false + $(meson_use !test skip_dbus_tests) + $(meson_use !test skip_gtk_tests) + -Db_pch=True # TODO this has to go + ) + meson_src_configure +} + +src_test() { + virtx meson_src_test +} |