# Generated by rust2rpm 25 %bcond_without check # prevent library files from being installed %global __cargo_is_lib() 0 %global crate sshca-cli Name: sshca-cli Version: 0.1.1 Release: 2%{?dist} Summary: CLI client for SSHCA SourceLicense: MIT OR Apache-2.0 License: MIT OR Apache-2.0 # LICENSE.dependencies contains a full license breakdown URL: https://git.pyrocufflink.net/dustin/sshca Source: sshca-cli-%{version}.tar.xz Source: sshca-cli-%{version}-vendor.tar.xz Source: ssh-host-cert-sign@.service Source: ssh-host-certs.target Source: ssh-host-certs-renew.target Source: ssh-host-certs-renew.timer Source: reload-ssh-cert.path Source: reload-ssh-cert.service ExclusiveArch: %{rust_arches} BuildRequires: cargo-rpm-macros >= 25 BuildRequires: openssl-devel BuildRequires: systemd-rpm-macros %global _description %{expand: CLI client for SSHCA.} %description %{_description} %package systemd Summary: systemd units for managing SSH host certificates with SSHCA Requires: %{name} = %{version} %description systemd A collection of systemd service, timer, and target units that automatically request and renew SSH host certificates from an SSHCA server. %prep %autosetup -n %{crate}-%{version} -p1 -a1 %cargo_prep -v vendor %build %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %{cargo_vendor_manifest} %install %cargo_install mkdir -p $RPM_BUILD_ROOT%{_unitdir} install -m u=rw,go=r \ %{SOURCE2} \ %{SOURCE3} \ %{SOURCE4} \ %{SOURCE5} \ %{SOURCE6} \ %{SOURCE7} \ $RPM_BUILD_ROOT%{_unitdir} %if %{with check} %check %cargo_test %endif %post systemd %systemd_post ssh-host-certs.target ssh-host-certs-renew.timer reload-ssh-cert.path %preun systemd %systemd_preun ssh-host-certs.target ssh-host-certs-renew.timer reload-ssh-cert.path %postun systemd %systemd_postun ssh-host-certs.target ssh-host-certs-renew.timer reload-ssh-cert.path %files %license LICENSE-Apache-2.0.txt %license LICENSE-MIT.txt %license LICENSE.dependencies %license cargo-vendor.txt %{_bindir}/sshca-cli %files systemd %{_unitdir}/* %changelog * Sun Nov 05 2023 Dustin C. Hatch - 0.1.0-1 - Initial package