File tree Expand file tree Collapse file tree 4 files changed +29
-8
lines changed Expand file tree Collapse file tree 4 files changed +29
-8
lines changed Original file line number Diff line number Diff line change @@ -57,15 +57,19 @@ package() {
5757 mkdir -p " $pkgdir "
5858
5959 # copy binary files
60- install -D -m755 " target/release/surface" " $pkgdir /bin/surface"
60+ install -D -m755 " target/release/surface" " $pkgdir /bin/surface"
6161
62- # copy completion files
63- install -D -m644 " target/surface.bash" " $pkgdir /shell-completions/surface.bash"
64- install -D -m644 " target/_surface" " $pkgdir /shell-completions/surface.zsh"
65- install -D -m644 " target/surface.fish" " $pkgdir /shell-completions/surface.fish"
62+ # copy system files
63+ install -D -m644 " etc/sysusers/surface-control.conf" " $pkgdir /usr/lib/sysusers.d/surface-control.conf"
64+ install -D -m644 " etc/udev/40-surface-control.rules" " $pkgdir /usr/lib/udev/rules.d/40-surface-control.rules"
65+
66+ # copy completion files
67+ install -D -m644 " target/surface.bash" " $pkgdir /shell-completions/surface.bash"
68+ install -D -m644 " target/_surface" " $pkgdir /shell-completions/surface.zsh"
69+ install -D -m644 " target/surface.fish" " $pkgdir /shell-completions/surface.fish"
6670
6771 # copy license
68- install -D -m644 " LICENSE" " $pkgdir /LICENSE"
72+ install -D -m644 " LICENSE" " $pkgdir /LICENSE"
6973
7074 # zip package
7175 tar -C " $pkgdir " -cJf " $basepath /$binpkg " .
Original file line number Diff line number Diff line change 1+ surface-control (0.3.1-1) unstable; urgency=medium
2+
3+ * Add setup for surface-control group to manage permissions
4+
5+ -- Maximilian Luz <
[email protected] > Fri, 05 Feb 2021 04:00:42 +0100
6+
17surface-control (0.3.0-1) unstable; urgency=medium
28
39 * Update DTX kernel interface.
Original file line number Diff line number Diff line change @@ -15,6 +15,10 @@ override_dh_install:
1515 # binary files
1616 install -D -m755 " target/release/surface" " ${pkgdir} /usr/bin/surface"
1717
18+ # copy system files
19+ install -D -m644 "etc/sysusers/surface-control.conf" "${pkgdir}/usr/lib/sysusers.d/surface-control.conf"
20+ install -D -m644 "etc/udev/40-surface-control.rules" "${pkgdir}/lib/udev/rules.d/40-surface-control.rules"
21+
1822 # completion files
1923 install -D -m644 "target/surface.bash" "${pkgdir}/usr/share/bash-completion/completions/surface"
2024 install -D -m644 "target/_surface" "${pkgdir}/usr/share/zsh/vendor-completions/_surface"
Original file line number Diff line number Diff line change 11Name: surface-control
2- Version: 0.3.0
2+ Version: 0.3.1
33Release: 1%{?dist }
44Summary: Control various aspects of Microsoft Surface devices from the shell
55
66License: MIT
77URL: https://github.com/linux-surface/surface-control
88
99Requires: dbus libgcc
10- BuildRequires: rust cargo
10+ BuildRequires: rust cargo systemd-rpm-macros
1111
1212%global debug_package %{nil }
1313
@@ -30,13 +30,20 @@ strip --strip-all "target/release/surface"
3030%install
3131rm -rf %{buildroot }
3232install -D -m755 " surface-control/target/release/surface" " %{buildroot}/usr/bin/surface"
33+ install -D -m644 " surface-control/etc/sysusers/surface-control.conf" " %{buildroot}%{_sysusersdir}/%{name}.conf"
34+ install -D -m644 " surface-control/etc/udev/40-surface-control.rules" " %{buildroot}%{_udevrulesdir}/40-surface-control.rules"
3335install -D -m644 " surface-control/target/surface.bash" " %{buildroot}/usr/share/bash-completion/completions/surface"
3436install -D -m644 " surface-control/target/_surface" " %{buildroot}/usr/share/zsh/site-functions/_surface"
3537install -D -m644 " surface-control/target/surface.fish" " %{buildroot}/usr/share/fish/completions/surface.fish"
3638
39+ %pre
40+ %sysusers_create_package %{name } " surface-control/etc/sysusers/surface-control.conf"
41+
3742%files
3843%license surface-control/LICENSE
3944/usr/bin/surface
45+ %{_sysusersdir }/%{name }.conf
46+ %{_udevrulesdir }/40-surface-control.rules
4047/usr/share/bash-completion/completions/surface
4148/usr/share/zsh/site-functions/_surface
4249/usr/share/fish/completions/surface.fish
You can’t perform that action at this time.
0 commit comments