[Top][All Lists]
[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)
])
- bison-1.49b, Martin MOKREJŠ, 2002/09/12
- Re: bison-1.49b,
Akim Demaille <=