| 1 | # Contributor: Jakub Jirutka <[email protected]> |
| 2 | # Maintainer: Jakub Jirutka <[email protected]> |
| 3 | pkgname=java-postgresql-jdbc |
| 4 | _pkgname=postgresql-jdbc |
| 5 | pkgver=42.7.9 |
| 6 | pkgrel=0 |
| 7 | pkgdesc="Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database" |
| 8 | url="https://jdbc.postgresql.org/" |
| 9 | # armhf, armv7, x86: Java >8 not available |
| 10 | arch="noarch !armhf !armv7 !x86" |
| 11 | license="BSD-3-Clause" |
| 12 | makedepends="java-jdk gradle" |
| 13 | source="$pkgname-$pkgver.tar.gz::https://github.com/pgjdbc/pgjdbc/archive/REL$pkgver.tar.gz |
| 14 | increase-max-memory.patch |
| 15 | " |
| 16 | options="!check net" # tests require running postgres server |
| 17 | builddir="$srcdir/pgjdbc-REL$pkgver" |
| 18 | |
| 19 | # secfixes: |
| 20 | # 42.7.9-r0: |
| 21 | # - CVE-2025-49146 |
| 22 | # 42.6.2-r0: |
| 23 | # - CVE-2024-1597 |
| 24 | # 42.5.1-r0: |
| 25 | # - CVE-2022-41946 |
| 26 | # 42.4.2-r0: |
| 27 | # - CVE-2022-31197 |
| 28 | # 42.2.25-r0: |
| 29 | # - CVE-2022-21724 |
| 30 | # - CVE-2020-13692 |
| 31 | |
| 32 | build() { |
| 33 | # Note: Gradle downloads quite many dependencies, but |
| 34 | # these are used only for building, not bundled to the final JAR. |
| 35 | export JAVA_HOME="/usr/lib/jvm/default-jvm" |
| 36 | gradle --no-daemon -p pgjdbc jar |
| 37 | } |
| 38 | |
| 39 | check() { |
| 40 | gradle --no-daemon -p pgjdbc test |
| 41 | } |
| 42 | |
| 43 | package() { |
| 44 | install -Dm644 ./pgjdbc/build/libs/postgresql-$pkgver-SNAPSHOT.jar \ |
| 45 | "$pkgdir"/usr/share/java/$_pkgname-$pkgver.jar |
| 46 | ln -s $_pkgname-$pkgver.jar "$pkgdir"/usr/share/java/$_pkgname.jar |
| 47 | } |
| 48 | |
| 49 | sha512sums=" |
| 50 | d9b1f7d9161cf5e8a5e6a8f23188ecb2ee052699ad31ed07e7fab2700fd3f7553f6fc01c285746cf8c7eafb1ed212270333fc966c9fc0a853b34d2866247682c java-postgresql-jdbc-42.7.9.tar.gz |
| 51 | 5f761b43c5350e178e1f49e03625f01c61200033c220b93dded04069e96160d03bb7ca9ace9d733c7d14a9569d853772cc9df97e284da8e3daed4fcaf8313c8b increase-max-memory.patch |
| 52 | " |