#!/bin/sh
-for cmd in bsdtar rpm-specdump cargo; do
+force_cargo_package="git-delta"
+
+for cmd in bsdtar rpm-specdump cargo perl; do
if ! command -v $cmd > /dev/null 2> /dev/null; then
not_installed="$not_installed$cmd "
fi
pkg_version=$(echo "$spec_dump" | grep PACKAGE_VERSION | cut -f3 -d' ')
pkg_src=$(basename $(echo "$spec_dump" | grep SOURCEURL0 | cut -f3- -d' '))
crates_file="$pkg_name-crates-$pkg_version.tar.xz"
+cargo_package=${force_cargo_package:-$pkg_name}
if [ -e "$pkg_dir/$crates_file" ]; then
echo "ERROR: crates file $crates_file already exists" >&2
exit 1
fi
+# replace cargo package version with @@VERSION@@
+perl -pi -e 'BEGIN { undef $/;} s/(\[\[package\]\]\nname\s*=\s*"'"$cargo_package"'"\nversion\s*=\s*")[^"]+/$1\@\@VERSION\@\@/m' Cargo.lock
+
cd ..
tar cJf "$pkg_dir/$crates_file" "$src_dir"/{Cargo.lock,vendor}
+%define crates_ver 0.5.0
+
Summary: A viewer for git and diff output
Name: delta
Version: 0.5.0
Source0: https://github.com/dandavison/delta/archive/%{version}/%{name}-%{version}.tar.gz
# Source0-md5: d75f73bc71407b86489eff88f837274d
# ./create-crates.sh
-Source1: %{name}-crates-%{version}.tar.xz
+Source1: %{name}-crates-%{crates_ver}.tar.xz
# Source1-md5: 55f896f9511f16f17d8d209d903904f1
URL: https://github.com/dandavison/delta
BuildRequires: cargo
diff output.
%prep
-%setup -q -b1
+%setup -q -a1
+
+%{__mv} delta-%{crates_ver}/* .
+sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
# use our offline registry
export CARGO_HOME="$(pwd)/.cargo"