View | Details | Raw Unified | Return to bug 202136
Collapse All | Expand All

(-)math/z3/Makefile (+45 lines)
Line 0 Link Here
1
# $FreeBSD$
2
3
PORTNAME=	z3
4
PORTVERSION=	4.4.0
5
CATEGORIES=	math
6
7
MAINTAINER=     6yearold@gmail.com
8
COMMENT=        Z3 Theorem Prover
9
10
LICENSE=	MIT
11
12
USE_GITHUB=	yes
13
GH_ACCOUNT=	Z3Prover
14
GH_TAGNAME=	z3-${PORTVERSION}
15
16
OPTIONS_DEFINE=		STATIC \
17
#GMP
18
#there is some problem on C++ side when compiling with GMP
19
20
OPTIONS_DEFAULT=	STATIC
21
OPTIONS_SUB=		yes
22
23
STATIC_DESC=		Build static z3 library
24
STATIC_CONFIGURE_ON=	--staticlib
25
26
GMP_DESC=		Use GMP library for AP arithmetic
27
GMP_CONFIGURE_ON=	--gmp
28
GMP_CXXFLAGS=		-I${LOCALBASE}include
29
GMP_LDFLAGS=		-L${LOCALBASE}/lib
30
GMP_LIB_DEPENDS=	libgmp.so:${PORTSDIR}/math/gmp
31
32
HAS_CONFIGURE=		yes
33
BUILD_WRKSRC=		${WRKSRC}/build
34
INSTALL_WRKSRC=		${WRKSRC}/build
35
36
.if defined(WITH_DEBUG)
37
CONFIGURE_ARGS+=	--debug
38
.endif
39
40
USES=		python
41
42
pre-build:
43
	${MKDIR} ${STAGEDIR}/${PYTHON_SITELIBDIR}
44
45
.include <bsd.port.mk>
(-)math/z3/distinfo (+2 lines)
Line 0 Link Here
1
SHA256 (Z3Prover-z3-4.4.0-z3-4.4.0_GH0.tar.gz) = 65b72f9eb0af50949e504b47080fb3fc95f11c435633041d9a534473f3142cba
2
SIZE (Z3Prover-z3-4.4.0-z3-4.4.0_GH0.tar.gz) = 3060731
(-)math/z3/files/patch-scripts_mk__util.py (+70 lines)
Line 0 Link Here
1
--- scripts/mk_util.py.orig	2015-04-29 14:40:46 UTC
2
+++ scripts/mk_util.py
3
@@ -948,7 +948,7 @@ class LibComponent(Component):
4
 
5
     def mk_install(self, out):
6
         for include in self.includes2install:
7
-            out.write('\t@cp %s %s\n' % (os.path.join(self.to_src_dir, include), os.path.join('$(PREFIX)', 'include', include)))
8
+            out.write('\t@cp %s %s\n' % (os.path.join(self.to_src_dir, include), os.path.join('$(DESTDIR)/$(PREFIX)', 'include', include)))
9
 
10
     def mk_uninstall(self, out):
11
         for include in self.includes2install:
12
@@ -1034,7 +1034,7 @@ class ExeComponent(Component):
13
     def mk_install(self, out):
14
         if self.install:
15
             exefile = '%s$(EXE_EXT)' % self.exe_name
16
-            out.write('\t@cp %s %s\n' % (exefile, os.path.join('$(PREFIX)', 'bin', exefile)))
17
+            out.write('\t@cp %s %s\n' % (exefile, os.path.join('$(DESTDIR)/$(PREFIX)', 'bin', exefile)))
18
 
19
     def mk_uninstall(self, out):
20
         exefile = '%s$(EXE_EXT)' % self.exe_name
21
@@ -1180,11 +1180,11 @@ class DLLComponent(Component):
22
     def mk_install(self, out):
23
         if self.install:
24
             dllfile = '%s$(SO_EXT)' % self.dll_name
25
-            out.write('\t@cp %s %s\n' % (dllfile, os.path.join('$(PREFIX)', 'lib', dllfile)))
26
-            out.write('\t@cp %s %s\n' % (dllfile, os.path.join(PYTHON_PACKAGE_DIR, dllfile)))
27
+            out.write('\t@cp %s %s\n' % (dllfile, os.path.join('$(DESTDIR)/$(PREFIX)', 'lib', dllfile)))
28
+            out.write('\t@cp %s %s\n' % (dllfile, os.path.join('$(DESTDIR)' + PYTHON_PACKAGE_DIR, dllfile)))
29
             if self.static:
30
                 libfile = '%s$(LIB_EXT)' % self.dll_name
31
-                out.write('\t@cp %s %s\n' % (libfile, os.path.join('$(PREFIX)', 'lib', libfile)))
32
+                out.write('\t@cp %s %s\n' % (libfile, os.path.join('$(DESTDIR)/$(PREFIX)', 'lib', libfile)))
33
 
34
 
35
     def mk_uninstall(self, out):
36
@@ -1359,8 +1359,8 @@ class JavaDLLComponent(Component):
37
     def mk_install(self, out):
38
         if is_java_enabled() and self.install:
39
             dllfile = '%s$(SO_EXT)' % self.dll_name
40
-            out.write('\t@cp %s %s\n' % (dllfile, os.path.join('$(PREFIX)', 'lib', dllfile)))
41
-            out.write('\t@cp %s.jar %s.jar\n' % (self.package_name, os.path.join('$(PREFIX)', 'lib', self.package_name)))
42
+            out.write('\t@cp %s %s\n' % (dllfile, os.path.join('$(DESTDIR)/$(PREFIX)', 'lib', dllfile)))
43
+            out.write('\t@cp %s.jar %s.jar\n' % (self.package_name, os.path.join('$(DESTDIR)/$(PREFIX)', 'lib', self.package_name)))
44
 
45
     def mk_uninstall(self, out):
46
         if is_java_enabled() and self.install:
47
@@ -1873,6 +1873,7 @@ def mk_config():
48
             CPPFLAGS     = '%s -D_TRACE' % CPPFLAGS
49
         CXXFLAGS         = '%s -msse -msse2' % CXXFLAGS
50
         config.write('PREFIX=%s\n' % PREFIX)
51
+        config.write('DESTDIR?=\n')
52
         config.write('CC=%s\n' % CC)
53
         config.write('CXX=%s\n' % CXX)
54
         config.write('CXXFLAGS=%s %s\n' % (CPPFLAGS, CXXFLAGS))
55
@@ -1926,12 +1927,12 @@ def mk_install(out):
56
     out.write('\t@mkdir -p %s\n' % os.path.join('$(PREFIX)', 'lib'))
57
     for c in get_components():
58
         c.mk_install(out)
59
-    out.write('\t@cp z3*.py %s\n' % PYTHON_PACKAGE_DIR)
60
+    out.write('\t@cp z3*.py %s\n' % ('$(DESTDIR)/' + PYTHON_PACKAGE_DIR))
61
     if sys.version >= "3":
62
         out.write('\t@cp %s*.pyc %s\n' % (os.path.join('__pycache__', 'z3'),
63
-                                          os.path.join(PYTHON_PACKAGE_DIR, '__pycache__')))
64
+                                          os.path.join('$(DESTDIR)/' + PYTHON_PACKAGE_DIR, '__pycache__')))
65
     else:
66
-        out.write('\t@cp z3*.pyc %s\n' % PYTHON_PACKAGE_DIR)
67
+        out.write('\t@cp z3*.pyc %s\n' % ('$(DESTDIR)/' + PYTHON_PACKAGE_DIR))
68
     out.write('\t@echo Z3 was successfully installed.\n')
69
     if PYTHON_PACKAGE_DIR != distutils.sysconfig.get_python_lib():
70
         if os.uname()[0] == 'Darwin':
(-)math/z3/pkg-descr (+4 lines)
Line 0 Link Here
1
Z3 is a high-performance theorem prover developed
2
at Microsoft Research.
3
4
WWW: https://github.com/Z3Prover/z3
(-)math/z3/pkg-plist (+34 lines)
Line 0 Link Here
1
bin/z3
2
include/z3++.h
3
include/z3.h
4
include/z3_algebraic.h
5
include/z3_api.h
6
include/z3_fpa.h
7
include/z3_interp.h
8
include/z3_macros.h
9
include/z3_polynomial.h
10
include/z3_rcf.h
11
include/z3_v1.h
12
%%STATIC%%lib/libz3.a
13
lib/libz3.so
14
%%PYTHON_SITELIBDIR%%/libz3.so
15
%%PYTHON_SITELIBDIR%%/z3.py
16
%%PYTHON_SITELIBDIR%%/z3.pyc
17
%%PYTHON_SITELIBDIR%%/z3consts.py
18
%%PYTHON_SITELIBDIR%%/z3consts.pyc
19
%%PYTHON_SITELIBDIR%%/z3core.py
20
%%PYTHON_SITELIBDIR%%/z3core.pyc
21
%%PYTHON_SITELIBDIR%%/z3num.py
22
%%PYTHON_SITELIBDIR%%/z3num.pyc
23
%%PYTHON_SITELIBDIR%%/z3poly.py
24
%%PYTHON_SITELIBDIR%%/z3poly.pyc
25
%%PYTHON_SITELIBDIR%%/z3printer.py
26
%%PYTHON_SITELIBDIR%%/z3printer.pyc
27
%%PYTHON_SITELIBDIR%%/z3rcf.py
28
%%PYTHON_SITELIBDIR%%/z3rcf.pyc
29
%%PYTHON_SITELIBDIR%%/z3test.py
30
%%PYTHON_SITELIBDIR%%/z3test.pyc
31
%%PYTHON_SITELIBDIR%%/z3types.py
32
%%PYTHON_SITELIBDIR%%/z3types.pyc
33
%%PYTHON_SITELIBDIR%%/z3util.py
34
%%PYTHON_SITELIBDIR%%/z3util.pyc

Return to bug 202136