Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Sep 2019 13:58:34 -0400
From:      Viktor Dukhovni <ietf-dane@dukhovni.org>
To:        freebsd-haskell@freebsd.org
Subject:   Re: Anyone working on adding a GHC 8.8.1 port?
Message-ID:  <20190930175834.GQ21772@straasha.imrryr.org>
In-Reply-To: <CALH631m9bYXy=9H2jffm0zGp8uCbeGxf7jKf21Jtmpx-caynNw@mail.gmail.com>
References:  <20190929234421.GH21772@straasha.imrryr.org> <CALH631k6NcjL9T=byd58BSMOGJx8a5Q=hMzYdtPNZWETzw7kmw@mail.gmail.com> <20190930054031.GL21772@straasha.imrryr.org> <CALH631m9bYXy=9H2jffm0zGp8uCbeGxf7jKf21Jtmpx-caynNw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Sep 30, 2019 at 12:24:25PM +0400, Gleb Popov wrote:

> > Thanks!  For GHC 8.8.1 itself, I had to apply the patch below to
> > get it to to build.  That said, "stack" does not yet support GHC
> > 8.8.1 on FreeBSD it seems, so my projects must wait for that shoe
> > to drop.  Have not yet tried to do anything with cabal-install.
> >
> > --- a/libraries/base/System/Environment/ExecutablePath.hsc
> > +++ b/libraries/base/System/Environment/ExecutablePath.hsc
> > @@ -39,6 +39,7 @@ import Foreign.Marshal.Array
> >  import Foreign.Ptr
> >  import Foreign.Storable
> >  import System.Posix.Internals
> > +#include <sys/types.h>
> >  #include <sys/sysctl.h>
> >  #elif defined(mingw32_HOST_OS)
> >  import Control.Exception
> >

And I also had to turn off "dtrace" support in my build.mk file:

    HaveDtrace = NO

Without that I got a linker error when a bunch of .o files were
being relinked for some dtrace-related reason.

> I'll try to prepare stack bindists of 8.8.1 on this week, if you need
> those. I just thought that 8.8.1 is too bleeding-edge and most packages
> aren't prepared for base 4.13.

No rush, I can wait until stack has upstream support for GHC 8.8.1
on FreeBSD.  Just noticed that the nightlies are now using 8.8.1,
and thought it might be time to start getting ready.

> I also had no need in the patch you provided. Why did you have to add it?
> Any error messages?

The error was about "u_int" (used in sysctl.h) being an unknown
type when compiling that file.  I'm using FreeBSD 12.0.

-- 
	Viktor.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20190930175834.GQ21772>