Files
packages/anda/langs/rust/nushell/nushell.spec
T
2024-10-20 20:57:50 +00:00

51 lines
1.1 KiB
RPMSpec

Name: nushell
Version: 0.99.1
Release: 1%?dist
Summary: A new type of shell
License: MIT
URL: https://www.nushell.sh/
BuildRequires: anda-srpm-macros rust-packaging git-core
BuildRequires: openssl-devel-engine mold
Requires: glibc openssl zlib
%description
%summary.
%prep
rm -rf ./*
git clone https://github.com/nushell/nushell -b %version --depth 1 .
%cargo_prep_online
%build
%{cargo_build} --workspace
%install
mkdir -p %buildroot%_bindir
cp target/rpm/nu* %buildroot%_bindir/
rm -rf .cargo
%post
if [ "$1" = 1 ]; then
if [ ! -f %{_sysconfdir}/shells ] ; then
echo "%{_bindir}/nu" > %{_sysconfdir}/shells
echo "/bin/nu" >> %{_sysconfdir}/shells
else
grep -q "^%{_bindir}/nu$" %{_sysconfdir}/shells || echo "%{_bindir}/nu" >> %{_sysconfdir}/shells
grep -q "^/bin/nu$" %{_sysconfdir}/shells || echo "/bin/nu" >> %{_sysconfdir}/shells
fi
fi
%postun
if [ "$1" = 0 ] && [ -f %{_sysconfdir}/shells ] ; then
sed -i '\!^%{_bindir}/nu$!d' %{_sysconfdir}/shells
sed -i '\!^/bin/nu$!d' %{_sysconfdir}/shells
fi
%files
%doc README.md
%license LICENSE
%_bindir/nu*
%changelog
%autochangelog