]> git.pld-linux.org Git - packages/ripgrep.git/commitdiff
handle cargo outdir manually until elegant generic solution is figured; rel 2 auto/th/ripgrep-12.1.1-2
authorJan Palus <atler@pld-linux.org>
Mon, 5 Apr 2021 21:03:44 +0000 (23:03 +0200)
committerJan Palus <atler@pld-linux.org>
Mon, 5 Apr 2021 21:08:20 +0000 (23:08 +0200)
see https://doc.rust-lang.org/cargo/guide/build-cache.html

if only %cargo_target could be magically set so it's possible to:

%cargo_build ... %{?cargo_target:--target %{cargo_target}}
%cargo_outdir target%{?cargo_target:/%{cargo_target}}

ripgrep.spec

index 5040e09e223ce73b367b64be0c5c7513cd60ea3b..fe53510e84faf34b5e0d23f640d2530d310bf62d 100644 (file)
@@ -3,7 +3,7 @@
 Summary:       Line oriented search tool using Rust's regex library
 Name:          ripgrep
 Version:       12.1.1
-Release:       1
+Release:       2
 License:       MIT or Unlicense
 Group:         Applications
 Source0:       https://github.com/BurntSushi/ripgrep/archive/%{version}/%{name}-%{version}.tar.gz
@@ -20,6 +20,12 @@ BuildRequires:       xz
 ExclusiveArch: %{rust_arches}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%ifarch x32
+%define                cargo_outdir    target/x86_64-unknown-linux-gnux32
+%else
+%define                cargo_outdir    target
+%endif
+
 %description
 ripgrep is a line-oriented search tool that recursively searches your
 current directory for a regex pattern. By default, ripgrep will
@@ -75,9 +81,9 @@ rm -rf $RPM_BUILD_ROOT
 export CARGO_HOME="$(pwd)/.cargo"
 
 %cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $PWD
-install -D target/release/build/%{name}-*/out/rg.1 $RPM_BUILD_ROOT%{_mandir}/man1/rg.1
-install -D target/release/build/%{name}-*/out/rg.bash $RPM_BUILD_ROOT%{bash_compdir}/rg
-install -D target/release/build/%{name}-*/out/rg.fish $RPM_BUILD_ROOT%{fish_compdir}/rg.fish
+install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.1 $RPM_BUILD_ROOT%{_mandir}/man1/rg.1
+install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.bash $RPM_BUILD_ROOT%{bash_compdir}/rg
+install -D %{cargo_outdir}/release/build/%{name}-*/out/rg.fish $RPM_BUILD_ROOT%{fish_compdir}/rg.fish
 
 %{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates*
 
This page took 0.168798 seconds and 4 git commands to generate.