2e6bf42a22
There ver very many conflicts, basically all due to name -> pname+version. Fortunately, almost everything was auto-resolved by kdiff3, and for now I just fixed up a couple evaluation problems, as verified by the tarball job. There might be some fallback to these conflicts, but I believe it should be minimal. Hydra nixpkgs: ?compare=1538299
48 lines
1.9 KiB
Nix
48 lines
1.9 KiB
Nix
{ stdenv, autoPatchelfHook, fetchzip, libunwind, libuuid, icu, curl
|
|
, darwin, makeWrapper, less, openssl_1_0_2, 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 "005ax54l7752lhrvlpsyn2yywr4zh58psc7sc1qv9p86d414pmkq"
|
|
else if stdenv.isLinux then "1b3n6d2xgvqybmh61smyr415sfaymiilixlvs04yxm6ajsbnsm82"
|
|
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 ] ++
|
|
(if stdenv.isLinux then [ pam lttng-ust ] else [ darwin.Libsystem ]);
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
pname = "powershell";
|
|
version = "6.2.2";
|
|
|
|
src = fetchzip {
|
|
url = "https://github.com/PowerShell/PowerShell/releases/download/v${version}/powershell-${version}-${platformString}-x64.tar.gz";
|
|
sha256 = platformSha;
|
|
stripRoot = false;
|
|
};
|
|
|
|
buildInputs = [ less ] ++ libraries;
|
|
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 --prefix ${platformLdLibraryPath} : "${stdenv.lib.makeLibraryPath libraries}" \
|
|
--set TERM xterm --set POWERSHELL_TELEMETRY_OPTOUT 1
|
|
'';
|
|
|
|
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 ];
|
|
};
|
|
|
|
}
|