diff --git a/pkgs/development/tools/build-managers/bam/default.nix b/pkgs/development/tools/build-managers/bam/default.nix index b01d22b524b..c20431c5e7e 100644 --- a/pkgs/development/tools/build-managers/bam/default.nix +++ b/pkgs/development/tools/build-managers/bam/default.nix @@ -1,62 +1,35 @@ -x@{builderDefsPackage - , lua5, python - , ...}: -builderDefsPackage -(a : -let - helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ - []; +{ stdenv, fetchurl, lua5, python }: - buildInputs = map (n: builtins.getAttr n x) - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); - sourceInfo = rec { - baseName="bam"; - version="0.4.0"; - name="${baseName}-${version}"; - url="http://github.com/downloads/matricks/bam/${name}.tar.bz2"; - hash="0z90wvyd4nfl7mybdrv9dsd4caaikc6fxw801b72gqi1m9q0c0sn"; - }; -in -rec { - src = a.fetchurl { - url = sourceInfo.url; - sha256 = sourceInfo.hash; +stdenv.mkDerivation rec { + name = "bam-${version}"; + version = "0.4.0"; + + src = fetchurl { + url = "http://github.com/downloads/matricks/bam/${name}.tar.bz2"; + sha256 = "0z90wvyd4nfl7mybdrv9dsd4caaikc6fxw801b72gqi1m9q0c0sn"; }; - inherit (sourceInfo) name version; - inherit buildInputs; + buildInputs = [ lua5 python ]; - /* doConfigure should be removed if not needed */ - phaseNames = ["check" "doDeploy"]; + buildPhase = ''${stdenv.shell} make_unix.sh''; - build = a.fullDepEntry '' - sh make_unix.sh - '' ["minInit" "doUnpack" "addInputs"]; + checkPhase = ''${python.interpreter} scripts/test.py''; - check = a.fullDepEntry '' - python scripts/test.py - '' ["build" "addInputs"]; - - doDeploy = a.fullDepEntry '' + installPhase = '' mkdir -p "$out/share/bam" cp -r docs examples tests "$out/share/bam" mkdir -p "$out/bin" cp bam "$out/bin" - '' ["minInit" "defEnsureDir" "build"]; + ''; - meta = { + meta = with stdenv.lib; { description = "Yet another build manager"; - maintainers = with a.lib.maintainers; + maintainers = with maintainers; [ raskin ]; - platforms = with a.lib.platforms; - linux; - license = a.lib.licenses.free; + platforms = platforms.linux; + license = licenses.free; + downloadPage = "http://matricks.github.com/bam/"; }; - passthru = { - updateInfo = { - downloadPage = "http://matricks.github.com/bam/"; - }; - }; -}) x +}