Tweak math/geg version 1.0.2_7
[dports.git] / math / gretl / Makefile
1 # Created by: ijliao
2 # $FreeBSD$
3
4 PORTNAME=       gretl
5 PORTVERSION=    1.9.13
6 PORTREVISION=   2
7 CATEGORIES=     math finance
8 MASTER_SITES=   SF
9
10 MAINTAINER=     bf@FreeBSD.org
11 COMMENT=        GNU Regression, Econometrics, and Time-series Library
12
13 LICENSE=        GPLv3
14
15 LIB_DEPENDS=    libcurl.so:${PORTSDIR}/ftp/curl \
16                 libfftw3.so:${PORTSDIR}/math/fftw3
17
18 GNU_CONFIGURE=  yes
19 USE_LDCONFIG=   yes
20 USES=           fortran gmake pathfix pkgconfig tar:bzip2
21 WANT_GNOME=     yes
22
23 ALL_TARGET=             # empty
24 CONFIGURE_ARGS= --enable-static --enable-shared --with-gmake \
25                         --disable-xdg-utils
26 CONFIGURE_ENV=          ac_cv_lib_dl_dlopen=""
27 CPPFLAGS+=              -I${LOCALBASE}/include
28 LDFLAGS+=               -L${LOCALBASE}/lib
29 CONFIGURE_ENV=          LAPACK_LIBS="${LAPACK} ${BLAS}"
30
31 OPTIONS_DEFINE= ATLAS GUI ODBC OPENMP R UNZIP
32
33 ATLAS_DESC=             Use ATLAS for BLAS and LAPACK
34 GUI_DESC=               Graphical user interface and plugins
35 R_DESC=                 libR support
36 UNZIP_DESC=             UnZip compression support via libgsf
37
38 OPTIONS_DEFAULT=        GUI OPENMP UNZIP
39
40 .include <bsd.port.options.mk>
41
42 .if ${PORT_OPTIONS:MATLAS}
43 LIB_DEPENDS+=   libatlas.so:${PORTSDIR}/math/atlas
44 BLAS=           -lf77blas
45 LAPACK=         -lalapack -lcblas
46 .else
47 LIB_DEPENDS+=   libblas.so:${PORTSDIR}/math/blas \
48                 liblapack.so:${PORTSDIR}/math/lapack
49 BLAS=           -lblas
50 LAPACK=         -llapack
51 .endif
52
53 .if ${PORT_OPTIONS:MGUI}
54 CONFIGURE_ARGS+=        --enable-gtk2=yes --enable-gui=yes
55 INSTALLS_ICONS=         yes
56 USE_GNOME=              gtksourceview2
57 USES+=                  desktop-file-utils shared-mime-info
58 BUILD_DEPENDS+=         gnuplot:${PORTSDIR}/math/gnuplot
59 RUN_DEPENDS+=           gnuplot:${PORTSDIR}/math/gnuplot
60 PLIST_SUB+=             GUI=""
61 .else
62 USE_GNOME=              glib20 libxml2
63 CONFIGURE_ARGS+=        --enable-gui=no --enable-xdg=no
64 PLIST_SUB+=             GUI="@comment "
65 .endif
66
67 .if ${PORT_OPTIONS:MNLS}
68 CONFIGURE_ARGS+=        --enable-nls=yes
69 USES+=                  gettext
70 PLIST_SUB+=             NLS=""
71 .else
72 CONFIGURE_ARGS+=        --enable-nls=no
73 PLIST_SUB+=             NLS="@comment "
74 .endif
75
76 .if ${PORT_OPTIONS:MODBC}
77 CONFIGURE_ARGS+=        --with-odbc
78 LIB_DEPENDS+=           libodbc.so:${PORTSDIR}/databases/unixODBC
79 PLIST_SUB+=             ODBC=""
80 .else
81 CONFIGURE_ARGS+=        --without-odbc
82 PLIST_SUB+=             ODBC="@comment "
83 .endif
84
85 .if ${PORT_OPTIONS:MOPENMP}
86 CONFIGURE_ARGS+=        --enable-openmp
87 .endif
88
89 .if ${PORT_OPTIONS:MR}
90 CONFIGURE_ARGS+=        --with-libR
91 LIB_DEPENDS+=           libR.so:${PORTSDIR}/math/R
92 .else
93 CONFIGURE_ARGS+=        --without-libR
94 .endif
95
96 .if ${PORT_OPTIONS:MUNZIP}
97 CONFIGURE_ARGS+=        --with-gsf
98 USE_GNOME+=             libgsf
99 .else
100 CONFIGURE_ARGS+=        --without-gsf
101 .endif
102
103 .if !empty(MACHINE_CPU:Msse2)
104 CONFIGURE_ARGS+=        --enable-sse2=yes
105 .else
106 CONFIGURE_ARGS+=        --enable-sse2=no
107 .endif
108
109 post-patch:
110         @${SED} -i '.orig' -E -e '/#include[[:blank:]]+<sys\/socket\.h>/\
111                 {x; s/.*/#include <netinet\/in.h>/; H; x;}' \
112                 ${WRKSRC}/configure \
113                 ${WRKSRC}/plugin/mailer.c
114         @${REINPLACE_CMD} -e 's| DOMAIN| CEPHES_DOMAIN|g' \
115                 ${WRKSRC}/cephes/iv.c
116
117 regression-test test check: build
118         @cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \
119                 ${MAKE_ARGS} check
120
121 .include <bsd.port.mk>