commit b524726b3ff928bc23eace41a86c1550f5a95bdd Author: CentOS Sources Date: Tue Jul 30 00:13:24 2019 -0400 import libpmemobj-cpp-1.6-2.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a227727 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/libpmemobj-cpp-1.6.tar.gz diff --git a/.libpmemobj-cpp.metadata b/.libpmemobj-cpp.metadata new file mode 100644 index 0000000..1a61a25 --- /dev/null +++ b/.libpmemobj-cpp.metadata @@ -0,0 +1 @@ +a4e1279ba610b4907e19bbda3b3ad6dfca946308 SOURCES/libpmemobj-cpp-1.6.tar.gz diff --git a/SPECS/libpmemobj-cpp.spec b/SPECS/libpmemobj-cpp.spec new file mode 100644 index 0000000..0b900b6 --- /dev/null +++ b/SPECS/libpmemobj-cpp.spec @@ -0,0 +1,111 @@ +%global min_libpmemobj_ver 1.6 +%global upstreamversion 1.6 + +Name: libpmemobj-cpp +Version: 1.6 +Release: 2%{?dist} +Summary: C++ bindings for libpmemobj +# Note: tests/external/libcxx is dual licensed using University of Illinois "BSD-Like" license and the MIT license. It's used only during development/testing and is NOT part of the binary RPM. +License: BSD +URL: http://pmem.io/pmdk/cpp_obj/ + +Source0: https://github.com/pmem/%{name}/archive/%{upstreamversion}.tar.gz#/%{name}-%{upstreamversion}.tar.gz + +BuildRequires: libpmemobj-devel >= %{min_libpmemobj_ver} +BuildRequires: cmake >= 3.3 +BuildRequires: glibc-devel +BuildRequires: gcc-c++ +BuildRequires: pkgconfig +BuildRequires: doxygen +BuildRequires: perl-Encode + +# There's nothing x86-64 specific in this package, but we have +# to duplicate what spec for pmdk/libpmemobj has at the moment. +# Relevant bug reports: +# 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=1340636 +# https://bugzilla.redhat.com/show_bug.cgi?id=1340637 +ExclusiveArch: x86_64 + +%description +This package contains header files for libpmemobj C++ bindings and C++ +containers built on top of them. + +# Specify a virtual Provide for libpmemobj++-static package, so the package +# usage can be tracked. +%package -n libpmemobj++-devel +Summary: C++ bindings for Persistent Memory Transactional Object Store library +Provides: libpmemobj++-static = %{version}-%{release} +Requires: libpmemobj-devel >= %{min_libpmemobj_ver} + +%description -n libpmemobj++-devel +This package contains header files for libpmemobj C++ bindings and C++ +containers built on top of them. + +The libpmemobj library provides a transactional object store, +providing memory allocation, transactions, and general facilities for +persistent memory programming. + +%files -n libpmemobj++-devel +%{_libdir}/pkgconfig/libpmemobj++.pc +%dir %{_includedir}/libpmemobj++ +%{_includedir}/libpmemobj++/*.hpp +%dir %{_includedir}/libpmemobj++/detail +%{_includedir}/libpmemobj++/detail/*.hpp +%dir %{_includedir}/libpmemobj++/experimental +%{_includedir}/libpmemobj++/experimental/*.hpp +%dir %{_libdir}/libpmemobj++ +%dir %{_libdir}/libpmemobj++/cmake +%{_libdir}/libpmemobj++/cmake/libpmemobj++-config-version.cmake +%{_libdir}/libpmemobj++/cmake/libpmemobj++-config.cmake + +%license LICENSE + +%doc ChangeLog README.md + +%package -n libpmemobj++-doc +Summary: HTML documentation for libpmemobj++ + +%description -n libpmemobj++-doc +HTML documentation for libpmemobj++. + +%files -n libpmemobj++-doc +%dir %{_docdir}/libpmemobj++ +%{_docdir}/libpmemobj++/* + +%license LICENSE + +%doc ChangeLog README.md + +%global debug_package %{nil} + +%prep +%setup -q + +%build + +mkdir build +cd build +%cmake .. -DCMAKE_INSTALL_DOCDIR=%{_docdir}/libpmemobj++ +%make_build + +%install +cd build +%make_install + +%check +cd build +ctest -V %{?_smp_mflags} + +%changelog +* Tue Jun 18 2019 Jeff Moyer - 1.6-2.el8 +- new build to kick off gating tests +- Related: rhbz#1659659 + +* Mon Jun 17 2019 Jeff Moyer - 1.6-1.el8 +- initial RHEL8 import +- Resolves: rhbz#1659659 + +* Thu Nov 8 2018 Marcin Ĺšlusarz - 1.5-1 +- Initial RPM release