From mboxrd@z Thu Jan 1 00:00:00 1970 From: mikadoZero Subject: bug#34850: ghc compiling error Date: Wed, 13 Mar 2019 21:27:54 -0400 Message-ID: References: <87tvg64chq.fsf@nckx> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([209.51.188.92]:57877) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h4FBB-0001Ba-52 for bug-guix@gnu.org; Wed, 13 Mar 2019 21:29:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h4FB9-00048v-Un for bug-guix@gnu.org; Wed, 13 Mar 2019 21:29:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:57344) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h4FB8-00048j-Sj for bug-guix@gnu.org; Wed, 13 Mar 2019 21:29:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1h4FB8-0001A5-4y for bug-guix@gnu.org; Wed, 13 Mar 2019 21:29:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: In-reply-to: <87tvg64chq.fsf@nckx> List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: Tobias Geerinckx-Rice Cc: 34850@debbugs.gnu.org Tobias Geerinckx-Rice writes: > mikadoZero, > > mikadoZero wrote: >> `guix describe` >> guix fd4c7a0 >> repository URL: https://git.savannah.gnu.org/git/guix.git >> branch: master >> commit: fd4c7a098a508c1de7a8513c0f3d88d5a0df12e7 >> >> I have ghc in my system configuration file. I have just done a pull >> and >> reconfigure. >> >> `which ghc` >> /run/current-system/profile/bin/ghc >> >> I created a one line hello world program: >> >> ```haskell >> main =3D putStrLn "hello, world" >> ``` >> >> Then I tried to compile it with ghc. I get this error. >> >> `ghc Main` [1 of 1] Compiling Main >> ( Main.hs, Main.o ) >> gcc: error trying to exec 'as': execvp: No such file or directory >> `gcc' failed in phase `Assembler'. (Exit code: 1) >> >> I have tested compiling the same hello world program with the same >> ghc >> command and it works fine on a none Guix System. > > Does the other system have =E2=80=98as=E2=80=99 installed? Install the > =E2=80=98gcc-toolchain=E2=80=99 package that provides it and try again. > > Usually, this kind of error means that ghc needs to be patched to > invoke =E2=80=98as=E2=80=99 from an absolute file name instead of searchi= ng > $PATH. There may have been good reasons not to do this (such as > closure size), or it might be an oversight. > > Kind regards, > > T G-R Thank you for the suggestion to install `gcc-toolchain`. It addresses that error. The next error I ran into was: [1 of 1] Compiling Main ( Main.hs, Main.o ) Linking Main ... In file included from /gnu/store/h90vnqw0nwd0hhm1l5dgxsdrigddfmq4-glibc-2.2= 8/include /errno.h:28:0: error:=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 0, from /gnu/store/8v1sn5ns7r5n02aip0b0ypyyzb2y1i1a-ghc-8= .4.3/lib/ ghc-8.4.3/include/rts/OSThreads.h:28,=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20 from /gnu/store/8v1sn5ns7r5n02aip0b0ypyyzb2y1i1a-ghc-8= .4.3/lib/ ghc-8.4.3/include/Rts.h:168,=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 from /tmp/ghc29485_0/ghc_4.c:1: /gnu/store/h90vnqw0nwd0hhm1l5dgxsdrigddfmq4-glibc-2.28/include/bits/errno.h= :26:26: e rror:=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20 fatal error: linux/errno.h: No such file or directory | 26 | # include | ^ compilation terminated. `gcc' failed in phase `C Compiler'. (Exit code: 1) First I tried adding glibc to my system configuration and reconfiguration. That did not work. This is what got it to work. * Create a user manifest that includes ghc, gcc-toolchain, glibc * Run `guix package --manifest=3Dmanifest.scm` * Add exports from package output to .zprofile * `source .zprofile` # Questions I used package search to search for `as`. I could not find it. Thanks to the tip from Tobias Geerinckx-Rice I know it is in `gcc-toolchain`. But when I look at `gcc-toolchain` there is no mention of `as` the program in the synopsis, description or dependencies. Is there a better way to search for a program that is part of a larger package like this? ghc, gcc-toolchain and glibc needed to be in a user manifest. When does a package need to be in a user manifest for it to work? gcc-toolchain and glibc in a user manifest where required as dependencies for ghc. Should this be noted in the ghc package description?