diff --git a/1.4.2.tar.gz b/1.4.2.tar.gz new file mode 100644 index 0000000..7dcfee9 Binary files /dev/null and b/1.4.2.tar.gz differ diff --git a/README.en.md b/README.en.md deleted file mode 100644 index 1e9eaff..0000000 --- a/README.en.md +++ /dev/null @@ -1,36 +0,0 @@ -# nvml - -#### Description -{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**} - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md deleted file mode 100644 index 94ed5ce..0000000 --- a/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# nvml - -#### 介绍 -{**以下是码云平台说明,您可以替换此简介** -码云是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} - -#### 软件架构 -软件架构说明 - - -#### 安装教程 - -1. xxxx -2. xxxx -3. xxxx - -#### 使用说明 - -1. xxxx -2. xxxx -3. xxxx - -#### 参与贡献 - -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request - - -#### 码云特技 - -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 -5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/nvml.spec b/nvml.spec new file mode 100644 index 0000000..4d4674f --- /dev/null +++ b/nvml.spec @@ -0,0 +1,248 @@ +%global __provides_exclude_from ^%{_libdir}/pmdk_debug/.*\\.so.*$ + +%define min_libfabric_ver 1.4.2 +%define min_ndctl_ver 60.1 +%define upstreamversion 1.4.2 + +Name: nvml +Summary: Persistent Memory Development Kit (formerly NVML) +Version: 1.4.2 +Release: 2 +License: BSD +URL: http://pmem.io/pmdk + +Source0: https://github.com/pmem/%{name}/archive/%{upstreamversion}.tar.gz#/%{name}-%{upstreamversion}.tar.gz + +BuildRequires: gcc make glibc-devel autoconf automake man doxygen pkgconfig gdb +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} + +%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}" \ +make %{?_smp_mflags} NORPATH=1 + +%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 +make check + +%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 +%dir %{_libdir}/pmdk_debug +%{_libdir}/pmdk_debug/libpmemblk.so +%{_libdir}/pmdk_debug/libpmemblk.so.* +%{_libdir}/libpmemlog.so.* +%{_libdir}/libpmemlog.so +%{_libdir}/pkgconfig/libpmemlog.pc +%{_includedir}/libpmemlog.h +%dir %{_libdir}/pmdk_debug +%{_libdir}/pmdk_debug/libpmemlog.so +%{_libdir}/pmdk_debug/libpmemlog.so.* +%{_libdir}/libpmemobj.so.* +%{_libdir}/libpmemobj.so +%{_libdir}/pkgconfig/libpmemobj.pc +%{_includedir}/libpmemobj.h +%{_includedir}/libpmemobj/*.h +%dir %{_libdir}/pmdk_debug +%{_libdir}/pmdk_debug/libpmemobj.so +%{_libdir}/pmdk_debug/libpmemobj.so.* +%{_libdir}/libvmem.so +%{_libdir}/pkgconfig/libvmem.pc +%{_includedir}/libvmem.h +%dir %{_libdir}/pmdk_debug +%{_libdir}/pmdk_debug/libvmem.so +%{_libdir}/pmdk_debug/libvmem.so.* +%{_libdir}/libvmmalloc.so.* +%dir %{_libdir}/pmdk_debug +%{_libdir}/pmdk_debug/libvmmalloc.so +%{_libdir}/pmdk_debug/libvmmalloc.so.* +%{_libdir}/pkgconfig/libpmemobj++.pc +%{_includedir}/libpmemobj++/*.hpp +%{_includedir}/libpmemobj++/detail/*.hpp +%{_docdir}/libpmemobj++-devel/* +%{_libdir}/libpmempool.so.* +%{_libdir}/libpmempool.so +%{_libdir}/pkgconfig/libpmempool.pc +%{_includedir}/libpmempool.h +%dir %{_libdir}/pmdk_debug +%{_libdir}/pmdk_debug/libpmempool.so +%{_libdir}/pmdk_debug/libpmempool.so.* +%{_libdir}/librpmem.so.* +%{_libdir}/librpmem.so +%{_libdir}/pkgconfig/librpmem.pc +%{_includedir}/librpmem.h +%dir %{_libdir}/pmdk_debug +%{_libdir}/pmdk_debug/librpmem.so +%{_libdir}/pmdk_debug/librpmem.so.* +%{_bindir}/rpmemd +%{_libdir}/libpmemcto.so.* +%{_libdir}/libpmemcto.so +%{_libdir}/pkgconfig/libpmemcto.pc +%{_includedir}/libpmemcto.h +%dir %{_libdir}/pmdk_debug +%{_libdir}/pmdk_debug/libpmemcto.so +%{_libdir}/pmdk_debug/libpmemcto.so.* +%{_bindir}/pmempool +%config(noreplace) %{_sysconfdir}/bash_completion.d/pmempool +%{_bindir}/daxio +%{_libdir}/libvmmalloc.so +%{_libdir}/pkgconfig/libvmmalloc.pc +%{_includedir}/libvmmalloc.h +%{_libdir}/libvmem.so.* + +%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/vmem_*.3.gz +%{_mandir}/man3/pmempool_*.3.gz +%{_mandir}/man3/rpmem_*.3.gz +%{_mandir}/man3/pmemcto*.3.gz +%{_mandir}/man5/poolset.5.gz +%{_mandir}/man5/poolset.5.gz +%{_mandir}/man5/poolset.5.gz +%{_mandir}/man5/poolset.5.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/libvmem.7.gz +%{_mandir}/man7/libpmempool.7.gz +%{_mandir}/man7/librpmem.7.gz +%{_mandir}/man7/libpmemcto.7.gz +%{_mandir}/man7/libvmmalloc.7.gz + +%if 0%{?__debug_package} == 0 +%debug_package +%endif + +%changelog +* Fri Dec 6 2019 caomeng - 1.4.2-2 +- Package init