Add sponson RPM spec file
parent
e29fcc9c36
commit
782f87852c
@ -0,0 +1,84 @@
|
||||
%{?!python3_pkgversion:%global python3_pkgversion 3}
|
||||
|
||||
Name: sponson
|
||||
Version: 0.6.0
|
||||
Release: 1%{?dist}
|
||||
Summary: 'systemd-nspawn' wrapper
|
||||
License: GPL-3.0-or-later
|
||||
URL: https://code.lapwing.org/devops/sponson/
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
|
||||
Requires: systemd-container
|
||||
Requires: dnsmasq
|
||||
Requires: ostree
|
||||
Requires: python%{python3_pkgversion}-gobject
|
||||
Requires: lsof
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: python%{python3_pkgversion}-devel
|
||||
BuildRequires: python%{python3_pkgversion}-poetry
|
||||
BuildRequires: systemd-rpm-macros
|
||||
|
||||
%global _description %{expand:
|
||||
Sponson is a tool to create and setup ``systemd-nspawn`` containers
|
||||
in a Docker-like way, without using Docker.}
|
||||
|
||||
%description %_description
|
||||
|
||||
|
||||
%package -n python%{python3_pkgversion}-%{name}
|
||||
Summary: %{summary}
|
||||
%{?python_provide:%python_provide python3-%{name}}
|
||||
|
||||
%description -n python%{python3_pkgversion}-%{name} %_description
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n %{name}-%{version}
|
||||
|
||||
%generate_buildrequires
|
||||
%pyproject_buildrequires
|
||||
|
||||
%build
|
||||
%pyproject_wheel
|
||||
|
||||
|
||||
%install
|
||||
%pyproject_install
|
||||
%pyproject_save_files %{name}
|
||||
|
||||
mkdir -p %{buildroot}%{_unitdir}/ \
|
||||
%{buildroot}%{_systemd_util_dir}/network/ \
|
||||
%{buildroot}%{_libexecdir}/%{name}/ \
|
||||
%{buildroot}%{_datadir}/dbus-1/system-services/ \
|
||||
%{buildroot}%{_datadir}/dbus-1/system.d/ \
|
||||
%{buildroot}%{_datadir}/bash-completion/completions/
|
||||
|
||||
cp -a services/dbus/* %{buildroot}%{_datadir}/dbus-1/
|
||||
cp -a services/libexec/* %{buildroot}%{_libexecdir}/%{name}/
|
||||
cp -a services/systemd/* %{buildroot}%{_systemd_util_dir}/
|
||||
cp -a services/%{name}-bash-completion.sh %{buildroot}%{_datadir}/bash-completion/completions/%{name}
|
||||
|
||||
|
||||
# Remove ##% to enable checks
|
||||
##%%check
|
||||
##%%pytest
|
||||
|
||||
|
||||
%files -n python%{python3_pkgversion}-%{name} -f %{pyproject_files}
|
||||
##%%license LICENCE
|
||||
##%%doc README.rst
|
||||
%{_bindir}/%{name}
|
||||
%{_unitdir}/%{name}*.service
|
||||
%{_systemd_util_dir}/network/%{name}*.netdev
|
||||
%{_systemd_util_dir}/network/%{name}*.network
|
||||
%{_libexecdir}/%{name}/*
|
||||
%{_datadir}/dbus-1/system-services/org.lapwing.%{name}.*.service
|
||||
%{_datadir}/dbus-1/system.d/org.lapwing.%{name}.*.conf
|
||||
%{_datadir}/bash-completion/completions/%{name}
|
||||
|
||||
|
||||
%changelog
|
||||
* Tue Aug 23 2022 Sam Black <samwwwblack@lapwing.org>
|
||||
- Initial SPEC file
|
Loading…
Reference in New Issue