From 9941e89d0475f396912f0f0595bf9b7c8cf6d9b0 Mon Sep 17 00:00:00 2001 From: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> Date: Wed, 9 Oct 2024 07:08:03 -0500 Subject: [PATCH] Add: surface-dtx-daemon (#2202) * initial package for surface-dtz-daemon * Update anda/system/surface-dtx-daemon/surface-dtx-daemon.spec Co-authored-by: madomado Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update anda/system/surface-dtx-daemon/surface-dtx-daemon.spec Co-authored-by: madomado Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update anda/system/surface-dtx-daemon/surface-dtx-daemon.spec Co-authored-by: madomado Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update anda/system/surface-dtx-daemon/surface-dtx-daemon.spec Co-authored-by: madomado Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update anda/system/surface-dtx-daemon/update.rhai Co-authored-by: madomado Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update surface-dtx-daemon.spec Add packager Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update surface-dtx-daemon.spec fix % in Version Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update surface-dtx-daemon.spec Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update surface-dtx-daemon.spec add cargo-srpm-macros Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update surface-dtx-daemon.spec fix cargo-rpm-macros dep Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> * Update surface-dtx-daemon.spec Add mold dep Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> --------- Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com> Co-authored-by: madomado --- anda/system/surface-dtx-daemon/anda.hcl | 5 ++ .../surface-dtx-daemon.spec | 68 +++++++++++++++++++ anda/system/surface-dtx-daemon/update.rhai | 1 + 3 files changed, 74 insertions(+) create mode 100644 anda/system/surface-dtx-daemon/anda.hcl create mode 100644 anda/system/surface-dtx-daemon/surface-dtx-daemon.spec create mode 100644 anda/system/surface-dtx-daemon/update.rhai diff --git a/anda/system/surface-dtx-daemon/anda.hcl b/anda/system/surface-dtx-daemon/anda.hcl new file mode 100644 index 0000000000..e12a1bd632 --- /dev/null +++ b/anda/system/surface-dtx-daemon/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "surface-dtx-daemon.spec" + } +} \ No newline at end of file diff --git a/anda/system/surface-dtx-daemon/surface-dtx-daemon.spec b/anda/system/surface-dtx-daemon/surface-dtx-daemon.spec new file mode 100644 index 0000000000..4381810371 --- /dev/null +++ b/anda/system/surface-dtx-daemon/surface-dtx-daemon.spec @@ -0,0 +1,68 @@ +%global debug_package %{nil} +%global ver 0.3.8-1 + +Name: surface-dtx-daemon +Version: %(echo %ver | sed 's/-/~/g') +Release: 1%{?dist} +Summary: Surface Detachment System (DTX) Daemon +License: MIT +URL: https://github.com/linux-surface/surface-dtx-daemon +Source: %url/archive/refs/tags/v%ver.tar.gz +BuildRequires: rust cargo dbus-devel anda-srpm-macros cargo-rpm-macros mold +Packager: Owen Zimmerman + +%description +Linux User-Space Detachment System (DTX) Daemon for the Surface ACPI Driver +(and Surface Books). Currently only the Surface Book 2 is supported, due to +lack of driver-support on the Surface Book 1. This may change in the future. + +%prep +%autosetup -n %{name}-%{ver} +%cargo_prep_online + +%build +export CARGO_TARGET_DIR="$PWD/target" +%cargo_build -- --locked + +%install + +# binary files +install -D -m755 "target/rpm/surface-dtx-daemon" "%{buildroot}%{_bindir}/surface-dtx-daemon" +install -D -m755 "target/rpm/surface-dtx-userd" "%{buildroot}%{_bindir}/surface-dtx-userd" + +# application files +install -D -m644 "target/etc/dtx/surface-dtx-daemon.conf" "%{buildroot}/etc/surface-dtx/surface-dtx-daemon.conf" +install -D -m644 "target/etc/dtx/surface-dtx-userd.conf" "%{buildroot}/etc/surface-dtx/surface-dtx-userd.conf" +install -D -m755 "target/etc/dtx/attach.sh" "%{buildroot}/etc/surface-dtx/attach.sh" +install -D -m755 "target/etc/dtx/detach.sh" "%{buildroot}/etc/surface-dtx/detach.sh" +install -D -m644 "target/etc/systemd/surface-dtx-daemon.service" "%{buildroot}/usr/lib/systemd/system/surface-dtx-daemon.service" +install -D -m644 "target/etc/systemd/surface-dtx-userd.service" "%{buildroot}/usr/lib/systemd/user/surface-dtx-userd.service" +install -D -m644 "target/etc/dbus/org.surface.dtx.conf" "%{buildroot}/etc/dbus-1/system.d/org.surface.dtx.conf" +install -D -m644 "target/etc/udev/40-surface_dtx.rules" "%{buildroot}/etc/udev/rules.d/40-surface_dtx.rules" + +# completion files +install -D -m644 "target/surface-dtx-daemon.bash" "%{buildroot}/usr/share/bash-completion/completions/surface-dtx-daemon" +install -D -m644 "target/surface-dtx-userd.bash" "%{buildroot}/usr/share/bash-completion/completions/surface-dtx-userd" +install -D -m644 "target/_surface-dtx-daemon" "%{buildroot}/usr/share/zsh/site-functions/_surface-dtx-daemon" +install -D -m644 "target/_surface-dtx-userd" "%{buildroot}/usr/share/zsh/site-functions/_surface-dtx-userd" +install -D -m644 "target/surface-dtx-daemon.fish" "%{buildroot}/usr/share/fish/vendor_completions.d/surface-dtx-daemon.fish" +install -D -m644 "target/surface-dtx-userd.fish" "%{buildroot}/usr/share/fish/vendor_completions.d/surface-dtx-userd.fish" + +%files +%config /etc/dbus-1/system.d/org.surface.dtx.conf +%config /etc/udev/rules.d/40-surface_dtx.rules +%config(noreplace) /etc/surface-dtx/* +/usr/bin/surface-dtx-daemon +/usr/bin/surface-dtx-userd +/usr/lib/systemd/system/surface-dtx-daemon.service +/usr/lib/systemd/user/surface-dtx-userd.service +/usr/share/bash-completion/completions/surface-dtx-daemon +/usr/share/bash-completion/completions/surface-dtx-userd +/usr/share/zsh/site-functions/_surface-dtx-daemon +/usr/share/zsh/site-functions/_surface-dtx-userd +/usr/share/fish/vendor_completions.d/surface-dtx-daemon.fish +/usr/share/fish/vendor_completions.d/surface-dtx-userd.fish + +%changelog +* Sat Oct 5 2024 Owen Zimmerman +- Package surface-dtx-daemon diff --git a/anda/system/surface-dtx-daemon/update.rhai b/anda/system/surface-dtx-daemon/update.rhai new file mode 100644 index 0000000000..1bf7019e89 --- /dev/null +++ b/anda/system/surface-dtx-daemon/update.rhai @@ -0,0 +1 @@ +rpm.global("ver", gh("linux-surface/surface-dtx-daemon")); \ No newline at end of file