Skip to content

Commit

Permalink
use callCabal2nix for jays and restless-git
Browse files Browse the repository at this point in the history
  • Loading branch information
MrChico committed Jul 27, 2020
1 parent 4eb533a commit 581359a
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 47 deletions.
21 changes: 14 additions & 7 deletions haskell.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,27 @@ let

in self-hs: super-hs:
let
dontCheck = x:
dontCheck = x: y:
pkgs.haskell.lib.dontCheck
(self-hs.callPackage x {});
sbv_prepatch = self-hs.callCabal2nix "sbv" (builtins.fetchGit {
url = "https://github.com/LeventErkok/sbv/";
rev = "80883626faaf3f9cf541ba9b98775d0afd00c07a";
}) {inherit (pkgs) z3;};
(self-hs.callCabal2nix x y {});

sbv_prepatch = self-hs.callCabal2nix "sbv"
(~/sbv)
{inherit (pkgs) z3;};

in {
restless-git = dontCheck (import ./src/restless-git);
restless-git = dontCheck "restless-git" (./src/restless-git);
wreq = pkgs.haskell.lib.doJailbreak super-hs.wreq;

# we use a pretty bleeding edge sbv version
sbv = sbv_prepatch.overrideAttrs (attrs: {
postPatch = ''
sed -i -e 's|"z3"|"${pkgs.z3}/bin/z3"|' Data/SBV/Provers/Z3.hs
sed -i -e 's|"cvc4"|"${pkgs.cvc4}/bin/cvc4"|' Data/SBV/Provers/CVC4.hs'';
# configureFlags = attrs.configureFlags ++ [
# "--ghc-option= -O2"
# ];

});


Expand Down Expand Up @@ -59,5 +63,8 @@ in self-hs: super-hs:
enableSeparateDataOutput = true;
buildInputs = attrs.buildInputs ++ [pkgs.solc];
nativeBuildInputs = attrs.nativeBuildInputs ++ [pkgs.makeWrapper];
configureFlags = attrs.configureFlags ++ [
"--ghc-option= -O2"
];
}));
}
2 changes: 1 addition & 1 deletion overlay.nix
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ in rec {

jays = (
self.pkgs.haskell.lib.justStaticExecutables
(self.haskellPackages.callPackage (import ./src/jays) {})
(self.haskellPackages.callCabal2nix "jays" (./src/jays) {})
).overrideAttrs (_: { postInstall = "cp $out/bin/{jays,jshon}"; });

# Override buggy jshon program with Haskell-based replacement.
Expand Down
22 changes: 0 additions & 22 deletions src/jays/default.nix

This file was deleted.

17 changes: 0 additions & 17 deletions src/restless-git/default.nix

This file was deleted.

0 comments on commit 581359a

Please sign in to comment.