Don,
I am trying to get the code to install on my RHEL 6 cluster. It builds fine, but when I do the "make -j 20 install" it fails. SEE PART I.
"SEE PART II" very bottom below for errors when instructions followed exclude the OPTION(BUILD_VIIRS_L1 "Build VIIRS L1 code" ON)
PART I[bmurch@optics0 build]$ gcc --version
gcc (GCC) 4.9.4
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[bmurch@optics0 build]$ cmake --version
cmake version 3.7.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
$ install_ocssw.py -i ocssw -s
script fails at the end running "hdp" as a sanity test, but src is installed
$ export OCSSWROOT=~/ocssw
$ source $OCSSWROOT/OCSSW_bash.env
$ cd $OCSSWROOT/opt
$ rm -rf EOS bin examples include lib share
- openjpg seemed to behave strangly, so need to fix it.
edit $OCSSWROOT/opt/src/openjpeg/BuildIt
add "-DBUILD_THIRDPARTY=ON" to the cmake line in the BuildIt script
From:
https://oceancolor.gsfc.nasa.gov/forum/oceancolor/topic_show.pl?pid=37368#pid37368 edit ocssw/ocssw-src/CMakeLists.txt line 29
OPTION(BUILD_VIIRS_L1 "Build VIIRS L1 code" ON)
grep "Build VIIRS L1 code" $OCSSWROOT/ocssw-src/CMakeLists.txt
OPTION(BUILD_VIIRS_L1 "Build VIIRS L1 code" ON)
- OK build the third party libs
$ cd $OCSSWROOT/opt/src
$ ./BuildIt
- some libs get stuffed into a lib64 directory. Move them.
$ cd $OCSSWROOT/opt
$ mv lib64/* libll $OCC
$ mv lib64/cmake/* lib/cmake
$ mv lib64/pkgconfig/* lib/pkgconfig
- build OCSSW
$ cd $OCSSWROOT/ocssw-src
$ mkdir build
$ cd build
$ cmake ..
$ make -j 20 install
goes though everything until I get to the make.
which seems to FAIL as it cannot find the viirs directories even with the OPTION(BUILD_VIIRS_L1 "Build VIIRS L1 code" ON) in the ocssw/ocssw-src/CMakeLists.txt file. Errors here:
make[2]: *** [src/l2gen/CMakeFiles/l1brsgen.dir/l1_viirs_nc.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
make[1]: *** [src/l2gen/CMakeFiles/l1brsgen.dir/all] Error 2
make: *** [all] Error 2
[ 33%] Linking Fortran executable l2bin
...
[ 33%] Building C object src/l2gen/CMakeFiles/l1bgen_generic.dir/l1_mos_hdf.c.o
/shares/cms_optics/apps/seadas/ocssw/ocssw-src/src/l2gen/l1_viirs_nc.c:12:39: fatal error: Calibrate_Viirs_Connector.h: No such file or directory
#include <Calibrate_Viirs_Connector.h>
^
compilation terminated.
make[2]: *** [src/l2gen/CMakeFiles/lonlat2pixline.dir/l1_viirs_nc.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
...
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 34%] Building C object src/l2gen/CMakeFiles/l1info.dir/l1_ocm2_hdf.c.o
...
[ 36%] Building C object src/l2gen/CMakeFiles/l1info.dir/l1b_viirs_nc.c.o
/shares/cms_optics/apps/seadas/ocssw/ocssw-src/src/l2gen/l1_viirs_nc.c:12:39: fatal error: Calibrate_Viirs_Connector.h: No such file or directory
#include <Calibrate_Viirs_Connector.h>
^
compilation terminated.
make[2]: *** [src/l2gen/CMakeFiles/l1bgen_generic.dir/l1_viirs_nc.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 36%] Building C object src/l2gen/CMakeFiles/l1info.dir/l1_viirs_nc.c.o
...
[ 36%] Linking CXX static library libbin++.a
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 36%] Linking CXX executable l3bin64
...
[ 36%] Building Fortran object src/l2gen/CMakeFiles/l1info.dir/lenstr.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 36%] Building Fortran object src/l2gen/CMakeFiles/l1info.dir/raygetpol.f.o
[ 36%] Built target l3bin64
[ 37%] Building Fortran object src/l2gen/CMakeFiles/l1info.dir/simpsn.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 37%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/xcal.c.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 37%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/get_f0.c.o
...
[ 37%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/atmocor1_land.c.o
/shares/cms_optics/apps/seadas/ocssw/ocssw-src/src/l2gen/l1_viirs_nc.c:12:39: fatal error: Calibrate_Viirs_Connector.h: No such file or directory
#include <Calibrate_Viirs_Connector.h>
^
compilation terminated.
make[2]: *** [src/l2gen/CMakeFiles/l1info.dir/l1_viirs_nc.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 37%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/whitecaps.c.o
...
[ 37%] Building C object src/l2gen/CMakeFiles/l1mapgen.dir/l1_octs_hdf.c.o
make[2]: *** No rule to make target `/shares/cms_optics/apps/seadas/ocssw/opt/lib/libViirsCal.a', needed by `src/l2gen/l2binmatch64'. Stop.
make[2]: *** Waiting for unfinished jobs....
[ 37%] Building C object src/l2gen/CMakeFiles/l2binmatch64.dir/elev.c.o
[ 37%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/b128_box_num.c.o
[ 37%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/read_mask.c.o
[ 37%] Building C object src/l2gen/CMakeFiles/l1mapgen.dir/l1_czcs_hdf.c.o
make[1]: *** [src/l2gen/CMakeFiles/l1info.dir/all] Error 2
[ 37%] Building C object src/l2gen/CMakeFiles/l1mapgen.dir/ll2vec.c.o
...
[ 38%] Building Fortran object src/l2gen/CMakeFiles/l1mapgen.dir/raygetpol.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 38%] Building Fortran object src/l2gen/CMakeFiles/l1mapgen.dir/simpsn.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
make[1]: *** [src/l2gen/CMakeFiles/l2binmatch64.dir/all] Error 2
[ 38%] Building Fortran object src/l2gen/CMakeFiles/l1mapgen.dir/airmass_avhrr.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 38%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/l1_hdf_generic_read.c.o
[ 38%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/l1_nc_generic_read.c.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 38%] Building Fortran object src/l2gen/CMakeFiles/l1mapgen.dir/avhrrsub5h.f.o
[ 38%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/l1_generic_write.c.o
/shares/cms_optics/apps/seadas/ocssw/ocssw-src/src/l2gen/l1_viirs_nc.c:12:39: fatal error: Calibrate_Viirs_Connector.h: No such file or directory
#include <Calibrate_Viirs_Connector.h>
^
compilation terminated.
make[2]: *** [src/l2gen/CMakeFiles/l1mapgen.dir/l1_viirs_nc.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 38%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/l1_mos_hdf.c.o
[ 38%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/l1_octs_hdf.c.o
[ 38%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/l1_czcs_hdf.c.o
[ 39%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/ll2vec.c.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 39%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/l1a_seawifs.c.o
[ 39%] Building Fortran object src/l2gen/CMakeFiles/l1brsgen.dir/etbpsub.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 39%] Building C object src/l2gen/CMakeFiles/l1brsgen.dir/ftrim.c.o
[ 39%] Building Fortran object src/l2gen/CMakeFiles/l1brsgen.dir/hmf8.f.o
make[1]: *** [src/l2gen/CMakeFiles/l1mapgen.dir/all] Error 2
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 39%] Building Fortran object src/l2gen/CMakeFiles/l1brsgen.dir/lenstr.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 39%] Building Fortran object src/l2gen/CMakeFiles/l1brsgen.dir/raygetpol.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 39%] Building Fortran object src/l2gen/CMakeFiles/l1brsgen.dir/simpsn.f.o
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
[ 39%] Building Fortran object src/l2gen/CMakeFiles/l1brsgen.dir/airmass_avhrr.f.o
/shares/cms_optics/apps/seadas/ocssw/ocssw-src/src/l2gen/l1_viirs_nc.c:12:39: fatal error: Calibrate_Viirs_Connector.h: No such file or directory
#include <Calibrate_Viirs_Connector.h>
^
compilation terminated.
make[2]: *** [src/l2gen/CMakeFiles/l1brsgen.dir/l1_viirs_nc.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCal"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/ViirsCmn"
Warning: Nonexistent include directory "/shares/cms_optics/apps/seadas/ocssw/opt/include/novas"
make[1]: *** [src/l2gen/CMakeFiles/l1brsgen.dir/all] Error 2
make: *** [all] Error 2
PART IIWhen I try it without making this change:
edit ocssw/ocssw-src/CMakeLists.txt line 29
OPTION(BUILD_VIIRS_L1 "Build VIIRS L1 code" ON)
It builds fine, and the "$ make -j 20 install" install works fine.
BUT, only one viirs binary seems to work.
[bmurch@optics0 bin]$ ls *viirs*
calibrate_viirs geolocate_viirs l1aextract_viirs l2bin_viirs viirs_obc
[bmurch@optics0 bin]$ calibrate_viirs
calibrate_viirs: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by calibrate_viirs)
calibrate_viirs: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by calibrate_viirs)
[bmurch@optics0 bin]$ geolocate_viirs
geolocate_viirs: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by geolocate_viirs)
geolocate_viirs: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by geolocate_viirs)
[bmurch@optics0 bin]$ l1aextract_viirs
l1aextract_viirs: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by l1aextract_viirs)
[bmurch@optics0 bin]$ viirs_obc
viirs_obc: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by viirs_obc)
viirs_obc: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by viirs_obc)
[bmurch@optics0 bin]$ l2bin_viirs
L2BIN_VIIRS 2.2.13 (May 18 2015 09:12:42)
This is version 2.2.13 of l2bin_viirs (compiled on May 18 2015 09:12:42)
Usage: l2bin_viirs parfile=parfile or
infile=infile ofile=ofile [sday=sday] [eday=eday]
resolve=resolve [flaguse=flaguse] [l3bprod=l3bprod]
[prodtype=prodtype] [noext=noext]
[rowgroup=rowgroup] [night=night]
parfile = parameter filename
infile = input filename/filelist
ofile = output bin filename
sday = start datadate (YYYYDDD) [ignored for "regional" prodtype]
eday = end datadate (YYYYDDD) [ignored for "regional" prodtype]
resolve = bin resolution (H,1,2,4,9,36)
flaguse = flags masked [see /SENSOR/l2bin_defaults.par]
l3bprod = bin products [default=all products]
Set to "ALL" or "all" for all L2 products in 1st input file.
Use ':' or ',' or ' ' as delimiters.
Use ';' or '=' to delineate minimum values.
prodtype = product type (Set to "regional" to bin all scans.) [default=day]
noext = set to 1 to suppress generation of external files
[default=0, (1 for "regional" prodtype)]
rowgroup = # of bin rows to process at once.
night = set to 1 for SST night processing [default=0]
qual_max = maximum acceptable quality [default=2]
verbose = Allow more verbose screen messages [default=0]