diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..52a796d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bootc-0.1.2.tar.zst +/bootc-0.1.2-vendor.tar.zst diff --git a/bootc.spec b/bootc.spec new file mode 100644 index 0000000..b467d74 --- /dev/null +++ b/bootc.spec @@ -0,0 +1,64 @@ +%bcond_without check + +Name: bootc +Version: 0.1.2 +Release: %{autorelease} +Summary: Bootable container system + +# Apache-2.0 +# Apache-2.0 OR BSL-1.0 +# Apache-2.0 OR MIT +# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT +# BSD-3-Clause +# MIT +# MIT OR Apache-2.0 +# Unlicense OR MIT +License: Apache-2.0 AND BSD-3-Clause AND MIT AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (Unlicense OR MIT) +URL: https://github.com/containers/bootc +Source0: %{url}/releases/download/v%{version}/bootc-%{version}.tar.zst +Source1: %{url}/releases/download/v%{version}/bootc-%{version}-vendor.tar.zst + +BuildRequires: make +BuildRequires: ostree-devel +BuildRequires: openssl-devel +%if 0%{?rhel} && !0%{?eln} +BuildRequires: rust-toolset +%else +BuildRequires: cargo-rpm-macros >= 25 +%endif +BuildRequires: systemd + +%description +%{summary} + +%prep +%autosetup -p1 -a1 +%cargo_prep -v vendor + +%build +%cargo_build +%cargo_vendor_manifest +%cargo_license_summary +%{cargo_license} > LICENSE.dependencies + +%install +%make_install INSTALL="install -p -c" + +%if %{with check} +%check +%cargo_test +%endif + +%files +%license LICENSE-MIT +%license LICENSE-APACHE +%license LICENSE.dependencies +%license cargo-vendor.txt +%doc README.md +%{_bindir}/bootc +%{_prefix}/lib/bootc/ +%{_mandir}/man8/bootc* + +%changelog +%autochangelog + diff --git a/sources b/sources new file mode 100644 index 0000000..98023b2 --- /dev/null +++ b/sources @@ -0,0 +1,2 @@ +SHA512 (bootc-0.1.2.tar.zst) = 58835074403423490c2461fbe1fb253560e1c11c389ccca42eb1562ed345676c398668020b584df295578a36f3c47e6de979ef82719622745c1ae68cc87a1f8e +SHA512 (bootc-0.1.2-vendor.tar.zst) = 887f3348e4aa4e7337064486611e3c175dcbdb458b71c78595842963c0c3d2a4bf87175104998af891041a279ed08ad550819fb6c1cbd131bdbcb3aab250cd55