Grads on Slackware 11 - segmentation faults due to a severe case of versionitis
Jean Pierre Arabonis
arabonis at EGS.UCT.AC.ZA
Thu Nov 2 07:00:01 EST 2006
Hi Patrice - thanks for the patch but I need the 64 bit one (seems
nothing is simple on this one) also what is the correct method of
installing this patch, I put it in the source directory of udunits then
patch < /data/source/Libaries/udunits-1.12.4-linuxfixes.patch
but then I have to manually put in the absolute paths to each file to be
patched.
Many Thanks
Jean Pierre
Patrice Dumas wrote:
> On Wed, Nov 01, 2006 at 04:40:11PM +0200, Jean Pierre Arabonis wrote:
>
>> Good Day Patrice
>>
>> I seem to be missing udunits.h , I'm not quite sure which package
>> this comes from.
>>
>
> It may be found at
> http://my.unidata.ucar.edu/content/software/udunits/index.html
>
> I also attach a patch which is in fedora, it may need some tweaking as
> it reference RPM_BUILD_ROOT, which should certainly be replaced with
> $(prefix).
>
> On 64 bits you may need another patch, I'll attach it if you like.
>
>
>> checking libsx.h usability... no
>> checking libsx.h presence... no
>> checking for libsx.h... no
>> - GUI disabled
>>
>
> You don't have libsx, so no gui, but I guess that's not too bad.
>
> You have readline support.
>
> After that, there is udunits needed for all the different versions. In the
> fedora rpm the other build dependencies (except for libdap and libnc-dap) are
>
> netcdf, hdf, zlib, libjpeg, gd.
>
> hdf is not required for gradsdods (the netcdf headers might be needed),
> I guess you allready have the zlib, libjpeg and gd development packages.
>
> In any case you should also search in the existing packages for your
> distro, since it is much easier when they can be installed using the
> distro tools, but I guess you allready know that...
>
> --
> Pat
>
> ------------------------------------------------------------------------
>
> --- udunits-1.12.4/src/port/cfortran/cfortran.h.BAD 2005-03-25 22:15:13.000000000 -0600
> +++ udunits-1.12.4/src/port/cfortran/cfortran.h 2005-03-25 22:17:24.000000000 -0600
> @@ -83,7 +83,7 @@
> #if !(defined(NAGf90Fortran)||defined(f2cFortran)||defined(hpuxFortran)||defined(apolloFortran)||defined(sunFortran)||defined(IBMR2Fortran)||defined(CRAYFortran)||defined(pgiFortran))
> #if !(defined(mipsFortran)||defined(DECFortran)||defined(vmsFortran)||defined(CONVEXFortran)||defined(PowerStationFortran)||defined(AbsoftUNIXFortran)||defined(AbsoftProFortran)||defined(SXFortran))
> /* If no Fortran compiler is given, we choose one for the machines we know. */
> -#if defined(lynx) || defined(VAXUltrix)
> +#if defined(lynx) || defined(VAXUltrix) || defined(__linux__)
> #define f2cFortran /* Lynx: Only support f2c at the moment.
> VAXUltrix: f77 behaves like f2c.
> Support f2c or f77 with gcc, vcc with f2c.
> --- udunits-1.12.4/src/udunits/udunits.c.BAD 2005-03-25 22:24:50.000000000 -0600
> +++ udunits-1.12.4/src/udunits/udunits.c 2005-03-25 22:33:08.000000000 -0600
> @@ -4,12 +4,15 @@
> * Test program for the Unidata udunits(3) library.
> */
>
> +#define _POSIX_SOURCE 1
> +
> #include <limits.h> /* for _POSIX_MAX_INPUT */
> #include <stddef.h> /* for size_t */
> #include <stdio.h> /* for I/O functions, and NULL */
> #include <string.h> /* for strlen() & memmove() */
> #include <errno.h> /* for errno */
> #include <ctype.h> /* for isspace() */
> +#include <stdlib.h> /* for exit */
> #include "udunits.h"
>
> #ifdef YYDEBUG
> --- udunits-1.12.4/src/Makefile.in.BAD 2005-03-25 23:03:01.000000000 -0600
> +++ udunits-1.12.4/src/Makefile.in 2005-03-25 23:03:14.000000000 -0600
> @@ -68,7 +68,7 @@
> @PERL_DISTCLEAN@ dummy: perl/Makefile
>
> perl/Makefile: perl/Makefile.PL
> - -cd perl && $(PERL) Makefile.PL
> + -cd perl && $(PERL) Makefile.PL PREFIX=$(RPM_BUILD_ROOT)/usr INSTALLDIRS=vendor
>
> install: whatis
>
> --- udunits-1.12.4/src/lib/Makefile.in.BAD 2005-03-25 23:28:38.000000000 -0600
> +++ udunits-1.12.4/src/lib/Makefile.in 2005-03-25 23:28:56.000000000 -0600
> @@ -7,7 +7,7 @@
> LIBRARY = udunits
>
> FLEX = /usr/local/gnu/bin/flex
> -cpp_path = -DUT_DEFAULT_PATH='"$(prefix)/etc/udunits.dat"'
> +cpp_path = -DUT_DEFAULT_PATH='"/etc/udunits.dat"'
> CPPFLAGS = -I../port/misc -I../port/cfortran $(cpp_path) @CPPFLAGS@
> CFLAGS = @CFLAGS@
>
> --- udunits-1.12.4/src/port/master.mk.in.BAD 2005-03-25 23:37:16.000000000 -0600
> +++ udunits-1.12.4/src/port/master.mk.in 2005-03-25 23:37:25.000000000 -0600
> @@ -351,7 +351,7 @@
> ############################################################################
> # `etc/' files:
> ############################################################################
> -ETCDIR = $(prefix)/etc
> +ETCDIR = $(RPM_BUILD_ROOT)/etc
> ETCFILE = dummy-etcfile # to silence GNU make(1)
>
> installed_etcfiles:
> --- udunits-1.12.4/src/lib/Makefile.in.BAD 2005-04-11 11:45:36.000000000 -0500
> +++ udunits-1.12.4/src/lib/Makefile.in 2005-04-11 11:46:17.000000000 -0500
> @@ -6,7 +6,7 @@
>
> LIBRARY = udunits
>
> -FLEX = /usr/local/gnu/bin/flex
> +FLEX = /usr/bin/flex
> cpp_path = -DUT_DEFAULT_PATH='"/etc/udunits.dat"'
> CPPFLAGS = -I../port/misc -I../port/cfortran $(cpp_path) @CPPFLAGS@
> CFLAGS = @CFLAGS@
> --- udunits-1.12.4/src/port/master.mk.in.BAD 2005-04-11 11:44:37.000000000 -0500
> +++ udunits-1.12.4/src/port/master.mk.in 2005-04-11 11:44:55.000000000 -0500
> @@ -382,7 +382,7 @@
> ############################################################################
> # Manual Pages:
> ############################################################################
> -MANDIR = $(prefix)/man
> +MANDIR = $(prefix)/share/man
> MANUAL = dummy-manual # to slience GNU make
> WHATIS = @WHATIS@
> # The following macro should be empty on systems that don't
>
--
Jean Pierre Arabonis
arabonis at egs.uct.ac.za
Tel 021 780 1021 cell 084 401 1365
This email is 100% Microsoft Free
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20061102/960168b0/attachment.html
More information about the gradsusr
mailing list