## START: Set by rpmautospec ## (rpmautospec version 0.7.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec # Generated by rust2rpm 27 %bcond check 1 Name: sigul-pesign-bridge Version: 0.2.1 Release: %autorelease Summary: Bridge pesign-client requests to a Sigul signing server SourceLicense: MIT # (MIT OR Apache-2.0) AND Unicode-DFS-2016 # Apache-2.0 OR MIT # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT # BSD-2-Clause OR Apache-2.0 OR MIT # MIT # MIT OR Apache-2.0 # Unlicense OR MIT License: Unicode-DFS-2016 AND (MIT OR Apache-2.0) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND MIT AND (Unlicense OR MIT) # LICENSE.dependencies contains a full license breakdown URL: https://github.com/fedora-infra/siguldry Source: %{url}/archive/%{name}-%{version}/%{name}-%{version}.tar.gz ExclusiveArch: %{rust_arches} BuildRequires: cargo-rpm-macros >= 24 BuildRequires: (crate(anyhow/default) >= 1.0.47 with crate(anyhow/default) < 2.0.0~) BuildRequires: (crate(bytes/default) >= 1.3.0 with crate(bytes/default) < 2.0.0~) BuildRequires: (crate(clap) >= 4.0.0 with crate(clap) < 5.0.0~) BuildRequires: (crate(clap/default) >= 4.0.0 with crate(clap/default) < 5.0.0~) BuildRequires: (crate(clap/derive) >= 4.0.0 with crate(clap/derive) < 5.0.0~) BuildRequires: (crate(clap/env) >= 4.0.0 with crate(clap/env) < 5.0.0~) BuildRequires: (crate(clap/error-context) >= 4.0.0 with crate(clap/error-context) < 5.0.0~) BuildRequires: (crate(clap/help) >= 4.0.0 with crate(clap/help) < 5.0.0~) BuildRequires: (crate(clap/std) >= 4.0.0 with crate(clap/std) < 5.0.0~) BuildRequires: (crate(clap/usage) >= 4.0.0 with crate(clap/usage) < 5.0.0~) BuildRequires: (crate(clap_mangen/default) >= 0.2.0 with crate(clap_mangen/default) < 0.3.0~) BuildRequires: (crate(nix/default) >= 0.29.0 with crate(nix/default) < 0.30.0~) BuildRequires: (crate(nix/fs) >= 0.29.0 with crate(nix/fs) < 0.30.0~) BuildRequires: (crate(nix/socket) >= 0.29.0 with crate(nix/socket) < 0.30.0~) BuildRequires: (crate(nix/uio) >= 0.29.0 with crate(nix/uio) < 0.30.0~) BuildRequires: (crate(serde/default) >= 1.0.145 with crate(serde/default) < 2.0.0~) BuildRequires: (crate(serde/derive) >= 1.0.145 with crate(serde/derive) < 2.0.0~) BuildRequires: (crate(tempfile/default) >= 3.0.0 with crate(tempfile/default) < 4.0.0~) BuildRequires: (crate(tokio-util/default) >= 0.7.1 with crate(tokio-util/default) < 0.8.0~) BuildRequires: (crate(tokio-util/rt) >= 0.7.1 with crate(tokio-util/rt) < 0.8.0~) BuildRequires: (crate(tokio/default) >= 1.27.0 with crate(tokio/default) < 2.0.0~) BuildRequires: (crate(tokio/io-util) >= 1.27.0 with crate(tokio/io-util) < 2.0.0~) BuildRequires: (crate(tokio/macros) >= 1.27.0 with crate(tokio/macros) < 2.0.0~) BuildRequires: (crate(tokio/net) >= 1.27.0 with crate(tokio/net) < 2.0.0~) BuildRequires: (crate(tokio/process) >= 1.27.0 with crate(tokio/process) < 2.0.0~) BuildRequires: (crate(tokio/rt) >= 1.27.0 with crate(tokio/rt) < 2.0.0~) BuildRequires: (crate(tokio/signal) >= 1.27.0 with crate(tokio/signal) < 2.0.0~) BuildRequires: (crate(tokio/time) >= 1.27.0 with crate(tokio/time) < 2.0.0~) BuildRequires: (crate(toml/default) >= 0.8.0 with crate(toml/default) < 0.9.0~) BuildRequires: (crate(tracing-subscriber) >= 0.3.17 with crate(tracing-subscriber) < 0.4.0~) BuildRequires: (crate(tracing-subscriber/env-filter) >= 0.3.17 with crate(tracing-subscriber/env-filter) < 0.4.0~) BuildRequires: (crate(tracing-subscriber/fmt) >= 0.3.17 with crate(tracing-subscriber/fmt) < 0.4.0~) BuildRequires: (crate(tracing-subscriber/registry) >= 0.3.17 with crate(tracing-subscriber/registry) < 0.4.0~) BuildRequires: (crate(tracing-subscriber/std) >= 0.3.17 with crate(tracing-subscriber/std) < 0.4.0~) BuildRequires: (crate(tracing/default) >= 0.1.36 with crate(tracing/default) < 0.2.0~) BuildRequires: (crate(uuid/default) >= 1.6.0 with crate(uuid/default) < 2.0.0~) BuildRequires: (crate(uuid/v7) >= 1.6.0 with crate(uuid/v7) < 2.0.0~) BuildRequires: (crate(zerocopy/default) >= 0.8.0 with crate(zerocopy/default) < 0.9.0~) BuildRequires: (crate(zerocopy/derive) >= 0.8.0 with crate(zerocopy/derive) < 0.9.0~) BuildRequires: (crate(zerocopy/std) >= 0.8.0 with crate(zerocopy/std) < 0.9.0~) BuildRequires: rust >= 1.79 %if %{with check} BuildRequires: (crate(assert_cmd/default) >= 2.0.0 with crate(assert_cmd/default) < 3.0.0~) BuildRequires: (crate(nix/process) >= 0.29.0 with crate(nix/process) < 0.30.0~) BuildRequires: (crate(nix/signal) >= 0.29.0 with crate(nix/signal) < 0.30.0~) BuildRequires: (crate(proptest/default) >= 1.6.0 with crate(proptest/default) < 2.0.0~) BuildRequires: (crate(tracing-test/default) >= 0.2.0 with crate(tracing-test/default) < 0.3.0~) %endif BuildRequires: systemd-rpm-macros Requires: sigul Recommends: sbsigntools %post %systemd_post sigul-pesign-bridge.service %preun %systemd_preun sigul-pesign-bridge.service %postun %systemd_postun_with_restart sigul-pesign-bridge.service %global _description %{expand: Drop-in replacement for pesign's daemon that bridges pesign-client requests to a Sigul server.} %description %{_description} %prep %autosetup -n siguldry-%{name}-%{version} -p1 cd %{name} %cargo_prep %build cd %{name} %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %install cd %{name} %cargo_install install -D -p -m 0644 sigul-pesign-bridge.service %{buildroot}%{_unitdir}/sigul-pesign-bridge.service install -D -p -m 0644 docs/sigul-pesign-bridge.1 %{buildroot}%{_mandir}/man1/sigul-pesign-bridge.1 install -D -p -m 0644 config.toml.example %{buildroot}%{_sysconfdir}/sigul-pesign-bridge/config.toml %if %{with check} %check cd %{name} # * Integration tests require the network %cargo_test -- --lib %cargo_test -- --doc %cargo_test -- --bins %endif %files %license %{name}/LICENSE %license %{name}/LICENSE.dependencies %doc %{name}/CHANGELOG.md %doc %{name}/README.md %{_bindir}/sigul-pesign-bridge %{_unitdir}/sigul-pesign-bridge.service %config(noreplace) %{_sysconfdir}/%{name}/config.toml %{_sysconfdir}/%{name} %{_mandir}/man1/%{name}.1.* %changelog ## START: Generated by rpmautospec * Fri Jan 31 2025 John Doe - 0.2.1-1 - Uncommitted changes ## END: Generated by rpmautospec