Windows: cannot create here-doc

Simon Peyton Jones simonpj at microsoft.com
Wed Apr 4 21:17:41 UTC 2018


Tamar
I think your suggestion of adding

# Set user-defined locale
export LANG=$(locale -uU)
worked.  No more perl messages.
Still having various troubles...
Here's the current one (log below).  I'm getting lots of

       ./configure: line 2534: cannot create temp file for here-document: Device or resource busy
And finally

checking whether the C compiler works... no

sed: can't read conftest.c: No such file or directory

configure: error: in `/c/code/HEAD':

configure: error: C compiler cannot create executables
I have environment variables TEMP and TMP set.
Oddly, re-running configure gets further - see second log below.
All deeply strange.
Thanks
Simon

Log 1: first run of 'sh validate -fast'

Creating libraries/array/ghc.mk

Creating libraries/base/ghc.mk

Creating libraries/binary/ghc.mk

Creating libraries/bytestring/ghc.mk

Creating libraries/Cabal/Cabal/ghc.mk

Creating libraries/containers/ghc.mk

Creating libraries/deepseq/ghc.mk

Creating libraries/directory/ghc.mk

Creating libraries/dph/dph-base/ghc.mk

Creating libraries/dph/dph-prim-interface/ghc.mk

Creating libraries/dph/dph-prim-seq/ghc.mk

Creating libraries/dph/dph-prim-par/ghc.mk

Creating libraries/dph/dph-lifted-base/ghc.mk

Creating libraries/dph/dph-lifted-boxed/ghc.mk

Creating libraries/dph/dph-lifted-copy/ghc.mk

Creating libraries/dph/dph-lifted-vseg/ghc.mk

Creating libraries/filepath/ghc.mk

Creating libraries/ghc-boot/ghc.mk

Creating libraries/ghc-boot-th/ghc.mk

Creating libraries/ghc-compact/ghc.mk

Creating libraries/ghc-prim/ghc.mk

Creating libraries/ghci/ghc.mk

Creating libraries/haskeline/ghc.mk

Creating libraries/hpc/ghc.mk

Creating libraries/integer-gmp/ghc.mk

Creating libraries/integer-simple/ghc.mk

Creating libraries/mtl/ghc.mk

Creating libraries/parallel/ghc.mk

Creating libraries/parsec/ghc.mk

Creating libraries/pretty/ghc.mk

Creating libraries/primitive/ghc.mk

Creating libraries/process/ghc.mk

Creating libraries/random/ghc.mk

Creating libraries/stm/ghc.mk

Creating libraries/template-haskell/ghc.mk

Creating libraries/terminfo/ghc.mk

Creating libraries/text/ghc.mk

Creating libraries/time/ghc.mk

Creating libraries/transformers/ghc.mk

Creating libraries/unix/ghc.mk

Creating libraries/vector/ghc.mk

Creating libraries/Win32/ghc.mk

Creating libraries/xhtml/ghc.mk

Booting .

Booting libraries/base/

Booting libraries/directory/

Booting libraries/ghc-prim/

Booting libraries/integer-gmp/

Booting libraries/process/

Booting libraries/terminfo/

Booting libraries/time/

Booting libraries/unix/

./configure: line 2534: cannot create temp file for here-document: Device or resource busy

checking for gfind... no

checking for find... /usr/bin/find

checking for sort... /usr/bin/sort

checking for GHC version date... inferred 8.5.20180402

checking for GHC Git commit id... inferred 6ae53e4f4af1a156a875e05a2c12efeaa2e7d902

checking for ghc... /c/fp/HP-8.2.2/bin/ghc

checking version of ghc... 8.2.2

GHC path canonicalised to: c:/fp/HP-8.2.2/bin/ghc

checking build system type... x86_64-pc-mingw64

checking host system type... x86_64-pc-mingw64

checking target system type... x86_64-pc-mingw64

Build platform inferred as: x86_64-unknown-mingw32

Host platform inferred as: x86_64-unknown-mingw32

Target platform inferred as: x86_64-unknown-mingw32

GHC build  : x86_64-unknown-mingw32

GHC host   : x86_64-unknown-mingw32

GHC target : x86_64-unknown-mingw32

LLVM target: x86_64-unknown-windows

checking for path to top of build tree... C:/code/HEAD

configure: Checking for Windows toolchain tarballs...

configure: Extracting Windows toolchain from archives (may take a while)...

configure: In-tree MingW-w64 tree created

checking for genlib... no

configure: Making in-tree perl tree

configure: In-tree perl tree created

checking for -windres... no

checking for windres... windres

checking for -dllwrap... no

checking for dllwrap... dllwrap

checking for -objdump... C:/code/HEAD/inplace/mingw/bin/objdump.exe

./configure: line 5421: cannot create temp file for here-document: Device or resource busy

checking whether the C compiler works... no

sed: can't read conftest.c: No such file or directory

configure: error: in `/c/code/HEAD':

configure: error: C compiler cannot create executables

See `config.log' for more details
$
Log 2: run of "./configure"

$ ./configure

./configure: line 2542: cannot create temp file for here-document: Device or resource busy

configure: loading site script /usr/local/etc/config.site

checking for gfind... no

checking for find... /usr/bin/find

checking for sort... /usr/bin/sort

checking for GHC version date... inferred 8.5.20180402

checking for GHC Git commit id... inferred 6ae53e4f4af1a156a875e05a2c12efeaa2e7d902

checking for ghc... /c/fp/HP-8.2.2/bin/ghc

checking version of ghc... 8.2.2

GHC path canonicalised to: c:/fp/HP-8.2.2/bin/ghc

checking build system type... x86_64-w64-mingw32

checking host system type... x86_64-w64-mingw32

checking target system type... x86_64-w64-mingw32

Host platform inferred as: x86_64-unknown-mingw32

Target platform inferred as: x86_64-unknown-mingw32

GHC build  : x86_64-unknown-mingw32

GHC host   : x86_64-unknown-mingw32

GHC target : x86_64-unknown-mingw32

LLVM target: x86_64-unknown-windows

checking for path to top of build tree... C:/code/HEAD

configure: Checking for Windows toolchain tarballs...

checking for genlib... no

checking for -windres... no

checking for -dllwrap... no

checking for -objdump... C:/code/HEAD/inplace/mingw/bin/objdump.exe

checking whether the C compiler works... yes

checking for C compiler default output file name... a.exe

checking for suffix of executables... .exe

checking whether we are cross compiling... no

checking for suffix of object files... o

checking whether we are using the GNU C compiler... yes

checking whether C:/code/HEAD/inplace/mingw/bin/gcc.exe accepts -g... ./configure: line 5717: cannot create temp file for here-document: Device or resource busy

sed: can't read conftest.c: No such file or directory

no

checking for C:/code/HEAD/inplace/mingw/bin/gcc.exe option to accept ISO C89... ./configure: line 5793: cannot create temp file for here-document: Device or resource busy

sed: can't read conftest.c: No such file or directory

sed: can't read conftest.c: No such file or directory

sed: can't read conftest.c: No such file or directory

sed: can't read conftest.c: No such file or directory

sed: can't read conftest.c: No such file or directory

sed: can't read conftest.c: No such file or directory

sed: can't read conftest.c: No such file or directory

unsupported

checking how to run the C preprocessor... C:/code/HEAD/inplace/mingw/bin/gcc.exe -E

checking for grep that handles long lines and -e... /usr/bin/grep

checking for egrep... /usr/bin/grep -E

checking for ANSI C header files... yes

checking for sys/types.h... yes

checking for sys/stat.h... yes

checking for stdlib.h... yes

checking for string.h... yes

checking for memory.h... yes

checking for strings.h... yes

checking for inttypes.h... yes

checking for stdint.h... yes

checking for unistd.h... yes

checking minix/config.h usability... no

checking minix/config.h presence... ./configure: line 1796: cannot create temp file for here-document: Device or resource busy

sed: can't read conftest.c: No such file or directory

no

checking for minix/config.h... no

checking whether it is safe to define __EXTENSIONS__... yes

checking how to run the C preprocessor... C:/code/HEAD/inplace/mingw/bin/gcc.exe -E

checking for C:/code/HEAD/inplace/mingw/bin/gcc.exe option to accept ISO C99... none needed

checking for C:/fp/HP-8.2.2/lib/../mingw/bin/gcc.exe option to accept ISO C99... none needed

checking for C:/code/HEAD/inplace/mingw/bin/gcc.exe option to accept ISO C99... none needed

checking for C:/code/HEAD/inplace/mingw/bin/gcc.exe option to accept ISO C99... none needed

checking for -ld... C:/code/HEAD/inplace/mingw/bin/ld.exe

checking whether ld is GNU ld... YES

checking whether ld understands --build-id... yes

checking whether ld understands -no_compact_unwind... yes

checking whether ld understands -filelist... no

checking for -objdump... (cached) C:/code/HEAD/inplace/mingw/bin/objdump.exe

checking for ranlib... C:/code/HEAD/inplace/mingw/bin/ranlib.exe

checking for -strip... no

checking for libtool... /usr/bin/libtool

checking for -clang... no

checking for llc-5.0... no

checking for llc... no

checking for opt-5.0... no

checking for opt... no

configure: Creating links for in-tree file handling routines.

'utils/lndir/fs.c' => 'utils/fs/fs.c'

'utils/lndir/fs.h' => 'utils/fs/fs.h'

'utils/unlit/fs.c' => 'utils/fs/fs.c'

'utils/unlit/fs.h' => 'utils/fs/fs.h'

'rts/fs.c' => 'utils/fs/fs.c'

'rts/fs.h' => 'utils/fs/fs.h'

'libraries/base/include/fs.h' => 'utils/fs/fs.h'

'libraries/base/cbits/fs.c' => 'utils/fs/fs.c'

configure: Routines in place. Packages can now be build normally.

checking whether #! works in shell scripts... yes

checking version of gcc... 7.2.0

checking whether GCC supports -no-pie... yes

checking for extra options to pass gcc when compiling via C...  -fwrapv -fno-builtin

checking whether C compiler is clang... no

checking whether C compiler has an LLVM back end... no

checking Setting up CFLAGS, LDFLAGS, IGNORE_LINKER_LD_FLAGS and CPPFLAGS... done

checking Setting up CONF_CC_OPTS_STAGE0, CONF_GCC_LINKER_OPTS_STAGE0, CONF_LD_LINKER_OPTS_STAGE0 and CONF_CPP_OPTS_STAGE0... done

checking Setting up CONF_CC_OPTS_STAGE1, CONF_GCC_LINKER_OPTS_STAGE1, CONF_LD_LINKER_OPTS_STAGE1 and CONF_CPP_OPTS_STAGE1... done

checking Setting up CONF_CC_OPTS_STAGE2, CONF_GCC_LINKER_OPTS_STAGE2, CONF_LD_LINKER_OPTS_STAGE2 and CONF_CPP_OPTS_STAGE2... done

checking for .subsections_via_symbols... no

checking whether your assembler supports .ident directive... yes

checking for GNU non-executable stack support... no

checking for a working context diff... diff -U 1

checking for a BSD-compatible install... /usr/bin/install -c

checking whether C:/code/HEAD/inplace/mingw/bin/ar.exe is GNU ar... yes

checking for ar arguments... q

checking whether C:/code/HEAD/inplace/mingw/bin/ar.exe supports @file... yes
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20180404/fde2ae7c/attachment.html>


More information about the ghc-devs mailing list