parent
8e170dc44a
commit
e435736dee
@ -0,0 +1,74 @@ |
||||
{ stdenv |
||||
, lib |
||||
, config |
||||
, fetchurl |
||||
, unzip |
||||
, makeWrapper |
||||
, icu |
||||
, libunwind |
||||
, curl |
||||
, zlib |
||||
, libuuid |
||||
, dotnetbuildhelpers |
||||
, dotnetCorePackages |
||||
, coreclr |
||||
, openssl |
||||
}: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "azure-functions-core-tools"; |
||||
version = "3.0.3568"; |
||||
|
||||
src = fetchurl { |
||||
url = "https://github.com/Azure/${pname}/releases/download/${version}/Azure.Functions.Cli.linux-x64.${version}.zip"; |
||||
sha256 = "0yxdqc5d1xsixjj2dlvs32d6fz4vh58ih2l00lc456fg15mfw3lg"; |
||||
}; |
||||
|
||||
buildInputs = [ |
||||
unzip |
||||
makeWrapper |
||||
dotnetbuildhelpers |
||||
]; |
||||
|
||||
nativeBuildInputs = [ |
||||
icu |
||||
libunwind |
||||
curl |
||||
zlib |
||||
dotnetCorePackages.sdk_3_1 |
||||
]; |
||||
|
||||
libPath = lib.makeLibraryPath [ |
||||
libunwind |
||||
libuuid |
||||
stdenv.cc.cc |
||||
curl |
||||
zlib |
||||
icu |
||||
openssl |
||||
]; |
||||
|
||||
unpackPhase = '' |
||||
unzip $src |
||||
''; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out/bin |
||||
cp -prd * $out/bin |
||||
patchelf \ |
||||
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ |
||||
--set-rpath "${libPath}" "$out/bin/func" |
||||
chmod +x $out/bin/func $out/bin/gozip |
||||
find $out/bin -type f -name "*.so" -exec patchelf --set-rpath "${libPath}" {} \; |
||||
wrapProgram "$out/bin/func" --prefix LD_LIBRARY_PATH : ${libPath} |
||||
''; |
||||
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"; |
||||
license = licenses.mit; |
||||
maintainers = with maintainers; [ jshcmpbll ]; |
||||
platforms = platforms.linux; |
||||
}; |
||||
} |
Loading…
Reference in new issue