Package libnvme: Specfile

%define soname 1

Name: libnvme
Version: 1.8
Release: alt1
Summary: Linux-native nvme device management library
Group: System/Libraries

License: LGPL-2.1+
# https://github.com/linux-nvme/libnvme/archive/refs/tags/v%{version}.tar.gz
Source: %{name}-%{version}.tar

Url: http://github.com/linux-nvme/libnvme

BuildRequires(pre): meson
BuildRequires: libjson-c-devel libdbus-devel openssl-devel
BuildRequires: python3-dev rpm-macros-python3 rpm-build-python3 
BuildRequires: swig libkeyutils-devel

%description
Provides library functions for accessing and managing nvme devices on a Linux
system.

%package -n %{name}%{soname}
Summary: Linux-native nvme device management library
Group: System/Libraries

%description -n %{name}%{soname}
Provides library functions for accessing and managing nvme devices on a Linux
system.

%package devel
Summary: Development files for Linux-native nvme
Group: Development/C

%description devel
This package provides header files to include and libraries to link with
for Linux-native nvme device maangement.

%package -n python3-module-libnvme
Summary: Python files for Linux-native nvme
Requires: %{name}%{soname}
Group: Development/Python
 
%description -n python3-module-libnvme
This package provides Python files for Linux-native nvme device maangement.

%prep
%setup

%build
%meson \
    -Ddocs=man \
    -Ddocs-build=true \
    -Ddefault_library=both
%meson_build

%install
%meson_install
# to make LTO checks happy
rm -f %buildroot%_libdir/*.a

%files -n %{name}%{soname}
%_libdir/%{name}*.so.%{soname}*
%doc COPYING

%files devel
%dir %_includedir/nvme
%_includedir/nvme/*
%_includedir/%{name}*
%_libdir/%{name}*.so
%_pkgconfigdir/*
%_man2dir/*

%files -n python3-module-libnvme
%python3_sitelibdir/libnvme/

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

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

* Tue Dec 05 2023 Artem Kurashov <saahriktu@altlinux.org> 1.6-alt2
- Add python3-module-libnvme package.

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

* Mon Jul 03 2023 L.A. Kostis <lakostis@altlinux.ru> 1.5-alt1
- 1.5.

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

* Thu Mar 02 2023 L.A. Kostis <lakostis@altlinux.ru> 1.3-alt1
- Initial build for ALTLinux.