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