Package: ttt
Severity: normal
Tags: patch

When building 'ttt' on amd64 with gcc-4.0,
I get the following error:

gcc -O2  -Wwrite-strings -fwritable-strings -DSTDC_HEADERS=1 
-DHAVE_SYS_QUEUE_H=1 -DHAVE_GETHOSTENT=1 -DHAVE_LIBNSL=1 -DHAVE_LIBM=1 
-DHAVE_LIBDL=1  -D_BSD_SOURCE -DIPV6  -DTTT_LIBRARY=\"/usr/lib/ttt\" -I.  
-I/usr/include/tk8.4 -I/usr/include/tcl8.4 -I/usr/include -c ttt.c
cc1: error: unrecognized command line option "-fwritable-strings"
make[1]: *** [ttt.o] Error 1
make[1]: Leaving directory `/ttt-1.7'
make: *** [build-arch-stamp] Error 2

When this is fixed, I get

gcc -O2   -DSTDC_HEADERS=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_GETHOSTENT=1 
-DHAVE_LIBNSL=1 -DHAVE_LIBM=1 -DHAVE_LIBDL=1 -DHAVE_ITCL_H=1  -D_BSD_SOURCE 
-DIPV6  -DTTT_LIBRARY=\"/usr/lib/ttt\" -I.  -I/usr/include/tk8.4 
-I/usr/include/tcl8.4 -I/usr/include -I/usr/X11R6/include -c net_names.c
net_names.c: In function 'net_getname':
net_names.c:261: error: invalid storage class for function 'inet6_ntoa'
net_names.c: At top level:
net_names.c:529: error: conflicting types for 'inet6_ntoa'
net_names.c:270: error: previous implicit declaration of 'inet6_ntoa' was here
make[1]: *** [net_names.o] Error 1
make[1]: Leaving directory `/srv/dbuild/tmp/ttt-1.7'


With the attached patch 'ttt' can be compiled
on amd64 using gcc-4.0. This patch includes a fix which was
already necessary for gcc-3.4 (see #262758).

Regards
Andreas Jochens

diff -urN ../tmp-orig/ttt-1.7/configure ./configure
--- ../tmp-orig/ttt-1.7/configure       2002-10-22 13:01:19.000000000 +0200
+++ ./configure 2005-02-09 14:26:36.000000000 +0100
@@ -1098,7 +1098,7 @@
 fi
 
 if test "${tttHaveGcc}" = "yes" ; then
-  GCCFLAGS="-Wwrite-strings -fwritable-strings"
+  GCCFLAGS=""
 else 
   GCCFLAGS=""
 fi
diff -urN ../tmp-orig/ttt-1.7/configure.in ./configure.in
--- ../tmp-orig/ttt-1.7/configure.in    2002-10-22 13:01:02.000000000 +0200
+++ ./configure.in      2005-02-09 14:26:07.000000000 +0100
@@ -109,7 +109,7 @@
 fi
 
 if test "${tttHaveGcc}" = "yes" ; then
-  GCCFLAGS="-Wwrite-strings -fwritable-strings"
+  GCCFLAGS=""
 else 
   GCCFLAGS=""
 fi
diff -urN ../tmp-orig/ttt-1.7/net_names.c ./net_names.c
--- ../tmp-orig/ttt-1.7/net_names.c     2000-12-20 15:30:09.000000000 +0100
+++ ./net_names.c       2005-02-09 14:41:36.180046553 +0100
@@ -158,6 +158,9 @@
     return NULL;
 }
 
+static char *inet6_ntoa(uint32_t *addr);  /* should be replaced
+                                          by addr2ascii */
+
 char *net_getname(long type, long *id)
 {
     char *buf, *name;
@@ -258,8 +261,6 @@
     case TTTTYPE_IPV6HOST:
     {
        u_long tmp[4];
-       static char *inet6_ntoa(u_long *addr);  /* should be replaced
-                                                  by addr2ascii */
        if ((buf = malloc(sizeof("xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx")))
            == NULL)
            fatal_error("get_protoname: no memory\n");


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to