diff options
Diffstat (limited to 'pkgs/development/web/postman/default.nix')
-rw-r--r-- | pkgs/development/web/postman/default.nix | 109 |
1 files changed, 10 insertions, 99 deletions
diff --git a/pkgs/development/web/postman/default.nix b/pkgs/development/web/postman/default.nix index 2c0698b74a8ad..e687a157b87e3 100644 --- a/pkgs/development/web/postman/default.nix +++ b/pkgs/development/web/postman/default.nix @@ -1,107 +1,18 @@ -{ lib, stdenv, fetchurl, makeDesktopItem, wrapGAppsHook -, atk, at-spi2-atk, at-spi2-core, alsa-lib, cairo, cups, dbus, expat, gdk-pixbuf, glib, gtk3 -, freetype, fontconfig, nss, nspr, pango, udev, libuuid, libX11, libxcb, libXi -, libXcursor, libXdamage, libXrandr, libXcomposite, libXext, libXfixes -, libXrender, libXtst, libXScrnSaver, libxkbcommon, libdrm, mesa, xorg -}: +{ stdenvNoCC, callPackage, lib }: -stdenv.mkDerivation rec { +let pname = "postman"; version = "9.14.0"; - - src = fetchurl { - url = "https://dl.pstmn.io/download/version/${version}/linux64"; - sha256 = "sha256-pA3gT4xoIWhajY03JzVgHK5KyTx1uH6gyasuLTdt6cM="; - name = "${pname}.tar.gz"; - }; - - dontBuild = true; # nothing to build - dontConfigure = true; - - desktopItem = makeDesktopItem { - name = "postman"; - exec = "postman"; - icon = "postman"; - comment = "API Development Environment"; - desktopName = "Postman"; - genericName = "Postman"; - categories = [ "Development" ]; - }; - - buildInputs = [ - stdenv.cc.cc.lib - atk - at-spi2-atk - at-spi2-core - alsa-lib - cairo - cups - dbus - expat - gdk-pixbuf - glib - gtk3 - freetype - fontconfig - mesa - nss - nspr - pango - udev - libdrm - libuuid - libX11 - libxcb - libXi - libXcursor - libXdamage - libXrandr - libXcomposite - libXext - libXfixes - libXrender - libXtst - libXScrnSaver - libxkbcommon - xorg.libxshmfence - ]; - - nativeBuildInputs = [ wrapGAppsHook ]; - - - installPhase = '' - mkdir -p $out/share/postman - cp -R app/* $out/share/postman - rm $out/share/postman/Postman - - mkdir -p $out/bin - ln -s $out/share/postman/postman $out/bin/postman - - mkdir -p $out/share/applications - ln -s ${desktopItem}/share/applications/* $out/share/applications/ - - iconRootDir=$out/share/icons - iconSizeDir=$out/share/icons/hicolor/128x128/apps - mkdir -p $iconSizeDir - ln -s $out/share/postman/resources/app/assets/icon.png $iconRootDir/postman.png - ln -s $out/share/postman/resources/app/assets/icon.png $iconSizeDir/postman.png - ''; - - postFixup = '' - pushd $out/share/postman - patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" postman - for file in $(find . -type f \( -name \*.node -o -name postman -o -name \*.so\* \) ); do - ORIGIN=$(patchelf --print-rpath $file); \ - patchelf --set-rpath "${lib.makeLibraryPath buildInputs}:$ORIGIN" $file - done - popd - ''; - meta = with lib; { homepage = "https://www.getpostman.com"; description = "API Development Environment"; license = licenses.postman; - platforms = [ "x86_64-linux" ]; - maintainers = with maintainers; [ johnrichardrinehart evanjs ]; + platforms = [ "x86_64-linux" "aarch64-darwin" "x86_64-darwin" ]; + maintainers = with maintainers; [ johnrichardrinehart evanjs tricktron ]; }; -} + +in + +if stdenvNoCC.isDarwin +then callPackage ./darwin.nix { inherit pname version meta; } +else callPackage ./linux.nix { inherit pname version meta; } |