about summary refs log tree commit diff
path: root/pkgs/development/web/postman
diff options
context:
space:
mode:
authorOlivier Bourdoux <olivier.bourdoux@gmail.com>2018-02-11 18:34:40 +0100
committerOlivier Bourdoux <olivier.bourdoux@gmail.com>2018-02-11 18:39:44 +0100
commit63a4cbfb4308e54f316846ef7a7725522516850a (patch)
treee45ea2b801862d403c33b8812f9273989c1d4711 /pkgs/development/web/postman
parent3933b60bae1474ebd315a6c134ad8248fd6edb98 (diff)
downloadnixlib-63a4cbfb4308e54f316846ef7a7725522516850a.tar
nixlib-63a4cbfb4308e54f316846ef7a7725522516850a.tar.gz
nixlib-63a4cbfb4308e54f316846ef7a7725522516850a.tar.bz2
nixlib-63a4cbfb4308e54f316846ef7a7725522516850a.tar.lz
nixlib-63a4cbfb4308e54f316846ef7a7725522516850a.tar.xz
nixlib-63a4cbfb4308e54f316846ef7a7725522516850a.tar.zst
nixlib-63a4cbfb4308e54f316846ef7a7725522516850a.zip
postman: init at 5.5.2
Diffstat (limited to 'pkgs/development/web/postman')
-rw-r--r--pkgs/development/web/postman/default.nix89
1 files changed, 89 insertions, 0 deletions
diff --git a/pkgs/development/web/postman/default.nix b/pkgs/development/web/postman/default.nix
new file mode 100644
index 000000000000..605e5de03119
--- /dev/null
+++ b/pkgs/development/web/postman/default.nix
@@ -0,0 +1,89 @@
+{ stdenv, lib, gnome2, fetchurl, pkgs, xlibs, udev, makeWrapper, makeDesktopItem }:
+
+stdenv.mkDerivation rec {
+  name = "postman-${version}";
+  version = "5.5.2";
+
+  src = fetchurl {
+    url = "https://dl.pstmn.io/download/version/${version}/linux64";
+    sha1 = "68886197A8375E860AB880547838FEFC9E12FC64";
+    name = "${name}.tar.gz";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  dontPatchELF = true;
+
+  buildPhase = ":";   # nothing to build
+
+  desktopItem = makeDesktopItem {
+    name = "postman";
+    exec = "postman";
+    icon = "$out/share/postman/resources/app/assets/icon.png";
+    comment = "API Development Environment";
+    desktopName = "Postman";
+    genericName = "Postman";
+    categories = "Application;Development;";
+  };
+
+  installPhase = ''
+    mkdir -p $out/share/postman
+    mkdir -p $out/share/applications
+    cp -R * $out/share/postman
+    mkdir -p $out/bin
+    ln -s $out/share/postman/Postman $out/bin/postman
+    ln -s ${desktopItem}/share/applications/* $out/share/applications/
+  '';
+
+  preFixup = let
+    libPath = lib.makeLibraryPath [
+      stdenv.cc.cc.lib
+      gnome2.pango
+      gnome2.GConf
+      pkgs.atk
+      pkgs.alsaLib
+      pkgs.cairo
+      pkgs.cups
+      pkgs.dbus_daemon.lib
+      pkgs.expat
+      pkgs.gdk_pixbuf
+      pkgs.glib
+      pkgs.gtk2-x11
+      pkgs.freetype
+      pkgs.fontconfig
+      pkgs.nss
+      pkgs.nspr
+      pkgs.udev.lib
+      xlibs.libX11
+      xlibs.libxcb
+      xlibs.libXi
+      xlibs.libXcursor
+      xlibs.libXdamage
+      xlibs.libXrandr
+      xlibs.libXcomposite
+      xlibs.libXext
+      xlibs.libXfixes
+      xlibs.libXrender
+      xlibs.libX11
+      xlibs.libXtst
+      xlibs.libXScrnSaver
+    ];
+  in ''
+    patchelf \
+      --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+      --set-rpath "${libPath}:$out/share/postman" \
+      $out/share/postman/Postman
+    patchelf --set-rpath "${libPath}" $out/share/postman/libnode.so
+    patchelf --set-rpath "${libPath}" $out/share/postman/libffmpeg.so
+
+    wrapProgram $out/share/postman/Postman --prefix LD_LIBRARY_PATH : ${libPath}
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://www.getpostman.com;
+    description = "API Development Environment";
+    license = stdenv.lib.licenses.postman;
+    platforms = [ "x86_64-linux" ];
+    maintainers = with maintainers; [ xurei ];
+  };
+}