diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2011-05-03 06:58:01 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2011-05-03 06:58:01 +0000 |
commit | 26da7d387172873e71ff02a23691fedefec03006 (patch) | |
tree | 5b651040c23fbee9ed9b5795ec5bc368533a9a35 /pkgs/development/interpreters/kona | |
parent | db287c1b38b27a1b18ea467eeba28ba5c9a036a8 (diff) |
Adding Kona: a K interpreter
svn path=/nixpkgs/trunk/; revision=27098
Diffstat (limited to 'pkgs/development/interpreters/kona')
-rw-r--r-- | pkgs/development/interpreters/kona/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/kona/default.nix b/pkgs/development/interpreters/kona/default.nix new file mode 100644 index 000000000000..2e433e11033f --- /dev/null +++ b/pkgs/development/interpreters/kona/default.nix @@ -0,0 +1,51 @@ +x@{builderDefsPackage + , fetchgit + , ...}: +builderDefsPackage +(a : +let + helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ + ["fetchgit"]; + + buildInputs = map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); +in +rec { + srcDrv = a.fetchgit { + url = "https://github.com/kevinlawler/kona.git"; + inherit rev; + sha256 = "165ff5f3d1b510a1ad73ec465b4ed1b8ef44d7affa94f952781fea212c72d891"; + }; + + src = "${srcDrv}/"; + + rev = "fddc2688ef515a653fb6"; + version = "git-${rev}"; + name = "kona-${version}"; + inherit buildInputs; + + /* doConfigure should be removed if not needed */ + phaseNames = ["prepareOut" "doMakeInstall"]; + makeFlags = ["PREFIX=\$out"]; + + prepareOut = a.fullDepEntry '' + ensureDir "$out/bin" + '' ["minInit" "defEnsureDir"]; + + meta = { + description = "An interpreter of K, APL-like programming language"; + maintainers = with a.lib.maintainers; + [ + raskin + ]; + platforms = with a.lib.platforms; + linux; + license = "free-noncopyleft"; + }; + passthru = { + updateInfo = { + downloadPage = "https://github.com/kevinlawler/kona"; + }; + }; +}) x + |