serial netCDF
- added
This commit is contained in:
57
HDF5_serial/netcdf/build
Executable file
57
HDF5_serial/netcdf/build
Executable 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
|
||||
|
||||
2
HDF5_serial/netcdf/files/variants
Normal file
2
HDF5_serial/netcdf/files/variants
Normal 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
|
||||
12
HDF5_serial/netcdf/modulefile
Normal file
12
HDF5_serial/netcdf/modulefile
Normal 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.
|
||||
"
|
||||
Reference in New Issue
Block a user