summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Esteves <alexfmpe@proton.me>2024-05-31 01:00:50 +0100
committersternenseemann <sternenseemann@systemli.org>2024-06-17 14:40:58 +0200
commit78e2348b11ddb5dc606b9d6a4f22679b12257b30 (patch)
tree476acb80a5ed542bce2bd51cefa945c8710510b5
parent128d0232cda169904642ab21871f39042f02f940 (diff)
haskellPackages.jsaddle-hello: fix on darwin
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix17
-rw-r--r--pkgs/development/haskell-modules/configuration-darwin.nix5
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml1
-rw-r--r--pkgs/development/haskell-modules/hackage-packages.nix1
4 files changed, 21 insertions, 3 deletions
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index 7e57dfcfda82..b444072c6b03 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -1560,7 +1560,22 @@ self: super: {
doJailbreak
];
- jsaddle-hello = doJailbreak super.jsaddle-hello;
+ # Needs https://github.com/ghcjs/jsaddle-hello/pull/5 and hackage release
+ jsaddle-hello = appendPatches [
+ (fetchpatch {
+ url = "https://github.com/ghcjs/jsaddle-hello/commit/c4de837675117b821c50a5079d20d84ec16ff26a.patch";
+ sha256 = "sha256-NsM7QqNLt5V8i5bveYgMrawGnZVsIuAoJfBF75jBwV0=";
+ })
+ (fetchpatch {
+ url = "https://github.com/ghcjs/jsaddle-hello/commit/5c437363833684ea951ec74a0d0fdf5b6fbaca85.patch";
+ sha256 = "sha256-CUyZsts0FAQ3c8Z+zfvwbmlAJCMcidV80n8dA/SoRls=";
+ })
+ (fetchpatch {
+ url = "https://github.com/ghcjs/jsaddle-hello/commit/e2da9e266fbfa8f7fcf3009ab6cfbf825a8bcf7a.patch";
+ sha256 = "sha256-WL0CcnlMt6KI7MOZMg74fNN/I4gYSO3n+GiaXB2BOP0=";
+ })
+ ] super.jsaddle-hello;
+
ghcjs-dom-hello = doJailbreak super.ghcjs-dom-hello;
# Too strict upper bounds on text
diff --git a/pkgs/development/haskell-modules/configuration-darwin.nix b/pkgs/development/haskell-modules/configuration-darwin.nix
index 20e3ab0de13d..cddba36884b1 100644
--- a/pkgs/development/haskell-modules/configuration-darwin.nix
+++ b/pkgs/development/haskell-modules/configuration-darwin.nix
@@ -327,6 +327,11 @@ self: super: ({
__darwinAllowLocalNetworking = true;
});
+ jsaddle-hello = overrideCabal (drv: {
+ libraryHaskellDepends = with self; [ jsaddle lens ];
+ executableHaskellDepends = with self; [ jsaddle-warp jsaddle-wkwebview ];
+ }) super.jsaddle-hello;
+
jsaddle-wkwebview = overrideCabal (drv: {
libraryFrameworkDepends = with pkgs.buildPackages.darwin.apple_sdk.frameworks; [ Cocoa WebKit ];
libraryHaskellDepends = with self; [ aeson data-default jsaddle ]; # cabal2nix doesn't add darwin-only deps
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
index 1a734a348afa..ee998754c560 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
@@ -700,7 +700,6 @@ unsupported-platforms:
intricacy: [ platforms.darwin ] # depends on mesa
iwlib: [ platforms.darwin ]
Jazzkell: [ platforms.darwin ] # depends on Euterpea
- jsaddle-hello: [ platforms.darwin ] # depends on jsaddle-webkit2gtk
jsaddle-webkit2gtk: [ platforms.darwin ]
Kulitta: [ platforms.darwin ] # depends on Euterpea
LambdaHack: [ platforms.darwin ]
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index 1a0a6b29d77c..746ab257aecc 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -178681,7 +178681,6 @@ self: {
];
description = "JSaddle Hello World, an example package";
license = lib.licenses.mit;
- badPlatforms = lib.platforms.darwin;
maintainers = [ lib.maintainers.alexfmpe ];
}) {};