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:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
27
pkgs/build-support/fetchcvs/builder.sh
Normal file
27
pkgs/build-support/fetchcvs/builder.sh
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
source $stdenv/setup
|
||||
|
||||
(echo "#!$SHELL"; \
|
||||
echo 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "$@"') > ssh
|
||||
chmod +x ssh
|
||||
export CVS_RSH=$PWD/ssh
|
||||
|
||||
# creating the export drictory and checking out there only to be able to
|
||||
# move the content without the root directory into $out ...
|
||||
# cvs -f -d "$url" export $tag -d "$out" "$module"
|
||||
# should work (but didn't - got no response on #cvs)
|
||||
# See als man Page for those options
|
||||
|
||||
mkdir -p export
|
||||
if [ -n "$tag" ]; then
|
||||
tag="-r $tag"
|
||||
else
|
||||
if [ -n "$date" ]; then
|
||||
tag="-D $date"
|
||||
else
|
||||
tag="-D NOW"
|
||||
fi
|
||||
fi
|
||||
(cd export && cvs -f -z0 -d "$cvsRoot" export $tag "$module")
|
||||
mv export/* $out
|
||||
|
||||
stopNest
|
||||
20
pkgs/build-support/fetchcvs/default.nix
Normal file
20
pkgs/build-support/fetchcvs/default.nix
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
# example tags:
|
||||
# date="2007-20-10"; (get the last version before given date)
|
||||
# tag="<tagname>" (get version by tag name)
|
||||
# If you don't specify neither one date="NOW" will be used (get latest)
|
||||
|
||||
{stdenvNoCC, cvs, openssh}:
|
||||
|
||||
{cvsRoot, module, tag ? null, date ? null, sha256}:
|
||||
|
||||
stdenvNoCC.mkDerivation {
|
||||
name = "cvs-export";
|
||||
builder = ./builder.sh;
|
||||
nativeBuildInputs = [cvs openssh];
|
||||
|
||||
outputHashAlgo = "sha256";
|
||||
outputHashMode = "recursive";
|
||||
outputHash = sha256;
|
||||
|
||||
inherit cvsRoot module sha256 tag date;
|
||||
}
|
||||
82
pkgs/build-support/fetchcvs/nix-prefetch-cvs
Executable file
82
pkgs/build-support/fetchcvs/nix-prefetch-cvs
Executable file
|
|
@ -0,0 +1,82 @@
|
|||
#! /bin/sh -e
|
||||
|
||||
cvsRoot=$1
|
||||
module=$2
|
||||
tag=$3
|
||||
expHash=$4
|
||||
|
||||
hashType=$NIX_HASH_ALGO
|
||||
if test -z "$hashType"; then
|
||||
hashType=sha256
|
||||
fi
|
||||
|
||||
if test -z "$cvsRoot"; then
|
||||
echo "syntax: nix-prefetch-cvs CVSROOT MODULE [TAG [HASH]]" >&2
|
||||
exit 1
|
||||
elif test -z "$module"; then
|
||||
echo "syntax: nix-prefetch-cvs CVSROOT MODULE [TAG [HASH]]" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
mkTempDir() {
|
||||
tmpPath="$(mktemp -d "${TMPDIR:-/tmp}/nix-prefetch-cvs-XXXXXXXX")"
|
||||
trap removeTempDir EXIT SIGINT SIGQUIT
|
||||
}
|
||||
|
||||
removeTempDir() {
|
||||
if test -n "$tmpPath"; then
|
||||
rm -rf "$tmpPath" || true
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
# If the hash was given, a file with that hash may already be in the
|
||||
# store.
|
||||
if test -n "$expHash"; then
|
||||
finalPath=$(nix-store --print-fixed-path --recursive "$hashType" "$expHash" cvs-export)
|
||||
if ! nix-store --check-validity "$finalPath" 2> /dev/null; then
|
||||
finalPath=
|
||||
fi
|
||||
hash=$expHash
|
||||
fi
|
||||
|
||||
|
||||
# If we don't know the hash or a path with that hash doesn't exist,
|
||||
# download the file and add it to the store.
|
||||
if test -z "$finalPath"; then
|
||||
|
||||
mkTempDir
|
||||
tmpFile=$tmpPath/cvs-export
|
||||
#mkdir $tmpPath
|
||||
|
||||
# Perform the checkout.
|
||||
if test -z "$tag"; then
|
||||
args=(-D "now")
|
||||
elif test "$USE_DATE" = "1"; then
|
||||
args=(-D "$tag")
|
||||
else
|
||||
args=(-r "$tag")
|
||||
fi
|
||||
(cd "$tmpPath" && cvs -f -z0 -d $cvsRoot export "${args[*]}" -d cvs-export $module >&2)
|
||||
|
||||
# Compute the hash.
|
||||
hash=$(nix-hash --type $hashType $hashFormat $tmpFile)
|
||||
if ! test -n "$QUIET"; then echo "hash is $hash" >&2; fi
|
||||
|
||||
# Add the downloaded file to the Nix store.
|
||||
finalPath=$(nix-store --add-fixed --recursive "$hashType" $tmpFile)
|
||||
|
||||
if test -n "$expHash" -a "$expHash" != "$hash"; then
|
||||
echo "hash mismatch for CVS root \`$cvsRoot'"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! test -n "$QUIET"; then echo "path is $finalPath" >&2; fi
|
||||
|
||||
echo $hash
|
||||
|
||||
if test -n "$PRINT_PATH"; then
|
||||
echo $finalPath
|
||||
fi
|
||||
Loading…
Add table
Add a link
Reference in a new issue