1{ lib, stdenv, fetchurl, postgresql, getopt, makeWrapper }:
2stdenv.mkDerivation rec {
3 pname = "ephemeralpg";
4 version = "3.1";
5 src = fetchurl {
6 url = "http://ephemeralpg.org/code/${pname}-${version}.tar.gz";
7 sha256 = "1ap22ki8yz6agd0qybcjgs4b9izw1rwwcgpxn3jah2ccfyax34s6";
8 };
9 nativeBuildInputs = [ makeWrapper ];
10 installPhase = ''
11 mkdir -p $out
12 PREFIX=$out make install
13 wrapProgram $out/bin/pg_tmp --prefix PATH : ${lib.makeBinPath [ postgresql getopt ]}
14 '';
15 meta = with lib; {
16 description = "Run tests on an isolated, temporary PostgreSQL database";
17 license = licenses.isc;
18 homepage = "http://ephemeralpg.org/";
19 platforms = platforms.all;
20 maintainers = with maintainers; [ hrdinka ];
21 };
22}