aboutsummaryrefslogtreecommitdiff
path: root/pkgs/shells/powershell
diff options
context:
space:
mode:
authorS <SRGOM@users.noreply.github.com>2020-04-06 17:10:22 +0530
committerJon <jonringer@users.noreply.github.com>2020-05-04 09:25:36 -0700
commitb5bd353ec160eb88c510feef1ba9d4674192ee66 (patch)
tree98dd0d5343fa924e6c248a9e270bbcf3c79cc75f /pkgs/shells/powershell
parentc5bcac299991fc7fd620f0962ecd5570246a4dc3 (diff)
powershell: 6.2.3 -> 7.0.0
Package and openssl dependency version bump and cascading changes.
Diffstat (limited to 'pkgs/shells/powershell')
-rw-r--r--pkgs/shells/powershell/default.nix32
1 files changed, 21 insertions, 11 deletions
diff --git a/pkgs/shells/powershell/default.nix b/pkgs/shells/powershell/default.nix
index d4c18f9f5815..24859ef0c905 100644
--- a/pkgs/shells/powershell/default.nix
+++ b/pkgs/shells/powershell/default.nix
@@ -1,21 +1,21 @@
{ 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"
else if stdenv.isLinux then "linux"
else throw "unsupported platform";
- platformSha = if stdenv.isDarwin then "0jb2xm79m3m14zk7v730ai1zvxcb5a13jbkkya0qy7332k6gn6bl"
- else if stdenv.isLinux then "0s0jvc9ha6fw8qy7f5n0v6zf043rawsjdlm5wvqxq1q2idz7xcw1"
+ platformSha = if stdenv.isDarwin then "0c71w6z6sc86si07i6vy4w3069jal7476wyiizyr7qjm9m22963f"
+ else if stdenv.isLinux then "0m13y66a6w64s31qbi3j5x8jll6dfrin890jah8kyncsvlyisqg3"
else throw "unsupported platform";
platformLdLibraryPath = if stdenv.isDarwin then "DYLD_FALLBACK_LIBRARY_PATH"
else if stdenv.isLinux then "LD_LIBRARY_PATH"
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 ]);
in
stdenv.mkDerivation rec {
pname = "powershell";
- version = "6.2.3";
+ version = "7.0.0";
src = fetchzip {
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 ];
installPhase = ''
- mkdir -p $out/bin
- mkdir -p $out/share/powershell
- cp -r * $out/share/powershell
- makeWrapper $out/share/powershell/pwsh $out/bin/pwsh \
+ pslibs=$out/share/powershell
+ mkdir -p $pslibs
+
+ 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}" \
--set TERM xterm --set POWERSHELL_TELEMETRY_OPTOUT 1 --set DOTNET_CLI_TELEMETRY_OPTOUT 1
'';
@@ -38,9 +48,9 @@ stdenv.mkDerivation rec {
dontStrip = true;
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";
- maintainers = [ maintainers.yrashk ];
+ maintainers = with maintainers; [ yrashk srgom ];
platforms = [ "x86_64-darwin" "x86_64-linux" ];
license = with licenses; [ mit ];
};