1{
2 lib,
3 maven,
4 fetchFromGitHub,
5 nix-update-script,
6}:
7
8maven.buildMavenPackage rec {
9 pname = "mariadb-connector-java";
10 version = "3.5.4";
11
12 src = fetchFromGitHub {
13 owner = "mariadb-corporation";
14 repo = "mariadb-connector-j";
15 tag = version;
16 hash = "sha256-bB2tT6vb+QJaju1/VauAA7SsbPaRkGKIMgq1cCVBDdM=";
17 };
18
19 mvnHash = "sha256-q61OyBg84Zaf9prM6J3lUVsJXEnmoptcq2EuNs+faDc=";
20
21 doCheck = false; # Requires networking
22
23 installPhase = ''
24 runHook preInstall
25 install -m444 -D target/mariadb-java-client-${version}.jar $out/share/java/mariadb-java-client.jar
26 runHook postInstall
27 '';
28
29 passthru.updateScript = nix-update-script { };
30
31 meta = with lib; {
32 description = "MariaDB Connector/J is used to connect applications developed in Java to MariaDB and MySQL databases";
33 homepage = "https://mariadb.com/kb/en/about-mariadb-connector-j/";
34 changelog = "https://mariadb.com/kb/en/mariadb-connector-j-release-notes/";
35 license = licenses.lgpl21Plus;
36 maintainers = with maintainers; [ anthonyroussel ];
37 platforms = platforms.all;
38 };
39}