mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-30 10:53:11 +00:00
55 lines
1.3 KiB
Nix
55 lines
1.3 KiB
Nix
{ stdenvNoCC
|
|
, fetchurl
|
|
, unzip
|
|
, pname
|
|
, version
|
|
, meta
|
|
}:
|
|
|
|
let
|
|
appName = "Postman.app";
|
|
dist = {
|
|
aarch64-darwin = {
|
|
arch = "arm64";
|
|
sha256 = "sha256-zBjA+IekQONwZJ+2hQhJIBA+qu/rRYOtm6y1aBaxQrA=";
|
|
};
|
|
|
|
x86_64-darwin = {
|
|
arch = "64";
|
|
sha256 = "sha256-YBI8F/wABFBqfwIGSBr7UqD/zDGaESL9/v/DpCSy1m0=";
|
|
};
|
|
}.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}");
|
|
|
|
in
|
|
|
|
stdenvNoCC.mkDerivation {
|
|
inherit pname version meta;
|
|
|
|
src = fetchurl {
|
|
url = "https://dl.pstmn.io/download/version/${version}/osx_${dist.arch}";
|
|
inherit (dist) sha256;
|
|
name = "${pname}-${version}.zip";
|
|
};
|
|
|
|
nativeBuildInputs = [ unzip ];
|
|
|
|
# Postman is notarized on macOS. Running the fixup phase will change the shell scripts embedded
|
|
# in the bundle, which causes the notarization check to fail on macOS 13+.
|
|
# See https://eclecticlight.co/2022/06/17/app-security-changes-coming-in-ventura/ for more information.
|
|
dontFixup = true;
|
|
|
|
sourceRoot = appName;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
mkdir -p $out/{Applications/${appName},bin}
|
|
cp -R . $out/Applications/${appName}
|
|
cat > $out/bin/${pname} << EOF
|
|
#!${stdenvNoCC.shell}
|
|
open -na $out/Applications/${appName} --args "$@"
|
|
EOF
|
|
chmod +x $out/bin/${pname}
|
|
runHook postInstall
|
|
'';
|
|
}
|