From 9b82fc029370ff89c02123dad0f164089f1ef43d Mon Sep 17 00:00:00 2001 From: aszlig Date: Wed, 21 Jan 2015 02:45:53 +0100 Subject: pkgs/nixops: Update to latest upstream master. We also now use fetchFromGitHub and no longer use "git rev-parse" in order to truncate the commit hash. Instead, we're just trimming down the revision we already have in the Nix expression to 7 characters (like per default if done by "git rev-parse --short"). This should also mitigate the evaluation problems with latest nixpkgs, where leaveDotGit changed so it results in a different hash. Signed-off-by: aszlig --- pkgs/nixops/default.nix | 36 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) (limited to 'pkgs') diff --git a/pkgs/nixops/default.nix b/pkgs/nixops/default.nix index 14ef683d..d9d96a5b 100644 --- a/pkgs/nixops/default.nix +++ b/pkgs/nixops/default.nix @@ -1,22 +1,16 @@ -{ stdenv, runCommand, fetchgit, fetchpatch, git }: +{ stdenv, fetchFromGitHub, fetchpatch, git }: let - mkRaw = cmd: import (runCommand "genraw.nix" {} '' - (${cmd}) > "$out" - ''); - - mkString = cmd: import (runCommand "genstring.nix" {} '' - echo "\"$(${cmd})\"" > "$out" - ''); + rev = "9d7fbce08380107d3ff6e2546add817b4ac40ee0"; + sha256 = "167silv9p27gayrlrzpm88rj60gj3hlxhkhnsp4ccpbvq6yw1wr3"; master = stdenv.mkDerivation rec { name = "nixops-upstream-patched"; - src = fetchgit { - url = "git://github.com/NixOS/nixops.git"; - rev = "dd589dcf54f2e9530ec4ee4cd45a8a6474d7ce46"; - sha256 = "0m5rxkggf4rxxwzk9bhffirgla8xjn0vacb8jjh751sn92h07az7"; - leaveDotGit = true; + src = fetchFromGitHub { + owner = "NixOS"; + repo = "nixops"; + inherit rev sha256; }; phases = [ "unpackPhase" "patchPhase" "installPhase" ]; @@ -36,10 +30,6 @@ let patchFlags = "--merge -p1"; - postPatch = '' - sed -i -e '/git ls-files/d' release.nix - ''; - installPhase = '' cp -a . "$out" ''; @@ -48,15 +38,9 @@ let release = import "${master}/release.nix" { nixopsSrc = { outPath = master; - inherit (master.src) rev; - revCount = mkRaw '' - # FIXME: It's a shallow clone, so we always get 1. - ${git}/bin/git -C "${master}" rev-list --count HEAD - ''; - - shortRev = mkString '' - ${git}/bin/git -C "${master}" rev-parse --short HEAD - ''; + inherit rev; + revCount = 0; + shortRev = builtins.substring 0 7 rev; }; officialRelease = false; }; -- cgit 1.4.1