15 assert lib.xor withLibiodbc withUnixODBC;
17 stdenv.mkDerivation rec {
19 version = "${builtins.replaceStrings [ "_" ] [ "." ] (lib.strings.removePrefix "REL-" src.tag)}";
21 src = fetchFromGitHub {
22 owner = "postgresql-interfaces";
24 tag = "REL-17_00_0002";
25 hash = "sha256-zCjoX+Ew8sS5TWkFSgoqUN5ukEF38kq+MdfgCQQGv9w=";
33 ++ lib.optional withLibiodbc libiodbc
34 ++ lib.optional withUnixODBC unixODBC;
42 updateScript = nix-update-script { };
44 // lib.optionalAttrs withUnixODBC {
45 fancyName = "PostgreSQL";
46 driver = "lib/psqlodbcw.so";
50 "--with-libpq=${lib.getDev libpq}"
51 ] ++ lib.optional withLibiodbc "--with-iodbc=${libiodbc}";
54 homepage = "https://odbc.postgresql.org/";
55 description = "ODBC driver for PostgreSQL";
56 license = licenses.lgpl2;
57 platforms = platforms.unix;
58 maintainers = libpq.meta.maintainers;