Unverified Commit 513a26c7 authored by Nick Cao's avatar Nick Cao Committed by GitHub
Browse files

Merge pull request #209593 from JamieMagee/azure-functions-core-tools-4.0.4915

azure-functions-core-tools: 4.0.4785 -> 4.0.4915
parents c818503f 3301ba74
Loading
Loading
Loading
Loading
+91 −79
Original line number Diff line number Diff line
{ 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-darwin" = {
      platformStr = "osx-x64";
      hash = "sha512-fD48QFYIzq3/EvZR3o3VFCxIz3VZGSDJUo/ZwfZnFu7xt/xkQSBL+2zXOh9XZaBg42Xq3x9eFZQ00V8AbqJdKA==";
    };
    "x86_64-linux" = {
      platformStr = "linux-x64";
      hash = "sha512-PhgS2ivRn8Yhlr7+gbQd+rGSMDLGsxURh8lOE30Xk7zEubukjekxDsaPqM1tOS95k7TWM9xXyVVfmsJplrl+nw==";
    };
  };

  platformInfo = builtins.getAttr stdenv.targetPlatform.system platforms;
in
  stdenv.mkDerivation rec {
    pname = "azure-functions-core-tools";
  version = "4.0.4785";
    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
@@ -39,7 +48,7 @@ stdenv.mkDerivation rec {
      libunwind
      curl
      zlib
    dotnetCorePackages.sdk_3_1
      dotnetCorePackages.sdk_6_0
    ];

    libPath = lib.makeLibraryPath [
@@ -56,17 +65,20 @@ stdenv.mkDerivation rec {
      unzip $src
    '';

  installPhase = ''
    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 ''
      ''
      + 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
      '';
@@ -81,6 +93,6 @@ stdenv.mkDerivation rec {
      ];
      license = licenses.mit;
      maintainers = with maintainers; [];
    platforms = platforms.unix;
      platforms = ["x86_64-linux" "aarch64-darwin" "x86_64-darwin"];
    };
  }