{ stdenv, lib, gnome2, fetchurl, pkgs, xorg, makeWrapper, makeDesktopItem }: stdenv.mkDerivation rec { name = "postman-${version}"; version = "7.0.7"; src = fetchurl { url = "https://dl.pstmn.io/download/version/${version}/linux64"; sha256 = "47be1b955759520f3a2c7dcdecb85b4c52c38df717da294ba184f46f2058014a"; name = "${name}.tar.gz"; }; nativeBuildInputs = [ makeWrapper ]; dontPatchELF = true; buildPhase = ":"; # nothing to build desktopItem = makeDesktopItem { name = "postman"; exec = "postman"; icon = "postman"; comment = "API Development Environment"; desktopName = "Postman"; genericName = "Postman"; categories = "Application;Development;"; }; installPhase = '' mkdir -p $out/share/postman cp -R app/* $out/share/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 ''; 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 xorg.libX11 xorg.libxcb xorg.libXi xorg.libXcursor xorg.libXdamage xorg.libXrandr xorg.libXcomposite xorg.libXext xorg.libXfixes xorg.libXrender xorg.libX11 xorg.libXtst xorg.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 ]; }; }