nvml/nvml.spec

302 lines
10 KiB
RPMSpec
Raw Normal View History

2019-12-17 10:16:38 +08:00
%global __provides_exclude_from ^%{_libdir}/pmdk_debug/.*\\.so.*$
%define min_libfabric_ver 1.4.2
%define min_ndctl_ver 60.1
2023-01-15 18:27:53 +08:00
%define upstreamversion 1.12.1
2019-12-17 10:16:38 +08:00
Name: nvml
Summary: Persistent Memory Development Kit (formerly NVML)
2023-01-15 18:27:53 +08:00
Version: 1.12.1
Release: 1
2023-01-11 15:10:40 +08:00
License: BSD-3-Clause
2019-12-17 10:16:38 +08:00
URL: http://pmem.io/pmdk
Source0: https://github.com/pmem/%{name}/archive/%{upstreamversion}.tar.gz#/%{name}-%{upstreamversion}.tar.gz
2023-01-15 18:27:53 +08:00
BuildRequires: gcc make glibc-devel autoconf automake man doxygen pkgconfig cmake
2019-12-17 10:16:38 +08:00
BuildRequires: ndctl-devel >= %{min_ndctl_ver} daxctl-devel >= %{min_ndctl_ver}
BuildRequires: libfabric-devel >= %{min_libfabric_ver}
Requires: libfabric >= %{min_libfabric_ver} openssh-clients
ExclusiveArch: x86_64
Provides: libpmemobj++-static = %{version}-%{release}
Obsoletes: nvml-tools < %{version}-%{release}
Obsoletes: libpmemblk-debug < %{version}-%{release}
Obsoletes: libpmemblk-devel < %{version}-%{release}
Obsoletes: libpmemblk < %{version}-%{release}
Obsoletes: libpmem-debug < %{version}-%{release}
Obsoletes: libpmem-devel < %{version}-%{release}
Obsoletes: libpmemlog < %{version}-%{release}
Obsoletes: libpmem < %{version}-%{release}
Obsoletes: libpmemobj++-devel < %{version}-%{release}
Obsoletes: libvmmalloc-debug < %{version}-%{release}
Obsoletes: libvmmalloc-devel < %{version}-%{release}
Obsoletes: libvmmalloc < %{version}-%{release}
Obsoletes: libvmem-debug < %{version}-%{release}
Obsoletes: libvmem-devel < %{version}-%{release}
Obsoletes: libvmem < %{version}-%{release}
Obsoletes: libpmemobj-devel < %{version}-%{release}
Obsoletes: libpmemobj < %{version}-%{release}
Obsoletes: libpmemlog-debug < %{version}-%{release}
Obsoletes: libpmemlog-devel < %{version}-%{release}
Obsoletes: daxio < %{version}-%{release}
Obsoletes: libpmemcto-devel < %{version}-%{release}
Obsoletes: pmempool < %{version}-%{release}
Obsoletes: libpmemcto-debug < %{version}-%{release}
Obsoletes: libpmemcto < %{version}-%{release}
Obsoletes: rpmemd < %{version}-%{release}
Obsoletes: libpmempool < %{version}-%{release}
Obsoletes: libpmempool-devel < %{version}-%{release}
Obsoletes: libpmempool-debug < %{version}-%{release}
Obsoletes: librpmem < %{version}-%{release}
Obsoletes: librpmem-devel < %{version}-%{release}
Obsoletes: libpmemobj-debug < %{version}-%{release}
Obsoletes: librpmem-debug < %{version}-%{release}
Provides: libpmemblk-debug = %{version}-%{release}
Provides: libpmemblk-devel = %{version}-%{release}
Provides: libpmemblk = %{version}-%{release}
Provides: libpmem-debug = %{version}-%{release}
Provides: libpmem-devel = %{version}-%{release}
Provides: libpmemlog = %{version}-%{release}
Provides: libpmem = %{version}-%{release}
Provides: libpmemobj++-devel = %{version}-%{release}
Provides: libvmmalloc-debug = %{version}-%{release}
Provides: libvmmalloc-devel = %{version}-%{release}
Provides: libvmmalloc = %{version}-%{release}
Provides: libvmem-debug = %{version}-%{release}
Provides: libvmem-devel = %{version}-%{release}
Provides: libvmem = %{version}-%{release}
Provides: libpmemobj-devel = %{version}-%{release}
Provides: libpmemobj
Provides: libpmemlog-debug = %{version}-%{release}
Provides: libpmemlog-devel = %{version}-%{release}
Provides: daxio
Provides: libpmemcto-devel = %{version}-%{release}
Provides: pmempool = %{version}-%{release}
Provides: libpmemcto-debug = %{version}-%{release}
Provides: libpmemcto = %{version}-%{release}
Provides: rpmemd = %{version}-%{release}
Provides: libpmempool = %{version}-%{release}
Provides: libpmempool-devel = %{version}-%{release}
Provides: libpmempool-debug = %{version}-%{release}
Provides: librpmem = %{version}-%{release}
Provides: librpmem-devel = %{version}-%{release}
Provides: libpmemobj-debug = %{version}-%{release}
Provides: librpmem-debug = %{version}-%{release}
2020-07-28 10:41:22 +08:00
Patch0000: fix-build-error.patch
Patch0001: delete-extra-tests.patch
2023-01-15 18:27:53 +08:00
Patch0002: fix-gcc-check-uninitialized.patch
2020-07-28 10:41:22 +08:00
2019-12-17 10:16:38 +08:00
%description
The Persistent Memory Development Kit (PMDK), formerly known as NVML, is
a growing collection of libraries and tools. Tuned and validated on both
Linux and Windows, the libraries build on the DAX feature of those operating
systems (short for Direct Access) which allows applications to access persistent
memory as memory-mapped files
%package_help
%prep
%autosetup -p1 -n pmdk-%{upstreamversion}
%build
CFLAGS="%{optflags}" \
LDFLAGS="%{?__global_ldflags}" \
2023-01-15 18:27:53 +08:00
make %{?_smp_mflags} NORPATH=1 WEB=1
2019-12-17 10:16:38 +08:00
%install
make install DESTDIR=%{buildroot} \
LIB_AR= \
prefix=%{_prefix} \
libdir=%{_libdir} \
includedir=%{_includedir} \
mandir=%{_mandir} \
bindir=%{_bindir} \
sysconfdir=%{_sysconfdir} \
docdir=%{_docdir} \
CPP_DOC_DIR=libpmemobj++-devel
mkdir -p %{buildroot}%{_datadir}/pmdk
cp utils/pmdk.magic %{buildroot}%{_datadir}/pmdk/
%check
echo "PMEM_FS_DIR=/tmp" > src/test/testconfig.sh
echo "PMEM_FS_DIR_FORCE_PMEM=1" >> src/test/testconfig.sh
2020-08-19 15:46:57 +08:00
#make check
2019-12-17 10:16:38 +08:00
%ldconfig_scriptlets
%files
%license LICENSE
%doc ChangeLog CONTRIBUTING.md README.md
%dir %{_datadir}/pmdk
%{_libdir}/libpmem.so.*
%{_datadir}/pmdk/pmdk.magic
%{_libdir}/libpmem.so
%{_libdir}/pkgconfig/libpmem.pc
%{_includedir}/libpmem.h
%dir %{_libdir}/pmdk_debug
%{_libdir}/pmdk_debug/libpmem.so
%{_libdir}/pmdk_debug/libpmem.so.*
%{_libdir}/libpmemblk.so.*
%{_libdir}/libpmemblk.so
%{_libdir}/pkgconfig/libpmemblk.pc
%{_includedir}/libpmemblk.h
%{_libdir}/pmdk_debug/libpmemblk.so
%{_libdir}/pmdk_debug/libpmemblk.so.*
%{_libdir}/libpmemlog.so.*
%{_libdir}/libpmemlog.so
%{_libdir}/pkgconfig/libpmemlog.pc
%{_includedir}/libpmemlog.h
%{_libdir}/pmdk_debug/libpmemlog.so
%{_libdir}/pmdk_debug/libpmemlog.so.*
%{_libdir}/libpmemobj.so.*
%{_libdir}/libpmemobj.so
2023-01-15 18:27:53 +08:00
%{_libdir}/libpmem2.so
%{_libdir}/libpmem2.so.*
2019-12-17 10:16:38 +08:00
%{_libdir}/pkgconfig/libpmemobj.pc
2023-01-15 18:27:53 +08:00
%{_libdir}/pkgconfig/libpmem2.pc
2019-12-17 10:16:38 +08:00
%{_includedir}/libpmemobj.h
%{_includedir}/libpmemobj/*.h
2023-01-15 18:27:53 +08:00
%{_includedir}/libpmem2.h
%{_includedir}/libpmem2/*.h
2019-12-17 10:16:38 +08:00
%{_libdir}/pmdk_debug/libpmemobj.so
%{_libdir}/pmdk_debug/libpmemobj.so.*
2023-01-15 18:27:53 +08:00
%{_libdir}/pmdk_debug/libpmem2.so
%{_libdir}/pmdk_debug/libpmem2.so.*
2019-12-17 10:16:38 +08:00
%{_libdir}/libpmempool.so.*
%{_libdir}/libpmempool.so
%{_libdir}/pkgconfig/libpmempool.pc
%{_includedir}/libpmempool.h
%{_libdir}/pmdk_debug/libpmempool.so
%{_libdir}/pmdk_debug/libpmempool.so.*
%{_libdir}/librpmem.so.*
%{_libdir}/librpmem.so
%{_libdir}/pkgconfig/librpmem.pc
%{_includedir}/librpmem.h
%{_libdir}/pmdk_debug/librpmem.so
%{_libdir}/pmdk_debug/librpmem.so.*
%{_bindir}/rpmemd
%{_bindir}/pmempool
%config(noreplace) %{_sysconfdir}/bash_completion.d/pmempool
%{_bindir}/daxio
2023-01-15 18:27:53 +08:00
%{_bindir}/pmreorder
%{_datadir}/*
2019-12-17 10:16:38 +08:00
%files help
%{_mandir}/man1/pmempool.1.gz
%{_mandir}/man1/pmempool-*.1.gz
%{_mandir}/man1/daxio.1.gz
%{_mandir}/man1/rpmemd.1.gz
%{_mandir}/man3/pmem_*.3.gz
%{_mandir}/man3/pmemblk_*.3.gz
%{_mandir}/man3/pmemlog_*.3.gz
%{_mandir}/man3/pmemobj_*.3.gz
%{_mandir}/man3/pobj_*.3.gz
%{_mandir}/man3/oid_*.3.gz
%{_mandir}/man3/toid*.3.gz
%{_mandir}/man3/direct_*.3.gz
%{_mandir}/man3/d_r*.3.gz
%{_mandir}/man3/tx_*.3.gz
%{_mandir}/man3/pmempool_*.3.gz
%{_mandir}/man3/rpmem_*.3.gz
%{_mandir}/man5/poolset.5.gz
%{_mandir}/man7/libpmem.7.gz
%{_mandir}/man7/libpmemblk.7.gz
%{_mandir}/man7/libpmemlog.7.gz
%{_mandir}/man7/libpmemobj.7.gz
%{_mandir}/man7/libpmempool.7.gz
%{_mandir}/man7/librpmem.7.gz
2023-01-15 18:27:53 +08:00
%{_mandir}/man1/pmreorder.1.gz
%{_mandir}/man3/pmem2_async.3.gz
%{_mandir}/man3/pmem2_badblock_clear.3.gz
%{_mandir}/man3/pmem2_badblock_context_delete.3.gz
%{_mandir}/man3/pmem2_badblock_context_new.3.gz
%{_mandir}/man3/pmem2_badblock_next.3.gz
%{_mandir}/man3/pmem2_config_delete.3.gz
%{_mandir}/man3/pmem2_config_new.3.gz
%{_mandir}/man3/pmem2_config_set_length.3.gz
%{_mandir}/man3/pmem2_config_set_offset.3.gz
%{_mandir}/man3/pmem2_config_set_protection.3.gz
%{_mandir}/man3/pmem2_config_set_required_store_granularity.3.gz
%{_mandir}/man3/pmem2_config_set_sharing.3.gz
%{_mandir}/man3/pmem2_config_set_vdm.3.gz
%{_mandir}/man3/pmem2_config_set_vm_reservation.3.gz
%{_mandir}/man3/pmem2_deep_flush.3.gz
%{_mandir}/man3/pmem2_errormsg.3.gz
%{_mandir}/man3/pmem2_get_drain_fn.3.gz
%{_mandir}/man3/pmem2_get_flush_fn.3.gz
%{_mandir}/man3/pmem2_get_memcpy_fn.3.gz
%{_mandir}/man3/pmem2_get_memmove_fn.3.gz
%{_mandir}/man3/pmem2_get_memset_fn.3.gz
%{_mandir}/man3/pmem2_get_persist_fn.3.gz
%{_mandir}/man3/pmem2_map_delete.3.gz
%{_mandir}/man3/pmem2_map_from_existing.3.gz
%{_mandir}/man3/pmem2_map_get_address.3.gz
%{_mandir}/man3/pmem2_map_get_size.3.gz
%{_mandir}/man3/pmem2_map_get_store_granularity.3.gz
%{_mandir}/man3/pmem2_map_new.3.gz
%{_mandir}/man3/pmem2_memcpy_async.3.gz
%{_mandir}/man3/pmem2_memmove_async.3.gz
%{_mandir}/man3/pmem2_memset_async.3.gz
%{_mandir}/man3/pmem2_perror.3.gz
%{_mandir}/man3/pmem2_source_alignment.3.gz
%{_mandir}/man3/pmem2_source_delete.3.gz
%{_mandir}/man3/pmem2_source_device_id.3.gz
%{_mandir}/man3/pmem2_source_device_usc.3.gz
%{_mandir}/man3/pmem2_source_from_anon.3.gz
%{_mandir}/man3/pmem2_source_from_fd.3.gz
%{_mandir}/man3/pmem2_source_from_handle.3.gz
%{_mandir}/man3/pmem2_source_get_fd.3.gz
%{_mandir}/man3/pmem2_source_get_handle.3.gz
%{_mandir}/man3/pmem2_source_numa_node.3.gz
%{_mandir}/man3/pmem2_source_pread_mcsafe.3.gz
%{_mandir}/man3/pmem2_source_pwrite_mcsafe.3.gz
%{_mandir}/man3/pmem2_source_size.3.gz
%{_mandir}/man3/pmem2_vm_reservation_delete.3.gz
%{_mandir}/man3/pmem2_vm_reservation_extend.3.gz
%{_mandir}/man3/pmem2_vm_reservation_get_address.3.gz
%{_mandir}/man3/pmem2_vm_reservation_get_size.3.gz
%{_mandir}/man3/pmem2_vm_reservation_map_find.3.gz
%{_mandir}/man3/pmem2_vm_reservation_map_find_first.3.gz
%{_mandir}/man3/pmem2_vm_reservation_map_find_last.3.gz
%{_mandir}/man3/pmem2_vm_reservation_map_find_next.3.gz
%{_mandir}/man3/pmem2_vm_reservation_map_find_prev.3.gz
%{_mandir}/man3/pmem2_vm_reservation_new.3.gz
%{_mandir}/man3/pmem2_vm_reservation_shrink.3.gz
%{_mandir}/man5/pmem_ctl.5.gz
%{_mandir}/man7/libpmem2.7.gz
%{_mandir}/man7/libpmem2_unsafe_shutdown.7.gz
2019-12-17 10:16:38 +08:00
%if 0%{?__debug_package} == 0
%debug_package
%endif
%changelog
2023-01-15 18:27:53 +08:00
* Mon Jan 16 2023 dan <fzhang@zhixundn.com> 1.12.1-1
- update to 1.12.1
2023-01-11 15:10:40 +08:00
* Wed Jan 11 2023 Ge Wang<wangge20@h-partners.com> - 1.4.2-7
- fix build failure
2021-07-21 17:14:25 +08:00
* Wed Jul 21 2021 wangyue<wangyue92@huawei.com> - 1.4.2-6
- Remove gdb from Buildrequires
2021-01-26 09:58:18 +08:00
* Mon Jan 25 2021 lingsheng<lingsheng@huawei.com> - 1.4.2-5
- Initialize child_idx to fix warning
2020-08-19 15:46:57 +08:00
* Wed Aug 19 2020 lingsheng<lingsheng@huawei.com> - 1.4.2-4
- Disable check
2020-07-28 10:41:22 +08:00
* Tue Jul 28 2020 wutao<wutao61@huawei.com> - 1.4.2-3
- fix build error problems and delete extra tests
2019-12-17 10:16:38 +08:00
* Fri Dec 6 2019 caomeng<caomeng5@huawei.com> - 1.4.2-2
- Package init