diff options
author | obache <obache@pkgsrc.org> | 2014-11-09 03:22:57 +0000 |
---|---|---|
committer | obache <obache@pkgsrc.org> | 2014-11-09 03:22:57 +0000 |
commit | c45e08e7d384ab9995baeab043efe57e92dc259b (patch) | |
tree | 494a2fcecbb49f136986f875e4543fbfa2c9b592 /devel/gmake | |
parent | dc32436cde4f10daa42c5189b567b62eb1589cd8 (diff) | |
download | pkgsrc-c45e08e7d384ab9995baeab043efe57e92dc259b.tar.gz |
Appy upstream git commit 292da6f6867b75a5af7ddbb639a1feae022f438f
to resolve upstrem bug#43434, make 4.1 without /dev/pts mounted segfaults.
Bump PKGREVISION.
Diffstat (limited to 'devel/gmake')
-rw-r--r-- | devel/gmake/Makefile | 3 | ||||
-rw-r--r-- | devel/gmake/distinfo | 4 | ||||
-rw-r--r-- | devel/gmake/patches/patch-main.c | 30 | ||||
-rw-r--r-- | devel/gmake/patches/patch-makeint.h | 19 |
4 files changed, 54 insertions, 2 deletions
diff --git a/devel/gmake/Makefile b/devel/gmake/Makefile index b7e38f7a388..06ecbedf0c3 100644 --- a/devel/gmake/Makefile +++ b/devel/gmake/Makefile @@ -1,7 +1,8 @@ -# $NetBSD: Makefile,v 1.90 2014/10/12 14:58:27 wiz Exp $ +# $NetBSD: Makefile,v 1.91 2014/11/09 03:22:57 obache Exp $ DISTNAME= make-4.1 PKGNAME= g${DISTNAME} +PKGREVISION= 1 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GNU:=make/} EXTRACT_SUFX= .tar.bz2 diff --git a/devel/gmake/distinfo b/devel/gmake/distinfo index 404357148d0..73c5c7b6651 100644 --- a/devel/gmake/distinfo +++ b/devel/gmake/distinfo @@ -1,7 +1,9 @@ -$NetBSD: distinfo,v 1.24 2014/10/12 14:58:27 wiz Exp $ +$NetBSD: distinfo,v 1.25 2014/11/09 03:22:57 obache Exp $ SHA1 (make-4.1.tar.bz2) = 0d701882fd6fd61a9652cb8d866ad7fc7de54d58 RMD160 (make-4.1.tar.bz2) = 0f322d6c28867ea817f7d02c57e635c8ef556909 Size (make-4.1.tar.bz2) = 1327342 bytes SHA1 (patch-af) = 8ff060ecba9d664044eabd98741253881d8c9bbe +SHA1 (patch-main.c) = 6674cc95ce702c06b8214963bcb43bde3919be4f +SHA1 (patch-makeint.h) = edfb71f3b41bf3bc4c66d948e3001b5502add6c3 SHA1 (patch-pa) = 2c0168db7afec3da98b30392290e5b9464ea7b5e diff --git a/devel/gmake/patches/patch-main.c b/devel/gmake/patches/patch-main.c new file mode 100644 index 00000000000..d2ea26c342a --- /dev/null +++ b/devel/gmake/patches/patch-main.c @@ -0,0 +1,30 @@ +$NetBSD: patch-main.c,v 1.1 2014/11/09 03:22:57 obache Exp $ + +* [SV 43434] Handle NULL returns from ttyname(). + +--- main.c.orig 2014-10-05 16:24:51.000000000 +0000 ++++ main.c +@@ -1401,13 +1401,18 @@ main (int argc, char **argv, char **envp + #ifdef HAVE_ISATTY + if (isatty (fileno (stdout))) + if (! lookup_variable (STRING_SIZE_TUPLE ("MAKE_TERMOUT"))) +- define_variable_cname ("MAKE_TERMOUT", TTYNAME (fileno (stdout)), +- o_default, 0)->export = v_export; +- ++ { ++ const char *tty = TTYNAME (fileno (stdout)); ++ define_variable_cname ("MAKE_TERMOUT", tty ? tty : DEFAULT_TTYNAME, ++ o_default, 0)->export = v_export; ++ } + if (isatty (fileno (stderr))) + if (! lookup_variable (STRING_SIZE_TUPLE ("MAKE_TERMERR"))) +- define_variable_cname ("MAKE_TERMERR", TTYNAME (fileno (stderr)), +- o_default, 0)->export = v_export; ++ { ++ const char *tty = TTYNAME (fileno (stderr)); ++ define_variable_cname ("MAKE_TERMERR", tty ? tty : DEFAULT_TTYNAME, ++ o_default, 0)->export = v_export; ++ } + #endif + + /* Reset in case the switches changed our minds. */ diff --git a/devel/gmake/patches/patch-makeint.h b/devel/gmake/patches/patch-makeint.h new file mode 100644 index 00000000000..0fab5e6ad37 --- /dev/null +++ b/devel/gmake/patches/patch-makeint.h @@ -0,0 +1,19 @@ +$NetBSD: patch-makeint.h,v 1.1 2014/11/09 03:22:57 obache Exp $ + +* [SV 43434] Handle NULL returns from ttyname(). + +--- makeint.h.orig 2014-10-05 16:24:51.000000000 +0000 ++++ makeint.h +@@ -424,10 +424,11 @@ extern struct rlimit stack_limit; + /* The number of bytes needed to represent the largest integer as a string. */ + #define INTSTR_LENGTH CSTRLEN ("18446744073709551616") + ++#define DEFAULT_TTYNAME "true" + #ifdef HAVE_TTYNAME + # define TTYNAME(_f) ttyname (_f) + #else +-# define TTYNAME(_f) "true" ++# define TTYNAME(_f) DEFAULT_TTYNAME + #endif + + |