[GHC] #7686: --with-libffi-header=<value> is not propagated to compiler/ghci/LibFFI.hsc compilation

GHC cvs-ghc at haskell.org
Tue Feb 12 11:12:28 CET 2013


#7686: --with-libffi-header=<value> is not propagated to compiler/ghci/LibFFI.hsc
compilation
--------------------------------+-------------------------------------------
Reporter:  kgardas              |          Owner:              
    Type:  bug                  |         Status:  new         
Priority:  normal               |      Component:  Build System
 Version:  7.7                  |       Keywords:              
      Os:  Solaris              |   Architecture:  x86         
 Failure:  Building GHC failed  |      Blockedby:              
Blocking:                       |        Related:              
--------------------------------+-------------------------------------------
 While experimenting with GHC HEAD compilation on Solaris 11 using system
 provided libffi I've noticed that actual value of configure parameter
 --with-libffi-includes is not propagated to compilation of
 compiler/ghci/LibFFI.hsc file.
 For example on Solaris 11 I'm configuring with this:
 {{{
 ./configure --with-gmp-includes=/usr/include/gmp/ --with-system-libffi
 --with-ffi-includes=/usr/lib/libffi-3.0.9/include/ --with-
 nm=/usr/gnu/bin/nm
 }}}
 and the build fails with:
 {{{
 "inplace/bin/hsc2hs" --cc=/usr/bin/gcc --ld=/usr/bin/gcc  --cross-safe
 --cflag=-fno-stack-protector -I/usr/include/gmp/
 --cflag=-D__GLASGOW_HASKELL__=707 --cflag=-Di386_HOST_ARCH=1
 --cflag=-Dsolaris2_HOST_OS=1 '--cflag=-fno-stack-protector' '--
 cflag=-Icompiler/../rts/dist/build' '--cflag=-Icompiler/stage2' '--
 cflag=-Icompiler/.' '--cflag=-Icompiler/parser' '--cflag=-Icompiler/utils'
 '--cflag=-DGHCI' '--cflag=-I/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/process/include' '--cflag=-I/export/home/karel/vcs/ghc-src
 /ghc-head/libraries/directory/include' '--cflag=-I/export/home/karel/vcs
 /ghc-src/ghc-head/libraries/unix/include' '--
 cflag=-I/export/home/karel/vcs/ghc-src/ghc-head/libraries/time/include' '
 --cflag=-I/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/containers/include' '--cflag=-I/export/home/karel/vcs/ghc-
 src/ghc-head/libraries/bytestring/include' '--
 cflag=-I/export/home/karel/vcs/ghc-src/ghc-head/libraries/array/include' '
 --cflag=-I/export/home/karel/vcs/ghc-src/ghc-head/libraries/base/include'
 '--cflag=-I/usr/include/gmp/' '--cflag=-I/export/home/karel/vcs/ghc-src
 /ghc-head/rts/dist/build' '--cflag=-I/export/home/karel/vcs/ghc-src/ghc-
 head/includes' '--cflag=-I/export/home/karel/vcs/ghc-src/ghc-head/includes
 /dist-derivedconstants/header' '--lflag=-L/export/home/karel/vcs/ghc-src
 /ghc-head/libraries/transformers/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/template-haskell
 /dist-install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/hpc/dist-install/build' '--lflag=-L/export/home/karel/vcs
 /ghc-src/ghc-head/libraries/hoopl/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/bin-package-db
 /dist-install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/binary/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/Cabal/Cabal
 /dist-install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/process/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/pretty/dist-
 install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/directory/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/unix/dist-
 install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/time/dist-install/build' '--lflag=-L/export/home/karel/vcs
 /ghc-src/ghc-head/libraries/old-locale/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/filepath/dist-
 install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/containers/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/bytestring/dist-
 install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/deepseq/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/array/dist-
 install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/libraries/base/dist-install/build' '--lflag=-L/export/home/karel/vcs
 /ghc-src/ghc-head/libraries/integer-gmp/dist-install/build' '--
 lflag=-L/export/home/karel/vcs/ghc-src/ghc-head/libraries/ghc-prim/dist-
 install/build' '--lflag=-L/export/home/karel/vcs/ghc-src/ghc-
 head/rts/dist/build' '--lflag=-lrt' '--lflag=-ldl' '--lflag=-lgmp' '--
 lflag=-lm' '--lflag=-lrt' '--lflag=-ldl' '--lflag=-lffi'
 --cflag=-Icompiler/stage2/build/autogen --cflag=-include
 --cflag=compiler/stage2/build/autogen/cabal_macros.h
 compiler/ghci/LibFFI.hsc -o compiler/stage2/build/LibFFI.hs
 LibFFI.hsc:9:17: fatal error: ffi.h: No such file or directory
 compilation terminated.
 compiling compiler/stage2/build/LibFFI_hsc_make.c failed (exit code 1)
 command was: /usr/bin/gcc -c compiler/stage2/build/LibFFI_hsc_make.c -o
 compiler/stage2/build/LibFFI_hsc_make.o -fno-stack-protector
 -I/export/home/karel/vcs/ghc-src/ghc-head/includes -fno-stack-protector
 -I/usr/include/gmp/ -D__GLASGOW_HASKELL__=707 -Di386_HOST_ARCH=1
 -Dsolaris2_HOST_OS=1 -fno-stack-protector -Icompiler/../rts/dist/build
 -Icompiler/stage2 -Icompiler/. -Icompiler/parser -Icompiler/utils -DGHCI
 -I/export/home/karel/vcs/ghc-src/ghc-head/libraries/process/include
 -I/export/home/karel/vcs/ghc-src/ghc-head/libraries/directory/include
 -I/export/home/karel/vcs/ghc-src/ghc-head/libraries/unix/include
 -I/export/home/karel/vcs/ghc-src/ghc-head/libraries/time/include
 -I/export/home/karel/vcs/ghc-src/ghc-head/libraries/containers/include
 -I/export/home/karel/vcs/ghc-src/ghc-head/libraries/bytestring/include
 -I/export/home/karel/vcs/ghc-src/ghc-head/libraries/array/include
 -I/export/home/karel/vcs/ghc-src/ghc-head/libraries/base/include
 -I/usr/include/gmp/ -I/export/home/karel/vcs/ghc-src/ghc-
 head/rts/dist/build -I/export/home/karel/vcs/ghc-src/ghc-head/includes
 -I/export/home/karel/vcs/ghc-src/ghc-head/includes/dist-
 derivedconstants/header -Icompiler/stage2/build/autogen -include
 compiler/stage2/build/autogen/cabal_macros.h -I/export/home/karel/vcs/ghc-
 src/ghc-head/inplace/lib/include/
 gmake[1]: *** [compiler/stage2/build/LibFFI.hs] Error 1
 gmake: *** [all] Error 2
 }}}
 when I add appropriate --cflag=-I/usr/lib/libffi-3.0.9/include/ to the
 hsc2hs command line compilation went fine.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7686>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler



More information about the ghc-tickets mailing list