The package rpms/libpmemobj-cpp.git has added or updated architecture specific content in its spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s): https://src.fedoraproject.org/cgit/rpms/libpmemobj-cpp.git/commit/?id=16e797....
Change: +ExclusiveArch: x86_64
Thanks.
Full change: ============
commit 0552de3079aea00f7f87a65126337d407e32c93f Author: Marcin lusarz marcin.slusarz@intel.com Date: Fri Dec 14 21:56:11 2018 +0100
Add C++ compiler to BuildRequires
diff --git a/libpmemobj-cpp.spec b/libpmemobj-cpp.spec index 1324cfe..f908b64 100644 --- a/libpmemobj-cpp.spec +++ b/libpmemobj-cpp.spec @@ -14,6 +14,7 @@ Source0: https://github.com/pmem/%%7Bname%7D/archive/%%7Bupstreamversion%7D.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 @@ -97,5 +98,5 @@ cd build ctest -V %{?_smp_mflags}
%changelog -* Thu Nov 8 2018 Marcin lusarz marcin.slusarz@intel.com - 1.5-1 +* Fri Dec 14 2018 Marcin lusarz marcin.slusarz@intel.com - 1.5-1 - Initial RPM release
commit 16e79744ca8d012e9f1980c7d29ee7d20e67b58b Author: Marcin lusarz marcin.slusarz@intel.com Date: Fri Dec 14 20:23:41 2018 +0100
Initial import (#1647145).
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a27e9fa --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/libpmemobj-cpp-1.5.tar.gz diff --git a/libpmemobj-cpp.spec b/libpmemobj-cpp.spec new file mode 100644 index 0000000..1324cfe --- /dev/null +++ b/libpmemobj-cpp.spec @@ -0,0 +1,101 @@ +%global min_libpmemobj_ver 1.4 +%global upstreamversion 1.5 + +Name: libpmemobj-cpp +Version: 1.5 +Release: 1%{?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/%%7Bname%7D/archive/%%7Bupstreamversion%7D.tar.gz#/%... + +BuildRequires: libpmemobj-devel >= %{min_libpmemobj_ver} +BuildRequires: cmake >= 3.3 +BuildRequires: glibc-devel +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 +* Thu Nov 8 2018 Marcin lusarz marcin.slusarz@intel.com - 1.5-1 +- Initial RPM release diff --git a/sources b/sources new file mode 100644 index 0000000..90a5cf0 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (libpmemobj-cpp-1.5.tar.gz) = 3511ee4413d7a59de04d9f179d80f446f50d616eb467426491be3c4325c58dd1db2d8bb6da00d046a9b36acc8a7726d150a4d08533677aeadb4f1bc54c9774ad
arch-excludes@lists.fedoraproject.org