uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead

https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948
this can do it nicely.

Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
Anton Arapov 2021-04-03 12:58:10 +02:00 committed by Alan Daniels
commit 56de2bcd43
30691 changed files with 3076956 additions and 0 deletions

View file

@ -0,0 +1,40 @@
{ runCommand, git }: src:
let
srcStr = toString src;
# Adds the current directory (respecting ignored files) to the git store, and returns the hash
gitHashFile = runCommand "put-in-git" {
nativeBuildInputs = [ git ];
dummy = builtins.currentTime; # impure, do every time
preferLocalBuild = true;
} ''
cd ${srcStr}
DOT_GIT=$(git rev-parse --resolve-git-dir .git) # path to repo
cp $DOT_GIT/index $DOT_GIT/index-user # backup index
git reset # reset index
git add . # add current directory
# hash of current directory
# remove trailing newline
git rev-parse $(git write-tree) \
| tr -d '\n' > $out
mv $DOT_GIT/index-user $DOT_GIT/index # restore index
'';
gitHash = builtins.readFile gitHashFile; # cache against git hash
nixPath = runCommand "put-in-nix" {
nativeBuildInputs = [ git ];
preferLocalBuild = true;
} ''
mkdir $out
# dump tar of *current directory* at given revision
git -C ${srcStr} archive --format=tar ${gitHash} \
| tar xf - -C $out
'';
in nixPath