File rink.spec of Package rink
Name: rink
Version: 0.8.0~0
Release: 0
Summary: Unit conversion tool and library written in rust
License: GPL-3.0-or-later AND MPL-2.0
Url: https://rinkcalc.app/
Source0: %{name}-rs-%{version}.tar.zst
Source1: vendor.tar.zst
BuildRequires: cargo-packaging
BuildRequires: ruby3.4-rubygem-asciidoctor
BuildRequires: openssl-devel
BuildRequires: libcurl-devel
ExclusiveArch: %{rust_tier1_arches}
%description
Rink is an open source unit-aware calculator. It can be used for physics and engineering calculations, as well as dimensionality analysis.
Rink supports most systems of measurements including SI, CGS, natural, international customary, US customary, UK customary, as well as historical measurements. In addition, Rink supports currency conversions
%prep
%setup -n rink-rs-%{version} -a 1
%build
CARGO_FEATURE_VENDORED=1 \
RUSTFLAGS="-Clink-arg=-Wl,-z,relro,-z,now -C debuginfo=2 -C incremental=false -C strip=none" \
make prefix=/usr
%install
CARGO_FEATURE_VENDORED=1 \
RUSTFLAGS="-Clink-arg=-Wl,-z,relro,-z,now -C debuginfo=2 -C incremental=false -C strip=none" \
make install prefix=/usr DESTDIR=%{buildroot}/usr
rm -rf %{buildroot}/usr/src
cat LICENSE-* >> LICENSE-FILE
%check
CARGO_FEATURE_VENDORED=1 \
RUSTFLAGS="-Clink-arg=-Wl,-z,relro,-z,now -C debuginfo=2 -C incremental=false -C strip=none" \
make test
%files
%license LICENSE-FILE
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.1.gz
%{_mandir}/man5/%{name}-dates.5.gz
%{_mandir}/man5/%{name}-defs.5.gz
%{_mandir}/man5/%{name}.5.gz
%{_mandir}/man7/%{name}.7.gz
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/currency.units
%{_datadir}/%{name}/datepatterns.txt
%{_datadir}/%{name}/definitions.units
%changelog