{ lib , stdenv , fetchurl , postgresql , openssl , libxcrypt , withPam ? stdenv.isLinux , pam }: stdenv.mkDerivation rec { pname = "pgpool-II"; version = "4.4.3"; src = fetchurl { url = "https://www.pgpool.net/mediawiki/download.php?f=pgpool-II-${version}.tar.gz"; name = "pgpool-II-${version}.tar.gz"; sha256 = "sha256-RnRaqY9FTgl87LTaz1NvicN+0+xB8y8KhGk0Ip0OtzM="; }; buildInputs = [ postgresql openssl libxcrypt ] ++ lib.optional withPam pam; configureFlags = [ "--sysconfdir=/etc" "--localstatedir=/var" "--with-openssl" ] ++ lib.optional withPam "--with-pam"; installFlags = [ "sysconfdir=\${out}/etc" ]; patches = lib.optionals (stdenv.isDarwin) [ # Build checks for strlcpy being available in the system, but doesn't # actually exclude its own copy from being built ./darwin-strlcpy.patch ]; enableParallelBuilding = true; meta = with lib; { homepage = "http://pgpool.net/mediawiki/index.php"; description = "A middleware that works between postgresql servers and postgresql clients"; license = licenses.free; platforms = platforms.unix; maintainers = with maintainers; [ ]; }; }