From 1cd51b7f30c1b20cff7504726aa9c69d89ccfd9f Mon Sep 17 00:00:00 2001 From: JustineSmithies Date: Sun, 4 Jun 2023 13:43:00 +0100 Subject: [PATCH] New package: swayfx-0.3.1 --- srcpkgs/swayfx/INSTALL | 5 +++++ srcpkgs/swayfx/patches/7326.diff | 26 ++++++++++++++++++++++++++ srcpkgs/swayfx/template | 23 +++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 srcpkgs/swayfx/INSTALL create mode 100644 srcpkgs/swayfx/patches/7326.diff create mode 100644 srcpkgs/swayfx/template diff --git a/srcpkgs/swayfx/INSTALL b/srcpkgs/swayfx/INSTALL new file mode 100644 index 000000000000..0120d14908bc --- /dev/null +++ b/srcpkgs/swayfx/INSTALL @@ -0,0 +1,5 @@ +case "${ACTION}" in +post) + setcap CAP_SYS_NICE=+ep usr/bin/sway + ;; +esac diff --git a/srcpkgs/swayfx/patches/7326.diff b/srcpkgs/swayfx/patches/7326.diff new file mode 100644 index 000000000000..c310f9af4c7c --- /dev/null +++ b/srcpkgs/swayfx/patches/7326.diff @@ -0,0 +1,26 @@ +diff --git a/sway/config.c b/sway/config.c +index 1f2bb68604..f5efa98a8e 100644 +--- a/sway/config.c ++++ b/sway/config.c +@@ -37,7 +37,7 @@ struct sway_config *config = NULL; + + static struct xkb_state *keysym_translation_state_create( + struct xkb_rule_names rules) { +- struct xkb_context *context = xkb_context_new(XKB_CONTEXT_NO_FLAGS); ++ struct xkb_context *context = xkb_context_new(XKB_CONTEXT_NO_SECURE_GETENV); + struct xkb_keymap *xkb_keymap = xkb_keymap_new_from_names( + context, + &rules, +diff --git a/sway/input/keyboard.c b/sway/input/keyboard.c +index 3f4a7289b9..45a588ecbf 100644 +--- a/sway/input/keyboard.c ++++ b/sway/input/keyboard.c +@@ -754,7 +754,7 @@ static void handle_xkb_context_log(struct xkb_context *context, + + struct xkb_keymap *sway_keyboard_compile_keymap(struct input_config *ic, + char **error) { +- struct xkb_context *context = xkb_context_new(XKB_CONTEXT_NO_FLAGS); ++ struct xkb_context *context = xkb_context_new(XKB_CONTEXT_NO_SECURE_GETENV); + if (!sway_assert(context, "cannot create XKB context")) { + return NULL; + } diff --git a/srcpkgs/swayfx/template b/srcpkgs/swayfx/template new file mode 100644 index 000000000000..ade584f1ddaa --- /dev/null +++ b/srcpkgs/swayfx/template @@ -0,0 +1,23 @@ +# Template file for 'swayfx' +pkgname=swayfx +version=0.3.1 +revision=1 +build_style=meson +configure_args="-Dwerror=false -Db_ndebug=false" +conf_files="/etc/sway/config" +hostmakedepends="pkg-config wayland-devel scdoc" +makedepends="wlroots-devel pcre2-devel json-c-devel pango-devel cairo-devel + gdk-pixbuf-devel libevdev-devel" +depends="libcap-progs swaybg xorg-server-xwayland libxkbcommon>=1.5.0_1" +short_desc="Sway, but with eye candy" +maintainer="Justine Smithies " +license="MIT" +homepage="https://github.com/WillPower3309/swayfx" +changelog="https://github.com/WillPower3309/swayfx/releases" +distfiles="https://github.com/WillPower3309/swayfx/archive/refs/tags/${version}.tar.gz" +checksum=42738d9d180d3e481575451612cdbab3bb62df9523c9dea864f267a20801006b +conflicts="sway" + +post_install() { + vlicense LICENSE +}