From 36cbec07765cf844ee75fa85ea7b79f52b463372 Mon Sep 17 00:00:00 2001 From: Ed Reel Date: Mon, 23 Feb 2026 22:35:38 -0600 Subject: [PATCH] Libnvme v1.0-rc4 => 1.16.1 (#14793) --- manifest/armv7l/l/libnvme.filelist | 20 ++++++++--- manifest/i686/l/libnvme.filelist | 20 ++++++++--- manifest/x86_64/l/libnvme.filelist | 20 ++++++++--- packages/libnvme.rb | 34 +++++++------------ .../automatically_updatable_packages/libnvme | 0 5 files changed, 58 insertions(+), 36 deletions(-) create mode 100644 tools/automatically_updatable_packages/libnvme diff --git a/manifest/armv7l/l/libnvme.filelist b/manifest/armv7l/l/libnvme.filelist index 08f3271ff5..2ccab76eeb 100644 --- a/manifest/armv7l/l/libnvme.filelist +++ b/manifest/armv7l/l/libnvme.filelist @@ -1,17 +1,27 @@ -# Total size: 848768 +# Total size: 1530633 +/usr/local/include/libnvme-mi.h /usr/local/include/libnvme.h +/usr/local/include/nvme/api-types.h /usr/local/include/nvme/fabrics.h /usr/local/include/nvme/filters.h /usr/local/include/nvme/ioctl.h /usr/local/include/nvme/linux.h /usr/local/include/nvme/log.h +/usr/local/include/nvme/mi.h +/usr/local/include/nvme/nbft.h /usr/local/include/nvme/tree.h /usr/local/include/nvme/types.h /usr/local/include/nvme/util.h +/usr/local/lib/libnvme-mi.so +/usr/local/lib/libnvme-mi.so.1 +/usr/local/lib/libnvme-mi.so.1.16.1 /usr/local/lib/libnvme.so /usr/local/lib/libnvme.so.1 -/usr/local/lib/libnvme.so.1.0.0 +/usr/local/lib/libnvme.so.1.16.1 +/usr/local/lib/pkgconfig/libnvme-mi.pc /usr/local/lib/pkgconfig/libnvme.pc -/usr/local/lib/python3.10/site-packages/libnvme/__init__.py -/usr/local/lib/python3.10/site-packages/libnvme/_nvme.cpython-310-arm-linux-gnueabihf.so -/usr/local/lib/python3.10/site-packages/libnvme/nvme.py +/usr/local/lib/python3.14/site-packages/libnvme/__init__.py +/usr/local/lib/python3.14/site-packages/libnvme/__pycache__/__init__.cpython-314.pyc +/usr/local/lib/python3.14/site-packages/libnvme/__pycache__/nvme.cpython-314.pyc +/usr/local/lib/python3.14/site-packages/libnvme/_nvme.cpython-314-arm-linux-gnueabihf.so +/usr/local/lib/python3.14/site-packages/libnvme/nvme.py diff --git a/manifest/i686/l/libnvme.filelist b/manifest/i686/l/libnvme.filelist index f80856ba1f..7489279e9a 100644 --- a/manifest/i686/l/libnvme.filelist +++ b/manifest/i686/l/libnvme.filelist @@ -1,17 +1,27 @@ -# Total size: 918312 +# Total size: 1679681 +/usr/local/include/libnvme-mi.h /usr/local/include/libnvme.h +/usr/local/include/nvme/api-types.h /usr/local/include/nvme/fabrics.h /usr/local/include/nvme/filters.h /usr/local/include/nvme/ioctl.h /usr/local/include/nvme/linux.h /usr/local/include/nvme/log.h +/usr/local/include/nvme/mi.h +/usr/local/include/nvme/nbft.h /usr/local/include/nvme/tree.h /usr/local/include/nvme/types.h /usr/local/include/nvme/util.h +/usr/local/lib/libnvme-mi.so +/usr/local/lib/libnvme-mi.so.1 +/usr/local/lib/libnvme-mi.so.1.16.1 /usr/local/lib/libnvme.so /usr/local/lib/libnvme.so.1 -/usr/local/lib/libnvme.so.1.0.0 +/usr/local/lib/libnvme.so.1.16.1 +/usr/local/lib/pkgconfig/libnvme-mi.pc /usr/local/lib/pkgconfig/libnvme.pc -/usr/local/lib/python3.10/site-packages/libnvme/__init__.py -/usr/local/lib/python3.10/site-packages/libnvme/_nvme.cpython-310-i386-linux-gnu.so -/usr/local/lib/python3.10/site-packages/libnvme/nvme.py +/usr/local/lib/python3.14/site-packages/libnvme/__init__.py +/usr/local/lib/python3.14/site-packages/libnvme/__pycache__/__init__.cpython-314.pyc +/usr/local/lib/python3.14/site-packages/libnvme/__pycache__/nvme.cpython-314.pyc +/usr/local/lib/python3.14/site-packages/libnvme/_nvme.cpython-314-i386-linux-gnu.so +/usr/local/lib/python3.14/site-packages/libnvme/nvme.py diff --git a/manifest/x86_64/l/libnvme.filelist b/manifest/x86_64/l/libnvme.filelist index 0e97ac84a4..f777cb43e6 100644 --- a/manifest/x86_64/l/libnvme.filelist +++ b/manifest/x86_64/l/libnvme.filelist @@ -1,17 +1,27 @@ -# Total size: 874878 +# Total size: 1650301 +/usr/local/include/libnvme-mi.h /usr/local/include/libnvme.h +/usr/local/include/nvme/api-types.h /usr/local/include/nvme/fabrics.h /usr/local/include/nvme/filters.h /usr/local/include/nvme/ioctl.h /usr/local/include/nvme/linux.h /usr/local/include/nvme/log.h +/usr/local/include/nvme/mi.h +/usr/local/include/nvme/nbft.h /usr/local/include/nvme/tree.h /usr/local/include/nvme/types.h /usr/local/include/nvme/util.h +/usr/local/lib64/libnvme-mi.so +/usr/local/lib64/libnvme-mi.so.1 +/usr/local/lib64/libnvme-mi.so.1.16.1 /usr/local/lib64/libnvme.so /usr/local/lib64/libnvme.so.1 -/usr/local/lib64/libnvme.so.1.0.0 +/usr/local/lib64/libnvme.so.1.16.1 +/usr/local/lib64/pkgconfig/libnvme-mi.pc /usr/local/lib64/pkgconfig/libnvme.pc -/usr/local/lib64/python3.10/site-packages/libnvme/__init__.py -/usr/local/lib64/python3.10/site-packages/libnvme/_nvme.cpython-310-x86_64-linux-gnu.so -/usr/local/lib64/python3.10/site-packages/libnvme/nvme.py +/usr/local/lib64/python3.14/site-packages/libnvme/__init__.py +/usr/local/lib64/python3.14/site-packages/libnvme/__pycache__/__init__.cpython-314.pyc +/usr/local/lib64/python3.14/site-packages/libnvme/__pycache__/nvme.cpython-314.pyc +/usr/local/lib64/python3.14/site-packages/libnvme/_nvme.cpython-314-x86_64-linux-gnu.so +/usr/local/lib64/python3.14/site-packages/libnvme/nvme.py diff --git a/packages/libnvme.rb b/packages/libnvme.rb index fe260761bc..7e968bcf49 100644 --- a/packages/libnvme.rb +++ b/packages/libnvme.rb @@ -1,34 +1,26 @@ -require 'package' +require 'buildsystems/meson' -class Libnvme < Package +class Libnvme < Meson description 'C Library for NVM Express on Linux' homepage 'https://github.com/linux-nvme/libnvme' - version 'v1.0-rc4' + version '1.16.1' license 'LGPL-2.1+' compatibility 'all' - source_url 'https://github.com/linux-nvme/libnvme/archive/refs/tags/v1.0-rc4.tar.gz' - source_sha256 '82dc150c09e5e211d5200a37fabbbe25c69f5b0f22582956e51587a5a54463b5' + source_url 'https://github.com/linux-nvme/libnvme.git' + git_hashtag "v#{version}" binary_compression 'tar.zst' binary_sha256({ - aarch64: '96065314bcf7521308042f931dd12c9f12e50181bbc2b6badbf9afa55affef7b', - armv7l: '96065314bcf7521308042f931dd12c9f12e50181bbc2b6badbf9afa55affef7b', - i686: '4851ac87efb9002edcca1ef588e3a47a68f6d71d2922caab750aa70dc9b5cc88', - x86_64: '29c8f05ab437e44302ea683763a4fec9d67f2bef1d1bcd92db473b5df01d851d' + aarch64: '8cf621b544c287e861bda78085c56ed25e92ba0220d21c635049d567de21edea', + armv7l: '8cf621b544c287e861bda78085c56ed25e92ba0220d21c635049d567de21edea', + i686: 'b729bb41314826aaf5de0765a146039f018c9e442deae8d3e3601b52b6f7afa6', + x86_64: '82cdb94f3c58c2961d9bd84cc5c9a038742febc24a734b28d0c924f6eaeb59e3' }) - depends_on 'json_c' => :build + depends_on 'glibc' # R + depends_on 'json_c' # R + depends_on 'keyutils' # R depends_on 'ninja' => :build - depends_on 'openssl' => :build + depends_on 'openssl' # R depends_on 'swig' => :build - - def self.build - system "meson setup #{CREW_MESON_OPTIONS} builddir" - system 'meson configure --no-pager builddir' - system 'ninja -C builddir' - end - - def self.install - system "DESTDIR=#{CREW_DEST_DIR} ninja -C builddir install" - end end diff --git a/tools/automatically_updatable_packages/libnvme b/tools/automatically_updatable_packages/libnvme new file mode 100644 index 0000000000..e69de29bb2