[packages/z3] - updated cmake options - added ctz patch (adjust __builtin_ctz conditions for gcc)

qboosh qboosh at pld-linux.org
Sat Dec 28 17:52:02 CET 2019


commit 0bc82cec4442a9701e0247c36b4adbb3546330d8
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Dec 28 17:52:50 2019 +0100

    - updated cmake options
    - added ctz patch (adjust __builtin_ctz conditions for gcc)

 z3-ctz.patch | 11 +++++++++++
 z3.spec      | 13 +++++++------
 2 files changed, 18 insertions(+), 6 deletions(-)
---
diff --git a/z3.spec b/z3.spec
index 32a388b..7688dc0 100644
--- a/z3.spec
+++ b/z3.spec
@@ -21,6 +21,7 @@ Group:		Applications/Engineering
 Source0:	https://github.com/Z3Prover/z3/archive/z3-%{version}.tar.gz
 # Source0-md5:	18e7332ab136c1d8686ea719ed7107ed
 Patch0:		%{name}-pld.patch
+Patch1:		%{name}-ctz.patch
 URL:		https://github.com/Z3Prover/z3
 BuildRequires:	cmake >= 3.4
 %{?with_apidocs:BuildRequires:	doxygen}
@@ -129,6 +130,7 @@ API języka Python do biblioteki dowodzenia twierdzeń Z3.
 %prep
 %setup -q -n z3-z3-%{version}
 %patch0 -p1
+%patch1 -p1
 
 %build
 %if %{with ocaml}
@@ -168,16 +170,15 @@ cd build-cmake
 %cmake .. \
 	-DCMAKE_INSTALL_INCLUDEDIR=%{_includedir}/z3 \
 	-DCMAKE_INSTALL_PYTHON_PKG_DIR=%{py_sitescriptdir} \
-	%{?with_dotnet:-DINSTALL_DOTNET_BINDINGS=ON} \
-	-DINSTALL_JAVA_BINDINGS=ON \
-	-DINSTALL_PYTHON_BINDINGS=ON \
-	-DUSE_LIB_GMP=ON \
-	-DUSE_OPENMP=ON \
 	%{?with_apidocs:-DZ3_BUILD_DOCUMENTATION=ON} \
 	%{?with_dotnet:-DZ3_BUILD_DOTNET_BINDINGS=ON} \
 	-DZ3_BUILD_JAVA_BINDINGS=ON \
 	-DZ3_BUILD_LIBZ3_SHARED=ON \
-	-DZ3_BUILD_PYTHON_BINDINGS=ON
+	-DZ3_BUILD_PYTHON_BINDINGS=ON \
+	%{?with_dotnet:-DZ3_INSTALL_DOTNET_BINDINGS=ON} \
+	-DZ3_INSTALL_JAVA_BINDINGS=ON \
+	-DZ3_INSTALL_PYTHON_BINDINGS=ON \
+	-DZ3_USE_LIB_GMP=ON
 
 %{__make}
 
diff --git a/z3-ctz.patch b/z3-ctz.patch
new file mode 100644
index 0000000..704e743
--- /dev/null
+++ b/z3-ctz.patch
@@ -0,0 +1,11 @@
+--- z3-z3-4.8.7/src/util/mpz.cpp.orig	2019-11-19 21:58:44.000000000 +0100
++++ z3-z3-4.8.7/src/util/mpz.cpp	2019-12-28 17:15:25.216519693 +0100
+@@ -70,7 +70,7 @@
+     return r;
+ }
+ 
+-#if defined(_WINDOWS) && !defined(_M_ARM) && !defined(_M_ARM64)
++#if (defined(_WINDOWS) || defined(__GNUC__)) && !defined(_M_ARM) && !defined(_M_ARM64)
+ // _trailing_zeros32 already defined using intrinsics
+ #else
+ inline uint32_t _trailing_zeros32(uint32_t x) {
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/z3.git/commitdiff/0bc82cec4442a9701e0247c36b4adbb3546330d8



More information about the pld-cvs-commit mailing list