Changeset View
Changeset View
Standalone View
Standalone View
head/math/maxima/Makefile
# Created by: Scott Flatman <sf@dsinw.com> | # Created by: Scott Flatman <sf@dsinw.com> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= maxima | PORTNAME= maxima | ||||
PORTVERSION= 5.43.2 | PORTVERSION= 5.44.0 | ||||
PORTREVISION= 5 | |||||
CATEGORIES= math lisp tk | CATEGORIES= math lisp tk | ||||
MASTER_SITES= SF/maxima/Maxima-source/${PORTVERSION}-source | MASTER_SITES= SF/maxima/Maxima-source/${PORTVERSION}-source | ||||
MAINTAINER= salvadore@FreeBSD.org | MAINTAINER= salvadore@FreeBSD.org | ||||
COMMENT= Symbolic mathematics program | COMMENT= Symbolic mathematics program | ||||
LICENSE= GPLv2 MAXIMAEXTRACLAUSE | LICENSE= GPLv2 MAXIMAEXTRACLAUSE | ||||
LICENSE_COMB= multi | LICENSE_COMB= multi | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | ECL_LIB_DEPENDS= libgmp.so:math/gmp \ | ||||
libgc-threaded.so:devel/boehm-gc-threaded | libgc-threaded.so:devel/boehm-gc-threaded | ||||
# libgc-threaded.so is really only used when ecl is built with THREADS on, | # libgc-threaded.so is really only used when ecl is built with THREADS on, | ||||
# which is the default. See https://reviews.freebsd.org/D24959 for more | # which is the default. See https://reviews.freebsd.org/D24959 for more | ||||
# details. | # details. | ||||
ECL_CONFIGURE_ON= --with-ecl=ecl | ECL_CONFIGURE_ON= --with-ecl=ecl | ||||
ECL_PLIST_SUB= BINDIR=binary-ecl BINNAME=maxima | ECL_PLIST_SUB= BINDIR=binary-ecl BINNAME=maxima | ||||
GET_ECLLIB= ecl -eval "(princ (SI:GET-LIBRARY-PATHNAME))" -eval "(quit)" | GET_ECLLIB= ecl -eval "(princ (SI:GET-LIBRARY-PATHNAME))" -eval "(quit)" | ||||
NOUSERINIT_DESC= Do not load user init file for lisp (only for sbcl) | NOUSERINIT_DESC= Do not load user init file for lisp (only for sbcl) | ||||
NOUSERINIT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_maxima.in | |||||
NOUSERINIT_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-OFF-src_maxima.in | |||||
SAGE_DESC= Build with patches from Sage (implies ECL) | SAGE_DESC= Build with patches from Sage (implies ECL) | ||||
SAGE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-share_linearalgebra_matrixexp.lisp \ | SAGE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-share_linearalgebra_matrixexp.lisp \ | ||||
${PATCHDIR}/extra-patch-src_grind.lisp \ | ${PATCHDIR}/extra-patch-src_grind.lisp \ | ||||
${PATCHDIR}/extra-patch-src_hayat.lisp \ | ${PATCHDIR}/extra-patch-src_hayat.lisp \ | ||||
${PATCHDIR}/extra-patch-src_init-cl.lisp \ | ${PATCHDIR}/extra-patch-src_init-cl.lisp \ | ||||
${PATCHDIR}/extra-patch-src_maxima.system | ${PATCHDIR}/extra-patch-src_maxima.system | ||||
SAGE_IMPLIES= ECL | SAGE_IMPLIES= ECL | ||||
SBCL_DESC= Build with Steel Bank Common Lisp | SBCL_DESC= Build with Steel Bank Common Lisp | ||||
SBCL_BUILD_DEPENDS= sbcl:lang/sbcl | SBCL_BUILD_DEPENDS= sbcl:lang/sbcl | ||||
SBCL_RUN_DEPENDS= sbcl:lang/sbcl | SBCL_RUN_DEPENDS= sbcl:lang/sbcl | ||||
SBCL_CONFIGURE_ON= --enable-sbcl | SBCL_CONFIGURE_ON= --enable-sbcl | ||||
SBCL_PLIST_SUB= BINDIR=binary-sbcl BINNAME=maxima_core | SBCL_PLIST_SUB= BINDIR=binary-sbcl BINNAME=maxima_core | ||||
TEST_TARGET= check | TEST_TARGET= check | ||||
TEST_BUILD_DEPENDS= gnuplot:math/gnuplot \ | TEST_BUILD_DEPENDS= gnuplot:math/gnuplot \ | ||||
rlwrap:devel/rlwrap | rlwrap:devel/rlwrap | ||||
TEST_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-Makefile.am | |||||
TEST_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-OFF-Makefile.am | |||||
XMAXIMA_DESC= Install xmaxima (implies DOCS and TEST) | XMAXIMA_DESC= Install xmaxima (implies DOCS and TEST) | ||||
XMAXIMA_IMPLIES= DOCS TEST | XMAXIMA_IMPLIES= DOCS TEST | ||||
XMAXIMA_USES= tk | XMAXIMA_USES= tk | ||||
XMAXIMA_CONFIGURE_WITH= wish=${WISH} | XMAXIMA_CONFIGURE_WITH= wish=${WISH} | ||||
XMAXIMA_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-interfaces_Makefile.am | |||||
post-patch: | post-patch: | ||||
${GREP} -Fe '.core' -l -r ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} 's;\.core;_core;g' | ${GREP} -Fe '.core' -l -r ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} 's;\.core;_core;g' | ||||
${FIND} -X ${WRKSRC}/interfaces/xmaxima -name 'Makefile.in' | ${XARGS} ${REINPLACE_CMD} "s;tclsh;${TCLSH};g" | ${FIND} -X ${WRKSRC}/interfaces/xmaxima -name 'Makefile.in' | ${XARGS} ${REINPLACE_CMD} "s;tclsh;${TCLSH};g" | ||||
${REINPLACE_CMD} "s;/usr;${LOCALBASE};g" ${WRKSRC}/src/intl.lisp | ${REINPLACE_CMD} "s;/usr;${LOCALBASE};g" ${WRKSRC}/src/intl.lisp | ||||
${REINPLACE_CMD} 's;demo;;' ${WRKSRC}/Makefile.am | |||||
post-patch-TEST-off: | |||||
${REINPLACE_CMD} 's;tests;;' ${WRKSRC}/Makefile.am | |||||
post-patch-XMAXIMA-off: | |||||
${REINPLACE_CMD} 's; xmaxima;;' ${WRKSRC}/interfaces/Makefile.am | |||||
post-patch-XMAXIMA-on: | post-patch-XMAXIMA-on: | ||||
${REINPLACE_CMD} "s;%%DOCSDIR%%;/${DOCSDIR:S,/, ,g};" \ | ${REINPLACE_CMD} "s;%%DOCSDIR%%;/${DOCSDIR:S,/, ,g};" \ | ||||
${WRKSRC}/interfaces/xmaxima/Tkmaxima/Paths.tcl | ${WRKSRC}/interfaces/xmaxima/Tkmaxima/Paths.tcl | ||||
post-configure: | post-configure: | ||||
${REINPLACE_CMD} '/ld-flags/s|" |"|' ${WRKSRC}/src/autoconf-variables.lisp | ${REINPLACE_CMD} '/ld-flags/s|" |"|' ${WRKSRC}/src/autoconf-variables.lisp | ||||
${REINPLACE_CMD} '/ld-flags/s| ")|")|' ${WRKSRC}/src/autoconf-variables.lisp | ${REINPLACE_CMD} '/ld-flags/s| ")|")|' ${WRKSRC}/src/autoconf-variables.lisp | ||||
Show All 12 Lines | post-install-DOCS-on: | ||||
cd ${WRKSRC}/doc/info && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} '-name maxima*\.html' | cd ${WRKSRC}/doc/info && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} '-name maxima*\.html' | ||||
post-install-EXAMPLES-on: | post-install-EXAMPLES-on: | ||||
${MKDIR} ${STAGEDIR}${EXAMPLESDIR} | ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} | ||||
cd ${WRKSRC}/demo && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} '-name *\.dem' | cd ${WRKSRC}/demo && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} '-name *\.dem' | ||||
post-install-MANPAGES-on: | post-install-MANPAGES-on: | ||||
${INSTALL_MAN} ${WRKSRC}/doc/man/maxima.1.gz ${STAGEDIR}${PREFIX}/man/man1 | ${INSTALL_MAN} ${WRKSRC}/doc/man/maxima.1.gz ${STAGEDIR}${PREFIX}/man/man1 | ||||
post-install-NOUSERINIT-on: | |||||
${REINPLACE_CMD} 's;--end-runtime-options;--end-runtime-options --no-userinit;' ${STAGEDIR}${PREFIX}/bin/maxima | |||||
post-install-SAGE-on: | post-install-SAGE-on: | ||||
${MKDIR} ${STAGEDIR}$$(${GET_ECLLIB}) | ${MKDIR} ${STAGEDIR}$$(${GET_ECLLIB}) | ||||
${INSTALL_DATA} ${WRKSRC}/src/binary-ecl/maxima.fas \ | ${INSTALL_DATA} ${WRKSRC}/src/binary-ecl/maxima.fas \ | ||||
${STAGEDIR}$$(${GET_ECLLIB}) | ${STAGEDIR}$$(${GET_ECLLIB}) | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |