Windows: cannot create here-doc

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Windows: cannot create here-doc

GHC - devs mailing list

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


_______________________________________________
ghc-devs mailing list
[hidden email]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
Reply | Threaded
Open this post in threaded view
|

Re: Windows: cannot create here-doc

Phyx
Hi Simon,

This one is very strange, from the error and the fact that it continues it looks like whatever TEMP and TMP
are pointing to are not always available or some locking issue is going on.

I would try running ProcMon https://docs.microsoft.com/en-us/sysinternals/downloads/procmon and filtering paths to
whatever TEMP and TMP are set to.

In the dialog that opens when you run it, select in the first box path, select the "starts with" condition then enter the Windows version of the path in the third one. 
Make sure the final box is set to "Include" and press add. Then try again. Once it fails, stop capturing (File -> click on "capture events" to unselect).

This should contain the accesses to things in your TEMP and why it failed.

(If TEMP contains a unix path you can get a windows one with e.g  cygpath -w $TEMP)

Once we know more can figure out what's going on.

Thanks,
Tamar

On Wed, Apr 4, 2018 at 10:17 PM, Simon Peyton Jones <[hidden email]> wrote:

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



_______________________________________________
ghc-devs mailing list
[hidden email]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
Reply | Threaded
Open this post in threaded view
|

RE: Windows: cannot create here-doc

GHC - devs mailing list

Tamar

 

I have good news.  After giving my computer a rest while I was on holiday, and rebooting it, everything seems to be working fine.

 

I have no idea what was going wrong, but it’s not going wrong any more!  I’ll keep you posted.

 

Simon

 

 

From: Phyx <[hidden email]>
Sent: 04 April 2018 23:35
To: Simon Peyton Jones <[hidden email]>
Cc: ghc-devs <[hidden email]>
Subject: Re: Windows: cannot create here-doc

 

Hi Simon,

 

This one is very strange, from the error and the fact that it continues it looks like whatever TEMP and TMP

are pointing to are not always available or some locking issue is going on.

 

I would try running ProcMon https://docs.microsoft.com/en-us/sysinternals/downloads/procmon and filtering paths to

whatever TEMP and TMP are set to.

 

In the dialog that opens when you run it, select in the first box path, select the "starts with" condition then enter the Windows version of the path in the third one. 

Make sure the final box is set to "Include" and press add. Then try again. Once it fails, stop capturing (File -> click on "capture events" to unselect).

 

This should contain the accesses to things in your TEMP and why it failed.

 

(If TEMP contains a unix path you can get a windows one with e.g  cygpath -w $TEMP)

 

Once we know more can figure out what's going on.

 

Thanks,

Tamar

 

On Wed, Apr 4, 2018 at 10:17 PM, Simon Peyton Jones <[hidden email]> wrote:

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

 


_______________________________________________
ghc-devs mailing list
[hidden email]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs