Package nvme: Specfile

Name: nvme
Version: 2.8
Release: alt1
Summary: NVM-Express user space tooling for Linux
License: GPL-2.0+
Group: System/Configuration/Hardware
Url: https://github.com/linux-nvme/nvme-cli/
Source: %name-%version.tar
BuildRequires(pre): meson
BuildRequires: libjson-c-devel libnvme-devel >= 1.6 zlib-devel
Requires(post): util-linux

%description
NVMe is a fast, scalable, direct attached storage interface. The nvme
cli rpm installs core management tools with minimal dependencies.

%package -n bash-completion-%name
Summary: Bash completion for %name
Group: Shells
BuildArch: noarch
Requires: bash-completion
Requires: %name = %version-%release

%description -n bash-completion-%name
Bash completion for %name.

%package -n zsh-completion-%name
Summary: Zsh completion for %name
Group: Shells
BuildArch: noarch
Requires: %name = %version-%release

%description -n zsh-completion-%name
Zsh completion for %name.

%prep
%setup
%ifarch %e2k
# plugins/solidigm/solidigm-telemetry/nlog.c:87: undefined reference to `log2' 
sed -i "s/'-ldl'/[&,'-lm']/" meson.build
%endif

%build
%meson \
   -D docs=man \
   -D udevrulesdir=%_udevrulesdir \
   -D systemddir=/lib/systemd/system
%meson_build

%install
%meson_install
touch %buildroot%_sysconfdir/%name/{hostnqn,hostid}

%files
%doc *.md LICENSE
%_sbindir/nvme
%_man1dir/nvme*.1*
%_udevrulesdir/*
%_unitdir/*
%dir %_sysconfdir/%name
%_sysconfdir/%name/*.conf
%ghost %attr(644,root,root) %config(missingok) %verify(not md5 mtime size) %_sysconfdir/%name/host*

%files -n bash-completion-%name
%_datadir/bash-completion/completions/*

%files -n zsh-completion-%name
%_datadir/zsh/site-functions/_nvme

%post
if [ $1 = 1 ]; then # 1 : This package is being installed for the first time
	uuidgen > /etc/nvme/hostid
	nvme gen-hostnqn > /etc/nvme/hostnqn
fi

%changelog
* Fri Mar 15 2024 L.A. Kostis <lakostis@altlinux.ru> 2.8-alt1
- 2.8.

* Tue Feb 13 2024 L.A. Kostis <lakostis@altlinux.ru> 2.7.1-alt1
- 2.7.1.

* Sat Nov 04 2023 L.A. Kostis <lakostis@altlinux.ru> 2.6-alt1
- 2.6.

* Sat Jul 22 2023 Ilya Kurdyukov <ilyakurdyukov@altlinux.org> 2.5-alt1.1
- Fixed build for Elbrus.

* Thu Jul 20 2023 L.A. Kostis <lakostis@altlinux.ru> 2.5-alt1
- 2.5.

* Fri Apr 28 2023 L.A. Kostis <lakostis@altlinux.ru> 2.4-alt1
- 2.4.

* Thu Mar 02 2023 L.A. Kostis <lakostis@altlinux.ru> 2.3-alt1
- First build of 2.x version for ALTLinux.

* Sun Apr 17 2022 L.A. Kostis <lakostis@altlinux.ru> 1.16-alt1
- 1.16.
- last release for legacy branch.

* Wed Nov 10 2021 L.A. Kostis <lakostis@altlinux.ru> 1.15-alt1
- 1.15 (closes #41284).

* Tue Jul 13 2021 L.A. Kostis <lakostis@altlinux.ru> 1.14-alt1
- 1.14.
- Added json-c into BR.
- Split shell completions into subpackages.

* Wed Sep 09 2020 L.A. Kostis <lakostis@altlinux.ru> 1.11.2-alt1
- 1.11.2.

* Fri May 11 2018 L.A. Kostis <lakostis@altlinux.ru> 1.5-alt1.g9c0660a
- GIT 9c0660a.

* Tue Jan 09 2018 Aleksei Nikiforov <darktemplar@altlinux.org> 1.4-alt5.g0b78004
- Fixed build.

* Tue Jan 02 2018 L.A. Kostis <lakostis@altlinux.ru> 1.4-alt4.g0b78004
- GIT 0b78004.

* Thu Oct 05 2017 L.A. Kostis <lakostis@altlinux.ru> 1.4-alt3
- Remove invasive postun cmds, use %%ghost for configuration.

* Thu Oct 05 2017 L.A. Kostis <lakostis@altlinux.ru> 1.4-alt2
- Rebuild with uuid support.
- Re-organize documentation.

* Thu Oct 05 2017 L.A. Kostis <lakostis@altlinux.ru> 1.4-alt1
- Initial build for ALTLinux.

* Thu Oct 15 2015 Keith Busch <keith.busch@intel.com>
- Initial RPM spec