# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           java 1.0

name                postgresql-jdbc
set version_major   42
set version_minor   2
set version_patch   19
version             ${version_major}.${version_minor}.${version_patch}
categories          java databases
license             BSD
maintainers         nomaintainer
description         PostgreSQL JDBC driver
long_description    \
    Pure Java JDBC driver for connecting to PostgreSQL databases.
homepage            https://jdbc.postgresql.org

platforms           any
supported_archs     noarch

distname            ${name}-${version}.src
worksrcdir          ${name}-${version_major}.${version_minor}-${version_patch}.src

master_sites        ${homepage}/download/
checksums           rmd160  881895379df659e0a1aa0700c9ed47ba51393f64 \
                    sha256  d30257ed692703f73adc6136b204c39f33151a5076203649f52f786fccfd3a2c \
                    size    1440741

java.version        1.8*
java.fallback       openjdk8
depends_build       port:gradle

use_configure       no

build.cmd           ${prefix}/bin/gradle
build.target        assemble
build.args          --gradle-user-home=${workpath}/gradle \
                    --project-prop=pgjdbc.skip.jre6 \
                    --project-prop=pgjdbc.skip.jre7

destroot {
    xinstall -m 755 -d ${destroot}${prefix}/share/java
    file copy \
        ${worksrcpath}/pgjdbc/build/libs/postgresql-${version}-SNAPSHOT.jar \
        ${destroot}${prefix}/share/java/
}

livecheck.type      regex
livecheck.url       ${homepage}/download.html
livecheck.regex     ${name}-(\\d+\\.\\d+\[.-\]\\d+).src${extract.suffix}
