On Sat, Sep 15, 2018 at 12:19:43PM +0200, Rafael Sadowski wrote:
> 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?

Hi Rafael,

Thanks for taking a look at this.  I tested  your diff with solidity
and everything seems to work fine.

Cheers,
Fabian


> 
> 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