On Sat Jan 19, 2019 at 10:56:35AM +0100, Remi Pointel wrote:
> Hi,
>
> this is the diff to update z3 to latest release.
>
> Ok?
>
> Cheers,
>
> Remi.
Maybe it's a good idea to move to cmake as build system? Perhaps
consumers more happy with the cmake targets!?
RS
Index: Makefile
===================================================================
RCS file: /cvs/ports/math/z3/Makefile,v
retrieving revision 1.10
diff -u -p -u -p -r1.10 Makefile
--- Makefile 15 Dec 2018 12:43:40 -0000 1.10
+++ Makefile 19 Jan 2019 11:55:21 -0000
@@ -2,7 +2,7 @@
COMMENT = Z3 theorem prover
-VERSION = 4.8.3
+VERSION = 4.8.4
DISTNAME = z3-${VERSION}
GH_ACCOUNT = Z3Prover
@@ -17,19 +17,19 @@ WANTLIB += c m pthread ${COMPILER_LIBCXX
# MIT
PERMIT_PACKAGE_CDROM = Yes
-CONFIGURE_STYLE = simple
-
-CONFIGURE_ARGS += --prefix=${PREFIX} \
- --python
-
# c++11
COMPILER = base-clang ports-gcc
-MODULES = lang/python
+MODULES = devel/cmake \
+ lang/python
+
+CONFIGURE_ARGS += -DENABLE_EXAMPLE_TARGETS=ON \
+ -DINCLUDE_GIT_HASH=OFF \
+ -DINCLUDE_GIT_DESCRIBE=OFF \
+ -DBUILD_PYTHON_BINDINGS=ON \
+ -DUSE_LIB_GMP=OFF
WRKDIST = ${WRKDIR}/z3-${DISTNAME}
-WRKCONF = ${WRKSRC}
-WRKBUILD = ${WRKSRC}/build
pre-configure:
${SUBST_CMD} ${WRKSRC}/scripts/mk_util.py
Index: distinfo
===================================================================
RCS file: /cvs/ports/math/z3/distinfo,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 distinfo
--- distinfo 15 Dec 2018 12:43:40 -0000 1.4
+++ distinfo 19 Jan 2019 11:55:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (z3-4.8.3.tar.gz) = IWILaMNzzeoNOyzyQCC+Ts+yLt3GYpZj9unOMc/ceN4=
-SIZE (z3-4.8.3.tar.gz) = 4119116
+SHA256 (z3-4.8.4.tar.gz) = Whj+YWwqMLVuWy9bnwP0Bc3yQ1cRUX/3CwdqATlu9gE=
+SIZE (z3-4.8.4.tar.gz) = 4117081
Index: patches/patch-cmake_cxx_compiler_flags_overrides_cmake
===================================================================
RCS file: patches/patch-cmake_cxx_compiler_flags_overrides_cmake
diff -N patches/patch-cmake_cxx_compiler_flags_overrides_cmake
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-cmake_cxx_compiler_flags_overrides_cmake 19 Jan 2019
11:55:21 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+
+Index: cmake/cxx_compiler_flags_overrides.cmake
+--- cmake/cxx_compiler_flags_overrides.cmake.orig
++++ cmake/cxx_compiler_flags_overrides.cmake
+@@ -9,6 +9,6 @@ if (("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") OR ("
+ set(CMAKE_CXX_FLAGS_INIT "")
+ set(CMAKE_CXX_FLAGS_DEBUG_INIT "-g -O0")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL_INIT "-Os -DNDEBUG")
+- set(CMAKE_CXX_FLAGS_RELEASE_INIT "-O3 -DNDEBUG")
++ set(CMAKE_CXX_FLAGS_RELEASE_INIT "-DNDEBUG")
+ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "-O2 -g -DNDEBUG")
+ endif()
Index: patches/patch-scripts_mk_util_py
===================================================================
RCS file: /cvs/ports/math/z3/patches/patch-scripts_mk_util_py,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 patch-scripts_mk_util_py
--- patches/patch-scripts_mk_util_py 24 Nov 2018 00:57:15 -0000 1.2
+++ patches/patch-scripts_mk_util_py 19 Jan 2019 11:55:21 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-scripts_mk_util_py,v 1.2
Index: scripts/mk_util.py
--- scripts/mk_util.py.orig
+++ scripts/mk_util.py
-@@ -49,7 +49,7 @@ C_COMPILERS=['gcc', 'clang']
+@@ -50,7 +50,7 @@ C_COMPILERS=['gcc', 'clang']
CSC_COMPILERS=['csc', 'mcs']
JAVAC=None
JAR=None
@@ -12,7 +12,7 @@ Index: scripts/mk_util.py
BUILD_DIR='build'
REV_BUILD_DIR='..'
SRC_DIR='src'
-@@ -2494,7 +2494,6 @@ def mk_config():
+@@ -2801,7 +2801,6 @@ def mk_config():
EXAMP_DEBUG_FLAG = '-g'
CPPFLAGS = '%s -DZ3DEBUG -D_DEBUG' % CPPFLAGS
else:
@@ -20,7 +20,7 @@ Index: scripts/mk_util.py
if GPROF:
CXXFLAGS += '-fomit-frame-pointer'
CPPFLAGS = '%s -DNDEBUG -D_EXTERNAL_RELEASE' % CPPFLAGS
-@@ -2528,7 +2527,7 @@ def mk_config():
+@@ -2836,7 +2835,7 @@ def mk_config():
elif sysname == 'OpenBSD':
CXXFLAGS = '%s -D_OPENBSD_' % CXXFLAGS
OS_DEFINES = '-D_OPENBSD_'
@@ -29,7 +29,7 @@ Index: scripts/mk_util.py
SLIBFLAGS = '-shared'
elif sysname.startswith('CYGWIN'):
CXXFLAGS = '%s -D_CYGWIN' % CXXFLAGS
-@@ -2544,9 +2543,9 @@ def mk_config():
+@@ -2852,9 +2851,9 @@ def mk_config():
LIB_EXT = '.lib'
else:
raise MKException('Unsupported platform: %s' % sysname)
@@ -38,6 +38,6 @@ Index: scripts/mk_util.py
if is64():
- if not sysname.startswith('CYGWIN') and not
sysname.startswith('MSYS') and not sysname.startswith('MINGW'):
- CXXFLAGS = '%s -fPIC' % CXXFLAGS
- CPPFLAGS = '%s -D_AMD64_' % CPPFLAGS
if sysname == 'Linux':
CPPFLAGS = '%s -D_USE_THREAD_LOCAL' % CPPFLAGS
+ elif not LINUX_X64:
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/z3/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 PLIST
--- pkg/PLIST 15 Dec 2018 12:43:40 -0000 1.4
+++ pkg/PLIST 19 Jan 2019 11:55:21 -0000
@@ -14,27 +14,21 @@ include/z3_rcf.h
include/z3_spacer.h
include/z3_v1.h
include/z3_version.h
+lib/cmake/
+lib/cmake/z3/
+lib/cmake/z3/Z3Config.cmake
+lib/cmake/z3/Z3Targets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/z3/Z3Targets.cmake
@lib lib/libz3.so.${LIBz3_VERSION}
lib/python${MODPY_VERSION}/site-packages/z3/
lib/python${MODPY_VERSION}/site-packages/z3/__init__.py
-lib/python${MODPY_VERSION}/site-packages/z3/__init__.pyc
-lib/python${MODPY_VERSION}/site-packages/z3/lib/
-@lib lib/python${MODPY_VERSION}/site-packages/z3/lib/libz3.so.${LIBz3_VERSION}
lib/python${MODPY_VERSION}/site-packages/z3/z3.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3.pyc
lib/python${MODPY_VERSION}/site-packages/z3/z3consts.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3consts.pyc
lib/python${MODPY_VERSION}/site-packages/z3/z3core.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3core.pyc
lib/python${MODPY_VERSION}/site-packages/z3/z3num.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3num.pyc
lib/python${MODPY_VERSION}/site-packages/z3/z3poly.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3poly.pyc
lib/python${MODPY_VERSION}/site-packages/z3/z3printer.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3printer.pyc
lib/python${MODPY_VERSION}/site-packages/z3/z3rcf.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3rcf.pyc
+lib/python${MODPY_VERSION}/site-packages/z3/z3test.py
lib/python${MODPY_VERSION}/site-packages/z3/z3types.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3types.pyc
lib/python${MODPY_VERSION}/site-packages/z3/z3util.py
-lib/python${MODPY_VERSION}/site-packages/z3/z3util.pyc