[GHC] #9620: libffi.a is put in the wrong folder
GHC
ghc-devs at haskell.org
Sat Sep 20 14:59:18 UTC 2014
#9620: libffi.a is put in the wrong folder
-------------------------------------+-------------------------------------
Reporter: rezb1t | Owner:
Type: bug | Status: new
Priority: normal | Milestone: 7.10.1
Component: Build System | Version: 7.9
Keywords: libffi lib64 | Operating System: Linux
nixos | Type of failure: Building
Architecture: Unknown/Multiple | GHC failed
Difficulty: Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
-------------------------------------+-------------------------------------
This is dfeuer's error message, but it is equivalent to mine on NixOS
x86_64
{{{
"/home/dfeuer/GHC/7.8.3.bin/bin/ghc" -o
utils/genapply/dist/build/tmp/genapply -hisuf hi -osuf o -hcsuf hc
-static -O -H64m -package pretty -package-db libraries/bootstrapping.conf
-i -iutils/genapply/. -iutils/genapply/dist/build
-iutils/genapply/dist/build/autogen -Iutils/genapply/dist/build
-Iutils/genapply/dist/build/autogen -no-user-package-db -rtsopts
-odir utils/genapply/dist/build -hidir utils/genapply/dist/build -stubdir
utils/genapply/dist/build -static -O -H64m -package pretty -package-db
libraries/bootstrapping.conf -i -iutils/genapply/.
-iutils/genapply/dist/build -iutils/genapply/dist/build/autogen
-Iutils/genapply/dist/build -Iutils/genapply/dist/build/autogen
-no-user-package-db -rtsopts utils/genapply/dist/build/GenApply.o
libffi/stamp.ffi.static-shared.install exists, but
libffi/build/inst/lib/libffi.a does not.
Suggest removing libffi/stamp.ffi.static-shared.install.
make[1]: *** [libffi/build/inst/lib/libffi.a] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [all] Error 2
}}}
libffi.a is build and linked into libffi/build/inst/lib64 instead of
libffi/build/inst/lib, but the includes and pkg-config specific stuff is
still put into libffi/build/inst/lib. GHC looks in lib for libffi.a and
fails, the current workaround is to copy the contents of
libffi/build/inst/lib64 into libffi/build/inst/lib and type make again.
Symlinking won't work because libffi seems to sanitize the build directory
before building the library
I'd like to note that when compiling via the Debian source snapshot,
libffi is put in the correct place if I run ./configure without using perl
boot.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9620>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list