| 29 Jan 2025 |
alexfmpe | huuuuh are you using ob ? | 01:55:49 |
alexfmpe | I'd try cabal clean and re-enter the nix-shell after making sure you're throwing the thunk beam-core properly into the nix bits maybe add https://github.com/obsidiansystems/obelisk/pull/1102/files for good measure | 01:57:23 |
alexfmpe | hmm I believe rhyolite's nix brings beam-core so if you're importing those overrides I can see the following happen
- you had a working setup with rhyolite's beam-core
- you unpacked local beam-core without re-entering the nix-shell
ob run saw the now local package and gobbled it up into its omni repl
| 02:06:08 |
alexfmpe | need to re-enter the shell to have the beam-core override take full effect | 02:07:23 |
alexfmpe | (yes, ob is a pile of hacks, we're replacing it in near future with the proper cabal multi-repl now that it's out there) | 02:07:51 |
alexfmpe | * hmm I believe rhyolite's nix brings beam-core so if you're importing those overrides I can see the following happen
- you had a working setup with rhyolite's beam-core
- you unpacked local beam-core without re-entering the nix-shell
ob run saw the now local package and gobbled it up into its omni repl meaning you had two beam-core laying around
| 02:08:33 |
alexfmpe | also, for obsidian-verse questions, #reflex-frp:matrix.org ends up being the default place to ask, due to heavy user/maintainer overlap | 02:09:47 |
Manuel Bärenz | There is no real chance to override mtl with mtl_2_3_1 in GHC <= 9.4, right? Because it's a boot library? | 13:34:51 |
Manuel Bärenz | When I do it, it seems to rebuild shake, which I definitely don't want | 13:35:14 |
maralorn | Overriding boot libraries is fine in principle with a few exceptions which mtl is not afaik. | 13:47:35 |
maralorn | It triggering a rebuild of shake is to be expected. If you don't want that you need to pick shake from an unoverriden packageset | 13:48:42 |
Manuel Bärenz | Fine in the sense of "It will just rebuild GHC from scratch and then everything should work"? 😅 | 13:49:06 |
Manuel Bärenz | Ah, I don't really know why exactly it builds shake, I don't specify it anywhere explicitly | 13:49:34 |
Manuel Bärenz | I took care to take e.g. cabal-install from an unoverridden package set | 13:50:47 |
maralorn | No, unless you are doing something very explicit to ghc it won't rebuild it. | 13:50:50 |
maralorn | In reply to @manuelbaerenz:matrix.org Ah, I don't really know why exactly it builds shake, I don't specify it anywhere explicitly Well maybe it's a dep of hls? | 13:51:23 |
Manuel Bärenz | Maybe, I'll look into that, but don't I need to take HLS from the overridden set? After all, I want it to load the right mtl | 13:51:55 |
maralorn | This is getting hairy. But no, the hls just needs to be from a packageset built with the same ghc. | 13:52:41 |
Manuel Bärenz | I changed HLS to come from the vanilla pkgs and still it rebuilds shake 😅 I think I need to dive deeper into where this is coming from | 13:54:00 |
maralorn | I have no 100% proof of this but I think the only libs that need to match are unoverridable anyway and will thus agree between different packagesets. | 13:54:09 |
maralorn | In reply to @manuelbaerenz:matrix.org I changed HLS to come from the vanilla pkgs and still it rebuilds shake 😅 I think I need to dive deeper into where this is coming from nix why-depends might help | 13:54:56 |
Manuel Bärenz | The trace from my build command looks like this:
warning: Git tree '/home/turion/haskell/monoid-action-t' is dirty
error: builder for '/nix/store/1fqq7kgl4gm59dcvpbw7x1n41vy4cmms-shake-0.19.8.drv' failed with exit code 1;
[...]
For full logs, run 'nix log /nix/store/1fqq7kgl4gm59dcvpbw7x1n41vy4cmms-shake-0.19.8.drv'.
error: 1 dependencies of derivation '/nix/store/p25pjwps8iqp0l0c6dcd1di8rap7r3qk-hadrian-9.6.6.drv' failed to build
error: 1 dependencies of derivation '/nix/store/1ji7bhcy289whfw0hnkpr4ncvn52fsy3-ghc-9.6.6.drv' failed to build
error: 1 dependencies of derivation '/nix/store/f3w338rlcrh75ik1nv5gzl8skschfhnq-cabal2nix-2.19.1.drv' failed to build
To me this looks like it tries to bootstrap the build of GHC 9.6 from a binary GHC 9.2, and fails while trying to build shake, which is needed for hadrian
| 13:57:44 |
Manuel Bärenz | * The trace from my build command looks like this:
warning: Git tree '/home/turion/haskell/monoid-action-t' is dirty
error: builder for '/nix/store/1fqq7kgl4gm59dcvpbw7x1n41vy4cmms-shake-0.19.8.drv' failed with exit code 1;
last 25 log lines:
> /nix/store/jlxfg0w51apbx4nrj0rmn0pqch66wpx5-ghc-binary-9.2.4/bin/haddock-ghc-9.2.4
> No happy found
> Using haskell-suite found on system at: haskell-suite-dummy-location
> Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
> No hmake found
> Using hpc version 0.68 found on system at:
> /nix/store/jlxfg0w51apbx4nrj0rmn0pqch66wpx5-ghc-binary-9.2.4/bin/hpc
> Using hsc2hs version 0.68.8 found on system at:
> /nix/store/jlxfg0w51apbx4nrj0rmn0pqch66wpx5-ghc-binary-9.2.4/bin/hsc2hs
> Using hscolour version 1.25 found on system at:
> /nix/store/zf9l7nbdbymdf7iqj55481fafjlwykqv-hscolour-1.25/bin/HsColour
> No jhc found
> Using ld found on system at:
> /nix/store/591apldfgm1gr238rbfc8ib0y1z8ng2y-gcc-wrapper-14-20241116/bin/ld
> No pkg-config found
> Using runghc version 9.2.4 found on system at:
> /nix/store/jlxfg0w51apbx4nrj0rmn0pqch66wpx5-ghc-binary-9.2.4/bin/runghc-9.2.4
> Using strip version 2.43 found on system at:
> /nix/store/591apldfgm1gr238rbfc8ib0y1z8ng2y-gcc-wrapper-14-20241116/bin/strip
> Using tar found on system at:
> /nix/store/s6zpdhyi00867afvsyg8hf54q5llkffl-gnutar-1.35/bin/tar
> No uhc found
> *** abort because of serious configure-time warning from Cabal
For full logs, run 'nix log /nix/store/1fqq7kgl4gm59dcvpbw7x1n41vy4cmms-shake-0.19.8.drv'.
error: 1 dependencies of derivation '/nix/store/p25pjwps8iqp0l0c6dcd1di8rap7r3qk-hadrian-9.6.6.drv' failed to build
error: 1 dependencies of derivation '/nix/store/1ji7bhcy289whfw0hnkpr4ncvn52fsy3-ghc-9.6.6.drv' failed to build
error: 1 dependencies of derivation '/nix/store/f3w338rlcrh75ik1nv5gzl8skschfhnq-cabal2nix-2.19.1.drv' failed to build
To me this looks like it tries to bootstrap the build of GHC 9.6 from a binary GHC 9.2, and fails while trying to build shake, which is needed for hadrian
| 13:58:07 |
Manuel Bärenz | * The trace from my build command looks like this:
warning: Git tree '/home/turion/haskell/monoid-action-t' is dirty
error: builder for '/nix/store/1fqq7kgl4gm59dcvpbw7x1n41vy4cmms-shake-0.19.8.drv' failed with exit code 1;
last 25 log lines:
[...]
> /nix/store/jlxfg0w51apbx4nrj0rmn0pqch66wpx5-ghc-binary-9.2.4/bin/haddock-ghc-9.2.4
[...]
For full logs, run 'nix log /nix/store/1fqq7kgl4gm59dcvpbw7x1n41vy4cmms-shake-0.19.8.drv'.
error: 1 dependencies of derivation '/nix/store/p25pjwps8iqp0l0c6dcd1di8rap7r3qk-hadrian-9.6.6.drv' failed to build
error: 1 dependencies of derivation '/nix/store/1ji7bhcy289whfw0hnkpr4ncvn52fsy3-ghc-9.6.6.drv' failed to build
error: 1 dependencies of derivation '/nix/store/f3w338rlcrh75ik1nv5gzl8skschfhnq-cabal2nix-2.19.1.drv' failed to build
To me this looks like it tries to bootstrap the build of GHC 9.6 from a binary GHC 9.2, and fails while trying to build shake, which is needed for hadrian
| 13:58:28 |
Manuel Bärenz | Which is particularly confusing because I'm trying to build for GHC 9.4 | 13:59:22 |
alexfmpe | default HLS is built with 9.6 no? | 14:39:15 |
alexfmpe | or maybe in this case it's cabal2nix | 14:39:46 |
Manuel Bärenz | Yes, but I'm taking care to use HLS from the same GHC that I want to build with. I'll double check whether I've messed that up | 14:40:14 |
maralorn | Well, the chain is this: | 14:40:25 |
maralorn | You are using cabal2nix, which is taken from the 9.6 package set. | 14:40:52 |