summaryrefslogtreecommitdiff
path: root/pkgs/servers/sql/postgresql/ext/sqlite_fdw.nix
blob: dd5da727beee709d976a49019c496af6d6208d56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{
  fetchFromGitHub,
  lib,
  postgresql,
  postgresqlBuildExtension,
  sqlite,
}:

postgresqlBuildExtension (finalAttrs: {
  pname = "sqlite_fdw";
  version = "2.5.0";

  src = fetchFromGitHub {
    owner = "pgspider";
    repo = "sqlite_fdw";
    tag = "v${finalAttrs.version}";
    hash = "sha256-zPVIFzUv6UFFHq0Zi5MeQOcvgsfZAKGkkNIGxkTJ+oo=";
  };

  buildInputs = [ sqlite ];

  makeFlags = [ "USE_PGXS=1" ];

  meta = {
    # PostgreSQL 18 support issue upstream: https://github.com/pgspider/sqlite_fdw/issues/117
    # Note: already fixed on `master` branch.
    # Check after next package update.
    broken = lib.warnIf (
      finalAttrs.version != "2.5.0"
    ) "Is postgresql18Packages.sqlite_fdw still broken?" (lib.versionAtLeast postgresql.version "18");
    description = "SQLite Foreign Data Wrapper for PostgreSQL";
    homepage = "https://github.com/pgspider/sqlite_fdw";
    changelog = "https://github.com/pgspider/sqlite_fdw/releases/tag/v${finalAttrs.version}";
    maintainers = with lib.maintainers; [ apfelkuchen6 ];
    platforms = lib.platforms.unix;
    license = lib.licenses.postgresql;
  };
})