diff --git a/14.1.0.tar.gz b/14.1.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b27465cc60818bb981318e15911f9ecde34c3b9 Binary files /dev/null and b/14.1.0.tar.gz differ diff --git a/cargo_config b/cargo_config new file mode 100644 index 0000000000000000000000000000000000000000..02369289646870f6c7d21289a01ad26c8983a4ea --- /dev/null +++ b/cargo_config @@ -0,0 +1,5 @@ +[source.crates-io] +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "vendor" diff --git a/rust-ripgrep.spec b/rust-ripgrep.spec new file mode 100644 index 0000000000000000000000000000000000000000..77f3a1e9b122d6c7ca131629fe1888ff6cd690c5 --- /dev/null +++ b/rust-ripgrep.spec @@ -0,0 +1,44 @@ +%global debug_package %{nil} +%global crate_name ripgrep + +Name: rust-ripgrep +Version: 14.1.0 +Release: 1 +Summary: Line-oriented search tool +License: Unlicense OR MIT +URL: https://crates.io/crates/ripgrep +Source0: https://github.com/BurntSushi/ripgrep/archive/refs/tags/%{version}.tar.gz +Source1: vendor.tar.xz +Source2: cargo_config +BuildRequires: cargo + +%global _description %{expand: +Ripgrep is a line-oriented search tool that recursively searches the +current directory for a regex pattern while respecting gitignore rules. +ripgrep has first class support on Windows, macOS and Linux.} + +%description %{_description} + +%prep +%setup -q -T -b 0 -n %{crate_name}-%{version} +%setup -q -D -T -a 1 -n %{crate_name}-%{version} +cp %{SOURCE2} .cargo/config.toml + +%build +cargo build --release + +%install +export CARGO_HOME=`pwd`/cargo-home/ +# cargo install appends /bin to the path +cargo install --root=%{buildroot}%{_prefix} --path . +# remove spurious files +rm -f %{buildroot}%{_prefix}/.crates.toml +rm -f %{buildroot}%{_prefix}/.crates2.json + +%files +%license UNLICENSE +%{_bindir}/rg + +%changelog +* Mon Sep 23 2024 Suyun - 14.1.0-1 +- Init package at 14.1.0 diff --git a/vendor.tar.xz b/vendor.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..367c97fe9cbd0ca2edc594c660636872008d97e9 Binary files /dev/null and b/vendor.tar.xz differ