* bug#65460: ghc/ghci are broken @ 2023-08-22 22:57 Jonas via Bug reports for GNU Guix 2023-08-23 5:14 ` paren--- via Bug reports for GNU Guix 0 siblings, 1 reply; 8+ messages in thread From: Jonas via Bug reports for GNU Guix @ 2023-08-22 22:57 UTC (permalink / raw) To: 65460 Hi! Running ghci gives me: GHCi, version 9.2.5: https://www.haskell.org/ghc/ :? for help ghc: loadArchive: Not an archive: `/gnu/store/kqb5pmdy950b53v4ga97qvhhdfqxv9rs-glibc-2.35-static/lib/libm.a' ghc: panic! (the 'impossible' happened) (GHC version 9.2.5: loadArchive "/gnu/store/kqb5pmdy950b53v4ga97qvhhdfqxv9rs-glibc-2.35-static/lib/libm.a": failed Please report this as a GHC bug: https://www.haskell.org/ghc/reportabug And compiling a hello-world program with ghc gives me: [1 of 1] Compiling Main ( hello.hs, hello.o ) <no location info>: error: Warning: Couldn't figure out C compiler information! Make sure you're using GNU gcc, or clang ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#65460: ghc/ghci are broken 2023-08-22 22:57 bug#65460: ghc/ghci are broken Jonas via Bug reports for GNU Guix @ 2023-08-23 5:14 ` paren--- via Bug reports for GNU Guix 2023-08-23 10:39 ` Jonas via Bug reports for GNU Guix 0 siblings, 1 reply; 8+ messages in thread From: paren--- via Bug reports for GNU Guix @ 2023-08-23 5:14 UTC (permalink / raw) To: Jonas; +Cc: 65460 Jonas via Bug reports for GNU Guix <bug-guix@gnu.org> writes: > And compiling a hello-world program with ghc gives me: > > [1 of 1] Compiling Main ( hello.hs, hello.o ) > > <no location info>: error: > Warning: Couldn't figure out C compiler information! > Make sure you're using GNU gcc, or clang At the risk of stating an obvious thing that you've probably already tried; is `gcc-toolchain` available in the environment? -- ( ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#65460: ghc/ghci are broken 2023-08-23 5:14 ` paren--- via Bug reports for GNU Guix @ 2023-08-23 10:39 ` Jonas via Bug reports for GNU Guix 2023-08-23 14:42 ` Csepp 2023-08-24 7:01 ` paren--- via Bug reports for GNU Guix 0 siblings, 2 replies; 8+ messages in thread From: Jonas via Bug reports for GNU Guix @ 2023-08-23 10:39 UTC (permalink / raw) To: (; +Cc: 65460 Thanks! Adding gcc-toolchain to the profile fixed it, but shouldn't this be automatically brought in by `guix install ghc`? This does still feels like a bug to me, shouldn't gcc-toolchain be a part of ghcs native-inputs? sanoj@deimos ~/builds/hs-hello$ guix shell --container ghc -- ghc hello.hs Linking hello ... <no location info>: error: Warning: Couldn't figure out C compiler information! Make sure you're using GNU gcc, or clang ghc: could not execute: gcc Den 8/23/23 07:14, skrev (: > Jonas via Bug reports for GNU Guix <bug-guix@gnu.org> writes: >> And compiling a hello-world program with ghc gives me: >> >> [1 of 1] Compiling Main ( hello.hs, hello.o ) >> >> <no location info>: error: >> Warning: Couldn't figure out C compiler information! >> Make sure you're using GNU gcc, or clang > At the risk of stating an obvious thing that you've probably already > tried; is `gcc-toolchain` available in the environment? > > -- ( ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#65460: ghc/ghci are broken 2023-08-23 10:39 ` Jonas via Bug reports for GNU Guix @ 2023-08-23 14:42 ` Csepp 2023-08-23 16:16 ` Saku Laesvuori via Bug reports for GNU Guix 2023-08-24 7:01 ` paren--- via Bug reports for GNU Guix 1 sibling, 1 reply; 8+ messages in thread From: Csepp @ 2023-08-23 14:42 UTC (permalink / raw) To: Jonas; +Cc: 65460, paren Jonas via Bug reports for GNU Guix <bug-guix@gnu.org> writes: > Thanks! Adding gcc-toolchain to the profile fixed it, but shouldn't this > be automatically brought in by `guix install ghc`? This does still feels > like a bug to me, shouldn't gcc-toolchain be a part of ghcs native-inputs? > > sanoj@deimos ~/builds/hs-hello$ guix shell --container ghc -- ghc hello.hs > Linking hello ... > > <no location info>: error: > Warning: Couldn't figure out C compiler information! > Make sure you're using GNU gcc, or clang > ghc: could not execute: gcc > > Den 8/23/23 07:14, skrev (: >> Jonas via Bug reports for GNU Guix <bug-guix@gnu.org> writes: >>> And compiling a hello-world program with ghc gives me: >>> >>> [1 of 1] Compiling Main ( hello.hs, hello.o ) >>> >>> <no location info>: error: >>> Warning: Couldn't figure out C compiler information! >>> Make sure you're using GNU gcc, or clang >> At the risk of stating an obvious thing that you've probably already >> tried; is `gcc-toolchain` available in the environment? >> >> -- ( I assume GHC can work with other toolchains, like Clang, so it's better to be explicit about what you want to use. ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#65460: ghc/ghci are broken 2023-08-23 14:42 ` Csepp @ 2023-08-23 16:16 ` Saku Laesvuori via Bug reports for GNU Guix 2023-08-29 21:07 ` Maxim Cournoyer 0 siblings, 1 reply; 8+ messages in thread From: Saku Laesvuori via Bug reports for GNU Guix @ 2023-08-23 16:16 UTC (permalink / raw) To: Csepp; +Cc: 65460, paren, Jonas [-- Attachment #1: Type: text/plain, Size: 1065 bytes --] > > Thanks! Adding gcc-toolchain to the profile fixed it, but shouldn't this > > be automatically brought in by `guix install ghc`? This does still feels > > like a bug to me, shouldn't gcc-toolchain be a part of ghcs native-inputs? native-inputs are for buildtime inputs and here ghc needs a c toolchain at runtime to compile another haskell program so gcc-toolchain should be in "normal" inputs. > I assume GHC can work with other toolchains, like Clang, so it's better > to be explicit about what you want to use. I think it would still be good to have a c toolchain as an input. Guix packages are, if I understand correctly, supposed to work without having to explicitly install their dependencies. If someone wants to use a different c toolchain than the default, they can use a package transformation to change it. Maybe we could even have the current ghc as a hidden package and have the public package wrap the hidden ghc adding gcc-toolchain to it's environment, so that changing the c toolchain wouldn't require rebuilding ghc. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#65460: ghc/ghci are broken 2023-08-23 16:16 ` Saku Laesvuori via Bug reports for GNU Guix @ 2023-08-29 21:07 ` Maxim Cournoyer 2023-09-05 17:42 ` Simon Tournier 0 siblings, 1 reply; 8+ messages in thread From: Maxim Cournoyer @ 2023-08-29 21:07 UTC (permalink / raw) To: Saku Laesvuori; +Cc: 65460-done, paren, Csepp, Jonas Hi, Saku Laesvuori <saku@laesvuori.fi> writes: >> > Thanks! Adding gcc-toolchain to the profile fixed it, but shouldn't this >> > be automatically brought in by `guix install ghc`? This does still feels >> > like a bug to me, shouldn't gcc-toolchain be a part of ghcs native-inputs? > > native-inputs are for buildtime inputs and here ghc needs a c toolchain > at runtime to compile another haskell program so gcc-toolchain should be > in "normal" inputs. > >> I assume GHC can work with other toolchains, like Clang, so it's better >> to be explicit about what you want to use. > > I think it would still be good to have a c toolchain as an input. Guix > packages are, if I understand correctly, supposed to work without having > to explicitly install their dependencies. If someone wants to use a > different c toolchain than the default, they can use a package > transformation to change it. > > Maybe we could even have the current ghc as a hidden package and have > the public package wrap the hidden ghc adding gcc-toolchain to it's > environment, so that changing the c toolchain wouldn't require > rebuilding ghc. For building tools requiring a compiler, the current expectation across Guix packages is that the user provides the one it wants. Even if using GCC, you may want to use a different version, and rebuilding GHC just to do so is... expensive. I'm closing, but if you'd like this to be further discussed you could start a thread on guix-devel. -- Thanks, Maxim ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#65460: ghc/ghci are broken 2023-08-29 21:07 ` Maxim Cournoyer @ 2023-09-05 17:42 ` Simon Tournier 0 siblings, 0 replies; 8+ messages in thread From: Simon Tournier @ 2023-09-05 17:42 UTC (permalink / raw) To: Maxim Cournoyer, Saku Laesvuori; +Cc: 65460-done, paren, Csepp, Jonas Hi Maxim, On Tue, 29 Aug 2023 at 17:07, Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote: > For building tools requiring a compiler, the current expectation across > Guix packages is that the user provides the one it wants. Even if using > GCC, you may want to use a different version, and rebuilding GHC just to > do so is... expensive. Well, I have a patch series somewhere on my disk that adds ghc-toolchain and hides ghc, similarly as gcc-toolchain. Somehow, I think that, “guix shell ghc-toolchain” should just work out-of-the-box. And the replacement of the C toolchain would be done with the package transformation with-c-toolchain. Bah, the series needs polishing… arf! Cheers, simon ^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#65460: ghc/ghci are broken 2023-08-23 10:39 ` Jonas via Bug reports for GNU Guix 2023-08-23 14:42 ` Csepp @ 2023-08-24 7:01 ` paren--- via Bug reports for GNU Guix 1 sibling, 0 replies; 8+ messages in thread From: paren--- via Bug reports for GNU Guix @ 2023-08-24 7:01 UTC (permalink / raw) To: Jonas; +Cc: 65460 Jonas <jonas@moesys.no> writes: > Thanks! Adding gcc-toolchain to the profile fixed it, but shouldn't this > be automatically brought in by `guix install ghc`? This does still feels > like a bug to me, shouldn't gcc-toolchain be a part of ghcs native-inputs? If this is to happen, it should be a regular input, and the strings containing the programs to invoke should be replaced with their full /gnu/store paths. -- ( ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-09-05 19:02 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-08-22 22:57 bug#65460: ghc/ghci are broken Jonas via Bug reports for GNU Guix 2023-08-23 5:14 ` paren--- via Bug reports for GNU Guix 2023-08-23 10:39 ` Jonas via Bug reports for GNU Guix 2023-08-23 14:42 ` Csepp 2023-08-23 16:16 ` Saku Laesvuori via Bug reports for GNU Guix 2023-08-29 21:07 ` Maxim Cournoyer 2023-09-05 17:42 ` Simon Tournier 2023-08-24 7:01 ` paren--- via Bug reports for GNU Guix
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/guix.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.