!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

660 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://nixos.org/manual/nixpkgs/unstable/#haskell | Current PR: https://github.com/nixos/nixpkgs/pulls?q=is%3Apr+is%3Aopen+head%3Ahaskell-updates | Maintainer Docs: https://github.com/NixOS/nixpkgs/blob/haskell-updates/pkgs/development/haskell-modules/HACKING.md | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org | Merger Schedule: https://cloud.maralorn.de/apps/calendar/p/H6migHmKX7xHoTFa/dayGridMonth/now | Join #haskell.nix:libera.chat for question about the alternative haskell.nix infrastructure132 Servers

Load older messages


SenderMessageTime
22 Jun 2025
@root:sandwitch.devSand Witch* haskellPackages corresponds to a haskell.packages.ghcXYZ where XYZ is a current stackage LTS, I guess09:49:06
@setunset:matrix.orgFreeVariable Thank you very much maralorn and Sand Witch . It's building. Fingers crossed 09:49:47
@lambdatheultimatealias:matrix.orglambdatheultimatealiasQuick question. When the scripts run to update packages from Hackage, do they take the latest uploaded to Hackage or the latest that build from Hackage? I'm asking because my package depends on Amazonka which works on Nix but is out of date on Hackage, causing builds to fail there.15:36:51
@maralorn:maralorn.demaralornLatest uploaded15:37:43
@toonn:matrix.orgtoonn It's a Stackage LTS and then Hackage for everything else, to be more precise, no? 15:38:54
@maralorn:maralorn.demaralorn
In reply to @toonn:matrix.org
It's a Stackage LTS and then Hackage for everything else, to be more precise, no?
Yes, as described in the nixpkgs manual. Although it could possibly be more precise on the former question
15:45:34
@le:4d2.orglevin joined the room.18:36:28
23 Jun 2025
@sternenseemann:systemli.orgsterni lambdatheultimatealias: note that you can't draw any conclusions from nixpkgs about hackage since we regularly apply patches, modify constraints, build flags, test flags etc. 21:14:04
22 Jun 2025
@ners:nixos.devners

I'm trying to fix a broken package named ffmpeg-light. Here is what I have so far:

ffmpeg-light = lib.pipe hprev.ffmpeg-light [
  unmarkBroken
  doJailbreak
  (addSetupDepend prev.ffmpeg-full.lib)
  (drv: drv.overrideAttrs (attrs: { dontWrapQtApps = true; }))
];

However, the ffmpeg libs are still not found:

19:46:24
@ners:nixos.devnersRedacted or Malformed Event19:46:33
@ners:nixos.devners *

I'm trying to fix a broken package named ffmpeg-light. Here is what I have so far:

ffmpeg-light = lib.pipe hprev.ffmpeg-light [
  unmarkBroken
  doJailbreak
  (addSetupDepend prev.ffmpeg-full.lib)
  (drv: drv.overrideAttrs (attrs: { dontWrapQtApps = true; }))
];

However, the ffmpeg libs are still not found:

       > Error: Setup: Missing dependencies on foreign libraries:
       > * Missing (or bad) C libraries: avutil, avformat, avcodec, swscale, avdevice,
       > swresample
19:47:18
@emilazy:matrix.orgemily IIRC ffmpeg-light only works with ancient FFmpeg. 19:50:01
@emilazy:matrix.orgemily"Tested with FFmpeg 3.1 - 3.4.2"19:50:46
@ners:nixos.devnersThat may be so, but I'd still like to understand why it's not finding the libs I'm giving it.19:51:30
@ners:nixos.devners *

I'm trying to fix a broken package named ffmpeg-light. Here is what I have so far:

ffmpeg-light = lib.pipe hprev.ffmpeg-light [
  unmarkBroken
  doJailbreak
  (addSetupDepend prev.ffmpeg-full.dev)
  (drv: drv.overrideAttrs (attrs: { dontWrapQtApps = true; }))
];

However, the ffmpeg libs are still not found:

       > Error: Setup: Missing dependencies on foreign libraries:
       > * Missing (or bad) C libraries: avutil, avformat, avcodec, swscale, avdevice,
       > swresample
19:51:35
@ners:nixos.devners *

I'm trying to fix a broken package named ffmpeg-light. Here is what I have so far:

ffmpeg-light = lib.pipe hprev.ffmpeg-light [
  unmarkBroken
  doJailbreak
  (addSetupDepend prev.ffmpeg-full)
  (addPkgconfigDepend prev.ffmpeg-full.dev)
  (drv: drv.overrideAttrs (attrs: { dontWrapQtApps = true; }))
];

However, the ffmpeg libs are still not found:

       > Error: Setup: Missing dependencies on foreign libraries:
       > * Missing (or bad) C libraries: avutil, avformat, avcodec, swscale, avdevice,
       > swresample
19:54:00
@emilazy:matrix.orgemilyyou're not giving it an ancient FFmpeg is probably at least part of it19:54:45
@emilazy:matrix.orgemilywe're on FFmpeg 719:55:00
@ners:nixos.devnersBut how is its ancientness encoded in cabal?19:55:00
@ners:nixos.devnersI don't see the ffmpeg version encoded in the cabal file. It's asking for a certain set of pkgconfig libs, I'm giving it those libs.19:55:21
@ners:nixos.devnersI don't see any version checks.19:55:25
@ners:nixos.devners

Here's what the cabal wants:

  pkgconfig-depends:   libavutil, libavformat, libavcodec, libswscale, libavdevice,
                       libswresample

Here's what ffmpeg-full.dev has:

 /nix/store/7v77gvdjk8410qzrpkhymihgijf5s990-ffmpeg-full-7.1.1-dev/lib
└──  pkgconfig
    ├──  libavcodec.pc
    ├──  libavdevice.pc
    ├──  libavfilter.pc
    ├──  libavformat.pc
    ├──  libavutil.pc
    ├──  libpostproc.pc
    ├──  libswresample.pc
    └──  libswscale.pc

19:56:37
@ners:nixos.devners* I don't see any version checks or reasons why a newer version wouldn't work.19:57:03
@emilazy:matrix.orgemily not sure. other than the missing lib prefixes in the error maybe. 19:57:54
@sasha:the-apothecary.clubSashanoraa.gay (she/her, ze/zir) joined the room.20:27:10
@sasha:the-apothecary.clubSashanoraa.gay (she/her, ze/zir)Heya, a while ago I wrote a program that uses the punycode package, which is marked as broken in nixpkgs. I'm trying to figure out why but have gotten nowhere, any suggestions?20:28:32
@sasha:the-apothecary.clubSashanoraa.gay (she/her, ze/zir)* Heya, a while ago I wrote a program that uses the punycode Haskell package, which is marked as broken in nixpkgs. I'm trying to figure out why but have gotten nowhere, any suggestions?20:29:43
@maralorn:maralorn.demaralorn
In reply to @sasha:the-apothecary.club
Heya, a while ago I wrote a program that uses the punycode package, which is marked as broken in nixpkgs. I'm trying to figure out why but have gotten nowhere, any suggestions?
Have you looked for a "broken.yaml" file in nixpkgs and read the line in the corresponding comment?
20:47:48
@maralorn:maralorn.demaralornAlso have you tried just building it by overriding/ignoring the broken flag?20:48:25
@sasha:the-apothecary.clubSashanoraa.gay (she/her, ze/zir)
In reply to @maralorn:maralorn.de
Have you looked for a "broken.yaml" file in nixpkgs and read the line in the corresponding comment?
I did not because I didn't know that existed. Thx!
20:49:58

Show newer messages


Back to Room ListRoom Version: 6