[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