aboutsummaryrefslogtreecommitdiff
path: root/math/giacxcas/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'math/giacxcas/Makefile')
-rw-r--r--math/giacxcas/Makefile106
1 files changed, 71 insertions, 35 deletions
diff --git a/math/giacxcas/Makefile b/math/giacxcas/Makefile
index e22ae2fd86e1..e4c15678c86f 100644
--- a/math/giacxcas/Makefile
+++ b/math/giacxcas/Makefile
@@ -2,85 +2,121 @@
# $FreeBSD$
PORTNAME= giacxcas
-PORTVERSION= 1.1.0
-PORTREVISION= 10
+DISTVERSION= 1.2.2-57
CATEGORIES= math
-MASTER_SITES= http://www-fourier.ujf-grenoble.fr/~parisse/giac/ \
- http://www.math.jussieu.fr/~han/xcas/sources/v2/
-DISTFILES= fltk-giac.tar.gz CoCoALib-0.9950.tgz giac-${PORTVERSION}.tar.gz
+MASTER_SITES= http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/:giac \
+ http://www-fourier.ujf-grenoble.fr/~parisse/giac/freebsd/
+DISTFILES= giac_${DISTVERSION}${EXTRACT_SUFX}:giac \
+ CoCoALib-0.9950.tgz \
+ fltk-giac.tar.gz
DIST_SUBDIR= ${PORTNAME}
MAINTAINER= ports@FreeBSD.org
-COMMENT= Computer algebra system by Bernard Parisse
-
-BROKEN= unfetchable
-DEPRECATED= Broken for more than 6 months
-EXPIRATION_DATE= 2016-07-04
+COMMENT= Computer algebra system
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= bash:shells/bash \
- ${LOCALBASE}/lib/libntl.a:math/ntl
+BUILD_DEPENDS= bash:shells/bash
LIB_DEPENDS= libgmp.so:math/gmp \
libpng.so:graphics/png \
libpari.so:math/pari \
libmpfr.so:math/mpfr \
- libgsl.so:math/gsl \
- liblapack.so:math/lapack
+ libgsl.so:math/gsl
+RUN_DEPENDS= xdg-open:devel/xdg-utils
NO_CDROM= French documentation is for non-commercial use only
GNU_CONFIGURE= yes
-USES= desktop-file-utils gettext gmake jpeg libtool shebangfix
+USES= blaslapack desktop-file-utils fortran gettext gmake jpeg \
+ libtool readline shebangfix
USE_GL= gl
-USE_XORG= x11 xcursor xft xi
+USE_XORG= x11 xcursor xext xft xi xinerama
USE_TEX= latex:build dvipsk:build
USE_LDCONFIG= yes
# Warning: don't remove the USE_GCC without a runtime test *after* make install
USE_GCC= yes
-DOCSDIR= ${PREFIX}/share/doc/giac
-PORTDOCS= *
-DATADIR= ${PREFIX}/share/giac
-PORTDATA= *
+CONFIGURE_ENV= ac_cv_lib_X11_main=yes \
+ ac_cv_lib_cocoa_main=yes \
+ ac_cv_lib_fltk_gl_main=yes \
+ ac_cv_lib_fltk_main=yes \
+ ac_cv_lib_fltk_images_main=yes \
+ ac_cv_lib_jpeg_main=yes
SHEBANG_FILES= src/pgiac
INSTALL_TARGET= install-strip
+INSTALLS_ICONS= yes
-CONFIGURE_ENV= X_LIBS=-lX11
-CPPFLAGS+= -I${FLTKDEV-GIAC} -I${COCOALIB-GIAC}/include -I${LOCALBASE}/include
-LDFLAGS+= -L${FLTKDEV-GIAC}/lib -L${COCOALIB-GIAC}/lib -L${LOCALBASE}/lib
CXXFLAGS+= -I${LOCALBASE}/include
+CPPFLAGS+= -I${COCOALIB-GIAC}/include \
+ -I${FLTKDEV-GIAC} \
+ -I${LOCALBASE}/include
+LDFLAGS+= -L${COCOALIB-GIAC}/lib \
+ -L${FLTKDEV-GIAC}/lib \
+ -L${LOCALBASE}/lib
-WRKSRC= ${WRKDIR}/giac-${PORTVERSION}
+WRKSRC= ${WRKDIR}/giac-${DISTVERSION:C/-[0-9]*//}
FLTKDEV-GIAC= ${WRKDIR}/fltk-1.3.0
COCOALIB-GIAC= ${WRKDIR}/CoCoALib-0.9950
+DATADIR= ${PREFIX}/share/giac
+DOCSDIR= ${PREFIX}/share/doc/giac
+EXAMPLESDIR= ${PREFIX}/share/examples/giac
+
INFO= giac_es giac_us
+OPTIONS_DEFINE= DOCS EXAMPLES
+
.include <bsd.port.options.mk>
#NB: built of giacxcas with USE_GCC and nlt is successfull if the ntl port is also
# installed with USE_GCC
.if ${OSVERSION} >= 1000000
CONFIGURE_ARGS+= --disable-ntl
+.else
+BUILD_DEPENDS+= ${LOCALBASE}/lib/libntl.a:math/ntl
.endif
+post-extract:
+ @${FIND} ${WRKSRC}/examples/Exemples -name "._*" -delete
+
post-patch:
@${GREP} -Rl --null /bin/bash ${COCOALIB-GIAC} | ${XARGS} -0 \
${REINPLACE_CMD} -e 's|/bin/bash|/usr/bin/env bash|'
+ @${REINPLACE_CMD} -e '/^SUBDIR/s|examples||' \
+ ${WRKSRC}/Makefile.in
@${REINPLACE_CMD} -e 's|/usr/bin|${LOCALBASE}/bin|' \
- ${WRKSRC}/xcas.applications ${WRKSRC}/xcas.desktop
-.if ${OSVERSION} >= 1000000
- @${REINPLACE_CMD} -e 's|friend class Fl_Group;|friend class Fl_Group;friend class Fl_X;|' \
- ${FLTKDEV-GIAC}/FL/Fl_Widget.H
-.endif
+ ${WRKSRC}/xcas.applications
+ @${REINPLACE_CMD} -e 's|cp -f \*|$$(INSTALL_DATA) WARNINGS [a-z]*|' \
+ ${WRKSRC}/doc/el/*/Makefile.in
+ @${REINPLACE_CMD} -e '/browser=/s|"mozilla"|"xdg-open"|' \
+ ${WRKSRC}/src/global.cc
+ @${FIND} ${WRKSRC} -name "Makefile.in" | ${XARGS} \
+ ${REINPLACE_CMD} -e 's|$$(prefix)/share/giac/doc|$$(docdir)|'
+ @${FIND} ${COCOALIB-GIAC} -name "Makefile" | ${XARGS} \
+ ${REINPLACE_CMD} -e \
+ 's|\($$(MAKE) \)-s |\1|; s|\([[:blank:]]\)@|\1|'
+ @${REINPLACE_CMD} -e '/.SILENT:/s|^|#|' \
+ ${FLTKDEV-GIAC}/makeinclude.in
pre-configure:
- cd ${COCOALIB-GIAC} && \
- ./configure --with-libgmp=${LOCALBASE}/lib/libgmp.a --with-cxx=${CXX}&& \
- ${MAKE_CMD} library && \
- cd ${FLTKDEV-GIAC} && \
- ./configure --prefix=${FLTKDEV-GIAC} \
- && cd src && ${MAKE}
+ @(cd ${COCOALIB-GIAC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
+ --with-libgmp=${LOCALBASE}/lib/libgmp.a \
+ --with-cxx="${CXX}")
+ @(cd ${FLTKDEV-GIAC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
+ --prefix=${FLTKDEV-GIAC} \
+ CXX="${CXX}" CXXFLAGS="${CXXFLAGS}")
+
+pre-build:
+ @(cd ${COCOALIB-GIAC} && ${DO_MAKE_BUILD} \
+ CXXFLAGS_SPECIFIC="${CXXFLAGS}" library)
+ @(cd ${FLTKDEV-GIAC}/src && ${DO_MAKE_BUILD})
+
+post-install-DOCS-on:
+ @${LN} -sf ../doc/giac ${STAGEDIR}${DATADIR}/doc
+
+post-install-EXAMPLES-on:
+ @(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} "Exemples [a-z]*" \
+ ${STAGEDIR}${EXAMPLESDIR})
+ @${LN} -sf ../examples/giac ${STAGEDIR}${DATADIR}/examples
.include <bsd.port.mk>