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
55
pkgs/development/compilers/llvm/update.sh
Executable file
55
pkgs/development/compilers/llvm/update.sh
Executable file
|
|
@ -0,0 +1,55 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -eu
|
||||
|
||||
# Example usage: ./pkgs/development/compilers/llvm/update.sh 12.0.0-rc4
|
||||
|
||||
readonly VERSION="$1"
|
||||
readonly VERSION_MAJOR="${VERSION%%.*}"
|
||||
readonly VERSION_MAIN="${VERSION%%-*}"
|
||||
declare VERSION_PATCH="${VERSION/$VERSION_MAIN/}"
|
||||
readonly VERSION_PATCH="${VERSION_PATCH/-/}"
|
||||
|
||||
readonly DIR="pkgs/development/compilers/llvm/$VERSION_MAJOR"
|
||||
readonly FILE="$DIR/default.nix"
|
||||
|
||||
sed -Ei \
|
||||
-e "s/release_version = \".+\";/release_version = \"$VERSION_MAIN\";/" \
|
||||
-e "s/candidate = \".*\";/candidate = \"$VERSION_PATCH\";/" \
|
||||
"$FILE"
|
||||
|
||||
readonly ATTRSET="llvmPackages_$VERSION_MAJOR"
|
||||
|
||||
if [ "$VERSION_MAJOR" -ge "14" ]; then
|
||||
readonly SOURCES=(
|
||||
"llvm.monorepoSrc"
|
||||
)
|
||||
elif [ "$VERSION_MAJOR" -eq "13" ]; then
|
||||
readonly SOURCES=(
|
||||
"llvm.src"
|
||||
)
|
||||
else
|
||||
readonly SOURCES=(
|
||||
"clang-unwrapped.src"
|
||||
"compiler-rt.src"
|
||||
"clang-unwrapped.clang-tools-extra_src"
|
||||
"libcxx.src"
|
||||
"libcxxabi.src"
|
||||
"libunwind.src"
|
||||
"lld.src"
|
||||
"lldb.src"
|
||||
"llvm.src"
|
||||
"llvm.polly_src"
|
||||
"openmp.src"
|
||||
)
|
||||
fi
|
||||
|
||||
for SOURCE in "${SOURCES[@]}"; do
|
||||
echo "Updating the hash of $SOURCE:"
|
||||
declare ATTR="$ATTRSET.$SOURCE"
|
||||
declare OLD_HASH="$(nix --extra-experimental-features nix-command eval -f . $ATTR.outputHash)"
|
||||
declare NEW_HASH="\"$(nix-prefetch-url -A $ATTR)\""
|
||||
find "$DIR" -type f -exec sed -i "s/$OLD_HASH/$NEW_HASH/" {} +
|
||||
done
|
||||
|
||||
echo OK
|
||||
Loading…
Add table
Add a link
Reference in a new issue