mirror of
https://github.com/Rudd-O/qubes-network-server.git
synced 2025-03-01 14:22:35 +01:00
125 lines
3.6 KiB
RPMSpec
125 lines
3.6 KiB
RPMSpec
%define debug_package %{nil}
|
|
|
|
%define mybuildnumber %{?build_number}%{?!build_number:1}
|
|
|
|
Name: qubes-network-server
|
|
Version: 0.0.15
|
|
Release: %{mybuildnumber}%{?dist}
|
|
Summary: Turn your Qubes OS into a network server
|
|
BuildArch: noarch
|
|
|
|
License: GPLv2+
|
|
URL: https://github.com/Rudd-O/qubes-network-server
|
|
Source0: https://github.com/Rudd-O/%{name}/archive/{%version}.tar.gz#/%{name}-%{version}.tar.gz
|
|
|
|
BuildRequires: make
|
|
BuildRequires: coreutils
|
|
BuildRequires: tar
|
|
BuildRequires: findutils
|
|
%if 0%{?fedora} < 31
|
|
BuildRequires: python2
|
|
BuildRequires: python2-rpm-macros
|
|
%global pythoninterp %{_bindir}/python2
|
|
%else
|
|
BuildRequires: python3
|
|
BuildRequires: python3-rpm-macros
|
|
%global pythoninterp %{_bindir}/python3
|
|
%endif
|
|
|
|
%if 0%{?fedora} > 29
|
|
BuildRequires: systemd-rpm-macros
|
|
%else
|
|
%global _presetdir %{_prefix}/lib/systemd/system-preset
|
|
%global _unitdir %{_prefix}/lib/systemd/system
|
|
%endif
|
|
|
|
Requires: qubes-core-agent-networking >= 4.0.51-1
|
|
Conflicts: qubes-core-agent-networking >= 4.1
|
|
Requires: python2
|
|
Requires: python2-qubesdb
|
|
|
|
%description
|
|
This package lets you turn your Qubes OS into a network server. Install this
|
|
in the TemplateVM of your NetVM. Then install the companion
|
|
qubes-core-admin-addon-network-server package in your dom0.
|
|
|
|
Please see README.md enclosed in the package for instructions on how to use
|
|
this software.
|
|
|
|
%package -n qubes-core-admin-addon-network-server
|
|
Summary: dom0 administrative extension for Qubes network server
|
|
|
|
BuildRequires: make
|
|
BuildRequires: coreutils
|
|
BuildRequires: tar
|
|
BuildRequires: findutils
|
|
BuildRequires: python3
|
|
BuildRequires: python3-rpm-macros
|
|
BuildRequires: python3-setuptools
|
|
|
|
Requires: python3
|
|
Requires: qubes-core-dom0 >= 4.0.49-1
|
|
Conflicts: qubes-core-dom0 >= 4.1
|
|
|
|
%description -n qubes-core-admin-addon-network-server
|
|
This package lets you turn your Qubes OS into a network server. Install this
|
|
in your dom0. Then install the companion qubes-network-server package in the
|
|
TemplateVM of your NetVM.
|
|
|
|
Please see README.md enclosed in the package for instructions on how to use
|
|
this software.
|
|
|
|
%prep
|
|
%setup -q
|
|
|
|
%build
|
|
# variables must be kept in sync with install
|
|
make DESTDIR=$RPM_BUILD_ROOT SBINDIR=%{_sbindir} UNITDIR=%{_unitdir} PYTHON=%{pythoninterp}
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
# variables must be kept in sync with build
|
|
make install DESTDIR=$RPM_BUILD_ROOT SBINDIR=%{_sbindir} UNITDIR=%{_unitdir} PYTHON=%{pythoninterp}
|
|
mkdir -p "$RPM_BUILD_ROOT"/%{_presetdir}
|
|
echo 'enable qubes-routing-manager.service' > "$RPM_BUILD_ROOT"/%{_presetdir}/75-%{name}.preset
|
|
|
|
%files
|
|
%attr(0755, root, root) %{_sbindir}/qubes-routing-manager
|
|
%attr(0644, root, root) %{_presetdir}/75-%{name}.preset
|
|
%config %attr(0644, root, root) %{_unitdir}/qubes-routing-manager.service
|
|
%doc README.md TODO
|
|
|
|
%files -n qubes-core-admin-addon-network-server
|
|
%attr(0644, root, root) %{python3_sitelib}/qubesnetworkserver/*
|
|
%{python3_sitelib}/qubesnetworkserver-*.egg-info
|
|
|
|
%post
|
|
%systemd_post qubes-routing-manager.service
|
|
|
|
%preun
|
|
%systemd_preun qubes-routing-manager.service
|
|
|
|
%postun
|
|
%systemd_postun_with_restart qubes-routing-manager.service
|
|
|
|
%post -n qubes-core-admin-addon-network-server
|
|
%if 0%{?fedora} > 29
|
|
%systemd_post qubesd.service
|
|
%else
|
|
systemctl try-restart qubesd.service
|
|
%endif
|
|
|
|
%postun -n qubes-core-admin-addon-network-server
|
|
%if 0%{?fedora} > 29
|
|
%systemd_postun_with_restart qubesd.service
|
|
%else
|
|
systemctl try-restart qubesd.service
|
|
%endif
|
|
|
|
%changelog
|
|
* Mon Apr 13 2020 Manuel Amador (Rudd-O) <rudd-o@rudd-o.com>
|
|
- Update to Qubes 4.0
|
|
|
|
* Tue Oct 11 2016 Manuel Amador (Rudd-O) <rudd-o@rudd-o.com>
|
|
- Initial release
|