[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
20030923: netcdf-perl build problem
- Subject: 20030923: netcdf-perl build problem
- Date: Tue, 23 Sep 2003 14:17:43 -0600
Dave,
>Date: Tue, 23 Sep 2003 15:58:46 -0400
>From: Dave Sill <address@hidden>
>Organization: Oak Ridge National Lab, Oak Ridge, Tenn., USA
>To: Steve Emmerson <address@hidden>
>Subject: Re: 20030923: netcdf-perl build problem
The above message contained the following:
> I did that and got essentially the same thing. Then I did "make
> realclean" and tried again from scratch. Got farther this time.
>
> A. SunOS datan 5.6 Generic_105181-34 sun4u sparc SUNW,Ultra-250
>
> B. 1.2.2
>
> C. gcc is /usr/local/bin/gcc
>
> D. configure.log
>
> creating cache ./config.cache
> checking for catman... catman
> checking for manual-page index command... catman -w -M $(MANDIR)
> checking for perl utility... /usr/local/bin/perl
> checking for perl manual page directory... /usr/local/man
> checking for value of perl POLLUTE variable... 0
> checking for neqn... neqn
> checking for tbl... tbl
> checking for C compiler... gcc
> checking type of operating system... sunos5
> checking for tar flags... -chof
> checking for netCDF header-file... -I/usr/local/include
> checking for netCDF library... -L/usr/local/lib -lnetcdf
> checking for package version... 1.2
> updating cache ./config.cache
> creating ./config.status
> creating Makefile
> creating perl/Makefile.PL
> creating port/master.mk
> creating port/Makefile
> expanding `include's in file `Makefile'
> expanding `include's in file `perl/Makefile.PL'
> expanding `include's in file `port/master.mk'
> expanding `include's in file `port/Makefile'
>
> E. config.log
>
> This file contains any messages produced by compilers while
> running configure, to aid debugging if configure makes a mistake.
>
> configure:593: checking for catman
> configure:635: checking for manual-page index command
> configure:686: checking for perl utility
> configure:694: checking for perl manual page directory
> configure:712: checking for value of perl POLLUTE variable
> configure:759: checking for neqn
> configure:791: checking for tbl
> configure:1132: checking for C compiler
> configure:1186: checking type of operating system
> configure:1263: checking for tar flags
> configure:1279: checking for netCDF header-file
> configure:1306: checking for netCDF library
> configure:1335: checking for package version
>
> F. makefile.log
>
> cd perl && /usr/local/bin/perl Makefile.PL POLLUTE=0
> Checking if your kit is complete...
> Looks good
> Writing Makefile for NetCDF
>
> G. make.log
>
> make[1]: Entering directory `/opt/local/src/netcdf-perl-1.2.2/src'
> make[2]: Entering directory `/opt/local/src/netcdf-perl-1.2.2/src'
>
> making `dynamic' in directory /opt/local/src/netcdf-perl-1.2.2/src/perl
>
> make[3]: Entering directory `/opt/local/src/netcdf-perl-1.2.2/src/perl'
> /usr/local/bin/perl /usr/local/lib/perl5/5.8.0/ExtUtils/xsubpp -typemap
> /usr/local/lib/perl5/5.8.0/ExtUtils/typemap NetCDF.xs > NetCDF.xsc && mv
> NetCDF.xsc NetCDF.c
> Please specify prototyping behavior for NetCDF.xs (see perlxs manual)
> gcc -B/usr/ccs/bin/ -c -I/usr/local/include -fno-strict-aliasing
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"1.2.2\"
> -DXS_VERSION=\"1.2.2\" -fPIC "-I/usr/local/lib/perl5/5.8.0/sun4-solaris/CORE"
> NetCDF.c
> In file included from /usr/local/include/arpa/inet.h:68,
> from /usr/local/lib/perl5/5.8.0/sun4-solaris/CORE/perl.h:616,
> from NetCDF.xs:17:
> /usr/local/include/sys/bitypes.h:26: warning: redefinition of `int8_t'
> /usr/include/sys/int_types.h:62: warning: `int8_t' previously declared here
> /usr/local/include/sys/bitypes.h:27: warning: redefinition of `int16_t'
> /usr/include/sys/int_types.h:68: warning: `int16_t' previously declared here
> /usr/local/include/sys/bitypes.h:28: warning: redefinition of `int32_t'
> /usr/include/sys/int_types.h:69: warning: `int32_t' previously declared here
> Running Mkbootstrap for NetCDF ()
> chmod 644 NetCDF.bs
> rm -f blib/arch/auto/NetCDF/NetCDF.so
> LD_RUN_PATH="/usr/local/lib" gcc -B/usr/ccs/bin/ -G -L/usr/local/lib
> NetCDF.o -o blib/arch/auto/NetCDF/NetCDF.so -L/usr/local/lib -lnetcdf
> gcc: file path prefix `/usr/ccs/bin/' never used
> chmod 755 blib/arch/auto/NetCDF/NetCDF.so
> cp NetCDF.bs blib/arch/auto/NetCDF/NetCDF.bs
> chmod 644 blib/arch/auto/NetCDF/NetCDF.bs
> make[3]: Leaving directory `/opt/local/src/netcdf-perl-1.2.2/src/perl'
>
> returning to directory /opt/local/src/netcdf-perl-1.2.2/src
>
> make[2]: Leaving directory `/opt/local/src/netcdf-perl-1.2.2/src'
> make[1]: Leaving directory `/opt/local/src/netcdf-perl-1.2.2/src'
> test ! -f perl/so_locations || chmod a+w perl/so_locations
>
> H. test.log
>
> make[1]: Entering directory `/opt/local/src/netcdf-perl-1.2.2/src'
>
> making `test' in directory /opt/local/src/netcdf-perl-1.2.2/src/perl
>
> make[2]: Entering directory `/opt/local/src/netcdf-perl-1.2.2/src/perl'
> cp NetCDF.pm blib/lib/NetCDF.pm
> AutoSplitting blib/lib/NetCDF.pm (blib/lib/auto/NetCDF)
> PERL_DL_NONLAZY=1 /usr/local/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl
> Creating netCDF file...........................ok
> Setting fill mode..............................ok
> Defining fixed dimensions......................ok
> Defining fixed variables.......................ok
> Writing global attribute.......................ok
> Writing variable attributes....................ok
> Defining record dimension......................ok
> Defining record variables......................ok
> Ending definition..............................ok
> Writing fixed variable values..................ok
> Synchronizing netCDF I/O.......................ok
> Writing record values..........................ok
> Closing netCDF file............................ok
> Opening netCDF file for reading................ok
> Inquiring about netCDF file....................ok
> Checking global attribute name.................ok
> Checking global attribute value................ok
> Getting second dimension ID....................ok
> Checking second dimension information..........ok
> Checking fixed variable ID.....................ok
> Checking fixed variable information............ok
> Checking last value of first record variable...Segmentation Fault - core
> dumped
> make[2]: *** [test_dynamic] Error 139
> make[2]: Leaving directory `/opt/local/src/netcdf-perl-1.2.2/src/perl'
> make[1]: *** [perl/test] Error 1
> make[1]: Leaving directory `/opt/local/src/netcdf-perl-1.2.2/src'
> make: *** [test] Error 2
I've seen this before and, for the life of me, I can't figure-out what's
wrong (and not for lack of trying). The problem doesn't seem to occur
in actual use, however -- only in testing.
I suggest that you go ahead and install the netcdf-perl package and use
it. Let me know, however, if you encounter this problem again.
Regards,
Steve Emmerson