bug-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: bison-1.49b


From: Akim Demaille
Subject: Re: bison-1.49b
Date: 12 Sep 2002 18:13:20 +0200
User-agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Honest Recruiter)

| Hi,
|   I tried bison-1.49b and on Irix 6.5.15 using cc and I got:
| 
| source='tempname.c' object='tempname.o' libtool=no \
| depfile='.deps/tempname.Po' tmpdepfile='.deps/tempname.TPo' \
| depmode=sgi /bin/sh ../config/depcomp \
| cc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../src -I../lib  -O3 -n32 
-TARG:platform=IP22 -I/usr/local/include -I/software/@sys/usr/include 
-I/usr/local/BerkeleyDB.4.0/include -I/usr/local/openssl/include  -O3 -n32 
-TARG:platform=IP22 -I/usr/local/include -I/software/@sys/usr/include 
-I/usr/local/BerkeleyDB.4.0/include -I/usr/local/openssl/include  -c `test -f 
'tempname.c' || echo './'`tempname.c
| cc-1020 cc: ERROR File = tempname.c, Line = 297
|   The identifier "O_RDWR" is undefined.
| 
|           fd = __open (tmpl, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
|                              ^
| 
| cc-1020 cc: ERROR File = tempname.c, Line = 297
|   The identifier "O_CREAT" is undefined.
| 
|           fd = __open (tmpl, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
|                                       ^
| 
| cc-1020 cc: ERROR File = tempname.c, Line = 297
|   The identifier "O_EXCL" is undefined.
| 
|           fd = __open (tmpl, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
|                                                 ^
| 
| 3 errors detected in the compilation of "tempname.c".
| make[2]: *** [tempname.o] Error 2
| make[2]: Leaving directory `/software/scratch/bison-1.49b/lib'
| 
| 
| Any ideas?

Yep: apply the following patch if you have the full CVS Autoconf
etc. suite, otherwise, try to download

        http://www.lrde.epita.fr/~akim/bison-1.49c.tar.bz2

or maybe the following (we have problems here, as usual)

        http://www.lrde.epita.fr:800/~akim/bison-1.49c.tar.bz2


Index: ChangeLog
from  Akim Demaille  <address@hidden>

        * m4/prereq.m4: Update, from Fileutils 4.1.5.
        * configure.ac (jm_PREREQ_TEMPNAME): Invoke it.
        Reported by Martin Mokrejs.

Index: THANKS
===================================================================
RCS file: /cvsroot/bison/bison/THANKS,v
retrieving revision 1.45
diff -u -u -r1.45 THANKS
--- THANKS 4 Sep 2002 12:03:01 -0000 1.45
+++ THANKS 12 Sep 2002 16:11:18 -0000
@@ -28,6 +28,7 @@
 Laurent Mascherpa      address@hidden
 Magnus Fromreide       address@hidden
 Marc Autret            address@hidden
+Martin Mokrejs          address@hidden
 Matt Kraai             address@hidden
 Michael Hayes          address@hidden
 Mike Castle            address@hidden
Index: m4/prereq.m4
===================================================================
RCS file: /cvsroot/bison/bison/m4/prereq.m4,v
retrieving revision 1.3
diff -u -u -r1.3 prereq.m4
--- m4/prereq.m4 12 Aug 2002 14:25:56 -0000 1.3
+++ m4/prereq.m4 12 Sep 2002 16:11:18 -0000
@@ -1,15 +1,159 @@
-#serial 2
+#serial 22
 
 dnl These are the prerequisite macros for files in the lib/
-dnl directories of Bison.
+dnl directories of the fileutils, sh-utils, and textutils packages.
+
+AC_DEFUN([jm_PREREQ],
+[
+  jm_PREREQ_ADDEXT
+  jm_PREREQ_CANON_HOST
+  jm_PREREQ_DIRNAME
+  jm_PREREQ_ERROR
+  jm_PREREQ_EXCLUDE
+  jm_PREREQ_GETPAGESIZE
+  jm_PREREQ_HASH
+  jm_PREREQ_HUMAN
+  jm_PREREQ_MBSWIDTH
+  jm_PREREQ_MEMCHR
+  jm_PREREQ_PHYSMEM
+  jm_PREREQ_QUOTEARG
+  jm_PREREQ_READUTMP
+  jm_PREREQ_REGEX
+  jm_PREREQ_TEMPNAME # called by mkstemp
+  jm_PREREQ_XGETCWD
+  jm_PREREQ_XREADLINK
+])
+
+AC_DEFUN([jm_PREREQ_ADDEXT],
+[
+  dnl For addext.c.
+  AC_SYS_LONG_FILE_NAMES
+  AC_CHECK_FUNCS(pathconf)
+  AC_CHECK_HEADERS(limits.h string.h unistd.h)
+])
+
+AC_DEFUN([jm_PREREQ_CANON_HOST],
+[
+  dnl Add any libraries as early as possible.
+  dnl In particular, inet_ntoa needs -lnsl at least on Solaris5.5.1,
+  dnl so we have to add -lnsl to LIBS before checking for that function.
+  AC_SEARCH_LIBS(gethostbyname, [inet nsl])
+
+  dnl These come from -lnsl on Solaris5.5.1.
+  AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa)
+
+  AC_CHECK_FUNCS(gethostbyname gethostbyaddr inet_ntoa)
+  AC_CHECK_HEADERS(unistd.h string.h netdb.h sys/socket.h \
+                   netinet/in.h arpa/inet.h)
+])
+
+AC_DEFUN([jm_PREREQ_DIRNAME],
+[
+  AC_HEADER_STDC
+  AC_CHECK_HEADERS(string.h)
+])
+
+AC_DEFUN([jm_PREREQ_EXCLUDE],
+[
+  jm_FUNC_FNMATCH
+  AC_CHECK_HEADERS(stdbool.h)
+])
+
+AC_DEFUN([jm_PREREQ_GETPAGESIZE],
+[
+  AC_CHECK_FUNCS(getpagesize)
+  AC_CHECK_HEADERS(OS.h unistd.h)
+])
+
+# If you use human.c, you need the following files:
+# inttypes.m4 ulonglong.m4
+AC_DEFUN([jm_PREREQ_HUMAN],
+[
+  AC_CHECK_HEADERS(limits.h stdlib.h string.h)
+  AC_CHECK_DECLS([getenv])
+  AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
+])
+
+AC_DEFUN([jm_PREREQ_MEMCHR],
+[
+  AC_CHECK_HEADERS(limits.h stdlib.h bp-sym.h)
+])
+
+AC_DEFUN([jm_PREREQ_PHYSMEM],
+[
+  AC_CHECK_HEADERS(sys/pstat.h unistd.h)
+  AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic)
+])
 
 AC_DEFUN([jm_PREREQ_QUOTEARG],
 [
-  AC_CHECK_FUNCS(isascii iswprint mbsinit)
+  AC_CHECK_FUNCS(isascii iswprint)
   jm_FUNC_MBRTOWC
   AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h)
   AC_HEADER_STDC
   AC_C_BACKSLASH_A
-  AC_TYPE_MBSTATE_T
+  AC_MBSTATE_T
   AM_C_PROTOTYPES
+])
+
+AC_DEFUN([jm_PREREQ_READUTMP],
+[
+  AC_HEADER_STDC
+  AC_CHECK_HEADERS(string.h utmp.h utmpx.h sys/param.h)
+  AC_CHECK_FUNCS(utmpname)
+  AC_CHECK_FUNCS(utmpxname)
+  AM_C_PROTOTYPES
+
+  if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then
+    utmp_includes="\
+$ac_includes_default
+#ifdef HAVE_UTMPX_H
+# include <utmpx.h>
+#endif
+#ifdef HAVE_UTMP_H
+# include <utmp.h>
+#endif
+"
+    AC_CHECK_MEMBERS([struct utmpx.ut_user],,,[$utmp_includes])
+    AC_CHECK_MEMBERS([struct utmp.ut_user],,,[$utmp_includes])
+    AC_CHECK_MEMBERS([struct utmpx.ut_name],,,[$utmp_includes])
+    AC_CHECK_MEMBERS([struct utmp.ut_name],,,[$utmp_includes])
+    AC_CHECK_MEMBERS([struct utmpx.ut_type],,,[$utmp_includes])
+    AC_CHECK_MEMBERS([struct utmp.ut_type],,,[$utmp_includes])
+    AC_LIBOBJ(readutmp)
+  fi
+])
+
+AC_DEFUN([jm_PREREQ_REGEX],
+[
+  dnl FIXME: Maybe provide a btowc replacement someday: solaris-2.5.1 lacks it.
+  dnl FIXME: Check for wctype and iswctype, and and add -lw if necessary
+  dnl to get them.
+  AC_CHECK_FUNCS(bzero bcopy isascii btowc)
+  AC_CHECK_HEADERS(alloca.h libintl.h wctype.h wchar.h)
+  AC_HEADER_STDC
+  AC_FUNC_ALLOCA
+])
+
+AC_DEFUN([jm_PREREQ_TEMPNAME],
+[
+  AC_HEADER_STDC
+  AC_HEADER_STAT
+  AC_CHECK_HEADERS(fcntl.h sys/time.h stdint.h unistd.h)
+  AC_CHECK_FUNCS(__secure_getenv gettimeofday)
+  AC_CHECK_DECLS([getenv])
+])
+
+AC_DEFUN([jm_PREREQ_XGETCWD],
+[
+  AC_C_PROTOTYPES
+  AC_CHECK_HEADERS(limits.h stdlib.h sys/param.h unistd.h)
+  AC_CHECK_FUNCS(getcwd)
+  AC_FUNC_GETCWD_NULL
+])
+
+AC_DEFUN([jm_PREREQ_XREADLINK],
+[
+  AC_C_PROTOTYPES
+  AC_CHECK_HEADERS(limits.h stdlib.h sys/types.h unistd.h)
 ])




reply via email to

[Prev in Thread] Current Thread [Next in Thread]