!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

698 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/140 Servers

Load older messages


SenderMessageTime
3 Apr 2025
@hellwolf:matrix.orghellwolf cpphs = doJailbreak super.cpphs; # old-locale >=1.0.0.2 && <1.1, time <1.13 20:41:30
@hellwolf:matrix.orghellwolfthis didn't work. hmm20:41:36
@hellwolf:matrix.orghellwolfhttps://paste.tomsmeding.com/iPiTvG7z20:43:38
4 Apr 2025
@hellwolf:matrix.orghellwolfComing back to this, any reason why I cannot jailbreak cpphs? 07:43:15
@alex:tunstall.xyzAlex
In reply to @hellwolf:matrix.org
Coming back to this, any reason why I cannot jailbreak cpphs?
Does it use justStaticExecutables? Is the problematic dependency conditional? Is it a boot package?
07:51:08
@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

Show newer messages


Back to Room ListRoom Version: 6