{ stdenv , fetchurl , libunwind , openssl , icu , libuuid , zlib , curl , patchelf }: let rpath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc libunwind libuuid icu openssl zlib curl ]; in stdenv.mkDerivation rec { version = "2.0.3"; name = "dotnet-sdk-${version}"; src = fetchurl { url = "https://dotnetcli.azureedge.net/dotnet/Sdk/2.0.3-servicing-007037/dotnet-sdk-2.0.3-servicing-007037-linux-x64.tar.gz"; sha256 = "0kqk1f0vfdfyb9mp7d4y83airkxyixmxb7lrx0h0hym2a9661ch8"; }; unpackPhase = "tar xvzf $src"; buildPhase = '' runHook preBuild patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" ./dotnet patchelf --set-rpath "${rpath}" ./dotnet find -type f -name "*.so" -exec patchelf --set-rpath "${rpath}" {} \; echo -n "dotnet-sdk version: " ./dotnet --version runHook postBuild ''; dontPatchELF = true; installPhase = '' runHook preInstall mkdir -p $out/bin cp -r ./ $out ln -s $out/dotnet $out/bin/dotnet runHook postInstall ''; meta = with stdenv.lib; { homepage = https://dotnet.github.io/; description = ".NET Core SDK 2.0.2 with .NET Core 2.0.0"; platforms = [ "x86_64-linux" ]; maintainers = with maintainers; [ kuznero ]; license = licenses.mit; }; }