
#8194: make install (at git ef01794) still fails ------------------------------------------+--------------------------- Reporter: guest | Owner: Type: bug | Status: new Priority: highest | Milestone: 7.8.1 Component: Build System | Version: 7.7 Resolution: | Keywords: Operating System: Linux | Architecture: x86 Type of failure: Installing GHC failed | Difficulty: Unknown Test Case: | Blocked By: Blocking: | Related Tickets: ------------------------------------------+--------------------------- Comment (by bos): The problem here is simple: {{{inplace/bin/ghc-cabal}}} does not know about shared libraries. Here is a simple, and ''incorrect'', patch that makes it unconditionally install shared libraries. With this hack in place, {{{make install}}} succeeds, and the installed code actually works. {{{ --- a/utils/ghc-cabal/Main.hs +++ b/utils/ghc-cabal/Main.hs @@ -172,7 +172,8 @@ doCopy directory distDir progs' <- configureProgram verbosity stripProgram' progs let lbi' = lbi { withPrograms = progs', - installDirTemplates = idts + installDirTemplates = idts, + withSharedLib = True } f pd lbi' us flags }}} The correct fix is probably to pass another parameter to {{{ghc-cabal}}} that tells it if we're building shared libraries, so that it can set {{{withSharedLib}}} appropriately. Weird followon observation: we copy ''two'' versions of many utilities into the install tree. There are statically linked versions in the main {{{bin}}} directory, and dynamically linked versions under {{{lib/ghc- VERSION/bin}}}. (It is the dynamically linked copy of {{{lib/ghc- VERSION/bin/ghc-pkg}}} that is crashing due to lack of shared libraries during the install.) I don't understand why there are two versions? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8194#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler