-
-
Notifications
You must be signed in to change notification settings - Fork 14.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
azure-functions-core-tools: 4.0.4785 -> 4.0.4915
- Loading branch information
1 parent
b3091f7
commit 6e5f7de
Showing
1 changed file
with
87 additions
and
79 deletions.
There are no files selected for viewing
166 changes: 87 additions & 79 deletions
166
pkgs/development/tools/azure-functions-core-tools/default.nix
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,86 +1,94 @@ | ||
{ stdenv | ||
, lib | ||
, config | ||
, fetchurl | ||
, unzip | ||
, makeWrapper | ||
, icu | ||
, libunwind | ||
, curl | ||
, zlib | ||
, libuuid | ||
, dotnetbuildhelpers | ||
, dotnetCorePackages | ||
, openssl | ||
}: | ||
{ | ||
stdenv, | ||
lib, | ||
config, | ||
fetchurl, | ||
unzip, | ||
makeWrapper, | ||
icu, | ||
libunwind, | ||
curl, | ||
zlib, | ||
libuuid, | ||
dotnetbuildhelpers, | ||
dotnetCorePackages, | ||
openssl, | ||
}: let | ||
platforms = { | ||
"aarch64-darwin" = { | ||
platformStr = "osx-arm64"; | ||
hash = "sha512-MDuyFxtjlojXyrOdgJxVY3IDMLnrDvA4rO7ujOlE5KH082GXfonNOFZSpa64M8jMPJhJ4sopHKgZVvKKygzjPg=="; | ||
}; | ||
"x86_64-linux" = { | ||
platformStr = "linux-x64"; | ||
hash = "sha512-PhgS2ivRn8Yhlr7+gbQd+rGSMDLGsxURh8lOE30Xk7zEubukjekxDsaPqM1tOS95k7TWM9xXyVVfmsJplrl+nw=="; | ||
}; | ||
}; | ||
|
||
stdenv.mkDerivation rec { | ||
pname = "azure-functions-core-tools"; | ||
version = "4.0.4785"; | ||
platformInfo = builtins.getAttr stdenv.targetPlatform.system platforms; | ||
in | ||
stdenv.mkDerivation rec { | ||
pname = "azure-functions-core-tools"; | ||
version = "4.0.4915"; | ||
|
||
src = | ||
if stdenv.isLinux then | ||
fetchurl { | ||
url = "https://github.com/Azure/${pname}/releases/download/${version}/Azure.Functions.Cli.linux-x64.${version}.zip"; | ||
sha256 = "sha256-SWvbPEslwhYNd2fTQJWy1+823o1vJR/roPstgelSfnQ="; | ||
} | ||
else | ||
fetchurl { | ||
url = "https://github.com/Azure/${pname}/releases/download/${version}/Azure.Functions.Cli.osx-x64.${version}.zip"; | ||
sha256 = "sha256-m06XeUHVDCxo7sfK4eF1oM6IuaVET9jr/xSO9qzpxSU="; | ||
} | ||
; | ||
src = fetchurl { | ||
url = "https://github.com/Azure/${pname}/releases/download/${version}/Azure.Functions.Cli.${platformInfo.platformStr}.${version}.zip"; | ||
inherit (platformInfo) hash; | ||
}; | ||
|
||
nativeBuildInputs = [ | ||
unzip | ||
makeWrapper | ||
dotnetbuildhelpers | ||
icu | ||
libunwind | ||
curl | ||
zlib | ||
dotnetCorePackages.sdk_3_1 | ||
]; | ||
nativeBuildInputs = [ | ||
unzip | ||
makeWrapper | ||
dotnetbuildhelpers | ||
icu | ||
libunwind | ||
curl | ||
zlib | ||
dotnetCorePackages.sdk_6_0 | ||
]; | ||
|
||
libPath = lib.makeLibraryPath [ | ||
libunwind | ||
libuuid | ||
stdenv.cc.cc | ||
curl | ||
zlib | ||
icu | ||
openssl | ||
]; | ||
libPath = lib.makeLibraryPath [ | ||
libunwind | ||
libuuid | ||
stdenv.cc.cc | ||
curl | ||
zlib | ||
icu | ||
openssl | ||
]; | ||
|
||
unpackPhase = '' | ||
unzip $src | ||
''; | ||
unpackPhase = '' | ||
unzip $src | ||
''; | ||
|
||
installPhase = '' | ||
mkdir -p $out/bin | ||
cp -prd . $out/bin/azure-functions-core-tools | ||
chmod +x $out/bin/azure-functions-core-tools/{func,gozip} | ||
'' + lib.optionalString stdenv.isLinux '' | ||
patchelf \ | ||
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ | ||
--set-rpath "${libPath}" "$out/bin/azure-functions-core-tools/func" | ||
find $out/bin/azure-functions-core-tools -type f -name "*.so" -exec patchelf --set-rpath "${libPath}" {} \; | ||
wrapProgram "$out/bin/azure-functions-core-tools/func" --prefix LD_LIBRARY_PATH : ${libPath} | ||
'' + '' | ||
ln -s $out/bin/{azure-functions-core-tools,}/func | ||
ln -s $out/bin/{azure-functions-core-tools,}/gozip | ||
''; | ||
dontStrip = true; # Causes rpath patching to break if not set | ||
installPhase = | ||
'' | ||
mkdir -p $out/bin | ||
cp -prd . $out/bin/azure-functions-core-tools | ||
chmod +x $out/bin/azure-functions-core-tools/{func,gozip} | ||
'' | ||
+ lib.optionalString stdenv.isLinux '' | ||
patchelf \ | ||
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ | ||
--set-rpath "${libPath}" "$out/bin/azure-functions-core-tools/func" | ||
find $out/bin/azure-functions-core-tools -type f -name "*.so" -exec patchelf --set-rpath "${libPath}" {} \; | ||
wrapProgram "$out/bin/azure-functions-core-tools/func" --prefix LD_LIBRARY_PATH : ${libPath} | ||
'' | ||
+ '' | ||
ln -s $out/bin/{azure-functions-core-tools,}/func | ||
ln -s $out/bin/{azure-functions-core-tools,}/gozip | ||
''; | ||
dontStrip = true; # Causes rpath patching to break if not set | ||
|
||
meta = with lib; { | ||
homepage = "https://github.com/Azure/azure-functions-core-tools"; | ||
description = "Command line tools for Azure Functions"; | ||
sourceProvenance = with sourceTypes; [ | ||
binaryBytecode | ||
binaryNativeCode | ||
]; | ||
license = licenses.mit; | ||
maintainers = with maintainers; [ ]; | ||
platforms = platforms.unix; | ||
}; | ||
} | ||
meta = with lib; { | ||
homepage = "https://github.com/Azure/azure-functions-core-tools"; | ||
description = "Command line tools for Azure Functions"; | ||
sourceProvenance = with sourceTypes; [ | ||
binaryBytecode | ||
binaryNativeCode | ||
]; | ||
license = licenses.mit; | ||
maintainers = with maintainers; []; | ||
platforms = ["x86_64-linux" "aarch64-darwin"]; | ||
}; | ||
} |