mirror of
https://github.com/ben-grande/qusal.git
synced 2025-01-03 20:00:58 -05:00
c84dfea48e
It doesn't checkout the current directory when querying the spec, so we provide the already modified version of the spec.
146 lines
4.1 KiB
RPMSpec
146 lines
4.1 KiB
RPMSpec
# SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|
#
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
## Reproducibility.
|
|
%define source_date_epoch_from_changelog 1
|
|
%define use_source_date_epoch_as_buildtime 1
|
|
%define clamp_mtime_to_source_date_epoch 1
|
|
# Changelog is trimmed according to current date, not last date from changelog.
|
|
%define _changelog_trimtime 0
|
|
%define _changelog_trimage 0
|
|
%global _buildhost %{name}
|
|
# Python bytecode interferes when updates occur and restart is not done.
|
|
%undefine __brp_python_bytecompile
|
|
|
|
Name: qusal-sys-usb
|
|
Version: 0.0.1
|
|
Release: 1%{?dist}
|
|
Summary: PCI handler of USB devices in Qubes OS
|
|
|
|
Group: qusal
|
|
Packager: Ben Grande
|
|
Vendor: Ben Grande
|
|
License: AGPL-3.0-or-later AND GPL-3.0-or-later
|
|
URL: https://github.com/ben-grande/qusal
|
|
BugURL: https://github.com/ben-grande/qusal/issues
|
|
Source0: %{name}-%{version}.tar.gz
|
|
BuildArch: noarch
|
|
|
|
Requires: qubes-mgmt-salt
|
|
Requires: qubes-mgmt-salt-dom0
|
|
Requires: qusal-utils
|
|
|
|
|
|
%description
|
|
Setup named disposables for USB qubes. During creation, it tries to separate
|
|
the USB controllers to different qubes is possible.
|
|
|
|
%prep
|
|
%setup -q
|
|
|
|
%build
|
|
|
|
%install
|
|
rm -rf %{buildroot}
|
|
install -m 755 -d \
|
|
%{buildroot}/srv/salt/qusal \
|
|
%{buildroot}%{_docdir}/%{name} \
|
|
%{buildroot}%{_defaultlicensedir}/%{name}
|
|
install -m 644 %{name}/LICENSES/* %{buildroot}%{_defaultlicensedir}/%{name}/
|
|
install -m 644 %{name}/README.md %{buildroot}%{_docdir}/%{name}/
|
|
rm -rv %{name}/LICENSES %{name}/README.md
|
|
cp -rv %{name} %{buildroot}/srv/salt/qusal/%{name}
|
|
|
|
%check
|
|
|
|
%dnl %pre
|
|
|
|
%post
|
|
if test "$1" = "1"; then
|
|
## Install
|
|
qubesctl state.apply sys-usb.create
|
|
qubesctl --skip-dom0 --targets=tpl-sys-usb state.apply sys-usb.install
|
|
elif test "$1" = "2"; then
|
|
## Upgrade
|
|
true
|
|
fi
|
|
|
|
%preun
|
|
if test "$1" = "0"; then
|
|
## Uninstall
|
|
true
|
|
elif test "$1" = "1"; then
|
|
## Upgrade
|
|
true
|
|
fi
|
|
|
|
%postun
|
|
if test "$1" = "0"; then
|
|
## Uninstall
|
|
true
|
|
elif test "$1" = "1"; then
|
|
## Upgrade
|
|
true
|
|
fi
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%license %{_defaultlicensedir}/%{name}/*
|
|
%doc %{_docdir}/%{name}/README.md
|
|
%dir /srv/salt/qusal/%{name}
|
|
/srv/salt/qusal/%{name}/*
|
|
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
|
|
|
|
%changelog
|
|
* Tue Jun 04 2024 Ben Grande <ben.grande.b@gmail.com> - 29601d8
|
|
- doc: refer to video-companion for sys-usb webcam
|
|
|
|
* Tue Jun 04 2024 Ben Grande <ben.grande.b@gmail.com> - 8d9ad74
|
|
- fix: correct man-db typo
|
|
|
|
* Tue May 28 2024 Ben Grande <ben.grande.b@gmail.com> - 44ea4c5
|
|
- feat: add manual page reader
|
|
|
|
* Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06
|
|
- fix: remove extraneous package repository updates
|
|
|
|
* Wed Feb 28 2024 Ben Grande <ben.grande.b@gmail.com> - ead4073
|
|
- feat: allow disp-sys-usb to be an AudioVM
|
|
|
|
* Fri Feb 23 2024 Ben Grande <ben.grande.b@gmail.com> - 5605ec7
|
|
- doc: prefix qubesctl with sudo
|
|
|
|
* Mon Jan 29 2024 Ben Grande <ben.grande.b@gmail.com> - 6efcc1d
|
|
- chore: copyright update
|
|
|
|
* Sat Jan 20 2024 Ben Grande <ben.grande.b@gmail.com> - 422b01e
|
|
- feat: remove audiovm setting when unnecessary
|
|
|
|
* Fri Jan 12 2024 Ben Grande <ben.grande.b@gmail.com> - ac25ef6
|
|
- fix: sys-usb hide-usb-from-dom0 in keyboard state
|
|
|
|
* Fri Jan 12 2024 Ben Grande <ben.grande.b@gmail.com> - 6eefced
|
|
- fix: sys-usb disposables must have name prefix
|
|
|
|
* Wed Jan 10 2024 Ben Grande <ben.grande.b@gmail.com> - 040594a
|
|
- fix: do not remove created dvm
|
|
|
|
* Wed Jan 10 2024 Ben Grande <ben.grande.b@gmail.com> - 5b9b0bb
|
|
- doc: missing access control for sys-usb
|
|
|
|
* Wed Jan 10 2024 Ben Grande <ben.grande.b@gmail.com> - 76e9234
|
|
- fix: organize sys-usb policy per service
|
|
|
|
* Tue Jan 09 2024 Ben Grande <ben.grande.b@gmail.com> - a3829e4
|
|
- feat: policy support for multiple sys-usb qubes
|
|
|
|
* Wed Dec 27 2023 Ben Grande <ben.grande.b@gmail.com> - a617c3d
|
|
- fix: modify package names to match Qubes 4.2
|
|
|
|
* Mon Nov 13 2023 Ben Grande <ben.grande.b@gmail.com> - 963e72c
|
|
- chore: Fix unman copyright contact
|
|
|
|
* Mon Nov 13 2023 Ben Grande <ben.grande.b@gmail.com> - 5eebd78
|
|
- refactor: initial commit
|