f5d29ff516
RHEL/ELN rust-toolset is currently disparate from Fedora rust-packaging. While we are working on bringing them in sync, right now we need to handle the current state so that this builds.
78 lines
1.5 KiB
RPMSpec
78 lines
1.5 KiB
RPMSpec
%bcond_without check
|
|
|
|
Name: bootc
|
|
Version: 0.1.3
|
|
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.zstd
|
|
|
|
BuildRequires: make
|
|
BuildRequires: ostree-devel
|
|
BuildRequires: openssl-devel
|
|
%if 0%{?rhel}
|
|
BuildRequires: rust-toolset
|
|
%else
|
|
BuildRequires: cargo-rpm-macros >= 25
|
|
%endif
|
|
BuildRequires: systemd
|
|
|
|
# For OS updates
|
|
Requires: skopeo
|
|
# For bootloader updates
|
|
Recommends: bootupd
|
|
|
|
%description
|
|
%{summary}
|
|
|
|
%prep
|
|
%autosetup -p1 -a1
|
|
%if 0%{?rhel}
|
|
%cargo_prep -V 1
|
|
%else
|
|
%cargo_prep -v vendor
|
|
%endif
|
|
|
|
%build
|
|
%cargo_build
|
|
%if !0%{?rhel}
|
|
%cargo_vendor_manifest
|
|
%cargo_license_summary
|
|
%{cargo_license} > LICENSE.dependencies
|
|
%endif
|
|
|
|
%install
|
|
%make_install INSTALL="install -p -c"
|
|
|
|
%if %{with check}
|
|
%check
|
|
%cargo_test
|
|
%endif
|
|
|
|
%files
|
|
%license LICENSE-MIT
|
|
%license LICENSE-APACHE
|
|
%if !0%{?rhel}
|
|
%license LICENSE.dependencies
|
|
%license cargo-vendor.txt
|
|
%endif
|
|
%doc README.md
|
|
%{_bindir}/bootc
|
|
%{_prefix}/lib/bootc/
|
|
%{_mandir}/man8/bootc*
|
|
|
|
%changelog
|
|
%autochangelog
|
|
|