pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/devel/bison Update to 3.0.5
details: https://anonhg.NetBSD.org/pkgsrc/rev/d6d80fd29f8d
branches: trunk
changeset: 318218:d6d80fd29f8d
user: ryoon <ryoon%pkgsrc.org@localhost>
date: Tue Jan 22 03:20:40 2019 +0000
description:
Update to 3.0.5
Changelog:
* Noteworthy changes in release 3.0.5 (2018-05-27) [stable]
** Bug fixes
*** C++: Fix support of 'syntax_error'
One incorrect 'inline' resulted in linking errors about the constructor of
the syntax_error exception.
*** C++: Fix warnings
GCC 7.3 (with -O1 or -O2 but not -O0 or -O3) issued null-dereference
warnings about yyformat being possibly null. It also warned about the
deprecated implicit definition of copy constructors when there's a
user-defined (copy) assignment operator.
*** Location of errors
In C++ parsers, out-of-bounds errors can happen when a rule with an empty
ride-hand side raises a syntax error. The behavior of the default parser
(yacc.c) in such a condition was undefined.
Now all the parsers match the behavior of glr.c: @$ is used as the
location of the error. This handles gracefully rules with and without
rhs.
*** Portability fixes in the test suite
On some platforms, some Java and/or C++ tests were failing.
diffstat:
devel/bison/Makefile | 5 +--
devel/bison/PLIST | 4 ++-
devel/bison/distinfo | 13 ++++-------
devel/bison/patches/patch-lib_fseterr.c | 17 ---------------
devel/bison/patches/patch-lib_stdio.in.h | 14 ------------
devel/bison/patches/patch-lib_vasnprintf.c | 33 ------------------------------
6 files changed, 10 insertions(+), 76 deletions(-)
diffs (127 lines):
diff -r c4c2dd419b5b -r d6d80fd29f8d devel/bison/Makefile
--- a/devel/bison/Makefile Tue Jan 22 02:29:23 2019 +0000
+++ b/devel/bison/Makefile Tue Jan 22 03:20:40 2019 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.104 2018/08/22 09:43:28 wiz Exp $
+# $NetBSD: Makefile,v 1.105 2019/01/22 03:20:40 ryoon Exp $
-DISTNAME= bison-3.0.4
-PKGREVISION= 4
+DISTNAME= bison-3.0.5
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GNU:=bison/}
EXTRACT_SUFX= .tar.xz
diff -r c4c2dd419b5b -r d6d80fd29f8d devel/bison/PLIST
--- a/devel/bison/PLIST Tue Jan 22 02:29:23 2019 +0000
+++ b/devel/bison/PLIST Tue Jan 22 03:20:40 2019 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.28 2015/01/22 04:57:57 mef Exp $
+@comment $NetBSD: PLIST,v 1.29 2019/01/22 03:20:40 ryoon Exp $
bin/bison
info/bison.info
man/man1/bison.1
@@ -41,6 +41,8 @@
share/doc/bison/examples/mfcalc/mfcalc.y
share/doc/bison/examples/rpcalc/rpcalc.y
share/locale/ast/LC_MESSAGES/bison-runtime.mo
+share/locale/ca/LC_MESSAGES/bison-runtime.mo
+share/locale/ca/LC_MESSAGES/bison.mo
share/locale/da/LC_MESSAGES/bison-runtime.mo
share/locale/da/LC_MESSAGES/bison.mo
share/locale/de/LC_MESSAGES/bison-runtime.mo
diff -r c4c2dd419b5b -r d6d80fd29f8d devel/bison/distinfo
--- a/devel/bison/distinfo Tue Jan 22 02:29:23 2019 +0000
+++ b/devel/bison/distinfo Tue Jan 22 03:20:40 2019 +0000
@@ -1,11 +1,8 @@
-$NetBSD: distinfo,v 1.48 2019/01/16 00:19:31 gutteridge Exp $
+$NetBSD: distinfo,v 1.49 2019/01/22 03:20:40 ryoon Exp $
-SHA1 (bison-3.0.4.tar.xz) = 8270497aad88c7dd4f2c317298c50513fb0c3c8e
-RMD160 (bison-3.0.4.tar.xz) = 414959f3d619d8e4875e241ee02852b2ff13c2cb
-SHA512 (bison-3.0.4.tar.xz) = bbdc23e7772e49da1c7c47e66d4e4efbfbfe9b21dbc59bf3ad9a6e573eecac6c9f52c7f11a64be9897e8deb99ef7ba015164aa8232aa391b901dd7db03632412
-Size (bison-3.0.4.tar.xz) = 1973796 bytes
+SHA1 (bison-3.0.5.tar.xz) = 45e904d04d88c821df95833c4be4414ce5a47a4b
+RMD160 (bison-3.0.5.tar.xz) = f13012d77dfddc8c5ed0c717f9006049ae17b8af
+SHA512 (bison-3.0.5.tar.xz) = 00b448db8abe91b07e32ff5273c6617bc1350d806f92073a9472f4c2f0de5d22c152795674171b74f2eb9eff8d36f8173b82dacb215601bb071ae39404d4a8a2
+Size (bison-3.0.5.tar.xz) = 1954868 bytes
SHA1 (patch-data_glr.c) = a2e0900ed995e4320e80f8ed05eae8e82be50502
-SHA1 (patch-lib_fseterr.c) = 59dd24cc0612d7a562fa6a0e89f7d6911ad2147e
SHA1 (patch-lib_isnan.c) = 5b44fc6e2e97e36f91cd784bf3a38ad459fccdab
-SHA1 (patch-lib_stdio.in.h) = bb793f0c8f56c3a838609f8a86cf5afc70420da8
-SHA1 (patch-lib_vasnprintf.c) = 2bced6c121efc9bc5894174c7745ba89e8f53033
diff -r c4c2dd419b5b -r d6d80fd29f8d devel/bison/patches/patch-lib_fseterr.c
--- a/devel/bison/patches/patch-lib_fseterr.c Tue Jan 22 02:29:23 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-$NetBSD: patch-lib_fseterr.c,v 1.1 2019/01/16 00:19:31 gutteridge Exp $
-
-Work around glibc changes that broke dependent gnulib functionality.
-Patch from: http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commitdiff;h=74d9d6a293d7462dea8f83e7fc5ac792e956a0ad
-
---- lib/fseterr.c.orig 2019-01-15 19:37:01.340382604 +0000
-+++ lib/fseterr.c
-@@ -29,7 +29,8 @@ fseterr (FILE *fp)
- /* Most systems provide FILE as a struct and the necessary bitmask in
- <stdio.h>, because they need it for implementing getc() and putc() as
- fast macros. */
--#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
-+#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
-+ /* GNU libc, BeOS, Haiku, Linux libc5 */
- fp->_flags |= _IO_ERR_SEEN;
- #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin */
- fp_->_flags |= __SERR;
diff -r c4c2dd419b5b -r d6d80fd29f8d devel/bison/patches/patch-lib_stdio.in.h
--- a/devel/bison/patches/patch-lib_stdio.in.h Tue Jan 22 02:29:23 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-$NetBSD: patch-lib_stdio.in.h,v 1.1 2015/06/30 21:39:09 richard Exp $
-avoid warnings w.r.t. gets() when c++ is used
-
---- lib/stdio.in.h.orig 2015-01-15 08:25:52.000000000 +0000
-+++ lib/stdio.in.h
-@@ -723,7 +723,7 @@ _GL_WARN_ON_USE (getline, "getline is un
- so any use of gets warrants an unconditional warning; besides, C11
- removed it. */
- #undef gets
--#if HAVE_RAW_DECL_GETS
-+#if HAVE_RAW_DECL_GETS && !defined(__cplusplus)
- _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
- #endif
-
diff -r c4c2dd419b5b -r d6d80fd29f8d devel/bison/patches/patch-lib_vasnprintf.c
--- a/devel/bison/patches/patch-lib_vasnprintf.c Tue Jan 22 02:29:23 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-$NetBSD: patch-lib_vasnprintf.c,v 1.1 2017/08/18 21:43:03 adam Exp $
-
-Fix crash on macOS 10.13 (Darwin 17).
-http://git.savannah.gnu.org/cgit/gnulib.git/commit/lib/vasnprintf.c?id=7df04f9b8a0adb1575ca0555775ec10860143cbf
-
---- lib/vasnprintf.c.orig 2015-01-04 16:46:03.000000000 +0000
-+++ lib/vasnprintf.c
-@@ -4858,7 +4869,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *
- #endif
- *fbp = dp->conversion;
- #if USE_SNPRINTF
--# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
-+# if ! (((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) \
-+ && !defined __UCLIBC__) \
-+ || (defined __APPLE__ && defined __MACH__) \
-+ || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
- fbp[1] = '%';
- fbp[2] = 'n';
- fbp[3] = '\0';
-@@ -4872,6 +4886,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *
- in format strings in writable memory may crash the program
- (if compiled with _FORTIFY_SOURCE=2), so we should avoid it
- in this situation. */
-+ /* On Mac OS X 10.3 or newer, we know that snprintf's return
-+ value conforms to ISO C 99: the tests gl_SNPRINTF_RETVAL_C99
-+ and gl_SNPRINTF_TRUNCATION_C99 pass.
-+ Therefore we can avoid using %n in this situation.
-+ On Mac OS X 10.13 or newer, the use of %n in format strings
-+ in writable memory by default crashes the program, so we
-+ should avoid it in this situation. */
- /* On native Windows systems (such as mingw), we can avoid using
- %n because:
- - Although the gl_SNPRINTF_TRUNCATION_C99 test fails,
Home |
Main Index |
Thread Index |
Old Index