nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchMavenArtifact,
5 junixsocket-common,
6 junixsocket-native-common,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "postgresql-jdbc";
11 version = "42.7.7";
12
13 src = fetchMavenArtifact {
14 artifactId = "postgresql";
15 groupId = "org.postgresql";
16 hash = "sha256-FXlj1grmbWB+CUZujAzfgIfpyyDQFZiZ/8qWvKJShGA=";
17 inherit version;
18 };
19
20 installPhase = ''
21 runHook preInstall
22 install -m444 -D $src/share/java/*postgresql-${version}.jar $out/share/java/postgresql-jdbc.jar
23 ln -s ${junixsocket-common}/share/java/* $out/share/java/
24 ln -s ${junixsocket-native-common}/share/java/* $out/share/java/
25 runHook postInstall
26 '';
27
28 meta = {
29 homepage = "https://jdbc.postgresql.org/";
30 changelog = "https://github.com/pgjdbc/pgjdbc/releases/tag/REL${version}";
31 description = "JDBC driver for PostgreSQL allowing Java programs to connect to a PostgreSQL database";
32 license = lib.licenses.bsd2;
33 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
34 platforms = lib.platforms.unix;
35 };
36}