{ stdenv, fetchurl, postgresql, wxGTK, libxml2, libxslt, openssl, zlib, makeDesktopItem }: stdenv.mkDerivation rec { name = "pgadmin3-${version}"; version = "1.22.1"; src = fetchurl { url = "http://ftp.postgresql.org/pub/pgadmin3/release/v${version}/src/pgadmin3-${version}.tar.gz"; sha256 = "0gkqpj8cg6jd6yhssrij1cbh960rg9fkjbdzcpryi6axwv0ag7ki"; }; enableParallelBuilding = true; buildInputs = [ postgresql wxGTK openssl zlib ]; preConfigure = '' substituteInPlace pgadmin/ver_svn.sh --replace "bin/bash" "$shell" ''; configureFlags = [ "--with-libxml2=${libxml2.dev}" "--with-libxslt=${libxslt.dev}" ]; meta = with stdenv.lib; { description = "PostgreSQL administration GUI tool"; homepage = https://www.pgadmin.org; license = licenses.gpl2; maintainers = with maintainers; [ domenkozar wmertens ]; platforms = platforms.unix; }; postFixup = let desktopItem = makeDesktopItem { name = "pgAdmin"; desktopName = "pgAdmin III"; genericName = "SQL Administration"; exec = "pgadmin3"; icon = "pgAdmin3"; type = "Application"; categories = "Application;Development;"; mimeType = "text/html"; }; in '' mkdir -p $out/share/pixmaps; cp pgadmin/include/images/pgAdmin3.png $out/share/pixmaps/; cp -rv ${desktopItem}/share/applications $out/share/ ''; }