[gnome-build-meta/valentindavid/flatpak-helper: 3/3] core-deps/flatpak.bst: Add missing flatpak user
- From: Valentin David <valentindavid src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-build-meta/valentindavid/flatpak-helper: 3/3] core-deps/flatpak.bst: Add missing flatpak user
- Date: Mon, 27 Apr 2020 13:27:25 +0000 (UTC)
commit d75080ca40acf8717126c916c99d9513b7cb8215
Author: Valentin David <valentin david codethink co uk>
Date: Wed Apr 22 11:26:27 2020 +0000
core-deps/flatpak.bst: Add missing flatpak user
This is required for the session helper. Distributions were
responsible for adding the user. Instead we fixed that in flatpak to
use sysusers.d. The patch has been applied in flatpak master.
elements/core-deps/flatpak.bst | 5 ++++
files/flatpak/sysusers.patch | 57 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 62 insertions(+)
---
diff --git a/elements/core-deps/flatpak.bst b/elements/core-deps/flatpak.bst
index d51d3e5a..f7d85b0e 100644
--- a/elements/core-deps/flatpak.bst
+++ b/elements/core-deps/flatpak.bst
@@ -3,6 +3,11 @@ kind: autotools
sources:
- kind: tar
url: github_com:flatpak/flatpak/releases/download/1.4.3/flatpak-1.4.3.tar.xz
+- kind: patch
+ path: files/flatpak/sysusers.patch
+
+variables:
+ autogen: autoreconf -fvi
build-depends:
- sdk/gobject-introspection.bst
diff --git a/files/flatpak/sysusers.patch b/files/flatpak/sysusers.patch
new file mode 100644
index 00000000..f5c4b1cc
--- /dev/null
+++ b/files/flatpak/sysusers.patch
@@ -0,0 +1,57 @@
+commit ba7ad5818fee93ad55acf1aa55d67b011a024672
+Author: Valentin David <valentin david codethink co uk>
+Date: Wed Apr 22 13:18:56 2020 +0200
+
+ Add sysusers.d configuration file
+
+ This will make systemd create the system-helper user if it is missing.
+
+diff --git a/configure.ac b/configure.ac
+index e149e56a..2df13e61 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -342,6 +342,15 @@ AC_ARG_WITH(system-install-dir,
+ SYSTEM_INSTALL_DIR=$with_system_install_dir
+ AC_SUBST(SYSTEM_INSTALL_DIR)
+
++AC_ARG_WITH([sysusersdir],
++ [AS_HELP_STRING([--with-sysusersdir=DIR],
++ [Directory for systemd sysusers.d configuration files
(default=PREFIX/lib/sysusers.d)])],
++ [],
++ dnl This is deliberately not ${libdir}: systemd units always go in
++ dnl .../lib, never .../lib64 or .../lib/x86_64-linux-gnu
++ [with_sysusersdir='${prefix}/lib/sysusers.d'])
++AC_SUBST([sysusersdir], [$with_sysusersdir])
++
+ AC_ARG_WITH(system-helper-user,
+ [AS_HELP_STRING([--with-system-helper-user=USERNAME],
+ [Name of the system helper user])],
+diff --git a/system-helper/Makefile.am.inc b/system-helper/Makefile.am.inc
+index 6152ec99..b9f041fc 100644
+--- a/system-helper/Makefile.am.inc
++++ b/system-helper/Makefile.am.inc
+@@ -35,8 +35,15 @@ polkit_policy_DATA = \
+ %.policy: %.policy.in
+ $(AM_V_GEN) $(MSGFMT) --xml -d $(top_srcdir)/po --template $< -o $@ || cp $< $@
+
+-DISTCLEANFILES += system-helper/org.freedesktop.Flatpak.policy system-helper/org.freedesktop.Flatpak.rules
system-helper/flatpak-system-helper.service system-helper/org.freedesktop.Flatpak.SystemHelper.service
++sysusers_DATA = system-helper/flatpak.conf
++
++%.conf: %.conf.in
++ $(AM_V_GEN) $(SED) \
++ -e "s|\@SYSTEM_HELPER_USER\@|$(SYSTEM_HELPER_USER)|" \
++ $< > $@
++
++DISTCLEANFILES += system-helper/org.freedesktop.Flatpak.policy system-helper/org.freedesktop.Flatpak.rules
system-helper/flatpak-system-helper.service system-helper/org.freedesktop.Flatpak.SystemHelper.service
system-helper/flatpak.conf
+
+ endif
+
+-EXTRA_DIST += system-helper/org.freedesktop.Flatpak.policy.in
system-helper/org.freedesktop.Flatpak.SystemHelper.conf system-helper/org.freedesktop.Flatpak.rules.in
system-helper/org.freedesktop.Flatpak.SystemHelper.service.in system-helper/flatpak-system-helper.service.in
++EXTRA_DIST += system-helper/org.freedesktop.Flatpak.policy.in
system-helper/org.freedesktop.Flatpak.SystemHelper.conf system-helper/org.freedesktop.Flatpak.rules.in
system-helper/org.freedesktop.Flatpak.SystemHelper.service.in system-helper/flatpak-system-helper.service.in
system-helper/flatpak.conf.in
+diff --git a/system-helper/flatpak.conf.in b/system-helper/flatpak.conf.in
+new file mode 100644
+index 00000000..9cc212eb
+--- /dev/null
++++ b/system-helper/flatpak.conf.in
+@@ -0,0 +1 @@
++u @SYSTEM_HELPER_USER@ - "Flatpak system helper" -
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]