!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

725 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org145 Servers

Load older messages


SenderMessageTime
4 Apr 2025
@hellwolf:matrix.orghellwolf
       For full logs, run 'nix log /nix/store/kb0j5x1bs0p1h81j60s61habnxsjhvqm-cpphs-1.20.9.1.drv'.
error: 1 dependencies of derivation '/nix/store/avy1bn44is8mqjjvgv56kpwnix210587-HTF-0.15.0.2.drv' failed to build
error: 1 dependencies of derivation '/nix/store/7bkgrj0kzxdlj9r3d60rmvxx7srsjxpw-hlint-3.8.drv' failed to build
error: 1 dependencies of derivation '/nix/store/h1bl360r5fgnjirw366laa00k2cn3321-haskell-language-server-2.10.0.0.drv' failed to build
07:51:31
@hellwolf:matrix.orghellwolfdoes that say anything to your questions, Alex?07:51:47
@alex:tunstall.xyzAlex
In reply to @hellwolf:matrix.org
does that say anything to your questions, Alex?
It says no to Q3, which is a good start.
07:52:19
@hellwolf:matrix.orghellwolfgood. if it is not obvious from first sight to any of you. I will look into the actual package deeper later.07:53:12
@hellwolf:matrix.orghellwolfcount me as the tester/maintainer of the latest greatest GHC + HLS in haskell-updates :D07:53:39
@hellwolf:matrix.orghellwolf* count me as the tester/maintainer of the latest greatest GHC + HLS combo in haskell-updates :D07:53:48
@hellwolf:matrix.orghellwolf* count me as the tester/maintainer of the latest greatest HLS user in haskell-updates :D07:54:23
@hellwolf:matrix.orghellwolf* count me as the tester/maintainer of the latest greatest HLS tester/user in haskell-updates :D07:54:34
@alex:tunstall.xyzAlex
In reply to @hellwolf:matrix.org
cpphs = doJailbreak super.cpphs; # old-locale >=1.0.0.2 && <1.1, time <1.13
old-locale and time are conditional dependencies of cpphs on the latest revision in Hackage, so if either of those is unsolvable then that'll be why jailbreaking has no effect.
07:56:01
@alex:tunstall.xyzAlex
In reply to @hellwolf:matrix.org
cpphs = doJailbreak super.cpphs; # old-locale >=1.0.0.2 && <1.1, time <1.13

(The unrevised package description, which your build appears to be using, also has conditional dependencies.)

As an override, you could try using the latest revision, since it widens some bounds.

07:58:14
@hellwolf:matrix.orghellwolfI am not entirely following. Looking at https://github.com/hackage-trustees/malcolm-wallace-universe/blob/master/cpphs-1.20.9/cpphs.cabal how is old-locale required, since it is conditional?11:27:43
@maralorn:maralorn.demaralorn hellwolf: Uh, that is a tricky one: The time provided is newer than 1.13 so neither branch of the conditional works and cabal complains about the default one. You can remove the <1.13 on time with a patch (or via sed if you feel dirty enough), that should fix it. 11:31:23
@hellwolf:matrix.orghellwolfand jailbreak doesn't work because of (what)?11:33:37
@maralorn:maralorn.demaralornjailbreak never touches bounds which are behind a conditional. Because e.g. in this case that would completely break the detection which branch should be used.11:34:55
@hellwolf:matrix.orghellwolfhmm that is a flag based condition, though?11:36:11
@hellwolf:matrix.orghellwolfI guess I have missing knowledge about cabal flags/conditionals here.11:36:13
@maralorn:maralorn.demaralornEvery cabal conditional is flag based. You can force them, but generally there is only a default setting and cabal will try all branches to construct a build plan and pick the first that works.11:38:06
@maralorn:maralorn.demaralornIt’s not how one generally would expect this to work, yes. I was also surprised by it. But it’s actually quite smart.11:38:56
@hellwolf:matrix.orghellwolfoh, that's definitely surprising. I don't get the smartness part yet.11:46:27
@maralorn:maralorn.demaralornYou don’t get why it’s smart or you don’t get the specification?^^11:50:50
@hellwolf:matrix.orghellwolfI don't get why it is smart.11:51:04
@maralorn:maralorn.demaralornWell in this case the library can demand a compatibility lib (old-locale) based on the available version of the time library. Seems useful to me.11:55:31
@maralorn:maralorn.demaralornAlthough I can see why someone would want a less smart/complex build system 😄11:56:02
@hellwolf:matrix.orghellwolf:D all I want is HLS for 9.1212:01:46
@hellwolf:matrix.orghellwolfhopefully before xmas12:01:48
@hellwolf:matrix.orghellwolfgonna find some examples from pkgs/development/haskell-modules/configuration-nix.nix to understand how to override cpphs 12:02:54
@maralorn:maralorn.demaralornI think we can do that. 😉14:25:34
@hellwolf:matrix.orghellwolfI fixed a bunch of build errors for hls 912. Now I am stuck at ghc-exactprint. to be continued tomorrow22:30:01
5 Apr 2025
@divyaranjan:matrix.orgDivya joined the room.08:17:12
@divyaranjan:matrix.orgDivyaemily: Why can't GHC be fully bootstrapped from source? We (Guix) bootstrap GHC uptp 9.24from GHC 4 and it works.08:22:20

Show newer messages


Back to Room ListRoom Version: 6