Cannot build with Hadrian

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Cannot build with Hadrian

crockeea
GHC newcomer here -- attempting to work on my first patch.

I decided to try Hadrian, but ran into a problem.

I think I obtained the source using 
> git clone --recursive https://gitlab.haskell.org/ghc/ghc
Then:
> ./boot && ./configure
> hadrian/build.sh -j --flavour=devel2

This ran for maybe 15 minutes, then showed the error below. Apparently I ended up with too many tarballs? Any suggestions?

Thanks,
Eric

... 
 ...
| Run Ghc CompileCWithGhc Stage1: rts/Inlines.c => _build/stage1/rts/build/c/Inlines.thr_o
| Run Cc FindCDependencies Stage1: rts/Compact.cmm => _build/stage1/rts/build/cmm/Compact.o.d
| Run Cc FindCDependencies Stage1: rts/PathUtils.c => _build/stage1/rts/build/c/PathUtils.o.d
| Run Ghc CompileHs Stage1: rts/Compact.cmm => _build/stage1/rts/build/cmm/Compact.o
| Run Ghc CompileCWithGhc Stage1: rts/PathUtils.c => _build/stage1/rts/build/c/PathUtils.o
| Remove file _build/stage1/rts/build/libHSrts-1.0.a
| Run Ar Pack Stage1: _build/stage1/rts/build/c/Adjustor.o (and 113 more) => _build/stage1/rts/build/libHSrts-1.0.a
/usr/bin/ar: creating _build/stage1/rts/build/libHSrts-1.0.a
/---------------------------------------------------\
| Successfully built library 'rts' (Stage1, way v). |
| Library: _build/stage1/rts/build/libHSrts-1.0.a   |
\---------------------------------------------------/
| Remove file _build/stage1/rts/build/libHSrts-1.0_thr.a
| Run Ar Pack Stage1: _build/stage1/rts/build/c/Adjustor.thr_o (and 115 more) => _build/stage1/rts/build/libHSrts-1.0_thr.a
/usr/bin/ar: creating _build/stage1/rts/build/libHSrts-1.0_thr.a
/-----------------------------------------------------\
| Successfully built library 'rts' (Stage1, way thr). |
| Library: _build/stage1/rts/build/libHSrts-1.0_thr.a |
\-----------------------------------------------------/
| Copy file: _build/generated/ghcplatform.h => _build/stage1/rts/build/ghcplatform.h
| Copy file: _build/generated/ghcversion.h => _build/stage1/rts/build/ghcversion.h
| Copy file: _build/generated/DerivedConstants.h => _build/stage1/rts/build/DerivedConstants.h
| Copy file: _build/generated/ghcautoconf.h => _build/stage1/rts/build/ghcautoconf.h
| Remove directory _build/stage1/libffi/build
shakeArgsWith    0.000s    0%
Function shake   0.005s    0%
Database read    0.000s    0%
With database    0.000s    0%
Running rules  548.377s   99%  =========================
Total          548.383s  100%
Error when running Shake build system:
  at src/Rules.hs:(35,19)-(52,17):
  at src/Rules.hs:52:5-17:
* Depends on: _build/stage1/lib/package.conf.d/rts-1.0.conf
  at src/Rules/Register.hs:(94,9)-(98,34):
* Depends on: _build/stage1/rts/build/ffi.h
  at src/Rules/Libffi.hs:(49,7)-(52,48):
* Depends on: _build/stage1/rts/build/ffi.h _build/stage1/rts/build/ffitarget.h
  at src/Rules/Libffi.hs:52:13-48:
* Depends on: _build/stage1/libffi/build/inst/lib/libffi.a
  at src/Hadrian/Builder.hs:70:5-23:
* Depends on: _build/stage1/libffi/build/Makefile
  at src/Rules/Libffi.hs:107:9-27:
* Depends on: _build/stage1/libffi/build/Makefile.in
* Raised the exception:
Exactly one LibFFI tarball is expected
CallStack (from HasCallStack):
  error, called at src/Hadrian/Utilities.hs:60:27 in main:Hadrian.Utilities


_______________________________________________
ghc-devs mailing list
[hidden email]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
Reply | Threaded
Open this post in threaded view
|

RE: Cannot build with Hadrian

Andrey Mokhov
Hi Eric,

Can you show the contents of the "libffi-tarballs" directory in your GHC tree?

This error says it expects exactly one libffi tarball to be there, but it got either 0 or more than 1. I guess there is just no tarball there in your case.

Perhaps git clone failed to complete properly?

Cheers,
Andrey

------------------------------

Message: 3
Date: Fri, 8 Feb 2019 21:57:03 -0800
From: Eric Crockett <[hidden email]>
To: ghc-devs <[hidden email]>
Subject: Cannot build with Hadrian
Message-ID:
        <CAApao_=RAyyXnBgL=[hidden email]>
Content-Type: text/plain; charset="utf-8"

GHC newcomer here -- attempting to work on my first patch.

I decided to try Hadrian, but ran into a problem.

I think I obtained the source using
> git clone --recursive https://gitlab.haskell.org/ghc/ghc
Then:
> ./boot && ./configure
> hadrian/build.sh -j --flavour=devel2

This ran for maybe 15 minutes, then showed the error below. Apparently I
ended up with too many tarballs? Any suggestions?

Thanks,
Eric

...

 ...

| Run Ghc CompileCWithGhc Stage1: rts/Inlines.c =>

> _build/stage1/rts/build/c/Inlines.thr_o
> | Run Cc FindCDependencies Stage1: rts/Compact.cmm =>
> _build/stage1/rts/build/cmm/Compact.o.d
> | Run Cc FindCDependencies Stage1: rts/PathUtils.c =>
> _build/stage1/rts/build/c/PathUtils.o.d
> | Run Ghc CompileHs Stage1: rts/Compact.cmm =>
> _build/stage1/rts/build/cmm/Compact.o
> | Run Ghc CompileCWithGhc Stage1: rts/PathUtils.c =>
> _build/stage1/rts/build/c/PathUtils.o
> | Remove file _build/stage1/rts/build/libHSrts-1.0.a
> | Run Ar Pack Stage1: _build/stage1/rts/build/c/Adjustor.o (and 113 more)
> => _build/stage1/rts/build/libHSrts-1.0.a
> /usr/bin/ar: creating _build/stage1/rts/build/libHSrts-1.0.a
> /---------------------------------------------------\
> | Successfully built library 'rts' (Stage1, way v). |
> | Library: _build/stage1/rts/build/libHSrts-1.0.a   |
> \---------------------------------------------------/
> | Remove file _build/stage1/rts/build/libHSrts-1.0_thr.a
> | Run Ar Pack Stage1: _build/stage1/rts/build/c/Adjustor.thr_o (and 115
> more) => _build/stage1/rts/build/libHSrts-1.0_thr.a
> /usr/bin/ar: creating _build/stage1/rts/build/libHSrts-1.0_thr.a
> /-----------------------------------------------------\
> | Successfully built library 'rts' (Stage1, way thr). |
> | Library: _build/stage1/rts/build/libHSrts-1.0_thr.a |
> \-----------------------------------------------------/
> | Copy file: _build/generated/ghcplatform.h =>
> _build/stage1/rts/build/ghcplatform.h
> | Copy file: _build/generated/ghcversion.h =>
> _build/stage1/rts/build/ghcversion.h
> | Copy file: _build/generated/DerivedConstants.h =>
> _build/stage1/rts/build/DerivedConstants.h
> | Copy file: _build/generated/ghcautoconf.h =>
> _build/stage1/rts/build/ghcautoconf.h
> | Remove directory _build/stage1/libffi/build
> shakeArgsWith    0.000s    0%
> Function shake   0.005s    0%
> Database read    0.000s    0%
> With database    0.000s    0%
> Running rules  548.377s   99%  =========================
> Total          548.383s  100%
> Error when running Shake build system:
>   at src/Rules.hs:(35,19)-(52,17):
>   at src/Rules.hs:52:5-17:
> * Depends on: _build/stage1/lib/package.conf.d/rts-1.0.conf
>   at src/Rules/Register.hs:(94,9)-(98,34):
> * Depends on: _build/stage1/rts/build/ffi.h
>   at src/Rules/Libffi.hs:(49,7)-(52,48):
> * Depends on: _build/stage1/rts/build/ffi.h
> _build/stage1/rts/build/ffitarget.h
>   at src/Rules/Libffi.hs:52:13-48:
> * Depends on: _build/stage1/libffi/build/inst/lib/libffi.a
>   at src/Hadrian/Builder.hs:70:5-23:
> * Depends on: _build/stage1/libffi/build/Makefile
>   at src/Rules/Libffi.hs:107:9-27:
> * Depends on: _build/stage1/libffi/build/Makefile.in
> * Raised the exception:
> Exactly one LibFFI tarball is expected
> CallStack (from HasCallStack):
>   error, called at src/Hadrian/Utilities.hs:60:27 in main:Hadrian.Utilities
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20190208/87482224/attachment-0001.html>

------------------------------

Subject: Digest Footer

_______________________________________________
ghc-devs mailing list
[hidden email]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs


------------------------------

End of ghc-devs Digest, Vol 186, Issue 9
****************************************
_______________________________________________
ghc-devs mailing list
[hidden email]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
Reply | Threaded
Open this post in threaded view
|

RE: Cannot build with Hadrian

Andrey Mokhov

Hi Eric,

 

Good to hear you managed to build GHC both with Make and Hadrian.

 

Best wishes with your first GHC patch!

 

Cheers,

Andrey

 

From: Eric Crockett [mailto:[hidden email]]
Sent: 09 February 2019 18:21
To: Andrey Mokhov <[hidden email]>
Subject: Re: Cannot build with Hadrian

 

Andrey,

I had already deleted the folder and tried again with make, which was successful. But since I sent the email, I figured I'd try again with hadrian as well. I followed exactly what I did above (which is what I did the first time, too) and it worked fine. *shrug*

 

Thanks anyway!

Eric

 

On Sat, Feb 9, 2019 at 5:03 AM Andrey Mokhov <[hidden email]> wrote:

Hi Eric,

Can you show the contents of the "libffi-tarballs" directory in your GHC tree?

This error says it expects exactly one libffi tarball to be there, but it got either 0 or more than 1. I guess there is just no tarball there in your case.

Perhaps git clone failed to complete properly?

Cheers,
Andrey

------------------------------

Message: 3
Date: Fri, 8 Feb 2019 21:57:03 -0800
From: Eric Crockett <[hidden email]>
To: ghc-devs <[hidden email]>
Subject: Cannot build with Hadrian
Message-ID:
        <CAApao_=RAyyXnBgL=[hidden email]>
Content-Type: text/plain; charset="utf-8"

GHC newcomer here -- attempting to work on my first patch.

I decided to try Hadrian, but ran into a problem.

I think I obtained the source using
> git clone --recursive https://gitlab.haskell.org/ghc/ghc
Then:
> ./boot && ./configure
> hadrian/build.sh -j --flavour=devel2

This ran for maybe 15 minutes, then showed the error below. Apparently I
ended up with too many tarballs? Any suggestions?

Thanks,
Eric

...

 ...

| Run Ghc CompileCWithGhc Stage1: rts/Inlines.c =>
> _build/stage1/rts/build/c/Inlines.thr_o
> | Run Cc FindCDependencies Stage1: rts/Compact.cmm =>
> _build/stage1/rts/build/cmm/Compact.o.d
> | Run Cc FindCDependencies Stage1: rts/PathUtils.c =>
> _build/stage1/rts/build/c/PathUtils.o.d
> | Run Ghc CompileHs Stage1: rts/Compact.cmm =>
> _build/stage1/rts/build/cmm/Compact.o
> | Run Ghc CompileCWithGhc Stage1: rts/PathUtils.c =>
> _build/stage1/rts/build/c/PathUtils.o
> | Remove file _build/stage1/rts/build/libHSrts-1.0.a
> | Run Ar Pack Stage1: _build/stage1/rts/build/c/Adjustor.o (and 113 more)
> => _build/stage1/rts/build/libHSrts-1.0.a
> /usr/bin/ar: creating _build/stage1/rts/build/libHSrts-1.0.a
> /---------------------------------------------------\
> | Successfully built library 'rts' (Stage1, way v). |
> | Library: _build/stage1/rts/build/libHSrts-1.0.a   |
> \---------------------------------------------------/
> | Remove file _build/stage1/rts/build/libHSrts-1.0_thr.a
> | Run Ar Pack Stage1: _build/stage1/rts/build/c/Adjustor.thr_o (and 115
> more) => _build/stage1/rts/build/libHSrts-1.0_thr.a
> /usr/bin/ar: creating _build/stage1/rts/build/libHSrts-1.0_thr.a
> /-----------------------------------------------------\
> | Successfully built library 'rts' (Stage1, way thr). |
> | Library: _build/stage1/rts/build/libHSrts-1.0_thr.a |
> \-----------------------------------------------------/
> | Copy file: _build/generated/ghcplatform.h =>
> _build/stage1/rts/build/ghcplatform.h
> | Copy file: _build/generated/ghcversion.h =>
> _build/stage1/rts/build/ghcversion.h
> | Copy file: _build/generated/DerivedConstants.h =>
> _build/stage1/rts/build/DerivedConstants.h
> | Copy file: _build/generated/ghcautoconf.h =>
> _build/stage1/rts/build/ghcautoconf.h
> | Remove directory _build/stage1/libffi/build
> shakeArgsWith    0.000s    0%
> Function shake   0.005s    0%
> Database read    0.000s    0%
> With database    0.000s    0%
> Running rules  548.377s   99%  =========================
> Total          548.383s  100%
> Error when running Shake build system:
>   at src/Rules.hs:(35,19)-(52,17):
>   at src/Rules.hs:52:5-17:
> * Depends on: _build/stage1/lib/package.conf.d/rts-1.0.conf
>   at src/Rules/Register.hs:(94,9)-(98,34):
> * Depends on: _build/stage1/rts/build/ffi.h
>   at src/Rules/Libffi.hs:(49,7)-(52,48):
> * Depends on: _build/stage1/rts/build/ffi.h
> _build/stage1/rts/build/ffitarget.h
>   at src/Rules/Libffi.hs:52:13-48:
> * Depends on: _build/stage1/libffi/build/inst/lib/libffi.a
>   at src/Hadrian/Builder.hs:70:5-23:
> * Depends on: _build/stage1/libffi/build/Makefile
>   at src/Rules/Libffi.hs:107:9-27:
> * Depends on: _build/stage1/libffi/build/Makefile.in
> * Raised the exception:
> Exactly one LibFFI tarball is expected
> CallStack (from HasCallStack):
>   error, called at src/Hadrian/Utilities.hs:60:27 in main:Hadrian.Utilities
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20190208/87482224/attachment-0001.html>

------------------------------

Subject: Digest Footer

_______________________________________________
ghc-devs mailing list
[hidden email]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs


------------------------------

End of ghc-devs Digest, Vol 186, Issue 9
****************************************


_______________________________________________
ghc-devs mailing list
[hidden email]
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs