nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib, stdenv, fetchFromGitHub, postgresql, freetds, unstableGitUpdater }:
2
3stdenv.mkDerivation rec {
4 pname = "tds_fdw";
5 # Move to stable version when it's released.
6 version = "2.0.3-unstable-2024-02-10";
7
8 buildInputs = [ postgresql freetds ];
9
10 src = fetchFromGitHub {
11 owner = "tds-fdw";
12 repo = "tds_fdw";
13 rev = "f78bd38955d01d3ca357b90717588ec2f90b4991";
14 hash = "sha256-3J8wzk0YIxRPhALd5PgVW000hzQw3r4rTrnqg9uB/Bo=";
15 };
16
17 installPhase = ''
18 version="$(sed -En "s,^default_version *= *'([^']*)'.*,\1,p" tds_fdw.control)"
19 install -D tds_fdw${postgresql.dlSuffix} -t $out/lib
20 install -D sql/tds_fdw.sql "$out/share/postgresql/extension/tds_fdw--$version.sql"
21 install -D tds_fdw.control -t $out/share/postgresql/extension
22 '';
23
24 passthru.updateScript = unstableGitUpdater {
25 tagPrefix = "v";
26 };
27
28 meta = with lib; {
29 description = "PostgreSQL foreign data wrapper to connect to TDS databases (Sybase and Microsoft SQL Server)";
30 homepage = "https://github.com/tds-fdw/tds_fdw";
31 maintainers = [ maintainers.steve-chavez ];
32 platforms = postgresql.meta.platforms;
33 license = licenses.postgresql;
34 };
35}