[packages/rapidcheck] - updated to current snapshot
qboosh
qboosh at pld-linux.org
Tue Oct 13 19:05:32 CEST 2026
commit 62c8a7daac2717aedf2e2645bcf7058e85d751c4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Tue Oct 13 19:06:07 2026 +0200
- updated to current snapshot
rapidcheck-pc.patch | 77 ++++++++++++++++++++++++++++++++++++++++++++
rapidcheck-system-libs.patch | 27 ++++++++++++++++
rapidcheck.spec | 37 ++++++++++-----------
3 files changed, 121 insertions(+), 20 deletions(-)
---
diff --git a/rapidcheck.spec b/rapidcheck.spec
index eaefa31..3ed7c65 100644
--- a/rapidcheck.spec
+++ b/rapidcheck.spec
@@ -2,23 +2,18 @@ Summary: RapidCheck - C++ framework for property based testing
Summary(pl.UTF-8): RapidCheck - szkielet C++ do testowania opartego na własnościach
Name: rapidcheck
Version: 0
-%define gitref 1505cbbce733bde3b78042cf2e9309c0b7f227a2
-%define snap 20230114
+%define gitref 2c3c4365aca21ef4e612768fdc95b1ce8b39a651
+%define snap 20261006
%define rel 1
Release: 0.%{snap}.%{rel}
License: BSD
Group: Libraries
Source0: https://github.com/emil-e/rapidcheck/archive/%{gitref}/%{name}-%{snap}.tar.gz
-# Source0-md5: be5af76d09734665f2e1962539f23a58
-# 03d122a is v2.4.2 tag
-%define catch_ver 2.4.2
-Source1: https://github.com/catchorg/Catch2/archive/v%{catch_ver}/Catch2-%{catch_ver}.tar.gz
-# Source1-md5: 26927b878b1f42633f15a9ef1c4bd8e7
-%define gtest_gitref e38ef3be887afc0089005e394c5001002e313960
-Source2: https://github.com/google/googletest/archive/%{gtest_gitref}/googletest-%{gtest_gitref}.tar.gz
-# Source2-md5: ed4d7fc957e9cdd07af56926676ebd8d
+# Source0-md5: d1a5501ba28881f943de90cab5c87e11
+Patch0: %{name}-system-libs.patch
+Patch1: %{name}-pc.patch
URL: https://github.com/emil-e/rapidcheck
-BuildRequires: cmake >= 3.0
+BuildRequires: cmake >= 3.16
BuildRequires: libstdc++-devel >= 6:4.7
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -50,7 +45,7 @@ liczbę całkowitą, dla którego własność nie jest spełniona.
Summary: Header files for RapidCheck library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki RapidCheck
Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: libstdc++-devel >= 6:4.7
%description devel
@@ -61,19 +56,17 @@ Pliki nagłówkowe biblioteki RapidCheck.
%prep
%setup -q -n %{name}-%{gitref}
-
-tar xf %{SOURCE1} -C ext/catch --strip-components=1
-tar xf %{SOURCE2} -C ext/googletest --strip-components=1
+%patch -P0 -p1
+%patch -P1 -p1
%build
-install -d build
-cd build
-%cmake .. \
+%cmake -B build \
-DRC_ENABLE_CATCH=ON \
+ -DRC_ENABLE_DOCTEST=ON \
-DRC_ENABLE_GMOCK=ON \
-DRC_ENABLE_GTEST=ON
-%{__make}
+%{__make} -C build
%install
rm -rf $RPM_BUILD_ROOT
@@ -90,12 +83,16 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc LICENSE.md README.md
-%attr(755,root,root) %{_libdir}/librapidcheck.so
+%{_libdir}/librapidcheck.so
%files devel
%defattr(644,root,root,755)
%doc doc/*.md
%{_includedir}/rapidcheck
%{_includedir}/rapidcheck.h
+%{_pkgconfigdir}/rapidcheck.pc
+%{_pkgconfigdir}/rapidcheck_catch.pc
+%{_pkgconfigdir}/rapidcheck_doctest.pc
+%{_pkgconfigdir}/rapidcheck_gtest.pc
%dir %{_datadir}/rapidcheck
%{_datadir}/rapidcheck/cmake
diff --git a/rapidcheck-pc.patch b/rapidcheck-pc.patch
new file mode 100644
index 0000000..a000d24
--- /dev/null
+++ b/rapidcheck-pc.patch
@@ -0,0 +1,77 @@
+--- rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/CMakeLists.txt.orig 2026-08-06 10:52:07.000000000 +0200
++++ rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/CMakeLists.txt 2026-10-01 18:58:57.540658267 +0200
+@@ -126,7 +126,7 @@ export(EXPORT rapidcheckConfig FILE rapi
+ set(PKG_CONFIG_REQUIRES)
+ set(PKG_CONFIG_DESCRIPTION_SUMMARY "C++ framework for property based testing inspired by QuickCheck and other similar frameworks")
+ set(PKG_CONFIG_VERSION)
+-set(PKG_CONFIG_LIBDIR "\${prefix}/lib")
++set(PKG_CONFIG_LIBDIR "\${prefix}/lib${LIB_SUFFIX}")
+ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include")
+ set(PKG_CONFIG_LIBS)
+ set(PKG_CONFIG_CFLAGS "-I\${includedir}")
+--- rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/boost/CMakeLists.txt.orig 2026-08-06 10:52:07.000000000 +0200
++++ rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/boost/CMakeLists.txt 2026-10-01 18:58:57.540658267 +0200
+@@ -19,7 +19,7 @@ endif()
+ set(PKG_CONFIG_REQUIRES "rapidcheck")
+ set(PKG_CONFIG_DESCRIPTION_SUMMARY "boost headers for rapidcheck")
+ set(PKG_CONFIG_VERSION)
+-set(PKG_CONFIG_LIBDIR "\${prefix}/lib")
++set(PKG_CONFIG_LIBDIR "\${prefix}/lib${LIB_SUFFIX}")
+ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include")
+ set(PKG_CONFIG_LIBS)
+ set(PKG_CONFIG_CFLAGS "-I\${includedir}")
+--- rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/boost_test/CMakeLists.txt.orig 2026-08-06 10:52:07.000000000 +0200
++++ rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/boost_test/CMakeLists.txt 2026-10-01 18:58:57.540658267 +0200
+@@ -15,7 +15,7 @@ install(DIRECTORY include/ DESTINATION $
+ set(PKG_CONFIG_REQUIRES "rapidcheck")
+ set(PKG_CONFIG_DESCRIPTION_SUMMARY "boost_test headers for rapidcheck")
+ set(PKG_CONFIG_VERSION)
+-set(PKG_CONFIG_LIBDIR "\${prefix}/lib")
++set(PKG_CONFIG_LIBDIR "\${prefix}/lib${LIB_SUFFIX}")
+ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include")
+ set(PKG_CONFIG_LIBS)
+ set(PKG_CONFIG_CFLAGS "-I\${includedir}")
+--- rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/catch/CMakeLists.txt.orig 2026-08-06 10:52:07.000000000 +0200
++++ rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/catch/CMakeLists.txt 2026-10-01 18:58:57.540658267 +0200
+@@ -15,7 +15,7 @@ install(DIRECTORY include/ DESTINATION $
+ set(PKG_CONFIG_REQUIRES "rapidcheck")
+ set(PKG_CONFIG_DESCRIPTION_SUMMARY "catch headers for rapidcheck")
+ set(PKG_CONFIG_VERSION)
+-set(PKG_CONFIG_LIBDIR "\${prefix}/lib")
++set(PKG_CONFIG_LIBDIR "\${prefix}/lib${LIB_SUFFIX}")
+ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include")
+ set(PKG_CONFIG_LIBS)
+ set(PKG_CONFIG_CFLAGS "-I\${includedir}")
+--- rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/doctest/CMakeLists.txt.orig 2026-08-06 10:52:07.000000000 +0200
++++ rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/doctest/CMakeLists.txt 2026-10-01 18:58:57.540658267 +0200
+@@ -15,7 +15,7 @@ install(DIRECTORY include/ DESTINATION $
+ set(PKG_CONFIG_REQUIRES "rapidcheck")
+ set(PKG_CONFIG_DESCRIPTION_SUMMARY "doctest headers for rapidcheck")
+ set(PKG_CONFIG_VERSION)
+-set(PKG_CONFIG_LIBDIR "\${prefix}/lib")
++set(PKG_CONFIG_LIBDIR "\${prefix}/lib${LIB_SUFFIX}")
+ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include")
+ set(PKG_CONFIG_LIBS)
+ set(PKG_CONFIG_CFLAGS "-I\${includedir}")
+--- rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/gmock/CMakeLists.txt.orig 2026-08-06 10:52:07.000000000 +0200
++++ rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/gmock/CMakeLists.txt 2026-10-01 18:58:57.540658267 +0200
+@@ -19,7 +19,7 @@ endif()
+ set(PKG_CONFIG_REQUIRES "rapidcheck")
+ set(PKG_CONFIG_DESCRIPTION_SUMMARY "gmock headers for rapidcheck")
+ set(PKG_CONFIG_VERSION)
+-set(PKG_CONFIG_LIBDIR "\${prefix}/lib")
++set(PKG_CONFIG_LIBDIR "\${prefix}/lib${LIB_SUFFIX}")
+ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include")
+ set(PKG_CONFIG_LIBS)
+ set(PKG_CONFIG_CFLAGS "-I\${includedir}")
+--- rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/gtest/CMakeLists.txt.orig 2026-08-06 10:52:07.000000000 +0200
++++ rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/extras/gtest/CMakeLists.txt 2026-10-01 18:58:57.540658267 +0200
+@@ -15,7 +15,7 @@ install(DIRECTORY include/ DESTINATION $
+ set(PKG_CONFIG_REQUIRES "rapidcheck")
+ set(PKG_CONFIG_DESCRIPTION_SUMMARY "gtest headers for rapidcheck")
+ set(PKG_CONFIG_VERSION)
+-set(PKG_CONFIG_LIBDIR "\${prefix}/lib")
++set(PKG_CONFIG_LIBDIR "\${prefix}/lib${LIB_SUFFIX}")
+ set(PKG_CONFIG_INCLUDEDIR "\${prefix}/include")
+ set(PKG_CONFIG_LIBS)
+ set(PKG_CONFIG_CFLAGS "-I\${includedir}")
diff --git a/rapidcheck-system-libs.patch b/rapidcheck-system-libs.patch
new file mode 100644
index 0000000..77775d6
--- /dev/null
+++ b/rapidcheck-system-libs.patch
@@ -0,0 +1,27 @@
+--- rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/ext/CMakeLists.txt.orig 2026-08-06 10:52:07.000000000 +0200
++++ rapidcheck-6e8dadfdafa3a74eabb52ead87f8787f72eccd0b/ext/CMakeLists.txt 2026-10-01 18:26:34.337852167 +0200
+@@ -1,20 +1,14 @@
+-if (RC_ENABLE_TESTS OR RC_ENABLE_CATCH)
+- add_subdirectory(catch)
++if (RC_ENABLE_TESTS AND RC_ENABLE_CATCH)
++ find_package(Catch2)
+ endif()
+
+ if ((RC_ENABLE_GMOCK OR RC_ENABLE_GTEST) AND RC_ENABLE_TESTS)
+ # On Windows, gmock/gtest defaults to static CRT which is not compatible
+ # with the way RapidCheck is currently built
+ set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+- add_subdirectory(googletest)
++ find_package(GTest)
+ endif()
+
+ if (RC_ENABLE_BOOST AND RC_ENABLE_TESTS)
+- if (NOT EXISTS "${CMAKE_CURRENT_LIST_DIR}/boost")
+- execute_process(
+- COMMAND "sh" "get_boost.sh"
+- WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}")
+- endif()
+- add_library(boost INTERFACE)
+- target_include_directories(boost INTERFACE boost)
++ find_package(Boost)
+ endif()
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/rapidcheck.git/commitdiff/62c8a7daac2717aedf2e2645bcf7058e85d751c4
More information about the pld-cvs-commit
mailing list