summaryrefslogtreecommitdiff
path: root/dev-build/guildmaster/files/0002-Add-OpenRC-systemd-service-files.patch
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2025-11-28 01:59:28 +0000
committerSam James <sam@gentoo.org>2025-11-28 02:11:43 +0000
commit2d87c2cd5c6ee5c5a7be5b6e42725b4347f5fa3e (patch)
treeaa570b58b026e7f0d27521134cb0bdb2c83dbecf /dev-build/guildmaster/files/0002-Add-OpenRC-systemd-service-files.patch
parent09324637ceb3ff31f632e7bad8e944ff14285799 (diff)
downloadgentoo-2d87c2cd5c6ee5c5a7be5b6e42725b4347f5fa3e.tar.gz
gentoo-2d87c2cd5c6ee5c5a7be5b6e42725b4347f5fa3e.tar.bz2
gentoo-2d87c2cd5c6ee5c5a7be5b6e42725b4347f5fa3e.zip
dev-build/guildmaster: new package, add 0_pre20251122, add 9999
A jobserver developed in parallel with dev-build/steve by amonakov. Bug: https://bugs.gentoo.org/692576 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-build/guildmaster/files/0002-Add-OpenRC-systemd-service-files.patch')
-rw-r--r--dev-build/guildmaster/files/0002-Add-OpenRC-systemd-service-files.patch79
1 files changed, 79 insertions, 0 deletions
diff --git a/dev-build/guildmaster/files/0002-Add-OpenRC-systemd-service-files.patch b/dev-build/guildmaster/files/0002-Add-OpenRC-systemd-service-files.patch
new file mode 100644
index 000000000000..8cefab3c64b0
--- /dev/null
+++ b/dev-build/guildmaster/files/0002-Add-OpenRC-systemd-service-files.patch
@@ -0,0 +1,79 @@
+From dcb0802716e5afc574a8a05e9030d1fa66b161d6 Mon Sep 17 00:00:00 2001
+Message-ID: <dcb0802716e5afc574a8a05e9030d1fa66b161d6.1764295572.git.sam@gentoo.org>
+In-Reply-To: <a40447a74c41917643b7a5a28300c50f35b13388.1764295572.git.sam@gentoo.org>
+References: <a40447a74c41917643b7a5a28300c50f35b13388.1764295572.git.sam@gentoo.org>
+From: Sam James <sam@gentoo.org>
+Date: Fri, 28 Nov 2025 02:05:02 +0000
+Subject: [PATCH 2/2] Add OpenRC, systemd service files
+
+I've only opted to install the systemd service file as while Gentoo policy
+is to install such files (like for OpenRC) unconditionally, I'm not sure
+other distributions expect the same, or what.
+---
+ guildmaster.confd | 1 +
+ guildmaster.initd | 5 +++++
+ guildmaster.service | 7 +++++++
+ meson.build | 6 ++++++
+ 4 files changed, 19 insertions(+)
+ create mode 100644 guildmaster.confd
+ create mode 100644 guildmaster.initd
+ create mode 100644 guildmaster.service
+
+diff --git a/guildmaster.confd b/guildmaster.confd
+new file mode 100644
+index 0000000..3192f17
+--- /dev/null
++++ b/guildmaster.confd
+@@ -0,0 +1 @@
++#GUILDMASTER_OPTS=""
+diff --git a/guildmaster.initd b/guildmaster.initd
+new file mode 100644
+index 0000000..b2bf171
+--- /dev/null
++++ b/guildmaster.initd
+@@ -0,0 +1,5 @@
++#!/sbin/openrc-run
++command="/usr/bin/gm"
++command_args="${GUILDMASTER_OPTS}"
++command_background=true
++pidfile="/run/${RC_SVCNAME}.pid"
+diff --git a/guildmaster.service b/guildmaster.service
+new file mode 100644
+index 0000000..d76a6bb
+--- /dev/null
++++ b/guildmaster.service
+@@ -0,0 +1,7 @@
++[Service]
++Type=exec
++ExecStart=/usr/bin/gm
++
++[Install]
++WantedBy=multi-user.target
++
+diff --git a/meson.build b/meson.build
+index 83d2123..c206839 100644
+--- a/meson.build
++++ b/meson.build
+@@ -9,6 +9,7 @@ project(
+
+ fuse_dep = dependency('fuse3')
+ udev_dep = dependency('udev', required: false)
++systemd_dep = dependency('systemd', required: false)
+
+ dependencies = [fuse_dep]
+
+@@ -26,6 +27,11 @@ gm_exe = executable(
+ install: true,
+ )
+
++install_data(
++ ['guildmaster.service'],
++ install_dir: join_paths(systemd_dep.get_variable('systemdsystemunitdir')),
++)
++
+ install_data(
+ ['cuse-guild.rules'],
+ install_dir: join_paths(udev_dep.get_variable('udevdir'), 'rules.d'),
+--
+2.52.0
+