Tweak audio/festvox-ked8 version 1.4.0_1
[dports.git] / math / giacxcas / Makefile
1 # Created by: Frederic Han <han@math.jussieu.fr>
2 # $FreeBSD$
3
4 PORTNAME=       giacxcas
5 DISTVERSION=    1.2.2-57
6 CATEGORIES=     math
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 \
10                 CoCoALib-0.9950.tgz \
11                 fltk-giac.tar.gz
12 DIST_SUBDIR=    ${PORTNAME}
13
14 MAINTAINER=     ports@FreeBSD.org
15 COMMENT=        Computer algebra system
16
17 LICENSE=        GPLv3
18 LICENSE_FILE=   ${WRKSRC}/COPYING
19
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 \
25                 libgsl.so:math/gsl
26 RUN_DEPENDS=    xdg-open:devel/xdg-utils
27
28 NO_CDROM=       French documentation is for non-commercial use only
29
30 GNU_CONFIGURE=  yes
31 USES=           blaslapack desktop-file-utils fortran gettext gmake jpeg \
32                 libtool readline shebangfix
33 USE_GL=         gl
34 USE_XORG=       x11 xcursor xext xft xi xinerama
35 USE_TEX=        latex:build dvipsk:build
36 USE_LDCONFIG=   yes
37 # Warning:  don't remove the USE_GCC without a runtime test *after* make install
38 USE_GCC=        yes
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
47 INSTALLS_ICONS= yes
48
49 CXXFLAGS+=      -I${LOCALBASE}/include
50 CPPFLAGS+=      -I${COCOALIB-GIAC}/include \
51                 -I${FLTKDEV-GIAC} \
52                 -I${LOCALBASE}/include
53 LDFLAGS+=       -L${COCOALIB-GIAC}/lib \
54                 -L${FLTKDEV-GIAC}/lib \
55                 -L${LOCALBASE}/lib
56
57 WRKSRC=         ${WRKDIR}/giac-${DISTVERSION:C/-[0-9]*//}
58 FLTKDEV-GIAC=   ${WRKDIR}/fltk-1.3.0
59 COCOALIB-GIAC=  ${WRKDIR}/CoCoALib-0.9950
60
61 DATADIR=        ${PREFIX}/share/giac
62 DOCSDIR=        ${PREFIX}/share/doc/giac
63 EXAMPLESDIR=    ${PREFIX}/share/examples/giac
64
65 INFO=           giac_es giac_us
66
67 OPTIONS_DEFINE= DOCS EXAMPLES
68
69 .include <bsd.port.options.mk>
70
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
75 .else
76 BUILD_DEPENDS+= ${LOCALBASE}/lib/libntl.a:math/ntl
77 .endif
78
79 post-extract:
80         @${FIND} ${WRKSRC}/examples/Exemples -name "._*" -delete
81
82 post-patch:
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||' \
86                 ${WRKSRC}/Makefile.in
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} \
96                 ${REINPLACE_CMD} -e \
97                 's|\($$(MAKE) \)-s |\1|; s|\([[:blank:]]\)@|\1|'
98         @${REINPLACE_CMD} -e '/.SILENT:/s|^|#|' \
99                 ${FLTKDEV-GIAC}/makeinclude.in
100
101 pre-configure:
102         @(cd ${COCOALIB-GIAC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
103                 --with-libgmp=${LOCALBASE}/lib/libgmp.a \
104                 --with-cxx="${CXX}")
105         @(cd ${FLTKDEV-GIAC} && ${SETENV} ${CONFIGURE_ENV} ./configure \
106                 --prefix=${FLTKDEV-GIAC} \
107                 CXX="${CXX}" CXXFLAGS="${CXXFLAGS}")
108
109 pre-build:
110         @(cd ${COCOALIB-GIAC} && ${DO_MAKE_BUILD} \
111                 CXXFLAGS_SPECIFIC="${CXXFLAGS}" library)
112         @(cd ${FLTKDEV-GIAC}/src && ${DO_MAKE_BUILD})
113
114 post-install-DOCS-on:
115         @${LN} -sf ../doc/giac ${STAGEDIR}${DATADIR}/doc
116
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
121
122 .include <bsd.port.mk>