1 { lib, stdenv, fetchurl, postgresql, openssl
2 , withLibiodbc ? false, libiodbc
3 , withUnixODBC ? true, unixODBC
6 assert lib.xor withLibiodbc withUnixODBC;
8 stdenv.mkDerivation rec {
10 version = "16.00.0000";
13 url = "mirror://postgresql/odbc/versions.old/src/${pname}-${version}.tar.gz";
14 hash = "sha256-r9iS+J0uzujT87IxTxvVvy0CIBhyxuNDHlwxCW7KTIs=";
21 ++ lib.optional withLibiodbc libiodbc
22 ++ lib.optional withUnixODBC unixODBC;
24 passthru = lib.optionalAttrs withUnixODBC {
25 fancyName = "PostgreSQL";
26 driver = "lib/psqlodbcw.so";
30 "--with-libpq=${lib.getDev postgresql}/bin/pg_config"
32 ++ lib.optional withLibiodbc "--with-iodbc=${libiodbc}";
35 homepage = "https://odbc.postgresql.org/";
36 description = "ODBC driver for PostgreSQL";
37 license = licenses.lgpl2;
38 platforms = platforms.unix;