@@ -10,6 +10,7 @@ Source0: %{name}-%{version}.tar.gz
1010BuildArch: x86_64
1111Requires: systemd
1212Requires: xorg-x11-server-Xvfb
13+ Requires: /usr/bin/udevadm
1314Requires(pre): shadow-utils
1415
1516%description
@@ -33,27 +34,38 @@ exit 0
3334mkdir -p %{buildroot }/usr/lib/liquidWeb
3435mkdir -p %{buildroot }/usr/lib/systemd/system
3536mkdir -p %{buildroot }/var/lib/liquidWeb
37+ mkdir -p %{buildroot }/etc/udev/rules.d
3638
37- install -Dm755 bin/frame-receiver %{buildroot }/usr/lib/liquidWeb/frame-receiver
38- install -Dm755 bin/hardware-server %{buildroot }/usr/lib/liquidWeb/hardware-server
39-
39+ cp -a bin/frame-receiver %{buildroot }/usr/lib/liquidWeb/
40+ cp -a bin/hardware-server %{buildroot }/usr/lib/liquidWeb/
4041cp -a integration-runner %{buildroot }/usr/lib/liquidWeb/
4142
4243install -p -m 644 systemd/*.service %{buildroot }/usr/lib/systemd/system/
4344install -p -m 644 systemd/*.target %{buildroot }/usr/lib/systemd/system/
45+ install -p -m 644 99-liquidWeb.rules %{buildroot }/etc/udev/rules.d/
4446
4547%post
46- %systemd_post liquidWeb.target
48+ semanage fcontext -a -t bin_t " /usr/lib/liquidWeb(/.*)?" 2> /dev/null || :
49+ restorecon -R /usr/lib/liquidWeb || :
50+ udevadm control --reload && udevadm trigger || :
51+ systemctl daemon-reload
52+ systemctl enable liquidWeb.target || true
4753
4854%preun
49- %systemd_preun liquidWeb.target
55+ if [ $1 -eq 0 ]; then
56+ systemctl disable liquidWeb.target || true
57+ systemctl stop liquidWeb.target || true
58+ fi
5059
5160%postun
52- %systemd_postun_with_restart liquidWeb.target
61+ if [ $1 -eq 0 ]; then
62+ semanage fcontext -d " /usr/lib/liquidWeb(/.*)?" 2> /dev/null || :
63+ fi
64+ systemctl daemon-reload
5365
5466%files
55- /usr/lib/liquidWeb/frame-receiver
56- /usr/lib/liquidWeb/hardware-server
67+ /usr/lib/liquidWeb/frame-receiver/
68+ /usr/lib/liquidWeb/hardware-server/
5769/usr/lib/liquidWeb/integration-runner/
5870
5971/usr/lib/systemd/system/liquidWeb.target
@@ -63,6 +75,7 @@ install -p -m 644 systemd/*.target %{buildroot}/usr/lib/systemd/system/
6375
6476%dir %attr(0755, liquidWeb, liquidWeb) /var/lib/liquidWeb
6577%ghost %attr(0644, liquidWeb, liquidWeb) /var/lib/liquidWeb/curves.json
78+ %config(noreplace) /etc/udev/rules.d/99-liquidWeb.rules
6679
6780%changelog
6881* Thu Jan 29 2026 PouekDEV <stuff@pouekdev.one> - 0.9.0-1
0 commit comments