# Generated by rust2rpm 28 %bcond check 1 %global crate tumpa-cli Name: rust-tumpa-cli Version: 0.6.0 Release: %autorelease Summary: OpenPGP operations and SSH agent backed by tumpa keystore License: GPL-3.0-or-later URL: https://crates.io/crates/tumpa-cli Source: %{crates_source} BuildRequires: cargo-rpm-macros >= 24 BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(libpcsclite) BuildRequires: pkgconfig(sqlite3) %global _description %{expand: OpenPGP operations and SSH agent backed by tumpa keystore.} %description %{_description} %package -n %{crate} Summary: %{summary} # FIXME: paste output of %%cargo_license_summary here License: GPL-3.0-or-later AND Apache-2.0 AND MIT AND BSD-3-Clause AND BSD-2-Clause AND Unicode-3.0 AND Unlicense AND ISC AND BSL-1.0 AND MPL-2.0 AND Zlib AND 0BSD # LICENSE.dependencies contains a full license breakdown %description -n %{crate} %{_description} %files -n %{crate} %license LICENSE %license LICENSE.dependencies %doc README.md %{_bindir}/tcli %{_bindir}/tclig %{_bindir}/tpass %{_userunitdir}/tumpa-agent.service %{_userunitdir}/tumpa-gpg-agent.service %{_userunitdir}/tumpa-ssh-agent.service %{bash_completions_dir}/tcli %{bash_completions_dir}/tclig %{bash_completions_dir}/tpass %{fish_completions_dir}/tcli.fish %{fish_completions_dir}/tclig.fish %{fish_completions_dir}/tpass.fish %{zsh_completions_dir}/_tcli %{zsh_completions_dir}/_tclig %{zsh_completions_dir}/_tpass %package devel Summary: %{summary} BuildArch: noarch %description devel %{_description} This package contains library source intended for building other packages which use the "%{crate}" crate. %files devel %license %{crate_instdir}/LICENSE %doc %{crate_instdir}/README.md %{crate_instdir}/ %package -n %{name}+default-devel Summary: %{summary} BuildArch: noarch %description -n %{name}+default-devel %{_description} This package contains library source intended for building other packages which use the "default" feature of the "%{crate}" crate. %files -n %{name}+default-devel %ghost %{crate_instdir}/Cargo.toml %prep %autosetup -n %{crate}-%{version} -p1 %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %build %cargo_build %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies %install %cargo_install # systemd user units (point ExecStart at the system bindir, not ~/.cargo/bin) install -d %{buildroot}%{_userunitdir} for unit in tumpa-agent tumpa-gpg-agent tumpa-ssh-agent; do install -pm0644 contrib/systemd/${unit}.service %{buildroot}%{_userunitdir}/${unit}.service done sed -i 's|%%h/.cargo/bin/|%{_bindir}/|g' %{buildroot}%{_userunitdir}/tumpa-*.service # shell completions: tpass ships hand-written ones; tcli/tclig generate via clap_complete install -d %{buildroot}%{bash_completions_dir} \ %{buildroot}%{fish_completions_dir} \ %{buildroot}%{zsh_completions_dir} install -pm0644 completions/tpass.bash %{buildroot}%{bash_completions_dir}/tpass install -pm0644 completions/tpass.fish %{buildroot}%{fish_completions_dir}/tpass.fish install -pm0644 completions/tpass.zsh %{buildroot}%{zsh_completions_dir}/_tpass for bin in tcli tclig; do ./target/rpm/${bin} completions bash > %{buildroot}%{bash_completions_dir}/${bin} ./target/rpm/${bin} completions fish > %{buildroot}%{fish_completions_dir}/${bin}.fish ./target/rpm/${bin} completions zsh > %{buildroot}%{zsh_completions_dir}/_${bin} done %if %{with check} %check %cargo_test %endif %changelog %autochangelog