1 # Created by: Frederic Han <han@math.jussieu.fr>
7 MASTER_SITES= http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/:giac \
8 http://www-fourier.ujf-grenoble.fr/~parisse/giac/freebsd/
9 DISTFILES= giac_${DISTVERSION}${EXTRACT_SUFX}:giac \
12 DIST_SUBDIR= ${PORTNAME}
14 MAINTAINER= ports@FreeBSD.org
15 COMMENT= Computer algebra system
18 LICENSE_FILE= ${WRKSRC}/COPYING
20 BUILD_DEPENDS= bash:shells/bash
21 LIB_DEPENDS= libgmp.so:math/gmp \
22 libpng.so:graphics/png \
23 libpari.so:math/pari \
24 libmpfr.so:math/mpfr \
26 RUN_DEPENDS= xdg-open:devel/xdg-utils
28 NO_CDROM= French documentation is for non-commercial use only
31 USES= blaslapack desktop-file-utils fortran gettext gmake jpeg \
32 libtool readline shebangfix
34 USE_XORG= x11 xcursor xext xft xi xinerama
35 USE_TEX= latex:build dvipsk:build
37 # Warning: don't remove the USE_GCC without a runtime test *after* make install
39 CONFIGURE_ENV= ac_cv_lib_X11_main=yes \
40 ac_cv_lib_cocoa_main=yes \
41 ac_cv_lib_fltk_gl_main=yes \
42 ac_cv_lib_fltk_main=yes \
43 ac_cv_lib_fltk_images_main=yes \
44 ac_cv_lib_jpeg_main=yes
45 SHEBANG_FILES= src/pgiac
46 INSTALL_TARGET= install-strip
49 CXXFLAGS+= -I${LOCALBASE}/include
50 CPPFLAGS+= -I${COCOALIB-GIAC}/include \
52 -I${LOCALBASE}/include
53 LDFLAGS+= -L${COCOALIB-GIAC}/lib \
54 -L${FLTKDEV-GIAC}/lib \
57 WRKSRC= ${WRKDIR}/giac-${DISTVERSION:C/-[0-9]*//}
58 FLTKDEV-GIAC= ${WRKDIR}/fltk-1.3.0
59 COCOALIB-GIAC= ${WRKDIR}/CoCoALib-0.9950
61 DATADIR= ${PREFIX}/share/giac
62 DOCSDIR= ${PREFIX}/share/doc/giac
63 EXAMPLESDIR= ${PREFIX}/share/examples/giac
67 OPTIONS_DEFINE= DOCS EXAMPLES
69 .include <bsd.port.options.mk>
71 #NB: built of giacxcas with USE_GCC and nlt is successfull if the ntl port is also
72 # installed with USE_GCC
73 .if ${OSVERSION} >= 1000000
74 CONFIGURE_ARGS+= --disable-ntl
76 BUILD_DEPENDS+= ${LOCALBASE}/lib/libntl.a:math/ntl
80 @${FIND} ${WRKSRC}/examples/Exemples -name "._*" -delete
83 @${GREP} -Rl --null /bin/bash ${COCOALIB-GIAC} | ${XARGS} -0 \
84 ${REINPLACE_CMD} -e 's|/bin/bash|/usr/bin/env bash|'
85 @${REINPLACE_CMD} -e '/^SUBDIR/s|examples||' \
87 @${REINPLACE_CMD} -e 's|/usr/bin|${LOCALBASE}/bin|' \
88 ${WRKSRC}/xcas.applications
89 @${REINPLACE_CMD} -e 's|cp -f \*|$$(INSTALL_DATA) WARNINGS [a-z]*|' \
90 ${WRKSRC}/doc/el/*/Makefile.in
91 @${REINPLACE_CMD} -e '/browser=/s|"mozilla"|"xdg-open"|' \
92 ${WRKSRC}/src/global.cc
93 @${FIND} ${WRKSRC} -name "Makefile.in" | ${XARGS} \
94 ${REINPLACE_CMD} -e 's|$$(prefix)/share/giac/doc|$$(docdir)|'
95 @${FIND} ${COCOALIB-GIAC} -name "Makefile" | ${XARGS} \
97 's|\($$(MAKE) \)-s |\1|; s|\([[:blank:]]\)@|\1|'
98 @${REINPLACE_CMD} -e '/.SILENT:/s|^|#|' \
99 ${FLTKDEV-GIAC}/makeinclude.in
102 @(cd ${COCOALIB-GIAC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
103 --with-libgmp=${LOCALBASE}/lib/libgmp.a \
105 @(cd ${FLTKDEV-GIAC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
106 --prefix=${FLTKDEV-GIAC} \
107 CXX="${CXX}" CXXFLAGS="${CXXFLAGS}")
110 @(cd ${COCOALIB-GIAC} && ${DO_MAKE_BUILD} \
111 CXXFLAGS_SPECIFIC="${CXXFLAGS}" library)
112 @(cd ${FLTKDEV-GIAC}/src && ${DO_MAKE_BUILD})
114 post-install-DOCS-on:
115 @${LN} -sf ../doc/giac ${STAGEDIR}${DATADIR}/doc
117 post-install-EXAMPLES-on:
118 @(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} "Exemples [a-z]*" \
119 ${STAGEDIR}${EXAMPLESDIR})
120 @${LN} -sf ../examples/giac ${STAGEDIR}${DATADIR}/examples
122 .include <bsd.port.mk>