Blame SPECS/pmdk-convert.spec

221b06
%global upstreamversion 1.5
221b06
221b06
Name:		pmdk-convert
221b06
Version:	1.5
221b06
Release:	1%{?dist}
221b06
Summary:	Conversion tool for PMDK pools
221b06
# Note: utils/cstyle is CDDL licensed. It's only used during development and it's NOT part of the binary RPM.
221b06
License:	BSD
221b06
URL:		https://github.com/pmem/pmdk-convert
221b06
221b06
Source0:	https://github.com/pmem/%{name}/archive/%{upstreamversion}.tar.gz#/%{name}-%{upstreamversion}.tar.gz
221b06
Source1:	https://github.com/pmem/pmdk/archive/1.0.tar.gz#/nvml-1.0.tar.gz
221b06
Source2:	https://github.com/pmem/pmdk/archive/1.1.tar.gz#/nvml-1.1.tar.gz
221b06
Source3:	https://github.com/pmem/pmdk/archive/1.2.3.tar.gz#/nvml-1.2.3.tar.gz
221b06
Source4:	https://github.com/pmem/pmdk/archive/1.3.1.tar.gz#/nvml-1.3.1.tar.gz
221b06
Source5:	https://github.com/pmem/pmdk/archive/1.4.2.tar.gz#/nvml-1.4.2.tar.gz
221b06
Source6:	https://github.com/pmem/pmdk/archive/1.5.tar.gz#/nvml-1.5.tar.gz
221b06
221b06
Patch0:		pmdk-convert-cmake-2.8.patch
221b06
221b06
BuildRequires:	cmake >= 2.8
221b06
BuildRequires:	glibc-devel
221b06
BuildRequires:	gdb
221b06
221b06
# PMDK is currently available only on x86_64
221b06
ExclusiveArch: x86_64
221b06
221b06
%description
221b06
pmdk-convert is a tool for conversion of PMDK pools from any version
221b06
to any consecutive version. Currently only libpmemobj pools require
221b06
conversion and this tool supports only those kind of pools.
221b06
221b06
%files
221b06
%{_bindir}/pmdk-convert
221b06
%{_mandir}/man1/pmdk-convert.1.gz
221b06
%dir %{_libdir}/pmdk-convert
221b06
%{_libdir}/pmdk-convert/libpmem-convert.so
221b06
%{_libdir}/pmdk-convert/pmemobj_convert_v1.so
221b06
%{_libdir}/pmdk-convert/pmemobj_convert_v2.so
221b06
%{_libdir}/pmdk-convert/pmemobj_convert_v3.so
221b06
%{_libdir}/pmdk-convert/pmemobj_convert_v4.so
221b06
%{_libdir}/pmdk-convert/pmemobj_convert_v5.so
221b06
221b06
%license LICENSE
221b06
221b06
%doc ChangeLog README.md
221b06
221b06
%prep
221b06
%setup -q
221b06
cp %{S:1} .
221b06
cp %{S:2} .
221b06
cp %{S:3} .
221b06
cp %{S:4} .
221b06
cp %{S:5} .
221b06
cp %{S:6} .
221b06
221b06
%patch0 -p1 -b .orig
221b06
221b06
%build
221b06
mkdir build
221b06
cd build
221b06
# TESTS_USE_FORCED_PMEM=ON to speed up tests on non-pmem file systems
221b06
%cmake .. -DTESTS_USE_FORCED_PMEM=ON
221b06
%make_build
221b06
221b06
%install
221b06
cd build
221b06
%make_install
221b06
221b06
%check
221b06
cd build
221b06
ctest -V
221b06
221b06
%if 0%{?__debug_package} == 0
221b06
%debug_package
221b06
%endif
221b06
221b06
%changelog
221b06
* Thu Mar 28 2019 Jeff Moyer <jmoyer@redhat.com> - 1.5-1.el7
221b06
- import sources for rhel7
221b06
- Related: bz#1659666
221b06
221b06
* Thu Nov 8 2018 Marcin Ĺšlusarz <marcin.slusarz@intel.com> - 1.5-1
221b06
- Initial RPM release