Blame rust-afterburn.spec

f361e56
# Generated by rust2rpm 10
fdc011f
%bcond_without check
f361e56
%global __cargo_skip_build 0
fdc011f
bfaeae3
%global dracutmodulesdir %(pkg-config --variable=dracutmodulesdir dracut || echo '/usr/lib/dracut/modules.d')
bfaeae3
fdc011f
%global crate afterburn
fdc011f
fdc011f
Name:           rust-%{crate}
f361e56
Version:        4.1.1
bfaeae3
Release:        2%{?dist}
fdc011f
Summary:        Simple cloud provider agent
fdc011f
fdc011f
# Upstream license specification: Apache-2.0
fdc011f
License:        ASL 2.0
fdc011f
URL:            https://crates.io/crates/afterburn
fdc011f
Source:         %{crates_source}
fdc011f
# Initial patched metadata
fdc011f
# * Downgrade reqwest to 0.9.13 temporarily
fdc011f
Patch0:         afterburn-fix-metadata.diff
fdc011f
fdc011f
ExclusiveArch:  %{rust_arches}
fdc011f
fdc011f
BuildRequires:  rust-packaging
fdc011f
BuildRequires:  systemd
fdc011f
f361e56
%global _description %{expand:
f361e56
Simple cloud provider agent.}
fdc011f
fdc011f
%description %{_description}
fdc011f
fdc011f
%package     -n %{crate}
fdc011f
Summary:        %{summary}
fdc011f
%{?systemd_requires}
fdc011f
fdc011f
%description -n %{crate} %{_description}
fdc011f
fdc011f
%files       -n %{crate}
fdc011f
%license LICENSE
fdc011f
%doc README.md
fdc011f
%{_bindir}/afterburn
fdc011f
%{_unitdir}/afterburn.service
fdc011f
%{_unitdir}/afterburn-checkin.service
fdc011f
%{_unitdir}/afterburn-firstboot-checkin.service
fdc011f
%{_unitdir}/afterburn-sshkeys@.service
fdc011f
fdc011f
%post        -n %{crate}
fdc011f
%systemd_post afterburn.service
fdc011f
%systemd_post afterburn-checkin.service
fdc011f
%systemd_post afterburn-firstboot-checkin.service
fdc011f
%systemd_post afterburn-sshkeys@.service
fdc011f
fdc011f
%preun       -n %{crate}
fdc011f
%systemd_preun afterburn.service
fdc011f
%systemd_preun afterburn-checkin.service
fdc011f
%systemd_preun afterburn-firstboot-checkin.service
fdc011f
%systemd_preun afterburn-sshkeys@.service
fdc011f
fdc011f
%postun      -n %{crate}
fdc011f
%systemd_postun afterburn.service
fdc011f
%systemd_postun afterburn-checkin.service
fdc011f
%systemd_postun afterburn-firstboot-checkin.service
fdc011f
%systemd_postun afterburn-sshkeys@.service
fdc011f
bfaeae3
%package        dracut
bfaeae3
Summary:        Dracut modules for afterburn
bfaeae3
BuildRequires:  pkgconfig(dracut)
bfaeae3
Requires:       %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
bfaeae3
Requires:       dracut
bfaeae3
Requires:       dracut-network
bfaeae3
bfaeae3
%description    dracut
bfaeae3
Dracut module that enables afterburn and corresponding services
bfaeae3
to run in the initramfs on boot.
bfaeae3
bfaeae3
%files          dracut
42ba6ff
%{dracutmodulesdir}/30afterburn/
bfaeae3
fdc011f
%prep
fdc011f
%autosetup -n %{crate}-%{version_no_tilde} -p1
fdc011f
# afterburn-sshkeys@.service is by default enabled for the 'core' user in
fdc011f
# Fedora CoreOS.
fdc011f
# Based on https://github.com/coreos/afterburn/blob/master/Makefile.
fdc011f
sed -e 's,@DEFAULT_INSTANCE@,core,' < \
fdc011f
  systemd/afterburn-sshkeys@.service.in > \
fdc011f
  systemd/afterburn-sshkeys@.service
fdc011f
%cargo_prep
fdc011f
f361e56
%generate_buildrequires
f361e56
%cargo_generate_buildrequires
f361e56
fdc011f
%build
fdc011f
%cargo_build
fdc011f
fdc011f
%install
fdc011f
%cargo_install
bfaeae3
install -Dpm0644 -t %{buildroot}%{_unitdir} \
fdc011f
  systemd/*.service
42ba6ff
mkdir -p %{buildroot}%{dracutmodulesdir}
42ba6ff
cp -a dracut/* %{buildroot}%{dracutmodulesdir}
fdc011f
fdc011f
%if %{with check}
fdc011f
%check
fdc011f
%cargo_test
fdc011f
%endif
fdc011f
fdc011f
%changelog
bfaeae3
* Sat Jun 22 11:06:19 CEST 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.1.1-2
bfaeae3
- Add dracut modules
bfaeae3
f361e56
* Fri Jun 21 2019 Robert Fairley <rfairley@redhat.com> - 4.1.1-1
f361e56
- Update to 4.1.1
f361e56
- Regenerate specfile using rust2rpm 10 with DynamicBuildRequires
f361e56
c2d56ed
* Wed Jun 05 2019 Josh Stone <jistone@redhat.com> - 4.1.0-3
c2d56ed
- Bump nix to 0.14
c2d56ed
9127d81
* Wed May 22 17:17:00 CEST 2019 Robert Fairley <rfairley@redhat.com> - 4.1.0-2
9127d81
- Add afterburn-sshkeys@.service patches to enable the unit on supported platfoms only
9127d81
fdc011f
* Sat Apr 27 09:55:54 CEST 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.1.0-1
fdc011f
- Initial package