Grads on Slackware 11 - segmentation faults due to a severe case of versionitis
Patrice Dumas
pertusus at FREE.FR
Wed Nov 1 17:13:30 EST 2006
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
-------------- next part --------------
--- 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
More information about the gradsusr
mailing list