fix: build RPM contained in spec definitions

The spec-build.sh was necessary for a proper build, but it is not
correct to depend on external scripts to generate the correct
RPM_BUILD_ROOT files. Now everything is contained in the spec file. The
spec-build.sh can be used in the future to automate the process of
copying sources to the specified directory and signing, but not
modifying the sources contents on a per file basis.

For: https://github.com/ben-grande/qusal/issues/59
This commit is contained in:
Ben Grande 2024-06-24 08:24:48 +02:00
parent f5528fec2e
commit e2791139ee
No known key found for this signature in database
GPG Key ID: 00C64E14F51F9E56
59 changed files with 1182 additions and 542 deletions

View File

@ -7,7 +7,7 @@ Files: README.md */README.md docs/* .github/ISSUE_TEMPLATE/*
Copyright: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com> Copyright: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
License: CC-BY-SA-4.0 License: CC-BY-SA-4.0
Files: salt/*/version Files: version salt/*/version
Copyright: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com> Copyright: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
License: CC0-1.0 License: CC0-1.0

View File

@ -1,8 +1,9 @@
## SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com> ## SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
## ##
## SPDX-License-Identifier: AGPL-3.0-or-later ## SPDX-License-Identifier: AGPL-3.0-or-later
--- ---
git: git:
baseurl: https://github.com baseurl: https://github.com
prefix: ben-grande/ prefix: ben-grande/
@ -10,6 +11,8 @@ git:
maintainers: maintainers:
- DF3834875B65758713D92E91A475969DE4E371E3 - DF3834875B65758713D92E91A475969DE4E371E3
key-dirs:
- ../qusal/keys/
backend-vmm: xen backend-vmm: xen
debug: true debug: true
verbose: true verbose: true
@ -67,7 +70,8 @@ sign-key:
- DF3834875B65758713D92E91A475969DE4E371E3 - DF3834875B65758713D92E91A475969DE4E371E3
#repository-publish: #repository-publish:
# components: current # components: current-testing
#repository-upload-remote-host: #repository-upload-remote-host:
# rpm: user@yum.domain.org:/some/path # rpm: user@yum.qubes-os.org:/some/path
# deb: user@deb.qubes-os.org:/another/path

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project ansible
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-ansible Name: qusal-ansible
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Ansible environment in Qubes OS Summary: Ansible environment in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -41,20 +42,28 @@ Install Ansible and use it on the "ansible" app qube.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -95,6 +104,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a * Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a
- feat: add TCP proxy for remote hosts - feat: add TCP proxy for remote hosts

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project browser
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-browser Name: qusal-browser
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Browser environment in Qubes OS Summary: Browser environment in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -49,20 +50,28 @@ Firefox-ESR, W3M or Lynx.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -103,6 +112,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Sun Jun 16 2024 Ben Grande <ben.grande.b@gmail.com> - faa00fb * Sun Jun 16 2024 Ben Grande <ben.grande.b@gmail.com> - faa00fb
- doc: update table of contents - doc: update table of contents

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project debian-minimal
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-debian-minimal Name: qusal-debian-minimal
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Debian Minimal Template in Qubes OS Summary: Debian Minimal Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -43,20 +44,28 @@ it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -95,6 +104,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06 * Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06
- fix: remove extraneous package repository updates - fix: remove extraneous package repository updates

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project debian-xfce
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-debian-xfce Name: qusal-debian-xfce
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Debian Xfce Template in Qubes OS Summary: Debian Xfce Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -40,20 +41,28 @@ Creates the Debian Xfce Template as well as a Disposable Template based on it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -92,6 +101,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 12 2024 Ben Grande <ben.grande.b@gmail.com> - fc22726 * Wed Jun 12 2024 Ben Grande <ben.grande.b@gmail.com> - fc22726
- feat: build and sign RPM packages - feat: build and sign RPM packages

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project debian
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-debian Name: qusal-debian
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Debian Template in Qubes OS Summary: Debian Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -40,20 +41,28 @@ Creates the Debian template as well as a Disposable Template based on it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -92,6 +101,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06 * Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06
- fix: remove extraneous package repository updates - fix: remove extraneous package repository updates

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project dev
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-dev Name: qusal-dev
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Development environment in Qubes OS Summary: Development environment in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -47,20 +48,28 @@ allows.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -101,6 +110,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Jun 17 2024 Ben Grande <ben.grande.b@gmail.com> - 534db96 * Mon Jun 17 2024 Ben Grande <ben.grande.b@gmail.com> - 534db96
- doc: qusal proxy service requires configuration - doc: qusal proxy service requires configuration

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project docker
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-docker Name: qusal-docker
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Docker installation in Qubes OS Summary: Docker installation in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -41,20 +42,28 @@ Setup docker in Qubes OS with the Docker repository.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -93,6 +102,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed May 29 2024 Ben Grande <ben.grande.b@gmail.com> - 8accc47 * Wed May 29 2024 Ben Grande <ben.grande.b@gmail.com> - 8accc47
- fix: remove old deb repository list format - fix: remove old deb repository list format

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project dom0
%define license_csv AGPL-3.0-or-later,GPL-2.0-only,GPL-3.0-or-later,MIT
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-dom0 Name: qusal-dom0
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Dom0 environment in Qubes OS Summary: Dom0 environment in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND GPL-2.0-only AND GPL-3.0-or-later AND MIT License: AGPL-3.0-or-later AND GPL-2.0-only AND GPL-3.0-or-later AND MIT
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -43,20 +44,28 @@ etc.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -95,6 +104,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue Jun 18 2024 Ben Grande <ben.grande.b@gmail.com> - 8d5c1c9 * Tue Jun 18 2024 Ben Grande <ben.grande.b@gmail.com> - 8d5c1c9
- chore: typo in date command - chore: typo in date command

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project dotfiles
%define license_csv AGPL-3.0-or-later,BSD-2-Clause,CC-BY-SA-3.0,CC-BY-SA-4.0,GFDL-1.3-or-later,GPL-2.0-only,GPL-3.0-only,GPL-3.0-or-later,MIT,Vim
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-dotfiles Name: qusal-dotfiles
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Ben Grande's Dotfiles Summary: Ben Grande's Dotfiles
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND BSD-2-Clause AND CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND GFDL-1.3-or-later AND GPL-2.0-only AND GPL-3.0-only AND GPL-3.0-or-later AND MIT AND Vim License: AGPL-3.0-or-later AND BSD-2-Clause AND CC-BY-SA-3.0 AND CC-BY-SA-4.0 AND GFDL-1.3-or-later AND GPL-2.0-only AND GPL-3.0-only AND GPL-3.0-or-later AND MIT AND Vim
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -55,20 +56,28 @@ Configuration and scripts targeting:
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project electrum
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-electrum Name: qusal-electrum
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Electrum Bitcoin Wallet in Qubes OS Summary: Electrum Bitcoin Wallet in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -57,20 +58,28 @@ usage from ever connecting to the internet.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -114,6 +123,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue Jun 04 2024 Ben Grande <ben.grande.b@gmail.com> - 6e85416 * Tue Jun 04 2024 Ben Grande <ben.grande.b@gmail.com> - 6e85416
- feat: add disposable qubes to bitcoin clients - feat: add disposable qubes to bitcoin clients

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project element
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-element Name: qusal-element
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Element Matrix client installation in Qubes OS Summary: Element Matrix client installation in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -42,20 +43,28 @@ Matrix account.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -95,6 +104,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed May 29 2024 Ben Grande <ben.grande.b@gmail.com> - 8accc47 * Wed May 29 2024 Ben Grande <ben.grande.b@gmail.com> - 8accc47
- fix: remove old deb repository list format - fix: remove old deb repository list format

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project fedora-minimal
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-fedora-minimal Name: qusal-fedora-minimal
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Fedora Minimal Template in Qubes OS Summary: Fedora Minimal Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -43,20 +44,28 @@ it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -96,6 +105,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 12 2024 Ben Grande <ben.grande.b@gmail.com> - 6e7774a * Wed Jun 12 2024 Ben Grande <ben.grande.b@gmail.com> - 6e7774a
- feat: bump Fedora version - feat: bump Fedora version

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project fedora-xfce
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-fedora-xfce Name: qusal-fedora-xfce
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Fedora Xfce Template in Qubes OS Summary: Fedora Xfce Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -40,20 +41,28 @@ Creates the Fedora Xfce template as well as a Disposable Template based on it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -92,6 +101,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 12 2024 Ben Grande <ben.grande.b@gmail.com> - 6e7774a * Wed Jun 12 2024 Ben Grande <ben.grande.b@gmail.com> - 6e7774a
- feat: bump Fedora version - feat: bump Fedora version

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project fedora
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-fedora Name: qusal-fedora
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Fedora Template in Qubes OS Summary: Fedora Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -40,20 +41,28 @@ Creates the Fedora template as well as a Disposable Template based on it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -92,6 +101,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 12 2024 Ben Grande <ben.grande.b@gmail.com> - 6e7774a * Wed Jun 12 2024 Ben Grande <ben.grande.b@gmail.com> - 6e7774a
- feat: bump Fedora version - feat: bump Fedora version

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project fetcher
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-fetcher Name: qusal-fetcher
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Fetch publicly accessible files over the internet in Qubes OS Summary: Fetch publicly accessible files over the internet in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -50,20 +51,28 @@ Supported protocols: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS,
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -103,6 +112,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - 7a70535 * Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - 7a70535
- fix: Fedora 40 only has wget2 - fix: Fedora 40 only has wget2

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project kicksecure-minimal
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-kicksecure-minimal Name: qusal-kicksecure-minimal
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Kicksecure Minimal Template in Qubes OS Summary: Kicksecure Minimal Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -30,7 +31,6 @@ BuildArch: noarch
Requires: qubes-mgmt-salt Requires: qubes-mgmt-salt
Requires: qubes-mgmt-salt-dom0 Requires: qubes-mgmt-salt-dom0
Requires: qusal-kicksecure-minimal Requires: qusal-kicksecure-minimal
Requires: qusal-sys-cacher
Requires: qusal-utils Requires: qusal-utils
@ -43,20 +43,28 @@ on it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -96,6 +104,18 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Sat Jun 22 2024 Ben Grande <ben.grande.b@gmail.com> - a6194e0
- fix: remove cacher tag from Kicksecure template
* Sat Jun 22 2024 Ben Grande <ben.grande.b@gmail.com> - 7df3be4
- fix: install caching client before common update
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - bd5c635
- fix: remove single quotes from Jinja regex
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Sun Jun 16 2024 Ben Grande <ben.grande.b@gmail.com> - faa00fb * Sun Jun 16 2024 Ben Grande <ben.grande.b@gmail.com> - faa00fb
- doc: update table of contents - doc: update table of contents

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project mail
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-mail Name: qusal-mail
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Mail operations in Qubes OS Summary: Mail operations in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -60,20 +61,28 @@ causes problems.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -119,6 +128,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue May 14 2024 Ben Grande <ben.grande.b@gmail.com> - d148599 * Tue May 14 2024 Ben Grande <ben.grande.b@gmail.com> - d148599
- doc: nested list indentation - doc: nested list indentation

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project media
%define license_csv AGPL-3.0-or-later,CC0-1.0
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-media Name: qusal-media
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Media opener through disposables in Qubes OS Summary: Media opener through disposables in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND CC0-1.0 License: AGPL-3.0-or-later AND CC0-1.0
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -43,20 +44,28 @@ files in a named disposable "disp-media" via MIME configuration.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -96,6 +105,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue May 28 2024 Ben Grande <ben.grande.b@gmail.com> - 44ea4c5 * Tue May 28 2024 Ben Grande <ben.grande.b@gmail.com> - 44ea4c5
- feat: add manual page reader - feat: add manual page reader

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project mgmt
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-mgmt Name: qusal-mgmt
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Management environment in Qubes OS Summary: Management environment in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -44,20 +45,28 @@ of a qube or for Salt Management on DomUs.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -97,6 +106,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Jun 10 2024 Ben Grande <ben.grande.b@gmail.com> - ffe03ba * Mon Jun 10 2024 Ben Grande <ben.grande.b@gmail.com> - ffe03ba
- fix: set global prefs for management_dispvm - fix: set global prefs for management_dispvm

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project mirage-builder
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-mirage-builder Name: qusal-mirage-builder
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Mirage Builder environment in Qubes OS Summary: Mirage Builder environment in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -48,20 +49,28 @@ installed.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -101,6 +110,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue May 14 2024 Ben Grande <ben.grande.b@gmail.com> - d148599 * Tue May 14 2024 Ben Grande <ben.grande.b@gmail.com> - d148599
- doc: nested list indentation - doc: nested list indentation

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project opentofu
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-opentofu Name: qusal-opentofu
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: OpenTofu installation in Qubes OS Summary: OpenTofu installation in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -42,20 +43,28 @@ of Terraform.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -94,6 +103,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed May 29 2024 Ben Grande <ben.grande.b@gmail.com> - 8accc47 * Wed May 29 2024 Ben Grande <ben.grande.b@gmail.com> - 8accc47
- fix: remove old deb repository list format - fix: remove old deb repository list format

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project qubes-builder
%define license_csv AGPL-3.0-or-later,GPL-2.0-only
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-qubes-builder Name: qusal-qubes-builder
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Setup Qubes OS Builder V2 in Qubes OS itself Summary: Setup Qubes OS Builder V2 in Qubes OS itself
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND GPL-2.0-only License: AGPL-3.0-or-later AND GPL-2.0-only
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -53,20 +54,28 @@ and split-ssh-agent will also be installed.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -108,6 +117,12 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Sat Jun 22 2024 Ben Grande <ben.grande.b@gmail.com> - 4276358
- feat: add development goodies to Qubes Builder
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 99fb138 * Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 99fb138
- fix: correct git repository name in policy - fix: correct git repository name in policy

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project reader
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-reader Name: qusal-reader
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Reader environment as the default_dispvm in Qubes OS Summary: Reader environment as the default_dispvm in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -44,20 +45,28 @@ necessary packages will be installed in the template.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -98,6 +107,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Sun Jun 09 2024 Ben Grande <ben.grande.b@gmail.com> - 899f7e4 * Sun Jun 09 2024 Ben Grande <ben.grande.b@gmail.com> - 899f7e4
- fix: add Fedora 40 Firefox desktop file to appmenu - fix: add Fedora 40 Firefox desktop file to appmenu

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project remmina
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-remmina Name: qusal-remmina
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Remmina Remote Desktop Client in Qubes OS Summary: Remmina Remote Desktop Client in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -42,20 +43,28 @@ you prefer to use an app qube, a qube named "remmina" will also be created.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -95,6 +104,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06 * Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06
- fix: remove extraneous package repository updates - fix: remove extraneous package repository updates

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project signal
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-signal Name: qusal-signal
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Signal messaging app in Qubes OS Summary: Signal messaging app in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -42,20 +43,28 @@ Install Signal Desktop and creates an app qube named "signal".
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -96,6 +105,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - bf0a4bc * Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - bf0a4bc
- fix: terminate option parsing for qvm commands - fix: terminate option parsing for qvm commands

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project ssh
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-ssh Name: qusal-ssh
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: SSH remote login client in Qubes OS Summary: SSH remote login client in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -47,20 +48,28 @@ in as a one time connection or to an untrusted host use a DispVM based on
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -100,6 +109,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a * Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a
- feat: add TCP proxy for remote hosts - feat: add TCP proxy for remote hosts

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-audio
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-audio Name: qusal-sys-audio
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Audio operations in Qubes OS Summary: Audio operations in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -45,20 +46,28 @@ the necessary packages for bluetooth with the provided state.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -98,6 +107,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Fri Jun 07 2024 Ben Grande <ben.grande.b@gmail.com> - c7c85fb * Fri Jun 07 2024 Ben Grande <ben.grande.b@gmail.com> - c7c85fb
- fix: more restrictive Qrexec audio policy - fix: more restrictive Qrexec audio policy

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-bitcoin
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-bitcoin Name: qusal-sys-bitcoin
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Bitcoin Core in Qubes OS Summary: Bitcoin Core in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -68,20 +69,28 @@ At least `1TB` of disk space is required. At block `829054` (2024-02-05),
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -125,6 +134,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Jun 17 2024 Ben Grande <ben.grande.b@gmail.com> - 43e1e32 * Mon Jun 17 2024 Ben Grande <ben.grande.b@gmail.com> - 43e1e32
- feat: bump Bitcoin version - feat: bump Bitcoin version

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-cacher
%define license_csv AGPL-3.0-or-later,GPL-2.0-only
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-cacher Name: qusal-sys-cacher
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Caching proxy server for software repositories in Qubes OS Summary: Caching proxy server for software repositories in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND GPL-2.0-only License: AGPL-3.0-or-later AND GPL-2.0-only
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -60,20 +61,28 @@ The caching proxy supports:
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -118,6 +127,12 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Sat Jun 22 2024 Ben Grande <ben.grande.b@gmail.com> - a6194e0
- fix: remove cacher tag from Kicksecure template
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Jun 17 2024 Ben Grande <ben.grande.b@gmail.com> - 59e8fc3 * Mon Jun 17 2024 Ben Grande <ben.grande.b@gmail.com> - 59e8fc3
- fix: GUI Global Config precedes packaged policies - fix: GUI Global Config precedes packaged policies
@ -261,6 +276,3 @@ fi
* Mon Nov 13 2023 Ben Grande <ben.grande.b@gmail.com> - 963e72c * Mon Nov 13 2023 Ben Grande <ben.grande.b@gmail.com> - 963e72c
- chore: Fix unman copyright contact - chore: Fix unman copyright contact
* Mon Nov 13 2023 Ben Grande <ben.grande.b@gmail.com> - 5eebd78
- refactor: initial commit

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-electrs
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-electrs Name: qusal-sys-electrs
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Electrs in Qubes OS Summary: Electrs in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -55,20 +56,28 @@ At least `200GB` of disk space is required.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -111,6 +120,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 97b2496 * Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 97b2496
- fix: start service after Qubes Service setup - fix: start service after Qubes Service setup

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-electrumx
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-electrumx Name: qusal-sys-electrumx
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: ElectrumX in Qubes OS Summary: ElectrumX in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -55,20 +56,28 @@ At least `200GB` of disk space is required.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -111,6 +120,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue Jun 04 2024 Ben Grande <ben.grande.b@gmail.com> - 7873dd8 * Tue Jun 04 2024 Ben Grande <ben.grande.b@gmail.com> - 7873dd8
- fix: remove undesired appmenus from builder qubes - fix: remove undesired appmenus from builder qubes

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-firewall
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-firewall Name: qusal-sys-firewall
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Firewall in Qubes OS Summary: Firewall in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -46,20 +47,28 @@ sys-pihole instead.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -99,6 +108,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a * Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a
- feat: add TCP proxy for remote hosts - feat: add TCP proxy for remote hosts

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-git
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-git Name: qusal-sys-git
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Git operations through Qrexec in Qubes OS Summary: Git operations through Qrexec in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -46,20 +47,28 @@ and Init. This is an implementation of split-git.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -99,6 +108,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - bf0a4bc * Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - bf0a4bc
- fix: terminate option parsing for qvm commands - fix: terminate option parsing for qvm commands

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-mirage-firewall
%define license_csv AGPL-3.0-or-later,MIT
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-mirage-firewall Name: qusal-sys-mirage-firewall
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Mirage Firewall in Qubes OS Summary: Mirage Firewall in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND MIT License: AGPL-3.0-or-later AND MIT
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -47,20 +48,28 @@ You can't use Mirage Firewall to be the updatevm, use another qube instead.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -98,6 +107,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue May 14 2024 Ben Grande <ben.grande.b@gmail.com> - d148599 * Tue May 14 2024 Ben Grande <ben.grande.b@gmail.com> - d148599
- doc: nested list indentation - doc: nested list indentation

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-net
%define license_csv AGPL-3.0-or-later,MIT
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-net Name: qusal-sys-net
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: PCI handler of network devices in Qubes OS Summary: PCI handler of network devices in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND MIT License: AGPL-3.0-or-later AND MIT
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -49,20 +50,28 @@ the "qubes.UpdatesProxy" service in case no rule matched before.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -102,6 +111,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Jun 17 2024 Ben Grande <ben.grande.b@gmail.com> - 534db96 * Mon Jun 17 2024 Ben Grande <ben.grande.b@gmail.com> - 534db96
- doc: qusal proxy service requires configuration - doc: qusal proxy service requires configuration

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-pgp
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-pgp Name: qusal-sys-pgp
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: PGP operations through Qrexec in Qubes OS Summary: PGP operations through Qrexec in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -45,20 +46,28 @@ and access to them is made from the client through Qrexec.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -99,6 +108,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Thu Jun 20 2024 Ben Grande <ben.grande.b@gmail.com> - 7ab3b93 * Thu Jun 20 2024 Ben Grande <ben.grande.b@gmail.com> - 7ab3b93
- fix: correct upstream repository owner - fix: correct upstream repository owner

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-pihole
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-pihole Name: qusal-sys-pihole
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Pi-hole DNS Sinkhole in Qubes OS Summary: Pi-hole DNS Sinkhole in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -52,20 +53,28 @@ to it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -107,6 +116,12 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Sat Jun 22 2024 Ben Grande <ben.grande.b@gmail.com> - f5528fe
- fix: remove duplicated updates proxy feature
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a * Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a
- feat: add TCP proxy for remote hosts - feat: add TCP proxy for remote hosts

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-print
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-print Name: qusal-sys-print
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Printer environment in Qubes OS Summary: Printer environment in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -46,20 +47,28 @@ be done over the network or with IPP-over-USB.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -99,6 +108,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Thu Jun 20 2024 Ben Grande <ben.grande.b@gmail.com> - ab56b5f * Thu Jun 20 2024 Ben Grande <ben.grande.b@gmail.com> - ab56b5f
- feat: allow print calls from qubes with tag - feat: allow print calls from qubes with tag

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-rsync
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-rsync Name: qusal-sys-rsync
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Rsync over Qrexec in Qubes OS Summary: Rsync over Qrexec in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -49,20 +50,28 @@ the user.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -102,6 +111,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 97b2496 * Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 97b2496
- fix: start service after Qubes Service setup - fix: start service after Qubes Service setup

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-ssh-agent
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-ssh-agent Name: qusal-sys-ssh-agent
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: SSH Agent through Qrexec in Qubes OS Summary: SSH Agent through Qrexec in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -55,20 +56,28 @@ only hold the SSH configuration, which can be reconstructed.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -108,6 +117,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a * Thu Jun 13 2024 Ben Grande <ben.grande.b@gmail.com> - a564b3a
- feat: add TCP proxy for remote hosts - feat: add TCP proxy for remote hosts

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-ssh
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-ssh Name: qusal-sys-ssh
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: SSH over Qrexec in Qubes OS Summary: SSH over Qrexec in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -51,20 +52,28 @@ server qube directly.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -104,6 +113,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 97b2496 * Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 97b2496
- fix: start service after Qubes Service setup - fix: start service after Qubes Service setup

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-syncthing
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-syncthing Name: qusal-sys-syncthing
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Syncthing through Qrexec in Qubes OS Summary: Syncthing through Qrexec in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -48,20 +49,28 @@ accessible externally.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -109,6 +118,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 97b2496 * Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 97b2496
- fix: start service after Qubes Service setup - fix: start service after Qubes Service setup

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-usb
%define license_csv AGPL-3.0-or-later,GPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-usb Name: qusal-sys-usb
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: PCI handler of USB devices in Qubes OS Summary: PCI handler of USB devices in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND GPL-3.0-or-later License: AGPL-3.0-or-later AND GPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -41,20 +42,28 @@ the USB controllers to different qubes is possible.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -93,6 +102,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue Jun 04 2024 Ben Grande <ben.grande.b@gmail.com> - 29601d8 * Tue Jun 04 2024 Ben Grande <ben.grande.b@gmail.com> - 29601d8
- doc: refer to video-companion for sys-usb webcam - doc: refer to video-companion for sys-usb webcam

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project sys-wireguard
%define license_csv AGPL-3.0-or-later,GPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-sys-wireguard Name: qusal-sys-wireguard
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Wireguard VPN in Qubes OS Summary: Wireguard VPN in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later AND GPL-3.0-or-later License: AGPL-3.0-or-later AND GPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -43,20 +44,28 @@ other qubes through the VPN with fail closed mechanism.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -96,6 +105,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 6ec0768 * Wed Jun 19 2024 Ben Grande <ben.grande.b@gmail.com> - 6ec0768
- fix: clean Wireguard rules - fix: clean Wireguard rules

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project terraform
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-terraform Name: qusal-terraform
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Terraform installation in Qubes OS Summary: Terraform installation in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -41,20 +42,28 @@ Install Terraform and use it on the "terraform" app qube.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -93,6 +102,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Wed May 29 2024 Ben Grande <ben.grande.b@gmail.com> - 8accc47 * Wed May 29 2024 Ben Grande <ben.grande.b@gmail.com> - 8accc47
- fix: remove old deb repository list format - fix: remove old deb repository list format

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project usb
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-usb Name: qusal-usb
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: USB client in Qubes OS Summary: USB client in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -43,20 +44,28 @@ you can base disposable qubes, geared towards USB client usage.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -95,6 +104,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Fri Feb 23 2024 Ben Grande <ben.grande.b@gmail.com> - 5605ec7 * Fri Feb 23 2024 Ben Grande <ben.grande.b@gmail.com> - 5605ec7
- doc: prefix qubesctl with sudo - doc: prefix qubesctl with sudo

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project utils
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-utils Name: qusal-utils
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Utilities library for Qusal Summary: Utilities library for Qusal
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -40,20 +41,28 @@ projects such as macros and common tools to be installed.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -91,6 +100,15 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Sat Jun 22 2024 Ben Grande <ben.grande.b@gmail.com> - a6194e0
- fix: remove cacher tag from Kicksecure template
* Sat Jun 22 2024 Ben Grande <ben.grande.b@gmail.com> - 7df3be4
- fix: install caching client before common update
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Fri May 24 2024 Ben Grande <ben.grande.b@gmail.com> - cbf61e6 * Fri May 24 2024 Ben Grande <ben.grande.b@gmail.com> - cbf61e6
- feat: add Firefox browser from Mozilla repository - feat: add Firefox browser from Mozilla repository

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project vault
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-vault Name: qusal-vault
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Vault environment in Qubes OS Summary: Vault environment in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -43,20 +44,28 @@ keys.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -96,6 +105,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Tue May 28 2024 Ben Grande <ben.grande.b@gmail.com> - 44ea4c5 * Tue May 28 2024 Ben Grande <ben.grande.b@gmail.com> - 44ea4c5
- feat: add manual page reader - feat: add manual page reader

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project video-companion
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-video-companion Name: qusal-video-companion
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Stream webcams and share screens in Qubes OS Summary: Stream webcams and share screens in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -42,20 +43,28 @@ access them without compromising the domains.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -93,6 +102,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Fri Jun 14 2024 Ben Grande <ben.grande.b@gmail.com> - 3ece491 * Fri Jun 14 2024 Ben Grande <ben.grande.b@gmail.com> - 3ece491
- fix: wrong video-companion package name for dom0 - fix: wrong video-companion package name for dom0

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project whonix-gateway
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-whonix-gateway Name: qusal-whonix-gateway
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Whonix Gateway Template in Qubes OS Summary: Whonix Gateway Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -41,20 +42,28 @@ it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -94,6 +103,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06 * Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06
- fix: remove extraneous package repository updates - fix: remove extraneous package repository updates

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project whonix-workstation
%define license_csv AGPL-3.0-or-later
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: qusal-whonix-workstation Name: qusal-whonix-workstation
Version: 0.0.1 Version: 0.0.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Whonix Workstation Template in Qubes OS Summary: Whonix Workstation Template in Qubes OS
Group: qusal Group: qusal
Packager: Ben Grande Packager: %{?_packager}%{!?_packager:Ben Grande <ben.grande.b@gmail.com>}
Vendor: Ben Grande Vendor: Ben Grande
License: AGPL-3.0-or-later License: AGPL-3.0-or-later
URL: https://github.com/ben-grande/qusal URL: https://github.com/ben-grande/qusal
@ -42,20 +43,28 @@ based on it.
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}/srv/salt/qusal \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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 for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}/srv/salt/qusal/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then
@ -95,6 +104,9 @@ fi
%dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies. %dnl TODO: missing '%ghost', files generated during %post, such as Qrexec policies.
%changelog %changelog
* Fri Jun 21 2024 Ben Grande <ben.grande.b@gmail.com> - c84dfea
- fix: generate RPM Specs for Qubes Builder V2
* Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06 * Mon Mar 18 2024 Ben Grande <ben.grande.b@gmail.com> - f9ead06
- fix: remove extraneous package repository updates - fix: remove extraneous package repository updates

View File

@ -2,24 +2,25 @@
# #
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
%define project @NAME@
%define license_csv @LICENSE_CSV@
## Reproducibility. ## Reproducibility.
%define source_date_epoch_from_changelog 1 %define source_date_epoch_from_changelog 1
%define use_source_date_epoch_as_buildtime 1 %define use_source_date_epoch_as_buildtime 1
%define clamp_mtime_to_source_date_epoch 1 %define clamp_mtime_to_source_date_epoch 1
# Changelog is trimmed according to current date, not last date from changelog. ## Changelog is trimmed according to current date, not last date from changelog.
%define _changelog_trimtime 0 %define _changelog_trimtime 0
%define _changelog_trimage 0 %define _changelog_trimage 0
%global _buildhost %{name} %global _buildhost %{name}
# Python bytecode interferes when updates occur and restart is not done. ## Python bytecode interferes when updates occur and restart is not done.
%undefine __brp_python_bytecompile %undefine __brp_python_bytecompile
Name: @PROJECT@ Name: @PROJECT@
Version: @VERSION@ Version: @VERSION@
Release: 1%{?dist} Release: 1%{?dist}
Summary: @SUMMARY@ Summary: @SUMMARY@
Group: @GROUP@ Group: @GROUP@
Packager: @PACKAGER@ Packager: %{?_packager}%{!?_packager:@PACKAGER@}
Vendor: @VENDOR@ Vendor: @VENDOR@
License: @LICENSE@ License: @LICENSE@
URL: @URL@ URL: @URL@
@ -39,20 +40,28 @@ Requires: qubes-mgmt-salt-dom0
%build %build
%check
%pre
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
install -m 755 -d \ install -m 755 -d \
%{buildroot}@FILE_ROOTS@ \ %{buildroot}/srv/salt/qusal \
%{buildroot}%{_docdir}/%{name} \ %{buildroot}%{_docdir}/%{name} \
%{buildroot}%{_defaultlicensedir}/%{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}@FILE_ROOTS@/%{name}
%check for license in $(echo "%{license_csv}" | tr "," " "); do
license_dir="LICENSES"
if test -d "salt/%{project}/LICENSES"; then
license_dir="salt/%{project}/LICENSES"
fi
install -m 644 "${license_dir}/${license}.txt" %{buildroot}%{_defaultlicensedir}/%{name}/
done
%dnl %pre install -m 644 salt/%{project}/README.md %{buildroot}%{_docdir}/%{name}/
rm -rf salt/%{project}/LICENSES salt/%{project}/README.md
cp -rv salt/%{project} %{buildroot}@FILE_ROOTS@/%{name}
%post %post
if test "$1" = "1"; then if test "$1" = "1"; then

@ -1 +1 @@
Subproject commit 404d5d259891e92b159d8bc92d7f79431fe8d2ba Subproject commit 06a5db7cde8a500aa4caf07d1cde79e26e9a0e31

View File

@ -34,15 +34,9 @@ build_rpm(){
"${build_dir}/BUILD/${group}-${project}/LICENSES/" \ "${build_dir}/BUILD/${group}-${project}/LICENSES/" \
"${build_dir}/SOURCES/${group}-${project}/LICENSES" "${build_dir}/SOURCES/${group}-${project}/LICENSES"
cp -r "salt/${project}/"* "${build_dir}/BUILD/${group}-${project}/" ## TODO: generate tarball to sources.
cp -r "salt/${project}/"* "${build_dir}/SOURCES/${group}-${project}/" cp -r . "${build_dir}/BUILD/${group}-${project}/"
for license in $(echo "${license_csv}" | tr "," " "); do cp -r . "${build_dir}/SOURCES/${group}-${project}/"
license_dir="LICENSES"
if test -d "salt/${project}/LICENSES"; then
license_dir="salt/${project}/LICENSES"
fi
cp "${license_dir}/${license}.txt" "${build_dir}/BUILD/${group}-${project}/LICENSES/"
done
## TODO: use qubes-builderv2 with mock or qubes executor ## TODO: use qubes-builderv2 with mock or qubes executor
rpmbuild -ba --quiet --clean -- "${spec}" rpmbuild -ba --quiet --clean -- "${spec}"

View File

@ -72,6 +72,7 @@ gen_spec(){
project_name="$(get_spec project)" project_name="$(get_spec project)"
version="$(get_spec version)" version="$(get_spec version)"
license="$(get_spec license)" license="$(get_spec license)"
license_csv="$(get_spec license_csv)"
vendor="$(get_spec vendor)" vendor="$(get_spec vendor)"
packager="$(get_spec packager)" packager="$(get_spec packager)"
url="$(get_spec url)" url="$(get_spec url)"
@ -101,6 +102,7 @@ gen_spec(){
-e "s/@POSTUN_UNINSTALL@/${postun_uninstall}/" \ -e "s/@POSTUN_UNINSTALL@/${postun_uninstall}/" \
-e "s/@POSTUN_UPGRADE@/${postun_upgrade}/" \ -e "s/@POSTUN_UPGRADE@/${postun_upgrade}/" \
-e "s|@FILE_ROOTS@|${file_roots}|" \ -e "s|@FILE_ROOTS@|${file_roots}|" \
-e "s/@NAME@/${project}/" \
-e "s/@PROJECT@/${project_name}/" \ -e "s/@PROJECT@/${project_name}/" \
-e "s/@VERSION@/${version}/" \ -e "s/@VERSION@/${version}/" \
-e "s/@SUMMARY@/${summary}/" \ -e "s/@SUMMARY@/${summary}/" \
@ -108,6 +110,7 @@ gen_spec(){
-e "s/@PACKAGER@/${packager}/" \ -e "s/@PACKAGER@/${packager}/" \
-e "s/@VENDOR@/${vendor}/" \ -e "s/@VENDOR@/${vendor}/" \
-e "s/@LICENSE@/${license}/" \ -e "s/@LICENSE@/${license}/" \
-e "s/@LICENSE_CSV@/${license_csv}/" \
-e "s|@BUG_URL@|${bug_url}|" \ -e "s|@BUG_URL@|${bug_url}|" \
-e "s|@URL@|${url}|" \ -e "s|@URL@|${url}|" \
-e "s|@DESCRIPTION@|${description}|" \ -e "s|@DESCRIPTION@|${description}|" \

View File

@ -58,7 +58,7 @@ group="${toplevel##*/}"
block_max_chars group "${group}" 70 block_max_chars group "${group}" 70
file_roots="/srv/salt/${group}" file_roots="/srv/salt/${group}"
vendor="${SPEC_VENDOR:-"$(git config --get user.name)"}" vendor="${SPEC_VENDOR:-"$(git config --get user.name)"}"
packager="${SPEC_PACKAGER:-"${vendor}"}" packager="${SPEC_PACKAGER:-"${vendor} <$(git config --get user.email)>"}"
url="${SPEC_URL:-"https://github.com/ben-grande/qusal"}" url="${SPEC_URL:-"https://github.com/ben-grande/qusal"}"
bug_url="${SPEC_BUGURL:-"${url}/issues"}" bug_url="${SPEC_BUGURL:-"${url}/issues"}"

1
version Normal file
View File

@ -0,0 +1 @@
0.0.1