nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at fix-function-merge 35 lines 1.2 kB view raw
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}