Re: ANNOUNCE: GHC 7.10.1 Release Candidate 1 - feedback on Mac OS

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

Re: ANNOUNCE: GHC 7.10.1 Release Candidate 1 - feedback on Mac OS

George Colpitts
I built from source on Mac OS and found the following issues:

  • llvm , compiling with llvm (3.4.2) gives the following warnings:
    • $ ghc  -fllvm cubeFast.hs
      [1 of 1] Compiling Main             ( cubeFast.hs, cubeFast.o )
      clang: warning: argument unused during compilation: '-fno-stack-protector'
      clang: warning: argument unused during compilation: '-D TABLES_NEXT_TO_CODE'
      clang: warning: argument unused during compilation: '-I .'
      clang: warning: argument unused during compilation: '-fno-common'
      clang: warning: argument unused during compilation: '-U __PIC__'
      clang: warning: argument unused during compilation: '-D __PIC__'
      Linking cubeFast ...
    • running the resulting executable crashes (compiling without -fllvm gives no warnings and executable works properly)
    •  cat bigCube.txt | ./cubeFast > /dev/null
      Segmentation fault: 11
    • Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
      Exception Codes:       KERN_INVALID_ADDRESS at 0xfffffffd5bfd8460
  • ​cabal install vector fails:
    • [ 5 of 19] Compiling Data.Vector.Fusion.Stream.Monadic ( Data/Vector/Fusion/Stream/Monadic.hs, dist/build/Data/Vector/Fusion/Stream/Monadic.o )
      <command line>: can't load .so/.DLL for: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libiconv.dylib (dlopen(/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libiconv.dylib, 5): no suitable image found.  Did find:
          /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libiconv.dylib: mach-o, but wrong filetype)
  • ​cabal install cpphs fails:​
    •    cabal install cpphs
      Resolving dependencies...
      Configuring cpphs-1.13...
      Building cpphs-1.13...
      Failed to install cpphs-1.13
      Build log ( /Users/gcolpitts/.cabal/logs/cpphs-1.13.log ):
      Warning: cpphs.cabal: Unknown fields: build-depends (line 5)
      Fields allowed in this section:
      name, version, cabal-version, build-type, license, license-file,
      license-files, copyright, maintainer, stability, homepage,
      package-url, bug-reports, synopsis, description, category, author,
      tested-with, data-files, data-dir, extra-source-files,
      extra-tmp-files, extra-doc-files
      Configuring cpphs-1.13...
      Building cpphs-1.13...
      Preprocessing library cpphs-1.13...
    • Language/Preprocessor/Cpphs.hs:1:1:
          Could not find module ‘Prelude’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/CppIfdef.hs:32:8:
          Could not find module ‘Numeric’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/CppIfdef.hs:33:8:
          Could not find module ‘System.IO.Unsafe’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/CppIfdef.hs:34:8:
          Could not find module ‘System.IO’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/MacroPass.hs:29:8:
          Could not find module ‘Control.Monad’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/MacroPass.hs:30:8:
          Could not find module ‘System.Time’
          Perhaps you meant
            System.CPUTime (needs flag -package-key base-4.8.0.0)
            System.Cmd (needs flag -package-key process-1.2.1.0@proce_ADbmNMhxdsoDn9NrOWjezu)
            System.Mem (needs flag -package-key base-4.8.0.0)
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/MacroPass.hs:31:8:
          Could not find module ‘System.Locale’
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/Options.hs:22:8:
          Could not find module ‘Data.Maybe’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/ReadFirst.hs:19:8:
          Could not find module ‘System.Directory’
          It is a member of the hidden package ‘directory-1.2.1.1@direc_3m6Ew9I164U5MIkATLCdb8’.
          Perhaps you need to add ‘directory’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Unlit.hs:5:8:
          Could not find module ‘Data.Char’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Unlit.hs:6:8:
          Could not find module ‘Data.List’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.
      cabal: Error: some packages failed to install:
      cpphs-1.13 failed during the building phase. The exception was:
      ExitFailure 1

​Configuration details:

  • Mac OS 10.10.1 (Yosemite)
  •  uname -a
    Darwin iMac27-5.local 14.0.0 Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64
  • llvm info:
  •  opt --version
    LLVM (http://llvm.org/):
      LLVM version 3.4.2
      Optimized build with assertions.
      Built Oct 31 2014 (23:14:30).
      Default target: x86_64-apple-darwin14.0.0
      Host CPU: corei7
  •  gcc --version
    gcc (Homebrew gcc 4.9.1) 4.9.1
    Copyright (C) 2014 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  • ​ /usr/bin/ghc --info
     [("Project name","The Glorious Glasgow Haskell Compilation System")
     ,("GCC extra via C opts"," -fwrapv")
     ,("C compiler command","/usr/bin/gcc")
     ,("C compiler flags"," -m64 -fno-stack-protector")
     ,("C compiler link flags"," -m64")
     ,("Haskell CPP command","/usr/bin/gcc")
     ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
     ,("ld command","/usr/bin/ld")
     ,("ld flags"," -arch x86_64")
     ,("ld supports compact unwind","YES")
     ,("ld supports build-id","NO")
     ,("ld supports filelist","YES")
     ,("ld is GNU ld","NO")
     ,("ar command","/usr/bin/ar")
     ,("ar flags","clqs")
     ,("ar supports at file","NO")
     ,("touch command","touch")
     ,("dllwrap command","/bin/false")
     ,("windres command","/bin/false")
     ,("libtool command","libtool")
     ,("perl command","/usr/bin/perl")
     ,("target os","OSDarwin")
     ,("target arch","ArchX86_64")
     ,("target word size","8")
     ,("target has GNU nonexec stack","False")
     ,("target has .ident directive","True")
     ,("target has subsections via symbols","True")
     ,("Unregisterised","NO")
     ,("LLVM llc command","llc")
     ,("LLVM opt command","opt")
     ,("Project version","7.8.3")
     ,("Booter version","7.6.3")
     ,("Stage","2")
     ,("Build platform","x86_64-apple-darwin")
     ,("Host platform","x86_64-apple-darwin")
     ,("Target platform","x86_64-apple-darwin")
     ,("Have interpreter","YES")
     ,("Object splitting supported","YES")
     ,("Have native code generator","YES")
     ,("Support SMP","YES")
     ,("Tables next to code","YES")
     ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn")
     ,("Support dynamic-too","YES")
     ,("Support parallel --make","YES")
     ,("Dynamic by default","NO")
     ,("GHC Dynamic","YES")
     ,("Leading underscore","YES")
     ,("Debug on","False")
     ,("LibDir","/Library/Frameworks/GHC.framework/Versions/7.8.3-x86_64/usr/lib/ghc-7.8.3")
     ,("Global Package DB","/Library/Frameworks/GHC.framework/Versions/7.8.3-x86_64/usr/lib/ghc-7.8.3/package.conf.d")
     ]
  • Not sure I found the correct instructions for building from source,  I used the following:
    • $ autoreconf
      $ ./configure
      $ make
      $ make install


On Tue, Dec 23, 2014 at 10:36 AM, Austin Seipp <[hidden email]> wrote:
We are pleased to announce the first release candidate for GHC 7.10.1:

    https://downloads.haskell.org/~ghc/7.10.1-rc1/

This includes the source tarball and bindists for 64bit/32bit Linux
and Windows. Binary builds for other platforms will be available
shortly. (CentOS 6.5 binaries are not available at this time like they
were for 7.8.x). These binaries and tarballs have an accompanying
SHA256SUMS file signed by my GPG key id (0x3B58D86F).

We plan to make the 7.10.1 release sometime in February of 2015. We
expect another RC to occur during January of 2015.

Please test as much as possible; bugs are much cheaper if we find them
before the release!

--
Regards,

Austin Seipp, Haskell Consultant
Well-Typed LLP, http://www.well-typed.com/
_______________________________________________
ghc-devs mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/ghc-devs


_______________________________________________
Glasgow-haskell-users mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
Reply | Threaded
Open this post in threaded view
|

Re: ANNOUNCE: GHC 7.10.1 Release Candidate 1 - feedback on Mac OS

Malcolm Wallace-2

On 1 Jan 2015, at 13:58, George Colpitts wrote:

> Configuring cpphs-1.13...
> Building cpphs-1.13...
> Warning: cpphs.cabal: Unknown fields: build-depends (line 5)

>     Could not find module ‘Prelude’
>     It is a member of the hidden package ‘base-4.8.0.0’.
>     Perhaps you need to add ‘base’ to the build-depends in your .cabal file.

The two statements "unknown field build-depends" and "add package to build-depends" seem rather contradictory.  How can this be fixed?

Regards,
    Malcolm

_______________________________________________
Glasgow-haskell-users mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
Reply | Threaded
Open this post in threaded view
|

Re: ANNOUNCE: GHC 7.10.1 Release Candidate 1 - feedback on Mac OS

Erik Hesselink
It seems to be building a very old cpphs (1.13) with a new version of
cabal. cpphs-1.13 has a top-level build-depends statement which isn't
allowed anymore: it should now be added to the library section, which
is what the error message tries to indicate.

Erik

On Thu, Jan 1, 2015 at 3:43 PM, Malcolm Wallace <[hidden email]> wrote:

>
> On 1 Jan 2015, at 13:58, George Colpitts wrote:
>
>> Configuring cpphs-1.13...
>> Building cpphs-1.13...
>> Warning: cpphs.cabal: Unknown fields: build-depends (line 5)
>
>>     Could not find module ‘Prelude’
>>     It is a member of the hidden package ‘base-4.8.0.0’.
>>     Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
>
> The two statements "unknown field build-depends" and "add package to build-depends" seem rather contradictory.  How can this be fixed?
>
> Regards,
>     Malcolm
>
> _______________________________________________
> Glasgow-haskell-users mailing list
> [hidden email]
> http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
_______________________________________________
Glasgow-haskell-users mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
Reply | Threaded
Open this post in threaded view
|

Re: ANNOUNCE: GHC 7.10.1 Release Candidate 1 - feedback on Mac OS

George Colpitts
In reply to this post by George Colpitts
Only problem remaining is compiling with -fllvm and running resulting executable

Other problems below have now been solved:

  • cpphs - new version resolves problem
  • cabal install vector - upgrade to gcc (Homebrew gcc 4.9.2_1) 4.9.2 solves problem

On Thu, Jan 1, 2015 at 9:58 AM, George Colpitts <[hidden email]> wrote:
I built from source on Mac OS and found the following issues:

  • llvm , compiling with llvm (3.4.2) gives the following warnings:
    • $ ghc  -fllvm cubeFast.hs
      [1 of 1] Compiling Main             ( cubeFast.hs, cubeFast.o )
      clang: warning: argument unused during compilation: '-fno-stack-protector'
      clang: warning: argument unused during compilation: '-D TABLES_NEXT_TO_CODE'
      clang: warning: argument unused during compilation: '-I .'
      clang: warning: argument unused during compilation: '-fno-common'
      clang: warning: argument unused during compilation: '-U __PIC__'
      clang: warning: argument unused during compilation: '-D __PIC__'
      Linking cubeFast ...
    • running the resulting executable crashes (compiling without -fllvm gives no warnings and executable works properly)
    •  cat bigCube.txt | ./cubeFast > /dev/null
      Segmentation fault: 11
    • Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
      Exception Codes:       KERN_INVALID_ADDRESS at 0xfffffffd5bfd8460
  • ​cabal install vector fails:
    • [ 5 of 19] Compiling Data.Vector.Fusion.Stream.Monadic ( Data/Vector/Fusion/Stream/Monadic.hs, dist/build/Data/Vector/Fusion/Stream/Monadic.o )
      <command line>: can't load .so/.DLL for: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libiconv.dylib (dlopen(/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libiconv.dylib, 5): no suitable image found.  Did find:
          /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libiconv.dylib: mach-o, but wrong filetype)
  • ​cabal install cpphs fails:​
    •    cabal install cpphs
      Resolving dependencies...
      Configuring cpphs-1.13...
      Building cpphs-1.13...
      Failed to install cpphs-1.13
      Build log ( /Users/gcolpitts/.cabal/logs/cpphs-1.13.log ):
      Warning: cpphs.cabal: Unknown fields: build-depends (line 5)
      Fields allowed in this section:
      name, version, cabal-version, build-type, license, license-file,
      license-files, copyright, maintainer, stability, homepage,
      package-url, bug-reports, synopsis, description, category, author,
      tested-with, data-files, data-dir, extra-source-files,
      extra-tmp-files, extra-doc-files
      Configuring cpphs-1.13...
      Building cpphs-1.13...
      Preprocessing library cpphs-1.13...
    • Language/Preprocessor/Cpphs.hs:1:1:
          Could not find module ‘Prelude’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/CppIfdef.hs:32:8:
          Could not find module ‘Numeric’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/CppIfdef.hs:33:8:
          Could not find module ‘System.IO.Unsafe’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/CppIfdef.hs:34:8:
          Could not find module ‘System.IO’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/MacroPass.hs:29:8:
          Could not find module ‘Control.Monad’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/MacroPass.hs:30:8:
          Could not find module ‘System.Time’
          Perhaps you meant
            System.CPUTime (needs flag -package-key base-4.8.0.0)
            System.Cmd (needs flag -package-key process-1.2.1.0@proce_ADbmNMhxdsoDn9NrOWjezu)
            System.Mem (needs flag -package-key base-4.8.0.0)
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/MacroPass.hs:31:8:
          Could not find module ‘System.Locale’
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/Options.hs:22:8:
          Could not find module ‘Data.Maybe’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Cpphs/ReadFirst.hs:19:8:
          Could not find module ‘System.Directory’
          It is a member of the hidden package ‘directory-1.2.1.1@direc_3m6Ew9I164U5MIkATLCdb8’.
          Perhaps you need to add ‘directory’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Unlit.hs:5:8:
          Could not find module ‘Data.Char’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.

      Language/Preprocessor/Unlit.hs:6:8:
          Could not find module ‘Data.List’
          It is a member of the hidden package ‘base-4.8.0.0’.
          Perhaps you need to add ‘base’ to the build-depends in your .cabal file.
          Use -v to see a list of the files searched for.
      cabal: Error: some packages failed to install:
      cpphs-1.13 failed during the building phase. The exception was:
      ExitFailure 1

​Configuration details:

  • Mac OS 10.10.1 (Yosemite)
  •  uname -a
    Darwin iMac27-5.local 14.0.0 Darwin Kernel Version 14.0.0: Fri Sep 19 00:26:44 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64
  • llvm info:
  •  opt --version
    LLVM (http://llvm.org/):
      LLVM version 3.4.2
      Optimized build with assertions.
      Built Oct 31 2014 (23:14:30).
      Default target: x86_64-apple-darwin14.0.0
      Host CPU: corei7
  •  gcc --version
    gcc (Homebrew gcc 4.9.1) 4.9.1
    Copyright (C) 2014 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  • ​ /usr/bin/ghc --info
     [("Project name","The Glorious Glasgow Haskell Compilation System")
     ,("GCC extra via C opts"," -fwrapv")
     ,("C compiler command","/usr/bin/gcc")
     ,("C compiler flags"," -m64 -fno-stack-protector")
     ,("C compiler link flags"," -m64")
     ,("Haskell CPP command","/usr/bin/gcc")
     ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
     ,("ld command","/usr/bin/ld")
     ,("ld flags"," -arch x86_64")
     ,("ld supports compact unwind","YES")
     ,("ld supports build-id","NO")
     ,("ld supports filelist","YES")
     ,("ld is GNU ld","NO")
     ,("ar command","/usr/bin/ar")
     ,("ar flags","clqs")
     ,("ar supports at file","NO")
     ,("touch command","touch")
     ,("dllwrap command","/bin/false")
     ,("windres command","/bin/false")
     ,("libtool command","libtool")
     ,("perl command","/usr/bin/perl")
     ,("target os","OSDarwin")
     ,("target arch","ArchX86_64")
     ,("target word size","8")
     ,("target has GNU nonexec stack","False")
     ,("target has .ident directive","True")
     ,("target has subsections via symbols","True")
     ,("Unregisterised","NO")
     ,("LLVM llc command","llc")
     ,("LLVM opt command","opt")
     ,("Project version","7.8.3")
     ,("Booter version","7.6.3")
     ,("Stage","2")
     ,("Build platform","x86_64-apple-darwin")
     ,("Host platform","x86_64-apple-darwin")
     ,("Target platform","x86_64-apple-darwin")
     ,("Have interpreter","YES")
     ,("Object splitting supported","YES")
     ,("Have native code generator","YES")
     ,("Support SMP","YES")
     ,("Tables next to code","YES")
     ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn")
     ,("Support dynamic-too","YES")
     ,("Support parallel --make","YES")
     ,("Dynamic by default","NO")
     ,("GHC Dynamic","YES")
     ,("Leading underscore","YES")
     ,("Debug on","False")
     ,("LibDir","/Library/Frameworks/GHC.framework/Versions/7.8.3-x86_64/usr/lib/ghc-7.8.3")
     ,("Global Package DB","/Library/Frameworks/GHC.framework/Versions/7.8.3-x86_64/usr/lib/ghc-7.8.3/package.conf.d")
     ]
  • Not sure I found the correct instructions for building from source,  I used the following:
    • $ autoreconf
      $ ./configure
      $ make
      $ make install


On Tue, Dec 23, 2014 at 10:36 AM, Austin Seipp <[hidden email]> wrote:
We are pleased to announce the first release candidate for GHC 7.10.1:

    https://downloads.haskell.org/~ghc/7.10.1-rc1/

This includes the source tarball and bindists for 64bit/32bit Linux
and Windows. Binary builds for other platforms will be available
shortly. (CentOS 6.5 binaries are not available at this time like they
were for 7.8.x). These binaries and tarballs have an accompanying
SHA256SUMS file signed by my GPG key id (0x3B58D86F).

We plan to make the 7.10.1 release sometime in February of 2015. We
expect another RC to occur during January of 2015.

Please test as much as possible; bugs are much cheaper if we find them
before the release!

--
Regards,

Austin Seipp, Haskell Consultant
Well-Typed LLP, http://www.well-typed.com/
_______________________________________________
ghc-devs mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/ghc-devs



_______________________________________________
Glasgow-haskell-users mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users