summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-06 02:42:03 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-06 02:42:03 +0000
commit0f90598a0c9f887debe6caa94d9f2fff2058939e (patch)
treed8df0655de1e557eb4fc8add3b77e80e5f991c66
parentcde3dc5c8d4d51a8488b2ca80c1c5fc50fec89b6 (diff)
automatic import of libnvmeopeneuler24.03_LTS
-rw-r--r--.gitignore1
-rw-r--r--libnvme.spec132
-rw-r--r--sources1
3 files changed, 134 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..47bd928 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/libnvme-1.0.tar.gz
diff --git a/libnvme.spec b/libnvme.spec
new file mode 100644
index 0000000..f43d808
--- /dev/null
+++ b/libnvme.spec
@@ -0,0 +1,132 @@
+# RHEL 8 compatibility
+%{!?version_no_tilde: %define version_no_tilde %{shrink:%(echo '%{version}' | tr '~' '-')}}
+
+Name: libnvme
+Summary: Linux-native nvme device management library
+Version: 1.0
+Release: 4%{?dist}
+License: LGPLv2+
+URL: https://github.com/linux-nvme/libnvme
+Source0: %{url}/archive/v%{version_no_tilde}/%{name}-%{version_no_tilde}.tar.gz
+
+BuildRequires: gcc gcc-c++
+BuildRequires: swig
+BuildRequires: python3-devel
+
+BuildRequires: meson >= 0.47.0
+BuildRequires: libuuid-devel
+BuildRequires: json-c-devel >= 0.13
+BuildRequires: openssl-devel
+
+%description
+Provides type definitions for NVMe specification structures,
+enumerations, and bit fields, helper functions to construct,
+dispatch, and decode commands and payloads, and utilities to connect,
+scan, and manage nvme devices on a Linux system.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+This package provides header files to include and libraries to link with
+for Linux-native nvme device management.
+%package doc
+Summary: Reference manual for libnvme
+BuildArch: noarch
+BuildRequires: perl-interpreter
+BuildRequires: python3-sphinx
+BuildRequires: python3-sphinx_rtd_theme
+
+%description doc
+This package contains the reference manual for %{name}.
+
+%package -n python3-libnvme
+Summary: Python3 bindings for libnvme
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Provides: python3-nvme = %{version}-%{release}
+Obsoletes: python3-nvme < 1.0~rc7
+%{?python_provide:%python_provide python3-libnvme}
+
+%description -n python3-libnvme
+This package contains Python bindings for libnvme.
+
+%prep
+%autosetup -p1 -n %{name}-%{version_no_tilde}
+
+%build
+%meson -Dpython=true -Ddocs=all -Ddocs-build=true -Dhtmldir=%{_pkgdocdir}
+%meson_build
+
+%install
+%meson_install
+%{__install} -pm 644 README.md %{buildroot}%{_pkgdocdir}
+%{__install} -pm 644 doc/config-schema.json %{buildroot}%{_pkgdocdir}
+mv %{buildroot}%{_pkgdocdir}/nvme/html %{buildroot}%{_pkgdocdir}/html
+rm -rf %{buildroot}%{_pkgdocdir}/nvme
+
+%ldconfig_scriptlets
+
+%files
+%license COPYING ccan/licenses/*
+%{_libdir}/libnvme.so.1
+%{_libdir}/libnvme.so.1.0.0
+
+%files devel
+%{_libdir}/libnvme.so
+%{_includedir}/libnvme.h
+%dir %{_includedir}/nvme
+%{_includedir}/nvme/*.h
+%{_libdir}/pkgconfig/*.pc
+
+%files doc
+%doc %{_pkgdocdir}
+%{_mandir}/man2/*.2*
+
+%files -n python3-libnvme
+%dir %{python3_sitearch}/libnvme
+%{python3_sitearch}/libnvme/*
+
+%changelog
+* Thu Jun 09 2022 Maurizio Lombardi <mlombard@redhat.com> - 1.0-4
+- Add gating tests
+
+* Wed Jun 01 2022 Maurizio Lombardi <mlombard@redhat.com> - 1.0-3
+- Rebuild for RHEL 9.1
+
+* Wed Apr 27 2022 Maurizio Lombardi <mlombard@redhat.com> - 1.0-2
+- Porting to RHEL 9
+
+* Mon Apr 11 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0-1
+- Upstream v1.0 release
+
+* Fri Apr 01 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc8-1
+- Upstream v1.0 Release Candidate 8
+
+* Wed Mar 23 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc7-1
+- Upstream v1.0 Release Candidate 7
+- Renamed python3-nvme subpackage to python3-libnvme
+
+* Mon Mar 14 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc6-1
+- Upstream v1.0 Release Candidate 6
+
+* Fri Mar 04 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc5-1
+- Upstream v1.0 Release Candidate 5
+
+* Mon Feb 28 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc4-1
+- Upstream v1.0 Release Candidate 4
+
+* Fri Feb 11 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc3-1
+- Upstream v1.0 Release Candidate 3
+
+* Tue Feb 01 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc2-1
+- Upstream v1.0 Release Candidate 2
+
+* Thu Jan 27 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc1-1
+- Upstream v1.0 Release Candidate 1
+
+* Mon Jan 17 2022 Tomas Bzatek <tbzatek@redhat.com> - 1.0~rc0-1
+- Upstream v1.0 Release Candidate 0
+
+* Wed Oct 20 2021 Tomas Bzatek <tbzatek@redhat.com> - 0.0.1-1.git1fe38d6
+- Initial packaging
diff --git a/sources b/sources
new file mode 100644
index 0000000..9df9379
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+2b19847f22d70087d0155242c8ff5efd libnvme-1.0.tar.gz