[GHC] #8746: Crosscompiling

GHC ghc-devs at haskell.org
Fri Feb 7 04:44:55 UTC 2014


#8746: Crosscompiling
-------------------------------------+-------------------------------------
       Reporter:  Visionstar         |             Owner:
           Type:  bug                |            Status:  new
       Priority:  high               |         Milestone:  7.8.1
      Component:  Compiler           |           Version:  7.8.1-rc1
       Keywords:  Crosscompile       |  Operating System:  Linux
  cross compile failed ncurses       |   Type of failure:  Building GHC
  setupterm not found                |  failed
   Architecture:  Unknown/Multiple   |         Test Case:
     Difficulty:  Unknown            |          Blocking:
     Blocked By:                     |
Related Tickets:                     |
-------------------------------------+-------------------------------------
 Hello!

 I tried to crosscompile from linux i386 to arm-linux-gnueabihf, but i cant
 make it happen, because it gives me this weird error while running 'make':

 {{{
 checking ncurses.h usability... yes
 checking ncurses.h presence... yes
 checking for ncurses.h... yes
 checking for setupterm in -ltinfo... no
 checking for setupterm in -lncursesw... no
 checking for setupterm in -lncurses... no
 checking for setupterm in -lcurses... no
 configure: error: in '/home/edi/ghc_cross/ghc/libraries/terminfo':
 configure: error: curses library not found, so this package cannot be
 built
 See 'config.log' for more details
 make[2]: *** [libraries/terminfo/dist-install/package-data.mk] Error 1
 make[1]: *** [all_libraries/terminfo] Error 2
 make[1]: Leave Directory '/home/edi/ghc_cross/ghc'
 make: *** [all] Error 2
 }}}

 What have i done:
 -) Compiled 7.8.0 from github (The log says 'That should have been 7.8.0',
 i chose 7.8 because i thought it would be more stable for crosscompiling)
 to my i386 (normal boot, configure, make, make install). This worked fine
 -) installed newest llvm from svn (LLVM version 3.5svn)
 -) replaced the libffi-3.0.11.tar.gz in ghc/libffi-tarballs with
 libffi-3.0.13
 -) added this version of mk/build.mk:
 {{{
 SRC_HC_OPTS = -H32m _o -fasm -Rghc-timing
 GhcStage1HcOpts = -O -fasm
 GhcStage2HcOpts = -O0 -DDEBUG -Wall
 GhcLibHcOpts = -O -fasm -XGenerics
 GhcLibWays = v dyn
 SplitObjs = NO
 Stage1Only = YES
 }}}

 -) downloaded the sourcecode of ncurses from
 http://ftp.de.debian.org/debian/pool/main/n/ncurses/ncurses_5.9.orig.tar.gz
 and builded it with "./configure arm-linux-gnueabihf --with-gcc=arm-linux-
 gnueabihf-gcc --target=arm-linux-gnueabihf --prefix=/usr/arm-linux-
 gnueabihf
 " + "make". afterwards i added the folder to my $PATH

 -)did "perl boot", "./configure --target=arm-linux-gnueabihf --with-gcc
 =arm-linux-gnueabihf-gcc --prefix=/usr/arm-linux-gnueabihf" and "make".
 ./configure worked, but make gives me this weird error.

 I also tried copying all included files from ncurses to the
 libraries/terminfo folder, but that also didn't work. I think the mistake
 is somewhere in the building process, but i'm not exactly sure, so thats
 why i'm posting this bug.

 Does anyone have an idea about that?

 PS: i also made sure that i met the prerequirements mentioned in
 https://ghc.haskell.org/trac/ghc/wiki/Building/Preparation/Linux and
 https://ghc.haskell.org/trac/ghc/wiki/Building/CrossCompiling

 Greetings,
 Edi

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


More information about the ghc-tickets mailing list