lol

kona: reimplement using mkDerivation

Also set supported platforms to `all`, per upstream, and specify
license (ISC).

+15 -43
+15 -43
pkgs/development/interpreters/kona/default.nix
··· 1 - x@{builderDefsPackage 2 - , fetchgit 3 - , ...}: 4 - builderDefsPackage 5 - (a : 6 - let 7 - helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 8 - ["fetchgit"]; 1 + { stdenv, fetchgit }: 9 2 10 - buildInputs = map (n: builtins.getAttr n x) 11 - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); 12 - in 13 - rec { 14 - srcDrv = a.fetchgit { 3 + stdenv.mkDerivation rec { 4 + name = "kona-${version}"; 5 + src = fetchgit { 15 6 url = "https://github.com/kevinlawler/kona.git"; 16 - inherit rev; 17 - sha256 = "a8189c94fca3e62a740eb6823ab3fc571c0960ff5e7a3eb0353e5cf36ef9fdcb"; 7 + rev = "81e95b395144f4b02fe8782ad87c1f218b511c43"; 8 + sha256 = "1jzxz5pg6p1y6nq3wyjyzxh0j72pzjrkm0mn1rs2mrm3zja9q658"; 18 9 }; 19 - 20 - src = "${srcDrv}/"; 21 - 22 - rev = "81e95b395144f4b02fe8782ad87c1f218b511c43"; 23 - version = "git-${rev}"; 24 - name = "kona-${version}"; 25 - inherit buildInputs; 26 - 27 - /* doConfigure should be removed if not needed */ 28 - phaseNames = ["prepareOut" "doMakeInstall"]; 29 - makeFlags = ["PREFIX=\$out"]; 10 + version = "git-${src.rev}"; 30 11 31 - prepareOut = a.fullDepEntry '' 32 - mkdir -p "$out/bin" 33 - '' ["minInit" "defEnsureDir"]; 12 + makeFlags = "PREFIX=$(out)"; 13 + preInstall = ''mkdir -p "$out/bin"''; 34 14 35 - meta = { 15 + meta = with stdenv.lib; { 36 16 description = "An interpreter of K, APL-like programming language"; 37 - maintainers = with a.lib.maintainers; 38 - [ 39 - raskin 40 - ]; 41 - platforms = with a.lib.platforms; 42 - linux; 43 - license = a.lib.licenses.free; 17 + homepage = https://github.com/kevinlawler/kona/; 18 + maintainers = with maintainers; [ raskin ]; 19 + platforms = platforms.all; 20 + license = licenses.isc; 44 21 }; 45 - passthru = { 46 - updateInfo = { 47 - downloadPage = "https://github.com/kevinlawler/kona"; 48 - }; 49 - }; 50 - }) x 22 + }