Skip to content

Help Me Port Haskell to Haiku OS

I'm following the Building/Porting tutorial, and a few bugs are slowing the process.

Haiku's version of Git has poor OpenSSL support, so "git clone" borks. Solution: Download and unpack the source tarball.

The Perl boot script borks because Perl isn't always in /usr/bin. Solution: Patch boot with boot.patch.

In Haiku, the configure step fails, seemingly because it ignores the --enable-hc-boot and tries to use a non-existing GHC to build GHC.

~/Desktop/ghc-7.0.3> setgcc gcc4
~/Desktop/ghc-7.0.3> gcc --version
gcc (GCC) 4.4.4
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
~/Desktop/ghc-7.0.3> export PLATFORM=i386-unknown-haiku
~/Desktop/ghc-7.0.3> ./configure --enable-hc-boot --build=$PLATFORM --host=$PLATFORM --target=$PLATFORM
checking for gfind... no
checking for find... /bin/find
checking for sort... /bin/sort
checking for ghc... no
checking build system type... i386-unknown-haiku
checking host system type... i386-unknown-haiku
checking target system type... i386-unknown-haiku
This GHC () does not generate code for the build platform
   GHC target platform    : 
   Desired build platform : i386-unknown-haiku

There is no GHC because I am trying to port GHC to Haiku!

The above configure command works fine in Mac OS X, my host platform. But the tutorial needs to copy files created during the configure step from Haiku to Mac OS X in order to build a GHC to work from while porting GHC to Haiku.

What am I doing wrong?

Trac metadata
Trac field Value
Version 7.0.3
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information