--- polkit-0.120-r2.ebuild 2022-01-26 09:22:36.484204582 +0100 +++ polkit-0.120-r3.ebuild 2022-01-27 11:57:46.854998704 +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="examples +duktape 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" ) @@ -84,6 +86,7 @@ -Dsystemdsystemunitdir="$(systemd_get_systemunitdir)" $(meson_use introspection) $(meson_use test tests) + $(usex duktape '-Djs_engine=duktape' '-Djs_engine=mozjs') $(usex pam "-Dpam_module_dir=$(getpam_mod_dir)" '') ) meson_src_configure