1{ lib, stdenv, fetchurl, postgresql, getopt, makeWrapper }:
2stdenv.mkDerivation rec {
3 pname = "ephemeralpg";
4 version = "3.3";
5 src = fetchurl {
6 url = "https://eradman.com/ephemeralpg/code/${pname}-${version}.tar.gz";
7 hash = "sha256-pVQrfSpwJnxCRXAUpZQZsb0Z/wlLbjdaYmhVevgHrgo=";
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 = "https://eradman.com/ephemeralpg/";
19 platforms = platforms.all;
20 maintainers = with maintainers; [ hrdinka medv ];
21 };
22}