Tweak science/libsvm version 3.18
[dports.git] / science / netcdf / Makefile
1 # Created by: Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
2 # $FreeBSD$
3
4 PORTNAME=       netcdf
5 PORTVERSION=    4.3.2
6 CATEGORIES=     science
7 MASTER_SITES=   http://www.unidata.ucar.edu/downloads/netcdf/ftp/ \
8                 ftp://ftp.unidata.ucar.edu/pub/netcdf/ \
9                 LOCAL/sunpoet
10
11 MAINTAINER=     sunpoet@FreeBSD.org
12 COMMENT=        C library for machine-independent, array-oriented data access
13
14 LIB_DEPENDS=    libhdf5.so:${PORTSDIR}/science/hdf5
15
16 CONFLICTS_INSTALL=      hdf-4.[0-9]* netcdf-3.[0-9]* netcdf3-3.[0-9]*
17 PORTSCOUT=      limit:^4\.
18
19 OPTIONS_DEFINE= DAP DOCS DOXYGEN SZIP
20 OPTIONS_DEFAULT=DAP SZIP
21 DAP_DESC=       Build DAP client and remote testing
22 SZIP_DESC=      SZIP support (required if HDF5 was built with SZIP)
23
24 CFLAGS+=        -I${WRKSRC}/include -I${LOCALBASE}/include -fPIC -DPIC
25 CMAKE_ARGS=     -DHDF5_INCLUDE_DIRS=${LOCALBASE} -DUSE_HDF5=ON -DZLIB_INCLUDE_DIRS=/usr
26 LDFLAGS+=       -L${LOCALBASE}/lib
27 USE_LDCONFIG=   yes
28 USES=           cmake pathfix
29
30 PLIST_SUB=      PORTVERSION=${PORTVERSION}
31
32 DAP_CMAKE_OFF=          -DENABLE_DAP=OFF -DENABLE_DAP_REMOTE_TESTS=OFF
33 DAP_CMAKE_ON=           -DCURL_INCLUDE_DIRS=${LOCALBASE} -DENABLE_DAP=ON
34 DAP_LIB_DEPENDS=        libcurl.so:${PORTSDIR}/ftp/curl
35 DOXYGEN_BUILD_DEPENDS=  ${LOCALBASE}/bin/doxygen:${PORTSDIR}/devel/doxygen
36 DOXYGEN_CMAKE_OFF=      -DENABLE_DOXYGEN=OFF
37 DOXYGEN_CMAKE_ON=       -DENABLE_DOXYGEN=ON
38 SZIP_CMAKE_OFF=         -DUSE_SZIP=OFF
39 SZIP_CMAKE_ON=          -DSZIP_DIR=${LOCALBASE} -DSZIP_INCLUDE_DIRS=${LOCALBASE} -DUSE_SZIP=ON
40 SZIP_LDFLAGS=           -lsz
41 SZIP_LIB_DEPENDS=       libsz.so:${PORTSDIR}/science/szip
42
43 .include <bsd.port.options.mk>
44
45 .if ${PORT_OPTIONS:MDOXYGEN}
46 PORTDOCS=       *
47 .endif
48
49 post-patch:
50         @${REINPLACE_CMD} -e '/man4/d; s|share/cmake|&/Modules|; s|$${CMAKE_INSTALL_LIBDIR}/pkgconfig|libdata/pkgconfig|' ${WRKSRC}/CMakeLists.txt
51         @${REINPLACE_CMD} -e 's|share/man|man|' ${WRKSRC}/libsrc/CMakeLists.txt ${WRKSRC}/ncdump/CMakeLists.txt ${WRKSRC}/ncgen/CMakeLists.txt ${WRKSRC}/ncgen3/CMakeLists.txt
52         @${REINPLACE_CMD} -e 's|mmap|_&|g' ${WRKSRC}/nc_test/tst_diskless.c ${WRKSRC}/nc_test/tst_diskless3.c
53
54 post-build:
55 .if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MDOXYGEN}
56         @cd ${WRKSRC}/man4 && ${LOCALBASE}/bin/doxygen .
57 .endif
58
59 post-install:
60 .if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MDOXYGEN}
61         ${MKDIR} ${STAGEDIR}${DOCSDIR}/
62         cd ${WRKSRC}/man4/html/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
63 .endif
64
65 regression-test test: build
66         cd ${WRKSRC}/ && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check
67
68 .include <bsd.port.mk>