[ncl-install] Build question on ncl_ncarg-6.1.2 on SUSE Linux 11/SP2 IA64

Bill.Glessner at cwu.EDU Bill.Glessner at cwu.EDU
Wed Feb 26 12:32:35 MST 2014


Good morning,

I am trying to build NCL/NCARgraphics version 6.1.2 on an hp4640 ia64
platform running SUSE Linux 11/SP2 

# uname -a
Linux logopolis 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 
 (d73692b) ia64 ia64 ia64 GNU/Linux

# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/ia64-suse-linux/4.6/lto-wrapper
Target: ia64-suse-linux
Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/
usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,f
ortran --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.6 --e
nable-ssp --disable-libssp --disable-plugin --with-bugurl=http://bugs.opensuse.o
rg/ --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-
slibdir=/lib --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocat
or=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --program-
suffix=-4.6 --enable-linux-futex --with-system-libunwind --build=ia64-suse-linux
Thread model: posix
gcc version 4.6.1 20110701 [gcc-4_6-branch revision 175746] (SUSE Linux)

# g++ -v
Using built-in specs.
COLLECT_GCC=/usr/bin/g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/ia64-suse-linux/4.6/lto-wrapper
Target: ia64-suse-linux
Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/
usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,f
ortran --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.6 --e
nable-ssp --disable-libssp --disable-plugin --with-bugurl=http://bugs.opensuse.o
rg/ --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-
slibdir=/lib --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocat
or=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --program-
suffix=-4.6 --enable-linux-futex --with-system-libunwind --build=ia64-suse-linux
Thread model: posix
gcc version 4.6.1 20110701 [gcc-4_6-branch revision 175746] (SUSE Linux)

# gfortran -v
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/lib/gcc/ia64-suse-linux/4.6/lto-wrapper
Target: ia64-suse-linux
Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/
usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,f
ortran --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.6 --e
nable-ssp --disable-libssp --disable-plugin --with-bugurl=http://bugs.opensuse.o
rg/ --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-
slibdir=/lib --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocat
or=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --program-
suffix=-4.6 --enable-linux-futex --with-system-libunwind --build=ia64-suse-linux
Thread model: posix
gcc version 4.6.1 20110701 [gcc-4_6-branch revision 175746] (SUSE Linux)

The FC, F77, F90 environemnt variables all reference the gfortran compiler.

The build seems to complete successfully; however, in checking the
make-output.out record of the build I find 4 instances where the module
FileSupport.c failed with the following exception(s):

(2 in the build/link part and 2 in the install part corresponding to those
 in the build/link part)

in ./ncl_ncarg-6.1.2/ni/src/lib/nio

gcc -ansi -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O  -I../../../.././i
nclude -I/usr/include/X11 -I/usr/include -I/usr/lib/gcc/1-suse-1/4.6/include -I/
usr/include/1 -I/usr/local/include -I/DreamLand/JunqueYard/ncl_ncarg-6.1.2/ni/sr
c/ncl -I/usr/local/include/freetype2 -I/GroomLake/HDF/HDF5/include -I/GroomLake/
HDF/HDF4/include -I/GroomLake/netCDF/netCDF-4/include -I/GroomLake/unidata/inclu
de  -DLinux -DMAJOR=3 -DUSE_NETCDF4    -DBuildHDF5 -DBuildGRIB2 -D__64BIT__  -DN
IO_LIB_ONLY   -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped -DNeedFuncPro
to  -DNDEBUG  -c -o FileSupport.o FileSupport.c
FileSupport.c: In function b_NclVerifyFileb:
FileSupport.c:2911:23: error: bNC_FORMAT_NETCDF4_CLASSICb undeclared (first use
in this function)
FileSupport.c:2911:23: note: each undeclared identifier is reported only once fo
r each function it appears in
FileSupport.c:2912:23: error: bNC_FORMAT_64BITb undeclared (first use in this fu
nction)
FileSupport.c:2913:23: error: bNC_FORMAT_CLASSICb undeclared (first use in this
function)
<builtin>: recipe for target 'FileSupport.o' failed
make[5]: *** [FileSupport.o] Error 1

in ./ncl_ncarg-6.1.2/ni/src/ncl

gcc -ansi -fPIC -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O  -I../../.././incl
ude -I/usr/include/X11 -I/usr/include -I/usr/lib/gcc/1-suse-1/4.6/include -I/usr
/include/1 -I/usr/local/include -I/DreamLand/JunqueYard/ncl_ncarg-6.1.2/ni/src/n
cl -I/usr/local/include/freetype2 -I/GroomLake/HDF/HDF5/include -I/GroomLake/HDF
/HDF4/include -I/GroomLake/netCDF/netCDF-4/include -I/GroomLake/unidata/include
 -DLinux -DMAJOR=3                                              -DUSE_NETCDF4
                -DUSE_NETCDF4_FEATURES
 -DBuildHDF5                    -DBuildGRIB2 -D__64BIT__
   -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped -DNeedFuncProto  -DNDEBU
G  -c -o FileSupport.o FileSupport.c
FileSupport.c: In function b_NclVerifyFileb:
FileSupport.c:2905:23: error: bNC_FORMAT_NETCDF4b undeclared (first use in this
function)
FileSupport.c:2905:23: note: each undeclared identifier is reported only once fo
r each function it appears in
FileSupport.c:2911:23: error: bNC_FORMAT_NETCDF4_CLASSICb undeclared (first use
in this function)
FileSupport.c:2912:23: error: bNC_FORMAT_64BITb undeclared (first use in this fu
nction)
FileSupport.c:2913:23: error: bNC_FORMAT_CLASSICb undeclared (first use in this
function)
<builtin>: recipe for target 'FileSupport.o' failed
make[4]: *** [FileSupport.o] Error 1

>From the ./config diretory

# cat ./LINUX
/*
 *  Description:    This file contains all the directives needed to
 *                  tell ymake how to build NCARG/NCL on a LINUX
 *                  system.
 *
 *                  The default version of this file assumes you are
 *                  using the GNU compilers, gcc and gfortran.
 *
 *                  You may need to modify it to change or include
 *                  options. You can also look at the other LINUX*
 *                  files in this directory for help on how to configure
 *                  this file.
 */

#define HdfDefines  -DIA64
#define StdDefines  -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped
#define ByteSwapped
#define Cstatic
#define Cdynamic
#define CppCommand '/usr/bin/cpp -traditional'
#define CCompiler   gcc
#define FCompiler   gfortran
#define CtoFLibraries   -lgfortran -lm
#define CcOptions      -ansi -fPIC
#define FcOptions      -fPIC -fno-second-underscore
#define XToolLibrary    -lXt -lSM -lICE
#define BuildShared NO
#define XLibrary      -lX11 -lXext
#define ExtraExportFlags -rdynamic

#define ArchRecLibSearch    -L/usr/X11R6/lib64
#define ArchRecIncSearch    -I/usr/X11R6/include

FC = $(F77)

/*************** Redefine Macros from Rules ********************************/

/*
 * Macro:   MakeDir
 *
 * Description: This rule creates a directory - if a parent dir doesn't exist
 *      it attempts to create it.
 */
#ifndef MakeDir
#define MakeDir(dir)    @if (test ! -d dir); then ($(MKDIRHIER) dir); fi
#endif

# cat ./Site.local
/*
 *      This file was created by the Configure script.
 */

#ifdef FirstSite

#endif /* FirstSite */


#ifdef SecondSite

#define YmakeRoot /GroomLake/ncarg2nd

#define NetCDFlib -lnetcdf

#define LibSearch -L/usr/lib -L/usr/local/lib -L/GroomLake/HDF/HDF5/lib -L/Groom
Lake/netCDF/netCDF-4/lib -L/GroomLake/unidata/lib
#define IncSearch -I/usr/include/X11 -I/usr/include -I/usr/lib/gcc/ia64-suse-lin
ux/4.6/include -I/usr/include/linux -I/usr/local/include -I/DreamLand/JunqueYard
/ncl_ncarg-6.1.2/ni/src/ncl -I/usr/local/include/freetype2 -I/GroomLake/HDF/HDF5
/include -I/GroomLake/HDF/HDF4/include -I/GroomLake/netCDF/netCDF-4/include -I/G
roomLake/unidata/include



#define BuildRasterHDF 0
#define HDFlib
#define BuildHDF4 0
#define HDFlib
#define BuildTRIANGLE 0
#define BuildHDFEOS 0
#define HDFEOSlib
#define BuildHDFEOS5 0
#define HDFEOS5lib


#endif /* SecondSite */

The command 

# make Everything >& ./make-outout.out &

was used to do the build/link/install

The test of the installation from the Install Docs was successful.

I guess that my specific question is:
"In which part of the NCL/NCARgraphics processing environment will the 
FileSupport.c compile failure manifest itself?" Can I get NCL/NCARgraphics
to build/install without the FileSupport.c compile failure?

I can provide the entire make-output.out and any other pieces of the local
source build/istall procedure, if that would be more helpful.

Thanks you for your assistance,
Bill Glessner           System programmer 
                        Central Washington University


More information about the ncl-install mailing list