Some checks failed
Build and populate cache / tests (sydpkgs, nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixpkgs-unstable.tar.gz, sydpkgs) (push) Has been cancelled
31 lines
739 B
Nix
31 lines
739 B
Nix
{ haskell
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, gf-pgf
|
|
, applyPatches
|
|
, compiler ? "ghc98"
|
|
}:
|
|
|
|
let
|
|
version = "3.12";
|
|
src = applyPatches rec {
|
|
src = fetchFromGitHub {
|
|
owner = "GrammaticalFramework";
|
|
repo = "gf-core";
|
|
rev = "release-${version}";
|
|
hash = "sha256-9sB8tt2eOJT43kv2eaUYRQCzyBZOp6HvJdgGJQgiqks=";
|
|
};
|
|
patches = [
|
|
"${src}/nix/expose-all.patch"
|
|
"${src}/nix/revert-new-cabal-madness.patch"
|
|
./fix-cabal-syntax-error.patch
|
|
];
|
|
};
|
|
hpkgs = haskell.packages.${compiler};
|
|
pkg = hpkgs.callCabal2nixWithOptions "gf" src "--flag=-server" {};
|
|
in haskell.lib.overrideCabal pkg (prev: {
|
|
jailbreak = true;
|
|
configureFlags = [ "-f" "c-runtime" ];
|
|
librarySystemDepends = [ gf-pgf ];
|
|
})
|