summaryrefslogtreecommitdiffstats
path: root/pkgs/development/haskell-modules
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2023-11-17 12:56:49 +0100
committersternenseemann <sternenseemann@systemli.org>2023-11-17 12:56:49 +0100
commita5389324f082e8ccf0b616793f5b6f623b942e8a (patch)
treed0a5d40882f389de9f28303fcb0195d8ea4fc22a /pkgs/development/haskell-modules
parent47a8cb60570393664a205ee314fd6a3095581e02 (diff)
parent28a3508303041fd6f1538eee16345650591547c8 (diff)
Merge remote-tracking branch 'origin/master' into haskell-updates
Diffstat (limited to 'pkgs/development/haskell-modules')
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml1
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml3
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix4
-rw-r--r--pkgs/development/haskell-modules/hackage-packages.nix29
4 files changed, 33 insertions, 4 deletions
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
index 0a5dc26a8b24..df90b19d4300 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
@@ -1029,7 +1029,6 @@ broken-packages:
- cut-the-crap # failure in job https://hydra.nixos.org/build/233238478 at 2023-09-02
- CV # failure in job https://hydra.nixos.org/build/233223571 at 2023-09-02
- d3js # failure in job https://hydra.nixos.org/build/233251474 at 2023-09-02
- - daemons # failure in job https://hydra.nixos.org/build/237233422 at 2023-10-21
- dag # failure in job https://hydra.nixos.org/build/233220719 at 2023-09-02
- DAG-Tournament # failure in job https://hydra.nixos.org/build/233218747 at 2023-09-02
- dahdit # failure in job https://hydra.nixos.org/build/233245113 at 2023-09-02
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
index a19af7b8638f..8e43db7fd330 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
@@ -60,6 +60,9 @@ default-package-overrides:
# hls-floskell-plugin 2.4 does not yet support floskell 0.11
- floskell < 0.11
+ # Newer daemons requires GHC 9.6
+ - daemons == 0.3.0
+
extra-packages:
- Cabal-syntax == 3.6.* # Dummy package that ensures packages depending on Cabal-syntax can work for Cabal < 3.8
- Cabal == 3.2.* # Used for packages needing newer Cabal on ghc 8.6 and 8.8
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index 0b8af6ba6de4..1819b29da460 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -814,14 +814,14 @@ stdenv.mkDerivation ({
# Implicit pointer to integer conversions are errors by default since clang 15.
# Works around https://gitlab.haskell.org/ghc/ghc/-/issues/23456.
-// lib.optionalAttrs stdenv.cc.isClang {
+// lib.optionalAttrs (stdenv.hasCC && stdenv.cc.isClang) {
NIX_CFLAGS_COMPILE = "-Wno-error=int-conversion";
}
# Ensure libc++abi is linked even when clang is invoked as just `clang` or `cc`.
# Works around https://github.com/NixOS/nixpkgs/issues/166205.
# This can be dropped once a fix has been committed to cc-wrapper.
-// lib.optionalAttrs (stdenv.cc.isClang && stdenv.cc.libcxx != null) {
+// lib.optionalAttrs (stdenv.hasCC && stdenv.cc.isClang && stdenv.cc.libcxx != null) {
NIX_LDFLAGS = "-l${stdenv.cc.libcxx.cxxabi.libName}";
}
)
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index 5bff86424539..e33cdba4c6b3 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -78917,6 +78917,34 @@ self: {
}:
mkDerivation {
pname = "daemons";
+ version = "0.3.0";
+ sha256 = "05h03qk31lank60cd0ig9h4rf8zl6p4li5smba919lgpm89lyvy3";
+ isLibrary = true;
+ isExecutable = true;
+ enableSeparateDataOutput = true;
+ libraryHaskellDepends = [
+ base bytestring cereal data-default directory filepath ghc-prim
+ network pipes transformers unix
+ ];
+ executableHaskellDepends = [
+ base bytestring cereal containers data-default ghc-prim network
+ pipes transformers
+ ];
+ testHaskellDepends = [
+ base data-default directory ghc-prim HUnit test-framework
+ test-framework-hunit unix
+ ];
+ description = "Daemons in Haskell made fun and easy";
+ license = lib.licenses.gpl3Only;
+ }) {};
+
+ "daemons_0_4_0" = callPackage
+ ({ mkDerivation, base, bytestring, cereal, containers, data-default
+ , directory, filepath, ghc-prim, HUnit, network, pipes
+ , test-framework, test-framework-hunit, transformers, unix
+ }:
+ mkDerivation {
+ pname = "daemons";
version = "0.4.0";
sha256 = "10fcxk749q90mlwgknqn6l5mff8b09acmikxzh5jkk5sr6bj86hz";
isLibrary = true;
@@ -78937,7 +78965,6 @@ self: {
description = "Daemons in Haskell made fun and easy";
license = lib.licenses.gpl3Only;
hydraPlatforms = lib.platforms.none;
- broken = true;
}) {};
"dag" = callPackage