mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-27 09:23:01 +00:00
koka: init at 2.1.1
This commit is contained in:
parent
fd50ec98f0
commit
11027de7ae
54
pkgs/development/compilers/koka/default.nix
Normal file
54
pkgs/development/compilers/koka/default.nix
Normal file
@ -0,0 +1,54 @@
|
||||
{ stdenv, buildPackages, cmake, gnumake, makeWrapper, mkDerivation, fetchFromGitHub
|
||||
, alex, array, base, bytestring, cond, containers, directory, extra
|
||||
, filepath, haskeline, hpack, hspec, hspec-core, json, lib, mtl
|
||||
, parsec, process, regex-compat, text, time }:
|
||||
|
||||
let
|
||||
version = "2.1.1";
|
||||
src = fetchFromGitHub {
|
||||
owner = "koka-lang";
|
||||
repo = "koka";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-cq+dljfTKJh5NgwQfxQQP9jRcg2PQxxBVEgQ59ll36o=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
kklib = stdenv.mkDerivation {
|
||||
pname = "kklib";
|
||||
inherit version;
|
||||
src = "${src}/kklib";
|
||||
nativeBuildInputs = [ cmake ];
|
||||
};
|
||||
runtimeDeps = [
|
||||
buildPackages.stdenv.cc
|
||||
buildPackages.stdenv.cc.bintools.bintools
|
||||
gnumake
|
||||
cmake
|
||||
];
|
||||
in
|
||||
mkDerivation rec {
|
||||
pname = "koka";
|
||||
inherit version src;
|
||||
isLibrary = false;
|
||||
isExecutable = true;
|
||||
libraryToolDepends = [ hpack ];
|
||||
executableHaskellDepends = [
|
||||
array base bytestring cond containers directory haskeline mtl
|
||||
parsec process text time kklib
|
||||
];
|
||||
executableToolDepends = [ alex makeWrapper ];
|
||||
postInstall = ''
|
||||
mkdir -p $out/share/koka/v${version}
|
||||
cp -a lib $out/share/koka/v${version}
|
||||
cp -a contrib $out/share/koka/v${version}
|
||||
cp -a kklib $out/share/koka/v${version}
|
||||
wrapProgram "$out/bin/koka" \
|
||||
--set CC "${lib.getBin buildPackages.stdenv.cc}/bin/${buildPackages.stdenv.cc.targetPrefix}cc" \
|
||||
--prefix PATH : "${lib.makeSearchPath "bin" runtimeDeps}"
|
||||
'';
|
||||
doCheck = false;
|
||||
prePatch = "hpack";
|
||||
description = "Koka language compiler and interpreter";
|
||||
homepage = "https://github.com/koka-lang/koka";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ siraben sternenseemann ];
|
||||
}
|
@ -10742,6 +10742,8 @@ in
|
||||
|
||||
knightos-z80e = callPackage ../development/tools/knightos/z80e { };
|
||||
|
||||
koka = haskellPackages.callPackage ../development/compilers/koka { };
|
||||
|
||||
kotlin = callPackage ../development/compilers/kotlin { };
|
||||
|
||||
lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
|
||||
|
Loading…
Reference in New Issue
Block a user