Compare commits

..

No commits in common. "c8-stream-1_fileformat_v6" and "c8" have entirely different histories.

5 changed files with 173 additions and 58 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
SOURCES/pmdk-1.12.1.tar.gz SOURCES/pmdk-1.6.1.tar.gz

View File

@ -1 +1 @@
43ad3e971a2760e50aa325c763a623429b6804d3 SOURCES/pmdk-1.12.1.tar.gz c09c4ee03c00339483d27b578b52ab02f5b246b8 SOURCES/pmdk-1.6.1.tar.gz

View File

@ -1,11 +0,0 @@
--- a/Makefile
+++ b/Makefile
@@ -89,7 +89,7 @@ check-remote: require-rpmem all
test check pcheck pycheck: all
$(MAKE) -C src $@
-check pcheck pycheck: check-doc
+pcheck pycheck: check-doc
cstyle:
test -d .git && utils/check-commits.sh

View File

@ -1,21 +1,39 @@
diff -up pmdk-1.11.1/src/Makefile.orig pmdk-1.11.1/src/Makefile diff -up pmdk-1.6/src/Makefile.orig pmdk-1.6/src/Makefile
--- pmdk-1.11.1/src/Makefile.orig 2022-01-13 18:51:59.452875151 -0500 --- pmdk-1.6/src/Makefile.orig 2019-05-28 16:11:31.757452522 -0400
+++ pmdk-1.11.1/src/Makefile 2022-01-13 18:54:25.780482444 -0500 +++ pmdk-1.6/src/Makefile 2019-05-28 16:12:14.011574229 -0400
@@ -188,7 +188,7 @@ install: all pkg-config @@ -204,7 +204,7 @@ install: all pkg-config
install -d $(PMREORDER_DESTDIR) install -d $(PMREORDER_DESTDIR)
install -p -m 0644 $(PMREORDER_FILES) $(PMREORDER_DESTDIR) install -p -m 0644 $(PMREORDER_FILES) $(PMREORDER_DESTDIR)
@echo "#!/bin/sh" > $(PMREORDER_SRC)/pmreorder @echo "#!/bin/sh" > $(PMREORDER_SRC)/pmreorder
- @echo "exec python3 $(PMREORDER_ROOTDIR)/pmreorder.py $(SRCVERSION) \$$*" >> $(PMREORDER_SRC)/pmreorder - @echo "exec python3 $(PMREORDER_ROOTDIR)/pmreorder.py \$$*" >> $(PMREORDER_SRC)/pmreorder
+ @echo "exec /usr/libexec/platform-python $(PMREORDER_ROOTDIR)/pmreorder.py $(SRCVERSION) \$$*" >> $(PMREORDER_SRC)/pmreorder + @echo "exec /usr/libexec/platform-python $(PMREORDER_ROOTDIR)/pmreorder.py \$$*" >> $(PMREORDER_SRC)/pmreorder
install -d $(PMREORDER_BIN) install -d $(PMREORDER_BIN)
install -p $(PMREORDER_SRC)/pmreorder $(PMREORDER_BIN) install -p $(PMREORDER_SRC)/pmreorder $(PMREORDER_BIN)
$(RM) $(PKG_CONFIG_FILES) $(RM) $(PKG_CONFIG_FILES)
diff -up pmdk-1.11.1/src/test/RUNTESTS.py.orig pmdk-1.11.1/src/test/RUNTESTS.py diff -up pmdk-1.6/src/test/RUNTESTS.py.orig pmdk-1.6/src/test/RUNTESTS.py
--- pmdk-1.11.1/src/test/RUNTESTS.py.orig 2022-01-13 18:52:09.080401838 -0500 --- pmdk-1.6/src/test/RUNTESTS.py.orig 2019-05-28 16:12:39.334647173 -0400
+++ pmdk-1.11.1/src/test/RUNTESTS.py 2022-01-13 18:54:46.129368430 -0500 +++ pmdk-1.6/src/test/RUNTESTS.py 2019-05-28 16:12:39.335647176 -0400
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-#!/usr/bin/env python3 -#!/usr/bin/env python3
+#!/usr/libexec/platform-python +#!/usr/libexec/platform-python
# SPDX-License-Identifier: BSD-3-Clause #
# Copyright 2019-2022, Intel Corporation # Copyright 2019, Intel Corporation
#
diff -up pmdk-1.6/src/test/env.py.orig pmdk-1.6/src/test/env.py
--- pmdk-1.6/src/test/env.py.orig 2019-05-28 16:13:22.026770140 -0400
+++ pmdk-1.6/src/test/env.py 2019-05-28 16:13:22.027770143 -0400
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/libexec/platform-python
#
# Copyright 2019, Intel Corporation
#
diff -up pmdk-1.6/src/tools/pmreorder/pmreorder.py.orig pmdk-1.6/src/tools/pmreorder/pmreorder.py
--- pmdk-1.6/src/tools/pmreorder/pmreorder.py.orig 2019-05-28 16:11:31.757452522 -0400
+++ pmdk-1.6/src/tools/pmreorder/pmreorder.py 2019-05-28 16:12:14.012574231 -0400
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/libexec/platform-python
#
# Copyright 2018, Intel Corporation
#

View File

@ -17,7 +17,7 @@
%define min_ndctl_ver 60.1 %define min_ndctl_ver 60.1
Name: pmdk Name: pmdk
Version: 1.12.1 Version: 1.6.1
Release: 1%{?dist} Release: 1%{?dist}
Summary: Persistent Memory Development Kit (former NVML) Summary: Persistent Memory Development Kit (former NVML)
License: BSD License: BSD
@ -25,18 +25,14 @@ URL: http://pmem.io/pmdk
Source0: https://github.com/pmem/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source0: https://github.com/pmem/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Patch0: pmdk-use-platform-python.patch Patch0: pmdk-use-platform-python.patch
Patch1: Makefile-bypass-check-doc-in-check.patch
BuildRequires: gcc BuildRequires: gcc
BuildRequires: make BuildRequires: make
BuildRequires: cmake
BuildRequires: glibc-devel BuildRequires: glibc-devel
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
BuildRequires: man BuildRequires: man
BuildRequires: pkgconfig BuildRequires: pkgconfig
BuildRequires: pandoc
BuildRequires: groff
%if %{with ndctl} %if %{with ndctl}
BuildRequires: ndctl-devel >= %{min_ndctl_ver} BuildRequires: ndctl-devel >= %{min_ndctl_ver}
@ -52,12 +48,8 @@ BuildRequires: libfabric-devel >= %{min_libfabric_ver}
%global __provides_exclude_from ^%{_libdir}/pmdk_debug/.*\\.so.*$ %global __provides_exclude_from ^%{_libdir}/pmdk_debug/.*\\.so.*$
# By design, PMDK does not support any 32-bit architecture. # By design, PMDK does not support any 32-bit architecture.
# Due to dependency on some inline assembly, PMDK can be compiled only # Due to dependency on xmmintrin.h and some inline assembly, it can be
# on these architectures: # compiled only for x86_64 at the moment.
# - x86_64
# - ppc64le (experimental)
# - aarch64 (unmaintained, supporting hardware doesn't exist?)
#
# Other 64-bit architectures could also be supported, if only there is # Other 64-bit architectures could also be supported, if only there is
# a request for that, and if somebody provides the arch-specific # a request for that, and if somebody provides the arch-specific
# implementation of the low-level routines for flushing to persistent # implementation of the low-level routines for flushing to persistent
@ -65,9 +57,10 @@ BuildRequires: libfabric-devel >= %{min_libfabric_ver}
# https://bugzilla.redhat.com/show_bug.cgi?id=1340634 # https://bugzilla.redhat.com/show_bug.cgi?id=1340634
# https://bugzilla.redhat.com/show_bug.cgi?id=1340635 # https://bugzilla.redhat.com/show_bug.cgi?id=1340635
# https://bugzilla.redhat.com/show_bug.cgi?id=1340636
# https://bugzilla.redhat.com/show_bug.cgi?id=1340637 # https://bugzilla.redhat.com/show_bug.cgi?id=1340637
ExclusiveArch: x86_64 ppc64le ExclusiveArch: x86_64
%description %description
The Persistent Memory Development Kit is a collection of libraries for The Persistent Memory Development Kit is a collection of libraries for
@ -342,6 +335,133 @@ debug version is to set the environment variable LD_LIBRARY_PATH to
%doc ChangeLog CONTRIBUTING.md README.md %doc ChangeLog CONTRIBUTING.md README.md
%package -n libvmem
Summary: Volatile Memory allocation library
Group: System Environment/Libraries
%description -n libvmem
The libvmem library turns a pool of persistent memory into a volatile
memory pool, similar to the system heap but kept separate and with
its own malloc-style API.
%files -n libvmem
%defattr(-,root,root,-)
%{_libdir}/libvmem.so.*
%license LICENSE
%doc ChangeLog CONTRIBUTING.md README.md
%package -n libvmem-devel
Summary: Development files for the Volatile Memory allocation library
Group: Development/Libraries
Requires: libvmem = %{version}-%{release}
%description -n libvmem-devel
The libvmem library turns a pool of persistent memory into a volatile
memory pool, similar to the system heap but kept separate and with
its own malloc-style API.
This sub-package contains libraries and header files for developing
applications that want to make use of libvmem.
%files -n libvmem-devel
%defattr(-,root,root,-)
%{_libdir}/libvmem.so
%{_libdir}/pkgconfig/libvmem.pc
%{_includedir}/libvmem.h
%{_mandir}/man7/libvmem.7.gz
%{_mandir}/man3/vmem_*.3.gz
%license LICENSE
%doc ChangeLog CONTRIBUTING.md README.md
%package -n libvmem-debug
Summary: Debug variant of the Volatile Memory allocation library
Group: Development/Libraries
Requires: libvmem = %{version}-%{release}
%description -n libvmem-debug
The libvmem library turns a pool of persistent memory into a volatile
memory pool, similar to the system heap but kept separate and with
its own malloc-style API.
This sub-package contains debug variant of the library, providing
run-time assertions and trace points. The typical way to access the
debug version is to set the environment variable LD_LIBRARY_PATH to
/usr/lib64/pmdk_debug.
%files -n libvmem-debug
%defattr(-,root,root,-)
%dir %{_libdir}/pmdk_debug
%{_libdir}/pmdk_debug/libvmem.so
%{_libdir}/pmdk_debug/libvmem.so.*
%license LICENSE
%doc ChangeLog CONTRIBUTING.md README.md
%package -n libvmmalloc
Summary: Dynamic to Persistent Memory allocation translation library
Group: System Environment/Libraries
%description -n libvmmalloc
The libvmmalloc library transparently converts all the dynamic memory
allocations into persistent memory allocations. This allows the use
of persistent memory as volatile memory without modifying the target
application.
The typical usage of libvmmalloc is to load it via the LD_PRELOAD
environment variable.
%files -n libvmmalloc
%defattr(-,root,root,-)
%{_libdir}/libvmmalloc.so.*
%license LICENSE
%doc ChangeLog CONTRIBUTING.md README.md
%package -n libvmmalloc-devel
Summary: Development files for the Dynamic-to-Persistent allocation library
Group: Development/Libraries
Requires: libvmmalloc = %{version}-%{release}
%description -n libvmmalloc-devel
The libvmmalloc library transparently converts all the dynamic memory
allocations into persistent memory allocations. This allows the use
of persistent memory as volatile memory without modifying the target
application.
This sub-package contains libraries and header files for developing
applications that want to specifically make use of libvmmalloc.
%files -n libvmmalloc-devel
%defattr(-,root,root,-)
%{_libdir}/libvmmalloc.so
%{_libdir}/pkgconfig/libvmmalloc.pc
%{_includedir}/libvmmalloc.h
%{_mandir}/man7/libvmmalloc.7.gz
%license LICENSE
%doc ChangeLog CONTRIBUTING.md README.md
%package -n libvmmalloc-debug
Summary: Debug variant of the Dynamic-to-Persistent allocation library
Group: Development/Libraries
Requires: libvmmalloc = %{version}-%{release}
%description -n libvmmalloc-debug
The libvmmalloc library transparently converts all the dynamic memory
allocations into persistent memory allocations. This allows the use
of persistent memory as volatile memory without modifying the target
application.
This sub-package contains debug variant of the library, providing
run-time assertions and trace points. The typical way to access the
debug version is to set the environment variable LD_LIBRARY_PATH to
/usr/lib64/pmdk_debug.
%files -n libvmmalloc-debug
%defattr(-,root,root,-)
%dir %{_libdir}/pmdk_debug
%{_libdir}/pmdk_debug/libvmmalloc.so
%{_libdir}/pmdk_debug/libvmmalloc.so.*
%license LICENSE
%doc ChangeLog CONTRIBUTING.md README.md
%package -n libpmempool %package -n libpmempool
Summary: Persistent Memory pool management library Summary: Persistent Memory pool management library
Group: System Environment/Libraries Group: System Environment/Libraries
@ -349,7 +469,7 @@ Requires: libpmem = %{version}-%{release}
%description -n libpmempool %description -n libpmempool
The libpmempool library provides a set of utilities for off-line The libpmempool library provides a set of utilities for off-line
administration, analysis, diagnostics and repair of persistent memory administration, analysis, diagnostics and repair of persistent memory
pools created by libpmemlog, libpmemblk and libpmemobj libraries. pools created by libpmemlog, libpemblk and libpmemobj libraries.
%files -n libpmempool %files -n libpmempool
%defattr(-,root,root,-) %defattr(-,root,root,-)
@ -366,7 +486,7 @@ Requires: libpmem-devel = %{version}-%{release}
%description -n libpmempool-devel %description -n libpmempool-devel
The libpmempool library provides a set of utilities for off-line The libpmempool library provides a set of utilities for off-line
administration, analysis, diagnostics and repair of persistent memory administration, analysis, diagnostics and repair of persistent memory
pools created by libpmemlog, libpmemblk and libpmemobj libraries. pools created by libpmemlog, libpemblk and libpmemobj libraries.
%files -n libpmempool-devel %files -n libpmempool-devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
@ -388,7 +508,7 @@ Requires: libpmem = %{version}-%{release}
%description -n libpmempool-debug %description -n libpmempool-debug
The libpmempool library provides a set of utilities for off-line The libpmempool library provides a set of utilities for off-line
administration, analysis, diagnostics and repair of persistent memory administration, analysis, diagnostics and repair of persistent memory
pools created by libpmemlog, libpmemblk and libpmemobj libraries. pools created by libpmemlog, libpemblk and libpmemobj libraries.
This sub-package contains debug variant of the library, providing This sub-package contains debug variant of the library, providing
run-time assertions and trace points. The typical way to access the run-time assertions and trace points. The typical way to access the
@ -482,8 +602,7 @@ and facilitates access to persistent memory over RDMA.
%{_bindir}/rpmemd %{_bindir}/rpmemd
%{_mandir}/man1/rpmemd.1.gz %{_mandir}/man1/rpmemd.1.gz
# _with_fabric %endif # _with_fabric
%endif
%package -n pmempool %package -n pmempool
Summary: Utilities for Persistent Memory Summary: Utilities for Persistent Memory
@ -549,8 +668,7 @@ a device.
%license LICENSE %license LICENSE
%doc ChangeLog CONTRIBUTING.md README.md %doc ChangeLog CONTRIBUTING.md README.md
# _with_ndctl %endif # _with_ndctl
%endif
%prep %prep
@ -586,6 +704,10 @@ cp utils/pmdk.magic %{buildroot}%{_datadir}/pmdk/
%postun -n libpmemlog -p /sbin/ldconfig %postun -n libpmemlog -p /sbin/ldconfig
%post -n libpmemobj -p /sbin/ldconfig %post -n libpmemobj -p /sbin/ldconfig
%postun -n libpmemobj -p /sbin/ldconfig %postun -n libpmemobj -p /sbin/ldconfig
%post -n libvmem -p /sbin/ldconfig
%postun -n libvmem -p /sbin/ldconfig
%post -n libvmmalloc -p /sbin/ldconfig
%postun -n libvmmalloc -p /sbin/ldconfig
%post -n libpmempool -p /sbin/ldconfig %post -n libpmempool -p /sbin/ldconfig
%postun -n libpmempool -p /sbin/ldconfig %postun -n libpmempool -p /sbin/ldconfig
@ -600,20 +722,6 @@ cp utils/pmdk.magic %{buildroot}%{_datadir}/pmdk/
%changelog %changelog
* Mon Nov 21 2022 Bryan Gurney <bgurney@redhat.com> - 1.12.1-1.el8
- Update to pmdk version 1.12.1
- Related: rhbz#2111428
* Tue Jan 25 2022 Bryan Gurney <bgurney@redhat.com> - 1.11.1-1.el8
- Update to pmdk version 1.11.1
- Related: rhbz#2009889
* Wed Jan 6 2021 Jeff Moyer <jmoyer@redhat.com> - 1.9.2-1.el8
- Package pmdk version 1.9.2 for stream 1-fileformat-v6-rhel-8.3.1
- libvmem is no longer packaged as part of pmdk.
- ppc64le packages are now built
- Related: rhbz#1524652, rhbz#1780388, rhbz#1854812, rhbz#1860860
* Fri Nov 1 2019 Jeff Moyer <jmoyer@redhat.com> - 1.6.1-1.el8 * Fri Nov 1 2019 Jeff Moyer <jmoyer@redhat.com> - 1.6.1-1.el8
- Update to pmdk bugfix relase 1.6.1. - Update to pmdk bugfix relase 1.6.1.
- Resolves: rhbz#1730675 - Resolves: rhbz#1730675