1 # Created by: Sunpoet Po-Chuan Hsieh <sunpoet@sunpoet.net>
7 MASTER_SITES= http://www.unidata.ucar.edu/downloads/netcdf/ftp/ \
8 ftp://ftp.unidata.ucar.edu/pub/netcdf/ \
11 MAINTAINER= sunpoet@FreeBSD.org
12 COMMENT= C library for machine-independent, array-oriented data access
14 LIB_DEPENDS= libhdf5.so:${PORTSDIR}/science/hdf5
16 CONFLICTS_INSTALL= hdf-4.[0-9]* netcdf-3.[0-9]* netcdf3-3.[0-9]*
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)
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
30 PLIST_SUB= PORTVERSION=${PORTVERSION}
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
41 SZIP_LIB_DEPENDS= libsz.so:${PORTSDIR}/science/szip
43 .include <bsd.port.options.mk>
45 .if ${PORT_OPTIONS:MDOXYGEN}
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
55 .if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MDOXYGEN}
56 @cd ${WRKSRC}/man4 && ${LOCALBASE}/bin/doxygen .
60 .if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MDOXYGEN}
61 ${MKDIR} ${STAGEDIR}${DOCSDIR}/
62 cd ${WRKSRC}/man4/html/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
65 regression-test test: build
66 cd ${WRKSRC}/ && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check
68 .include <bsd.port.mk>