
#8764: Usage of `sed' in GHC build system (Solaris build failure). ----------------------------------------+----------------------------- Reporter: kgardas | Owner: Type: bug | Status: patch Priority: normal | Milestone: 7.8.1 Component: Build System | Version: 7.8.1-rc1 Resolution: | Keywords: Operating System: Solaris | Architecture: x86 Type of failure: Building GHC failed | Difficulty: Unknown Test Case: | Blocked By: Blocking: | Related Tickets: ----------------------------------------+----------------------------- Comment (by maeder): Did you test with a non-GNU sed under Solaris? It worked for me under linux. Under Mac OSX I got a (possibly unrelated) failure: {{{ "inplace/bin/ghc-stage1" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -package-name base-4.7.0.0 -hide-all-packages -i -ilibraries/base/. -ilibraries/base/dist-install/build -ilibraries/base/dist-install/build/autogen -Ilibraries/base/ dist-install/build -Ilibraries/base/dist-install/build/autogen -Ilibraries/base/include -optP-DOPTIMISE_INTEGER_GCD_LC M -optP-include -optPlibraries/base/dist- install/build/autogen/cabal_macros.h -package ghc-prim-0.3.1.0 -package integer -gmp-0.5.1.0 -package rts-1.0 -package-name base -XHaskell2010 -O2 -no- user-package-db -rtsopts -odir libraries/ba se/dist-install/build -hidir libraries/base/dist-install/build -stubdir libraries/base/dist-install/build -split-objs -d ynamic-too -c libraries/base/./Control/Applicative.hs -o libraries/base /dist-install/build/Control/Applicative.o -dyno l ibraries/base/dist-install/build/Control/Applicative.dyn_o ghc-stage1: panic! (the 'impossible' happened) (GHC version 7.8.20140130 for x86_64-apple-darwin): tcIfaceGlobal (local): not found: base:Control.Applicative.$fApplicativeWrappedMonad{v ri} [(0c7, Identifier ‛base:Control.Applicative.<*>{v 0c7}’), }}} and under Solaris I got: {{{ gmake[4]: Entering directory `/local/home/maeder/haskell/ghc-7.8.20140130-src/libraries/integer- gmp/gmp/gmpbuild/mpn' /bin/sh ../libtool --tag=CC --mode=compile /opt/csw/bin/gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP -I. . -DOPERATION_`echo fib_table | sed 's/_$//'` -m32 -O2 -pedantic -fomit-frame-pointer -mtune=i386 -march=i386 -c -o f ib_table.lo fib_table.c ../libtool: bad substitution }}} I suspect that gmp can not be compiled without GNU sed. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8764#comment:9 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler