bison2: Fix Darwin runtime crash
This commit is contained in:
parent
7261a66d71
commit
f29fa2098c
@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, m4, perl }:
|
||||
{ stdenv, lib, fetchurl, m4, perl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "bison-2.7";
|
||||
@ -11,6 +11,8 @@ stdenv.mkDerivation rec {
|
||||
nativeBuildInputs = [ m4 ] ++ stdenv.lib.optional doCheck perl;
|
||||
propagatedBuildInputs = [ m4 ];
|
||||
|
||||
patches = lib.optional stdenv.isDarwin ./darwin-vasnprintf.patch;
|
||||
|
||||
doCheck = true;
|
||||
# M4 = "${m4}/bin/m4";
|
||||
|
||||
|
12
pkgs/development/tools/parsing/bison/darwin-vasnprintf.patch
Normal file
12
pkgs/development/tools/parsing/bison/darwin-vasnprintf.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff -ur bison-2.7-pristine/lib/vasnprintf.c bison-2.7/lib/vasnprintf.c
|
||||
--- bison-2.7-pristine/lib/vasnprintf.c 2012-11-30 20:48:23.000000000 +0900
|
||||
+++ bison-2.7/lib/vasnprintf.c 2018-06-28 16:55:31.000000000 +0900
|
||||
@@ -4870,7 +4870,7 @@
|
||||
#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 _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) || (defined __APPLE__ && defined __MACH__))
|
||||
fbp[1] = '%';
|
||||
fbp[2] = 'n';
|
||||
fbp[3] = '\0';
|
Loading…
Reference in New Issue
Block a user