Skip to content

Instantly share code, notes, and snippets.

@EvanMisshula
Created March 15, 2019 00:50
Show Gist options
  • Save EvanMisshula/48a7f2b6df897e5696deae1c93d5e1fa to your computer and use it in GitHub Desktop.
Save EvanMisshula/48a7f2b6df897e5696deae1c93d5e1fa to your computer and use it in GitHub Desktop.
###The end of my build log
Run jailbreak-cabal to lift version restrictions on build inputs.
jailbreak-cabal: dieVerbatim: user error (jailbreak-cabal: Error Parsing: file "servant-client-core.cabal" doesn't
exist. Cannot continue.
)
builder for '/nix/store/zg6zidfnyw4b391sfs4jpyxfv0y5s5hl-servant-client-core-0.16.drv' failed with exit code 1
cannot build derivation '/nix/store/pqfbzjs3s34qdfx7x05i4d7ckllqlb3d-servant-client-0.15.drv': 1 dependencies couldn't be built
building '/nix/store/qcpw4waxxk6i98d30h8hhb4gfsi36hzf-unix-time-0.4.5.drv'...
cannot build derivation '/nix/store/jvj1yvk03760s2ijypnaml2swck4qhcs-servant-snap-0.8.2.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/sjrd5r8fk8qaq85b20q4nqnymb833hjm-backend-0.1.0.0.drv': 1 dependencies couldn't be built
error: build of '/nix/store/sjrd5r8fk8qaq85b20q4nqnymb833hjm-backend-0.1.0.0.drv' failed
### My shell command
nix-build -v --attr backend release1.nix
### release1.nix
let
config = {
packageOverrides = pkgs: rec {
haskellPackages = pkgs.haskellPackages.override {
overrides = haskellPackagesNew: haskellPackagesOld: rec {
common =
haskellPackagesNew.callPackage ../common/common.nix { };
backend =
haskellPackagesNew.callPackage ./backend.nix { };
groundhog =
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./groundhog.nix { });
groundhog-th=
pkgs.haskell.lib.doJailbreak
(haskellPackagesNew.callPackage ./groundhog-th.nix { });
groundhog-postgresql=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./groundhog-postgresql.nix { });
xmlhtml=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./xmlhtml.nix { });
heist=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./heist.nix { });
snap-core=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./snap-core.nix { });
snap=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./snap.nix { });
snap-server=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./snap-server.nix { });
ip-streams-haproxy=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./ip-streams-haproxy.nix { });
servant=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./servant.nix { });
servant-client-core=
pkgs.haskell.lib.dontCheck
(haskellPackagesNew.callPackage ./servant-client-core.nix { });
map-syntax=
pkgs.haskell.lib.doJailbreak
(haskellPackagesNew.callPackage ./map-syntax.nix { });
servant-snap=
pkgs.haskell.lib.doJailbreak
(haskellPackagesNew.callPackage ./servant-snap.nix { });
hspec=
pkgs.haskell.lib.doJailbreak
(haskellPackagesNew.callPackage ../../hspec/default.nix { });
};
};
};
};
pkgs = import <nixpkgs> { inherit config; };
in
{
backend = pkgs.haskellPackages.backend;
}
### servant-client-core.nix
{ mkDerivation, aeson, base, base-compat, base64-bytestring
, bytestring, containers, deepseq, exceptions, free, hspec
, hspec-discover, http-media, http-types, network-uri, QuickCheck
, safe, servant, stdenv, template-haskell, text, transformers
}:
mkDerivation {
pname = "servant-client-core";
version = "0.16";
src = ./.;
libraryHaskellDepends = [
aeson base base-compat base64-bytestring bytestring containers
deepseq exceptions free http-media http-types network-uri safe
servant template-haskell text transformers
];
testHaskellDepends = [ base base-compat deepseq hspec QuickCheck ];
testToolDepends = [ hspec-discover ];
jailbreak = true;
doCheck = false;
homepage = "http://docs.servant.dev/";
description = "Core functionality and class for client function generation for servant APIs";
license = stdenv.lib.licenses.bsd3;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment