Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] sway: don't set capabilities on binary.
@ 2022-12-30  3:18 mhmdanas
  2022-12-30  9:31 ` ardadem
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: mhmdanas @ 2022-12-30  3:18 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1532 bytes --]

There is a new pull request by mhmdanas against master on the void-packages repository

https://github.com/mhmdanas/void-packages sway-dont-set-CAP_SYS_NICE
https://github.com/void-linux/void-packages/pull/41358

sway: don't set capabilities on binary.
Setting these capabilities on the Sway binary breaks loading custom keymaps in user directories.

Relevant:
- https://github.com/swaywm/sway/pull/7326 (this commit can be reverted when this PR is merged in a future Sway release)
- https://github.com/xkbcommon/libxkbcommon/pull/312

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->


A patch file from https://github.com/void-linux/void-packages/pull/41358.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-sway-dont-set-CAP_SYS_NICE-41358.patch --]
[-- Type: text/x-diff, Size: 1248 bytes --]

From 3143aa9392c6c291dfa22d82dd4b0965c74be87e Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Thu, 29 Dec 2022 21:51:03 +0000
Subject: [PATCH] sway: don't set capabilities on binary.

Setting these capabilities on the Sway binary breaks loading custom
keymaps in user directories.

Relevant:
- https://github.com/swaywm/sway/pull/7326 (this commit can be reverted
  when this PR is merged in a future Sway release)
- https://github.com/xkbcommon/libxkbcommon/pull/312
---
 srcpkgs/sway/INSTALL  | 5 -----
 srcpkgs/sway/template | 2 +-
 2 files changed, 1 insertion(+), 6 deletions(-)
 delete mode 100644 srcpkgs/sway/INSTALL

diff --git a/srcpkgs/sway/INSTALL b/srcpkgs/sway/INSTALL
deleted file mode 100644
index 0120d14908bc..000000000000
--- a/srcpkgs/sway/INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case "${ACTION}" in
-post)
-	setcap CAP_SYS_NICE=+ep usr/bin/sway
-	;;
-esac
diff --git a/srcpkgs/sway/template b/srcpkgs/sway/template
index db51ad2a359d..26f3254fedb3 100644
--- a/srcpkgs/sway/template
+++ b/srcpkgs/sway/template
@@ -1,7 +1,7 @@
 # Template file for 'sway'
 pkgname=sway
 version=1.8
-revision=1
+revision=2
 build_style=meson
 configure_args="-Dwerror=false -Db_ndebug=false"
 conf_files="/etc/sway/config"

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway: don't set capabilities on binary.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
@ 2022-12-30  9:31 ` ardadem
  2022-12-30  9:56 ` paper42
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ardadem @ 2022-12-30  9:31 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 356 bytes --]

New comment by ardadem on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1367816785

Comment:
If it doesn't affect the majority of the users, since it is an upstream issue and will be resolved soon do we need to revert it? It is single command to remove capability of the binary.

`setcap -r /usr/bin/sway`

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway: don't set capabilities on binary.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
  2022-12-30  9:31 ` ardadem
@ 2022-12-30  9:56 ` paper42
  2022-12-30 13:52 ` mhmdanas
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: paper42 @ 2022-12-30  9:56 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 235 bytes --]

New comment by paper42 on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1367828554

Comment:
This won't unset the capability and I think we should import patches fixing this if possible.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway: don't set capabilities on binary.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
  2022-12-30  9:31 ` ardadem
  2022-12-30  9:56 ` paper42
@ 2022-12-30 13:52 ` mhmdanas
  2022-12-30 13:52 ` mhmdanas
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mhmdanas @ 2022-12-30 13:52 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 278 bytes --]

New comment by mhmdanas on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1367929757

Comment:
@paper42 I don't mind importing https://github.com/swaywm/sway/pull/7326 as a patch here, but it's a draft for reasons I'm not sure of.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway: don't set capabilities on binary.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (2 preceding siblings ...)
  2022-12-30 13:52 ` mhmdanas
@ 2022-12-30 13:52 ` mhmdanas
  2023-01-05  5:39 ` Seltyk
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mhmdanas @ 2022-12-30 13:52 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 435 bytes --]

New comment by mhmdanas on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1367929757

Comment:
@paper42 I don't mind importing https://github.com/swaywm/sway/pull/7326 as a patch here, but it's a draft for reasons I'm not sure of. Additionally, https://github.com/xkbcommon/libxkbcommon/pull/312 is not included in a libxkbcommon release yet, so do we want to import that as a patch too?

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway: don't set capabilities on binary.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (3 preceding siblings ...)
  2022-12-30 13:52 ` mhmdanas
@ 2023-01-05  5:39 ` Seltyk
  2023-01-05 14:49 ` mhmdanas
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Seltyk @ 2023-01-05  5:39 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 537 bytes --]

New comment by Seltyk on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1371804136

Comment:
[libxkbcommon 1.5.0](https://github.com/xkbcommon/libxkbcommon/releases/tag/xkbcommon-1.5.0) adds `xkb_context` flag `XKB_CONTEXT_NO_SECURE_GETENV` and `rxkb_context` flag `RXKB_CONTEXT_NO_SECURE_GETENV` (copied from the NEWS file) specifically for situations like this. Either Void should unset `CAP_SYS_NICE` as in this pull, or it should update libxkbcommon and set one or both of those flags.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway: don't set capabilities on binary.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (4 preceding siblings ...)
  2023-01-05  5:39 ` Seltyk
@ 2023-01-05 14:49 ` mhmdanas
  2023-01-05 17:48 ` mhmdanas
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mhmdanas @ 2023-01-05 14:49 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 218 bytes --]

New comment by mhmdanas on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1372315565

Comment:
@Setyk alright, I'll bump libxkbcommon and add a patch for Sway in this PR.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway: don't set capabilities on binary.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (5 preceding siblings ...)
  2023-01-05 14:49 ` mhmdanas
@ 2023-01-05 17:48 ` mhmdanas
  2023-01-05 23:48 ` [PR PATCH] [Updated] " mhmdanas
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mhmdanas @ 2023-01-05 17:48 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 219 bytes --]

New comment by mhmdanas on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1372315565

Comment:
@Seltyk alright, I'll bump libxkbcommon and add a patch for Sway in this PR.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PR PATCH] [Updated] sway: don't set capabilities on binary.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (6 preceding siblings ...)
  2023-01-05 17:48 ` mhmdanas
@ 2023-01-05 23:48 ` mhmdanas
  2023-01-05 23:53 ` sway: fix custom user keymaps mhmdanas
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mhmdanas @ 2023-01-05 23:48 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1537 bytes --]

There is an updated pull request by mhmdanas against master on the void-packages repository

https://github.com/mhmdanas/void-packages sway-dont-set-CAP_SYS_NICE
https://github.com/void-linux/void-packages/pull/41358

sway: don't set capabilities on binary.
Setting these capabilities on the Sway binary breaks loading custom keymaps in user directories.

Relevant:
- https://github.com/swaywm/sway/pull/7326 (this commit can be reverted when this PR is merged in a future Sway release)
- https://github.com/xkbcommon/libxkbcommon/pull/312

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->


A patch file from https://github.com/void-linux/void-packages/pull/41358.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-sway-dont-set-CAP_SYS_NICE-41358.patch --]
[-- Type: text/x-diff, Size: 3141 bytes --]

From beb910118de1a7ac91f79f3c7fd2aef1c11dff85 Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Thu, 5 Jan 2023 23:47:09 +0000
Subject: [PATCH 1/2] libxkbcommon: update to 1.5.0.

---
 srcpkgs/libxkbcommon/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/libxkbcommon/template b/srcpkgs/libxkbcommon/template
index a7bc7d513c65..7a116d882835 100644
--- a/srcpkgs/libxkbcommon/template
+++ b/srcpkgs/libxkbcommon/template
@@ -1,6 +1,6 @@
 # Template file for 'libxkbcommon'
 pkgname=libxkbcommon
-version=1.4.1
+version=1.5.0
 revision=1
 build_style=meson
 # b_ndebug=false is needed to pass the test suite, as it relies on side effects
@@ -16,7 +16,7 @@ maintainer="Isaac Freund <mail@isaacfreund.com>"
 license="MIT"
 homepage="https://xkbcommon.org/"
 distfiles="https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-${version}.tar.gz"
-checksum=3b86670dd91441708dedc32bc7f684a034232fd4a9bb209f53276c9783e9d40e
+checksum=053e6a6a2c3179eba20c3ada827fb8833a6663b7ffd278fdb8530c3cbf924780
 
 post_install() {
 	vlicense LICENSE

From 8d734e5dd78eb94f776aabac01fa9301ec357eb3 Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Thu, 5 Jan 2023 23:45:36 +0000
Subject: [PATCH 2/2] sway: fix custom user keymaps.

---
 srcpkgs/sway/patches/7326.diff | 26 ++++++++++++++++++++++++++
 srcpkgs/sway/template          |  2 +-
 2 files changed, 27 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/sway/patches/7326.diff

diff --git a/srcpkgs/sway/patches/7326.diff b/srcpkgs/sway/patches/7326.diff
new file mode 100644
index 000000000000..5c9c63063bc4
--- /dev/null
+++ b/srcpkgs/sway/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/sway/template b/srcpkgs/sway/template
index db51ad2a359d..26f3254fedb3 100644
--- a/srcpkgs/sway/template
+++ b/srcpkgs/sway/template
@@ -1,7 +1,7 @@
 # Template file for 'sway'
 pkgname=sway
 version=1.8
-revision=1
+revision=2
 build_style=meson
 configure_args="-Dwerror=false -Db_ndebug=false"
 conf_files="/etc/sway/config"

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway:  fix custom user keymaps.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (7 preceding siblings ...)
  2023-01-05 23:48 ` [PR PATCH] [Updated] " mhmdanas
@ 2023-01-05 23:53 ` mhmdanas
  2023-01-12 10:05 ` ardadem
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mhmdanas @ 2023-01-05 23:53 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 255 bytes --]

New comment by mhmdanas on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1372942574

Comment:
The CI does not seem to build the updated libxkbcommon before building Sway for some reason, so the checks fail.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway:  fix custom user keymaps.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (8 preceding siblings ...)
  2023-01-05 23:53 ` sway: fix custom user keymaps mhmdanas
@ 2023-01-12 10:05 ` ardadem
  2023-01-12 15:53 ` mhmdanas
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ardadem @ 2023-01-12 10:05 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 174 bytes --]

New comment by ardadem on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1380089250

Comment:
The patch has merged on upstream

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway:  fix custom user keymaps.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (9 preceding siblings ...)
  2023-01-12 10:05 ` ardadem
@ 2023-01-12 15:53 ` mhmdanas
  2023-01-12 16:13 ` paper42
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: mhmdanas @ 2023-01-12 15:53 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 211 bytes --]

New comment by mhmdanas on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1380602871

Comment:
@ardadem I see, does that actually mean anything for this PR though?

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: sway:  fix custom user keymaps.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (10 preceding siblings ...)
  2023-01-12 15:53 ` mhmdanas
@ 2023-01-12 16:13 ` paper42
  2023-01-12 16:40 ` [PR PATCH] [Updated] " mhmdanas
  2023-01-12 21:08 ` [PR PATCH] [Merged]: " paper42
  13 siblings, 0 replies; 15+ messages in thread
From: paper42 @ 2023-01-12 16:13 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 207 bytes --]

New comment by paper42 on void-packages repository

https://github.com/void-linux/void-packages/pull/41358#issuecomment-1380646066

Comment:
@mhmdanas try adding `libxkbcommon>=1.5.0_1` to sway's `$depends`

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PR PATCH] [Updated] sway:  fix custom user keymaps.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (11 preceding siblings ...)
  2023-01-12 16:13 ` paper42
@ 2023-01-12 16:40 ` mhmdanas
  2023-01-12 21:08 ` [PR PATCH] [Merged]: " paper42
  13 siblings, 0 replies; 15+ messages in thread
From: mhmdanas @ 2023-01-12 16:40 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1529 bytes --]

There is an updated pull request by mhmdanas against master on the void-packages repository

https://github.com/mhmdanas/void-packages sway-dont-set-CAP_SYS_NICE
https://github.com/void-linux/void-packages/pull/41358

sway:  fix custom user keymaps.
Setting these capabilities on the Sway binary breaks loading custom keymaps in user directories.

Relevant:
- https://github.com/swaywm/sway/pull/7326 (this commit can be reverted when this PR is merged in a future Sway release)
- https://github.com/xkbcommon/libxkbcommon/pull/312

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->


A patch file from https://github.com/void-linux/void-packages/pull/41358.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-sway-dont-set-CAP_SYS_NICE-41358.patch --]
[-- Type: text/x-diff, Size: 3556 bytes --]

From a97adca53e3805ce6793305d3932b528c88608fe Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Thu, 5 Jan 2023 23:47:09 +0000
Subject: [PATCH 1/2] libxkbcommon: update to 1.5.0.

---
 srcpkgs/libxkbcommon/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/libxkbcommon/template b/srcpkgs/libxkbcommon/template
index a7bc7d513c65..7a116d882835 100644
--- a/srcpkgs/libxkbcommon/template
+++ b/srcpkgs/libxkbcommon/template
@@ -1,6 +1,6 @@
 # Template file for 'libxkbcommon'
 pkgname=libxkbcommon
-version=1.4.1
+version=1.5.0
 revision=1
 build_style=meson
 # b_ndebug=false is needed to pass the test suite, as it relies on side effects
@@ -16,7 +16,7 @@ maintainer="Isaac Freund <mail@isaacfreund.com>"
 license="MIT"
 homepage="https://xkbcommon.org/"
 distfiles="https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-${version}.tar.gz"
-checksum=3b86670dd91441708dedc32bc7f684a034232fd4a9bb209f53276c9783e9d40e
+checksum=053e6a6a2c3179eba20c3ada827fb8833a6663b7ffd278fdb8530c3cbf924780
 
 post_install() {
 	vlicense LICENSE

From 64f8e3e3be11f2c4c0952f1f526720edcc4ec5d2 Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Thu, 5 Jan 2023 23:45:36 +0000
Subject: [PATCH 2/2] sway: fix custom user keymaps.

---
 srcpkgs/sway/patches/7326.diff | 26 ++++++++++++++++++++++++++
 srcpkgs/sway/template          |  4 ++--
 2 files changed, 28 insertions(+), 2 deletions(-)
 create mode 100644 srcpkgs/sway/patches/7326.diff

diff --git a/srcpkgs/sway/patches/7326.diff b/srcpkgs/sway/patches/7326.diff
new file mode 100644
index 000000000000..5c9c63063bc4
--- /dev/null
+++ b/srcpkgs/sway/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/sway/template b/srcpkgs/sway/template
index db51ad2a359d..1eca32f6b8e5 100644
--- a/srcpkgs/sway/template
+++ b/srcpkgs/sway/template
@@ -1,14 +1,14 @@
 # Template file for 'sway'
 pkgname=sway
 version=1.8
-revision=1
+revision=2
 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"
+depends="libcap-progs swaybg xorg-server-xwayland libxkbcommon>=1.5.0_1"
 short_desc="Tiling Wayland compositor compatible with i3"
 maintainer="Olaf Mersmann <olafm@p-value.net>"
 license="MIT"

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PR PATCH] [Merged]: sway:  fix custom user keymaps.
  2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
                   ` (12 preceding siblings ...)
  2023-01-12 16:40 ` [PR PATCH] [Updated] " mhmdanas
@ 2023-01-12 21:08 ` paper42
  13 siblings, 0 replies; 15+ messages in thread
From: paper42 @ 2023-01-12 21:08 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1352 bytes --]

There's a merged pull request on the void-packages repository

sway:  fix custom user keymaps.
https://github.com/void-linux/void-packages/pull/41358

Description:
Setting these capabilities on the Sway binary breaks loading custom keymaps in user directories.

Relevant:
- https://github.com/swaywm/sway/pull/7326 (this commit can be reverted when this PR is merged in a future Sway release)
- https://github.com/xkbcommon/libxkbcommon/pull/312

<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!--
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2023-01-12 21:08 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-30  3:18 [PR PATCH] sway: don't set capabilities on binary mhmdanas
2022-12-30  9:31 ` ardadem
2022-12-30  9:56 ` paper42
2022-12-30 13:52 ` mhmdanas
2022-12-30 13:52 ` mhmdanas
2023-01-05  5:39 ` Seltyk
2023-01-05 14:49 ` mhmdanas
2023-01-05 17:48 ` mhmdanas
2023-01-05 23:48 ` [PR PATCH] [Updated] " mhmdanas
2023-01-05 23:53 ` sway: fix custom user keymaps mhmdanas
2023-01-12 10:05 ` ardadem
2023-01-12 15:53 ` mhmdanas
2023-01-12 16:13 ` paper42
2023-01-12 16:40 ` [PR PATCH] [Updated] " mhmdanas
2023-01-12 21:08 ` [PR PATCH] [Merged]: " paper42

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).