Merge pull request #41242 from yrashk/powershell
PowerShell: init at 6.0.2
This commit is contained in:
commit
1d1a4bfb39
48
pkgs/shells/powershell/default.nix
Normal file
48
pkgs/shells/powershell/default.nix
Normal file
@ -0,0 +1,48 @@
|
||||
{ stdenv, fetchgit, autoPatchelfHook, fetchzip, libunwind, libuuid, icu, curl, cacert,
|
||||
makeWrapper, less, openssl }:
|
||||
|
||||
let platformString = if stdenv.isDarwin then "osx"
|
||||
else if stdenv.isLinux then "linux"
|
||||
else throw "unsupported platform";
|
||||
platformSha = if stdenv.isDarwin then "1ga4p8xmrxa54v2s6i0q1q7lx2idcmp1jwm0g4jxr54fyn5ay3lf"
|
||||
else if stdenv.isLinux then "000mmv5iblnmwydfdvg5izli3vpb6l14xy4qy3smcikpf0h87fhl"
|
||||
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";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "powershell-${version}";
|
||||
version = "6.0.2";
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://github.com/PowerShell/PowerShell/releases/download/v${version}/powershell-${version}-${platformString}-x64.tar.gz";
|
||||
sha256 = platformSha;
|
||||
stripRoot = false;
|
||||
};
|
||||
|
||||
buildInputs = [ autoPatchelfHook makeWrapper ];
|
||||
propagatedBuildInputs = [ libunwind libuuid icu curl cacert less openssl ];
|
||||
|
||||
# TODO: remove PAGER after upgrading to v6.1.0-preview.1 or later as it has been addressed in
|
||||
# https://github.com/PowerShell/PowerShell/pull/6144
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
mkdir -p $out/share/powershell
|
||||
cp -r * $out/share/powershell
|
||||
rm $out/share/powershell/DELETE_ME_TO_DISABLE_CONSOLEHOST_TELEMETRY
|
||||
makeWrapper $out/share/powershell/pwsh $out/bin/pwsh --prefix ${platformLdLibraryPath} : "${stdenv.lib.makeLibraryPath [ libunwind libuuid icu openssl curl ]}" \
|
||||
--set PAGER ${less}/bin/less --set TERM xterm
|
||||
'';
|
||||
|
||||
dontStrip = true;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework";
|
||||
homepage = https://github.com/PowerShell/PowerShell;
|
||||
maintainers = [ maintainers.yrashk ];
|
||||
platforms = platforms.unix;
|
||||
license = with licenses; [ mit ];
|
||||
};
|
||||
|
||||
}
|
@ -21533,4 +21533,6 @@ with pkgs;
|
||||
|
||||
yrd = callPackage ../tools/networking/yrd { };
|
||||
|
||||
powershell = callPackage ../shells/powershell { };
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user