# Generated by rust2rpm 24 %bcond_without check %global crate git-absorb Name: rust-git-absorb Version: 0.6.9 Release: %autorelease Summary: Git commit --fixup, but automatic License: BSD-3-Clause URL: https://crates.io/crates/git-absorb Source: %{crates_source} Source: https://github.com/tummychow/git-absorb/raw/%{version}/Documentation/git-absorb.1 # Manually created patch for downstream crate metadata changes # * relax stricter-than-semver version requirements Patch: git-absorb-fix-metadata.diff BuildRequires: rust-packaging >= 23 %global _description %{expand: Git commit --fixup, but automatic.} %description %{_description} %package -n %{crate} Summary: %{summary} # BSD-3-Clause # MIT # MIT AND GPL-2.0-only WITH GCC-exception-2.0 AND BSD-3-Clause # MIT OR Apache-2.0 # MIT OR Apache-2.0 OR Zlib # MPL-2.0 OR MIT OR Apache-2.0 # Unlicense OR MIT # Zlib OR Apache-2.0 OR MIT License: BSD-3-Clause AND MIT AND GPL-2.0-only WITH GCC-exception-2.0 # LICENSE.dependencies contains a full license breakdown %description -n %{crate} %{_description} %files -n %{crate} %license LICENSE.md %license LICENSE.dependencies %doc README.md %{_bindir}/git-absorb %{_mandir}/man1/git-absorb.1* %{bash_completions_dir}/git-absorb %{fish_completions_dir}/git-absorb.fish %{zsh_completions_dir}/_git-absorb %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.md %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_no_tilde} -p1 %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %build %cargo_build # write license summary and breakdown %cargo_license_summary %{cargo_license} > LICENSE.dependencies # generate shell completions ./target/release/git-absorb --gen-completions bash > git-absorb.bash ./target/release/git-absorb --gen-completions fish > git-absorb.fish ./target/release/git-absorb --gen-completions zsh > git-absorb.zsh %install %cargo_install # install manpage install -Dpm 644 %{SOURCE1} -t %{buildroot}/%{_mandir}/man1/ # install shell completions install -Dpm 0644 git-absorb.bash %{buildroot}/%{bash_completions_dir}/git-absorb install -Dpm 0644 git-absorb.fish %{buildroot}/%{fish_completions_dir}/git-absorb.fish install -Dpm 0644 git-absorb.zsh %{buildroot}/%{zsh_completions_dir}/_git-absorb %if %{with check} %check %cargo_test %endif %changelog %autochangelog