serial netCDF

- added
This commit is contained in:
2018-10-11 10:48:42 +02:00
parent 3811160e0d
commit 42f5341810
3 changed files with 71 additions and 0 deletions

57
HDF5_serial/netcdf/build Executable file
View File

@@ -0,0 +1,57 @@
#!/usr/bin/env modbuild
pbuild::set_download_url "https://www.unidata.ucar.edu/downloads/$P/ftp/$P-$V.tar.gz"
pbuild::add_to_group 'HDF5_serial'
pbuild::install_docfiles 'COPYRIGHT' 'README.md' 'RELEASE_NOTES.md'
pbuild::pre_configure() {
pbuild::add_configure_args "--enable-netcdf-4"
pbuild::add_configure_args "--with-pic"
pbuild::add_configure_args "--enable-remote-fortran-bootstrap"
#pbuild::add_configure_args "--disable-shared"
case "${COMPILER}" in
pgi )
# PGI uses GCC's include files, some object files and
# the STL implementation!
# The PGI C pre-processor is broken and doesn't work
# for HDF5. We use the pre-processor of the underlying
# GCC...
# This is a bit hackish!
#
# The following eval sets GCCDIR! Which is something
# like:
# /opt/psi/Programming/gcc/7.3.0/bin/../lib/gcc/x86_64-pc-linux-gnu/7.3.0
#
eval $(pgcc -show 2>/dev/null | \
awk '/^GCCDIR[[:space:]]*=/{gsub(/[[:space:]]/,""); print $0}')
pbuild::add_configure_args "CPP=${GCCDIR%%/..*}/cpp"
pbuild::add_configure_args "CC=pgcc"
pbuild::add_configure_args "CXX=pgc++"
pbuild::add_configure_args "FC=pgf90"
pbuild::add_configure_args "CFLAGS=-fPIC"
pbuild::add_configure_args "CXXFLAGS=-fPIC"
pbuild::add_configure_args "FCFLAGS=-fPIC"
;;
* )
:
;;
esac
}
pbuild::compile() {
make check
make
make install
# configure requires libnetcdf
LIBRARY_PATH+=":${BUILD_DIR}/liblib/.libs"
LD_LIBRARY_PATH+=":${BUILD_DIR}/liblib/.libs"
make build-netcdf-fortran
make install-netcdf-fortran
}
pbuild::install() {
:
}
pbuild::make_all

View File

@@ -0,0 +1,2 @@
netcdf/4.6.1 unstable pgi/18.5 hdf5_serial/1.10.2
netcdf/4.6.1 unstable gcc/7.3.0 hdf5_serial/1.10.2

View File

@@ -0,0 +1,12 @@
#%Module1.0
module-whatis "Network Common Data Form"
module-url "http://www.unidata.ucar.edu/software/netcdf/"
module-license "BSD-like, see \${NETCDF_DIR}/share/doc/netcdf/COPYRIGHT"
module-maintainer "Achim Gsell <achim.gsell@psi.ch>"
module-help "
NetCDF is a set of software libraries and self-describing, machine-
independent data formats that support the creation, access, and
sharing of array-oriented scientific data.
"