summary refs log blame commit diff
path: root/pkgs/applications/misc/pgmanage/default.nix
blob: 241d5786468e2def49d9ff416505f28231e09de6 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                                  

                         
                     
                     

                         


                           
                                                                    

    



                               



                             




                                                   



                                                                                
       

                                                    


                                             
{ stdenv, fetchFromGitHub, postgresql, openssl } :

stdenv.mkDerivation rec {
  pname = "pgmanage";
  version = "11.0.1";

  src = fetchFromGitHub {
    owner  = "pgManage";
    repo   = "pgManage";
    rev    = "v${version}";
    sha256 = "1a1dbc32b3y0ph8ydf800h6pz7dg6g1gxgid4gffk7k58xj0c5yf";
  };

  patchPhase = ''
    patchShebangs src/configure
  '';

  configurePhase = ''
    ./configure --prefix $out
  '';

  buildInputs = [ postgresql openssl ];

  meta = with stdenv.lib; {
    description = "A fast replacement for PGAdmin";
    longDescription = ''
      At the heart of pgManage is a modern, fast, event-based C-binary, built in
      the style of NGINX and Node.js. This heart makes pgManage as fast as any
      PostgreSQL interface can hope to be. (Note: pgManage replaces Postage,
      which is no longer maintained.)
    '';
    homepage = https://github.com/pgManage/pgManage;
    license = licenses.postgresql;
    maintainers = [ maintainers.basvandijk ];
  };
}