Lines 1-11
Link Here
|
1 |
# $FreeBSD$ |
1 |
# $FreeBSD$ |
2 |
|
2 |
|
3 |
PORTNAME= cocoalib |
3 |
PORTNAME= cocoalib |
4 |
DISTVERSION= 0.99600 |
4 |
DISTVERSION= 0.99601 |
5 |
PORTREVISION= 2 |
|
|
6 |
CATEGORIES= math |
5 |
CATEGORIES= math |
7 |
MASTER_SITES= http://cocoa.dima.unige.it/cocoalib/tgz/ |
6 |
MASTER_SITES= http://cocoa.dima.unige.it/cocoalib/tgz/ |
8 |
DISTNAME= CoCoALib-0.99600 |
7 |
DISTNAME= CoCoALib-${DISTVERSION} |
9 |
|
8 |
|
10 |
MAINTAINER= phascolarctos@protonmail.ch |
9 |
MAINTAINER= phascolarctos@protonmail.ch |
11 |
COMMENT= C++ library for doing Computations in Commutative Algebra |
10 |
COMMENT= C++ library for doing Computations in Commutative Algebra |
Lines 34-61
Link Here
|
34 |
TEST_TARGET= all |
33 |
TEST_TARGET= all |
35 |
TEST_WRKSRC= ${WRKSRC}/src/tests |
34 |
TEST_WRKSRC= ${WRKSRC}/src/tests |
36 |
|
35 |
|
37 |
OPTIONS_DEFINE= DOCS EXAMPLES FROBBY GFAN \ |
36 |
PREPROCESSOR_DEFNS= ${WRKSRC}/include/CoCoA/PREPROCESSOR_DEFNS.H |
|
|
37 |
|
38 |
OPTIONS_DEFINE= BOOST DOCS EXAMPLES FROBBY GFAN \ |
38 |
GSL NORMALIZ SMALLDEG TEST |
39 |
GSL NORMALIZ SMALLDEG TEST |
|
|
40 |
|
39 |
FROBBY_DESC= Link with libfrobby.a |
41 |
FROBBY_DESC= Link with libfrobby.a |
40 |
GFAN_DESC= Link with libgfan.a |
42 |
GFAN_DESC= Link with libgfan.a |
41 |
GSL_DESC= Link with libgsl.a |
43 |
GSL_DESC= Link with libgsl.a |
42 |
NORMALIZ_DESC= Link with libnormaliz.a (might cause circular dependency) |
44 |
NORMALIZ_DESC= Link with libnormaliz.a (might cause circular dependency) |
43 |
SMALLDEG_DESC= Optimization for small degree polynomials |
45 |
SMALLDEG_DESC= Optimization for small degree polynomials |
|
|
46 |
|
47 |
BOOST_BUILD_DEPENDS= ${LOCALBASE}/include/boost/thread.hpp:devel/boost-libs |
48 |
BOOST_CXXFLAGS= -pthread |
44 |
FROBBY_BUILD_DEPENDS= ${LOCALBASE}/lib/libfrobby.a:math/frobby |
49 |
FROBBY_BUILD_DEPENDS= ${LOCALBASE}/lib/libfrobby.a:math/frobby |
45 |
FROBBY_CXXFLAGS= -DCoCoA_WITH_FROBBY |
|
|
46 |
FROBBY_LDFLAGS= -lfrobby |
47 |
GFAN_BUILD_DEPENDS= ${LOCALBASE}/lib/libgfan.a:math/gfanlib |
50 |
GFAN_BUILD_DEPENDS= ${LOCALBASE}/lib/libgfan.a:math/gfanlib |
48 |
GFAN_CXXFLAGS= -DCoCoA_WITH_GFAN |
|
|
49 |
GFAN_LDFLAGS= -lgfan |
50 |
GSL_BUILD_DEPENDS= ${LOCALBASE}/lib/libgsl.a:math/gsl |
51 |
GSL_BUILD_DEPENDS= ${LOCALBASE}/lib/libgsl.a:math/gsl |
51 |
GSL_CXXFLAGS= -DCoCoA_WITH_GSL |
|
|
52 |
GSL_LDFLAGS= -lgsl -lgslcblas |
53 |
NORMALIZ_BUILD_DEPENDS= ${LOCALBASE}/lib/libnormaliz.a:math/libnormaliz |
52 |
NORMALIZ_BUILD_DEPENDS= ${LOCALBASE}/lib/libnormaliz.a:math/libnormaliz |
54 |
NORMALIZ_CXXFLAGS= -DCoCoA_WITH_NORMALIZ |
|
|
55 |
NORMALIZ_LDFLAGS= -lnormaliz |
56 |
|
53 |
|
57 |
post-patch: |
54 |
post-patch: |
58 |
${CP} ${FILESDIR}/Makefile.AlgebraicCore ${BUILD_WRKSRC}/Makefile |
55 |
${CP} ${FILESDIR}/Makefile.AlgebraicCore ${BUILD_WRKSRC}/Makefile |
|
|
56 |
${CP} ${FILESDIR}/${PREPROCESSOR_DEFNS:T} ${PREPROCESSOR_DEFNS} |
59 |
|
57 |
|
60 |
post-patch-SMALLDEG-on: |
58 |
post-patch-SMALLDEG-on: |
61 |
${REINPLACE_CMD} 's,int SmallExponent_t,short SmallExponent_t,' ${WRKSRC}/include/CoCoA/config.H |
59 |
${REINPLACE_CMD} 's,int SmallExponent_t,short SmallExponent_t,' ${WRKSRC}/include/CoCoA/config.H |
Lines 63-68
Link Here
|
63 |
post-patch-TEST-on: |
61 |
post-patch-TEST-on: |
64 |
${CP} ${FILESDIR}/Makefile.tests ${TEST_WRKSRC}/Makefile |
62 |
${CP} ${FILESDIR}/Makefile.tests ${TEST_WRKSRC}/Makefile |
65 |
|
63 |
|
|
|
64 |
do-configure-BOOST-on: |
65 |
${ECHO_CMD} "#define COCOA_WITH_BOOST" >> ${PREPROCESSOR_DEFNS} |
66 |
|
67 |
do-configure-BOOST-off: |
68 |
${ECHO_CMD} "#undef COCOA_WITH_BOOST" >> ${PREPROCESSOR_DEFNS} |
69 |
|
70 |
do-configure-FROBBY-on: |
71 |
${ECHO_CMD} "#define COCOA_WITH_FROBBY" >> ${PREPROCESSOR_DEFNS} |
72 |
|
73 |
do-configure-FROBBY-off: |
74 |
${ECHO_CMD} "#undef COCOA_WITH_FROBBY" >> ${PREPROCESSOR_DEFNS} |
75 |
|
76 |
do-configure-GFAN-on: |
77 |
${ECHO_CMD} "#define COCOA_WITH_GFAN" >> ${PREPROCESSOR_DEFNS} |
78 |
|
79 |
do-configure-GFAN-off: |
80 |
${ECHO_CMD} "#undef COCOA_WITH_GFAN" >> ${PREPROCESSOR_DEFNS} |
81 |
|
82 |
do-configure-GSL-on: |
83 |
${ECHO_CMD} "#define COCOA_WITH_GSL" >> ${PREPROCESSOR_DEFNS} |
84 |
|
85 |
do-configure-GSL-off: |
86 |
${ECHO_CMD} "#undef COCOA_WITH_GSL" >> ${PREPROCESSOR_DEFNS} |
87 |
|
88 |
do-configure-NORMALIZ-on: |
89 |
${ECHO_CMD} "#define COCOA_WITH_NORMALIZ" >> ${PREPROCESSOR_DEFNS} |
90 |
|
91 |
do-configure-NORMALIZ-off: |
92 |
${ECHO_CMD} "#undef COCOA_WITH_NORMALIZ" >> ${PREPROCESSOR_DEFNS} |
93 |
|
94 |
post-configure: |
95 |
${ECHO_CMD} "#endif" >> ${PREPROCESSOR_DEFNS} |
96 |
|
66 |
pre-build: |
97 |
pre-build: |
67 |
cd ${WRKSRC}/include/CoCoA && ./MakeUnifiedHeader.sh --check |
98 |
cd ${WRKSRC}/include/CoCoA && ./MakeUnifiedHeader.sh --check |
68 |
|
99 |
|
Lines 71-83
Link Here
|
71 |
do-install: |
102 |
do-install: |
72 |
${INSTALL_DATA} ${BUILD_WRKSRC}/libcocoa.a ${STAGEDIR}${PREFIX}/lib |
103 |
${INSTALL_DATA} ${BUILD_WRKSRC}/libcocoa.a ${STAGEDIR}${PREFIX}/lib |
73 |
${MKDIR} ${STAGEDIR}${PREFIX}/include/CoCoA |
104 |
${MKDIR} ${STAGEDIR}${PREFIX}/include/CoCoA |
74 |
cd ${WRKSRC}/include/CoCoA && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/CoCoA '-name *\.H' |
105 |
cd ${WRKSRC}/include/CoCoA && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/CoCoA '-name *\.H -a ! -name \._*' |
75 |
|
106 |
|
76 |
post-install-DOCS-on: |
107 |
post-install-DOCS-on: |
77 |
${MKDIR} ${STAGEDIR}${DOCSDIR} |
108 |
${MKDIR} ${STAGEDIR}${DOCSDIR} |
78 |
${MKDIR} ${STAGEDIR}${DOCSDIR}/html |
109 |
${MKDIR} ${STAGEDIR}${DOCSDIR}/html |
79 |
${INSTALL_MAN} ${WRKSRC}/doc/CoCoALib.pdf ${STAGEDIR}${DOCSDIR} |
110 |
${INSTALL_MAN} ${WRKSRC}/doc/CoCoALib.pdf ${STAGEDIR}${DOCSDIR} |
80 |
cd ${WRKSRC}/doc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/html |
111 |
cd ${WRKSRC}/doc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/html '! -name \._*' |
81 |
|
112 |
|
82 |
post-install-EXAMPLES-on: |
113 |
post-install-EXAMPLES-on: |
83 |
${MKDIR} ${STAGEDIR}${EXAMPLESDIR} |
114 |
${MKDIR} ${STAGEDIR}${EXAMPLESDIR} |