--- polkit-0.120-r2.ebuild 2022-01-26 09:22:36.484204582 +0100 +++ polkit-0.120-r3.ebuild 2022-01-27 12:26:21.725578732 +0100 @@ -11,8 +11,8 @@ LICENSE="LGPL-2" SLOT="0" -KEYWORDS="amd64 arm arm64 ~mips ppc64 ~riscv ~s390 x86" -IUSE="examples gtk +introspection kde pam selinux systemd test" +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~s390 ~x86" +IUSE="+duktape examples gtk +introspection kde pam selinux systemd test" #RESTRICT="!test? ( test )" # Tests currently don't work with meson. See # https://gitlab.freedesktop.org/polkit/polkit/-/issues/144 @@ -31,7 +31,8 @@ introspection? ( dev-libs/gobject-introspection ) " DEPEND=" - dev-lang/spidermonkey:78[-debug] + duktape? ( >=dev-lang/duktape-2.2.0 ) + !duktape? ( dev-lang/spidermonkey:78[-debug] ) dev-libs/glib:2 dev-libs/expat pam? ( @@ -62,6 +63,7 @@ src_prepare() { local PATCHES=( + "${FILESDIR}/polkit-0.120-duktape-support.patch" "${FILESDIR}/polkit-0.120-meson.patch" "${FILESDIR}/polkit-0.120-CVE-2021-4043.patch" ) @@ -78,6 +80,7 @@ -Dauthfw="$(usex pam pam shadow)" -Dexamples=false -Dgtk_doc=false + -Djs_engine="$(usex duktape duktape mozjs)" -Dman=true -Dos_type=gentoo -Dsession_tracking="$(usex systemd libsystemd-login libelogind)"