powershell: 6.2.3 -> 7.0.0
Package and openssl dependency version bump and cascading changes.
This commit is contained in:
parent
c5bcac2999
commit
b5bd353ec1
|
@ -1,21 +1,21 @@
|
||||||
{ stdenv, autoPatchelfHook, fetchzip, libunwind, libuuid, icu, curl
|
{ stdenv, autoPatchelfHook, fetchzip, libunwind, libuuid, icu, curl
|
||||||
, darwin, makeWrapper, less, openssl_1_0_2, pam, lttng-ust }:
|
, darwin, makeWrapper, less, openssl_1_1, pam, lttng-ust }:
|
||||||
|
|
||||||
let platformString = if stdenv.isDarwin then "osx"
|
let platformString = if stdenv.isDarwin then "osx"
|
||||||
else if stdenv.isLinux then "linux"
|
else if stdenv.isLinux then "linux"
|
||||||
else throw "unsupported platform";
|
else throw "unsupported platform";
|
||||||
platformSha = if stdenv.isDarwin then "0jb2xm79m3m14zk7v730ai1zvxcb5a13jbkkya0qy7332k6gn6bl"
|
platformSha = if stdenv.isDarwin then "0c71w6z6sc86si07i6vy4w3069jal7476wyiizyr7qjm9m22963f"
|
||||||
else if stdenv.isLinux then "0s0jvc9ha6fw8qy7f5n0v6zf043rawsjdlm5wvqxq1q2idz7xcw1"
|
else if stdenv.isLinux then "0m13y66a6w64s31qbi3j5x8jll6dfrin890jah8kyncsvlyisqg3"
|
||||||
else throw "unsupported platform";
|
else throw "unsupported platform";
|
||||||
platformLdLibraryPath = if stdenv.isDarwin then "DYLD_FALLBACK_LIBRARY_PATH"
|
platformLdLibraryPath = if stdenv.isDarwin then "DYLD_FALLBACK_LIBRARY_PATH"
|
||||||
else if stdenv.isLinux then "LD_LIBRARY_PATH"
|
else if stdenv.isLinux then "LD_LIBRARY_PATH"
|
||||||
else throw "unsupported platform";
|
else throw "unsupported platform";
|
||||||
libraries = [ libunwind libuuid icu curl openssl_1_0_2 ] ++
|
libraries = [ libunwind libuuid icu curl openssl_1_1 ] ++
|
||||||
(if stdenv.isLinux then [ pam lttng-ust ] else [ darwin.Libsystem ]);
|
(if stdenv.isLinux then [ pam lttng-ust ] else [ darwin.Libsystem ]);
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "powershell";
|
pname = "powershell";
|
||||||
version = "6.2.3";
|
version = "7.0.0";
|
||||||
|
|
||||||
src = fetchzip {
|
src = fetchzip {
|
||||||
url = "https://github.com/PowerShell/PowerShell/releases/download/v${version}/powershell-${version}-${platformString}-x64.tar.gz";
|
url = "https://github.com/PowerShell/PowerShell/releases/download/v${version}/powershell-${version}-${platformString}-x64.tar.gz";
|
||||||
|
@ -27,10 +27,20 @@ stdenv.mkDerivation rec {
|
||||||
nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
|
nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out/bin
|
pslibs=$out/share/powershell
|
||||||
mkdir -p $out/share/powershell
|
mkdir -p $pslibs
|
||||||
cp -r * $out/share/powershell
|
|
||||||
makeWrapper $out/share/powershell/pwsh $out/bin/pwsh \
|
cp -r * $pslibs
|
||||||
|
|
||||||
|
rm $pslibs/libcrypto.so.1.0.0
|
||||||
|
rm $pslibs/libssl.so.1.0.0
|
||||||
|
|
||||||
|
patchelf --replace-needed libcrypto.so.1.0.0 libcrypto.so.1.1 $pslibs/libmi.so
|
||||||
|
patchelf --replace-needed libssl.so.1.0.0 libssl.so.1.1 $pslibs/libmi.so
|
||||||
|
|
||||||
|
mkdir -p $out/bin
|
||||||
|
|
||||||
|
makeWrapper $pslibs/pwsh $out/bin/pwsh \
|
||||||
--prefix ${platformLdLibraryPath} : "${stdenv.lib.makeLibraryPath libraries}" \
|
--prefix ${platformLdLibraryPath} : "${stdenv.lib.makeLibraryPath libraries}" \
|
||||||
--set TERM xterm --set POWERSHELL_TELEMETRY_OPTOUT 1 --set DOTNET_CLI_TELEMETRY_OPTOUT 1
|
--set TERM xterm --set POWERSHELL_TELEMETRY_OPTOUT 1 --set DOTNET_CLI_TELEMETRY_OPTOUT 1
|
||||||
'';
|
'';
|
||||||
|
@ -38,9 +48,9 @@ stdenv.mkDerivation rec {
|
||||||
dontStrip = true;
|
dontStrip = true;
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework";
|
description = "Powerful cross-platform (Windows, Linux, and macOS) shell and scripting language based on .NET";
|
||||||
homepage = "https://github.com/PowerShell/PowerShell";
|
homepage = "https://github.com/PowerShell/PowerShell";
|
||||||
maintainers = [ maintainers.yrashk ];
|
maintainers = with maintainers; [ yrashk srgom ];
|
||||||
platforms = [ "x86_64-darwin" "x86_64-linux" ];
|
platforms = [ "x86_64-darwin" "x86_64-linux" ];
|
||||||
license = with licenses; [ mit ];
|
license = with licenses; [ mit ];
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue