diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/x11/xorg/imake.patch')
-rw-r--r-- | nixpkgs/pkgs/servers/x11/xorg/imake.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/x11/xorg/imake.patch b/nixpkgs/pkgs/servers/x11/xorg/imake.patch new file mode 100644 index 000000000000..e8ce66cdee00 --- /dev/null +++ b/nixpkgs/pkgs/servers/x11/xorg/imake.patch @@ -0,0 +1,41 @@ +Disable imake autodetection for: +- LinuxDistribution to avoid injection of /usr paths +- gcc to avoid use uf /usr/bin/gcc + +https://github.com/NixOS/nixpkgs/issues/135337 +--- a/imake.c ++++ b/imake.c +@@ -1065,6 +1065,7 @@ get_distrib(FILE *inFile) + fprintf (inFile, "%s\n", "#define LinuxWare 11"); + fprintf (inFile, "%s\n", "#define LinuxYggdrasil 12"); + ++#if 0 /* disable system autodetection. Fall through to LinuxUnknown. */ + # ifdef CROSSCOMPILE + if (CrossCompiling) { + fprintf (inFile, "%s\n", +@@ -1090,6 +1091,7 @@ get_distrib(FILE *inFile) + * at the content of /etc/debian_version */ + return; + } ++#endif + /* what's the definitive way to tell what any particular distribution is? */ + + fprintf (inFile, "%s\n", "#define DefaultLinuxDistribution LinuxUnknown"); +@@ -1337,6 +1339,7 @@ get_gcc_version(FILE *inFile, char *name) + static boolean + get_gcc(char *cmd) + { ++#if 0 /* disable gcc autodetection. Fall through to explicitly set. */ + struct stat sb; + static const char* gcc_path[] = { + #if defined(linux) || \ +@@ -1385,6 +1388,9 @@ get_gcc(char *cmd) + } + } + return FALSE; ++#endif ++ strcpy (cmd, IMAKE_COMPILETIME_CPP); ++ return TRUE; + } + + #ifdef CROSSCOMPILE |