Splux Linux

source-based Linux using SPS

sps-extra · log · files · refs · tags · releases · people · languages · GitHub · commit

42d8c21


extra: ship systemd and OpenRC units for power-profiles-daemon

Date
Commit42d8c21bd0042da27220a0c4f824b566be5b5806
GitHubmirror

Parents

Stat

 .../files/openrc-power-profiles-daemon                      | 13 +++++++++++++
 sys/power-profiles-daemon/recipe                            |  9 +++++++--
 2 files changed, 20 insertions(+), 2 deletions(-)

Diff

diff --git a/sys/power-profiles-daemon/files/openrc-power-profiles-daemon b/sys/power-profiles-daemon/files/openrc-power-profiles-daemon
new file mode 100644
index 0000000..e9f90a5
--- /dev/null
+++ b/sys/power-profiles-daemon/files/openrc-power-profiles-daemon
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+# OpenRC unit for power-profiles-daemon. systemd installs the upstream
+# unit into /usr/lib/systemd/system from meson.
+
+description="Power Profiles daemon"
+command="/usr/libexec/power-profiles-daemon"
+command_background="yes"
+pidfile="/run/power-profiles-daemon.pid"
+
+depend() {
+  need dbus
+  after dbus
+}
diff --git a/sys/power-profiles-daemon/recipe b/sys/power-profiles-daemon/recipe
index 893ecae..33d09ee 100644
--- a/sys/power-profiles-daemon/recipe
+++ b/sys/power-profiles-daemon/recipe
@@ -1,6 +1,6 @@
 name        power-profiles-daemon
 version     0.23
-release     1
+release     2
 description power-profiles-daemon: power profiles
 
 source      https://gitlab.freedesktop.org/upower/power-profiles-daemon/-/archive/0.23/power-profiles-daemon-0.23.tar.gz
@@ -8,10 +8,15 @@ hash        sha256:ccf6e00093dc5300be48d66d439540bb6239460b602bbd85001c937860de2
 
 depend      filesystem
 depend      glib
+depend      libgudev
 depend      polkit
 depend      upower
 depend      dbus
+optional    systemd
+optional    openrc
 
-configure   meson setup build --prefix=/usr --buildtype=release -Dtests=false -Dsystemdsystemunitdir=no
+configure   meson setup build --prefix=/usr --buildtype=release -Dtests=false -Dpylint=disabled -Dmanpage=disabled -Dsystemdsystemunitdir=/usr/lib/systemd/system
 build       meson compile -C build
 install     DESTDIR="$PKG" meson install -C build --no-rebuild
+install     mkdir -p "$PKG/etc/init.d"
+install     install -m 0755 "$SRC/files/openrc-power-profiles-daemon" "$PKG/etc/init.d/power-profiles-daemon"