On Tue Sep 04, 2018 at 01:55:54AM +0200, Fabian Raetz wrote:
> Hi @ports.
> 
> I've added math/z3 as a LIB_DEPENDS to lang/solidity in openbsd-wip. It seems
> that libz3 is not setup correctly?
> 
> Here's my attempt to fix it. Does that make sense?
> 
> Cheers,
> Fabian
> 
> 

Hi Fabian Raetz,

nice catch. All in all, okay but you remove libz3 from ${LOCALBASE}/lib.

New diff below, could you test with your solidity wip port?

Index: Makefile
===================================================================
RCS file: /cvs/ports/math/z3/Makefile,v
retrieving revision 1.7
diff -u -p -u -p -r1.7 Makefile
--- Makefile    19 Jun 2018 17:48:49 -0000      1.7
+++ Makefile    15 Sep 2018 10:14:27 -0000
@@ -4,10 +4,13 @@ COMMENT =     z3 theorem prover
 
 VERSION =      4.7.1
 DISTNAME =     z3-${VERSION}
+REVISION =     0
 
 GH_ACCOUNT =   Z3Prover
 GH_PROJECT =   z3
 
+SHARED_LIBS =  z3                      0.0
+
 CATEGORIES =   math
 
 WANTLIB +=     c m pthread ${COMPILER_LIBCXX}
@@ -26,6 +29,9 @@ COMPILER =    base-clang ports-gcc
 MODULES =      lang/python
 
 WRKDIST =      ${WRKDIR}/z3-${DISTNAME}
+
+pre-configure:
+       ${SUBST_CMD} ${WRKSRC}/scripts/mk_util.py
 
 do-build:
        cd ${WRKSRC}/build && make
Index: patches/patch-scripts_mk_util_py
===================================================================
RCS file: patches/patch-scripts_mk_util_py
diff -N patches/patch-scripts_mk_util_py
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-scripts_mk_util_py    15 Sep 2018 10:14:27 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+
+Index: scripts/mk_util.py
+--- scripts/mk_util.py.orig
++++ scripts/mk_util.py
+@@ -49,7 +49,7 @@ C_COMPILERS=['gcc', 'clang']
+ CSC_COMPILERS=['csc', 'mcs']
+ JAVAC=None
+ JAR=None
+-PYTHON_PACKAGE_DIR=distutils.sysconfig.get_python_lib()
++PYTHON_PACKAGE_DIR=distutils.sysconfig.get_python_lib(prefix=getenv("LOCALBASE",
 None))
+ BUILD_DIR='build'
+ REV_BUILD_DIR='..'
+ SRC_DIR='src'
+@@ -2528,7 +2528,7 @@ def mk_config():
+         elif sysname == 'OpenBSD':
+             CXXFLAGS       = '%s -D_OPENBSD_' % CXXFLAGS
+             OS_DEFINES     = '-D_OPENBSD_'
+-            SO_EXT         = '.so'
++            SO_EXT         = '.so.${LIBz3_VERSION}'
+             SLIBFLAGS      = '-shared'
+         elif sysname.startswith('CYGWIN'):
+             CXXFLAGS       = '%s -D_CYGWIN' % CXXFLAGS
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/z3/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 PLIST
--- pkg/PLIST   10 Apr 2018 08:17:38 -0000      1.2
+++ pkg/PLIST   15 Sep 2018 10:14:27 -0000
@@ -14,12 +14,12 @@ include/z3_polynomial.h
 include/z3_rcf.h
 include/z3_spacer.h
 include/z3_v1.h
-lib/libz3.so
+@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/python${MODPY_VERSION}/site-packages/z3/lib/libz3.so
+@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

Reply via email to