Hi, turned out there was another issue preventing the libgnat-4.0 package from being built: gnat apparently has non-perfect autoconf support and hardcodes some things according to the detected arch/system. By default, the shared libgnat is not being build, but the Debian build system expects it to be.
Adding a section for gnu/x86 to gcc/ada/Makefile.in solves this problem. I have attached a patch against hurd-changes.dpatch which should fix both gnat issues (the one described in this mail and the originally reported MAXPATHLEN issue) cheers, Michael -- Michael Banck Debian Developer [EMAIL PROTECTED] http://www.advogato.org/person/mbanck/diary.html
--- debian/patches/hurd-changes.dpatch.orig 2005-08-08 01:43:30.450082224 +0200 +++ debian/patches/hurd-changes.dpatch 2005-08-08 01:45:06.538474568 +0200 @@ -29,6 +29,8 @@ # DP: Define MAXPATHLEN and PATH_MAX. # DP: # DP: Add some #pragma weak for _pthread_* functions. +# DP: +# DP: Add support for GNU/Hurd to ada's Makefile. --- gcc/config/gnu.h.orig 2005-06-22 13:23:24.000000000 +0200 +++ gcc/config/gnu.h 2005-06-22 13:24:18.000000000 +0200 @@ -77,6 +79,19 @@ #endif +--- gcc/ada/adaint.c.orig 2005-08-01 23:10:02.000000000 +0200 ++++ gcc/ada/adaint.c 2005-08-01 23:11:10.000000000 +0200 +@@ -261,6 +261,10 @@ + #include <sys/param.h> + #endif + ++#ifndef MAXPATHLEN ++#define MAXPATHLEN 4096 ++#endif ++ + #define GNAT_MAX_PATH_LEN MAXPATHLEN + + #endif --- gcc/gthr-posix.h.orig 2005-07-19 13:58:06.000000000 +0200 +++ gcc/gthr-posix.h 2005-07-23 17:28:14.000000000 +0200 @@ -40,6 +40,13 @@ @@ -93,3 +108,20 @@ #include <pthread.h> #include <unistd.h> +--- gcc/ada/Makefile.in.orig 2005-08-08 01:41:25.134133144 +0200 ++++ gcc/ada/Makefile.in 2005-08-08 01:43:02.662306608 +0200 +@@ -856,6 +856,14 @@ + endif + endif + ++ifeq ($(strip $(filter-out %86 gnu%,$(arch) $(osys))),) ++ THREADSLIB = -lpthread ++ GNATLIB_SHARED = gnatlib-shared-dual ++ GMEM_LIB = gmemlib ++ PREFIX_OBJS = $(PREFIX_REAL_OBJS) ++ LIBRARY_VERSION := $(LIB_VERSION) ++endif ++ + ifeq ($(strip $(filter-out %86 freebsd%,$(arch) $(osys))),) + LIBGNAT_TARGET_PAIRS = \ + a-intnam.ads<a-intnam-freebsd.ads \