1 { lib
2, stdenv
3, fetchFromGitHub
4, gitUpdater
5, pkg-config
6, postgresql
7, libversion
8}:
9
10stdenv.mkDerivation (finalAttrs: {
11 pname = "pg_libversion";
12 version = "2.0.1";
13
14 src = fetchFromGitHub {
15 owner = "repology";
16 repo = "postgresql-libversion";
17 rev = finalAttrs.version;
18 hash = "sha256-3nqXaBwPRUSo6wUY5YMjJ/nFFKmhgP1zFKapD+RqSDw=";
19 };
20
21 nativeBuildInputs = [
22 pkg-config
23 ];
24
25 buildInputs = [
26 postgresql
27 libversion
28 ];
29
30 installPhase = ''
31 runHook preInstall
32
33 install -D -t $out/lib libversion${postgresql.dlSuffix}
34 install -D -t $out/share/postgresql/extension *.sql
35 install -D -t $out/share/postgresql/extension *.control
36
37 runHook postInstall
38 '';
39
40 passthru.updateScript = gitUpdater { };
41
42 meta = with lib; {
43 description = "PostgreSQL extension with support for version string comparison";
44 homepage = "https://github.com/repology/postgresql-libversion";
45 license = licenses.mit;
46 maintainers = [ maintainers.jopejoe1 ];
47 platforms = postgresql.meta.platforms;
48 };
49})
50