# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka global pkgname := 'java-postgresql-jdbc' global _pkgname := 'postgresql-jdbc' global pkgver := '9.4.1212' global pkgrel := '0' global pkgdesc := '"Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database'" global url := '"https://jdbc.postgresql.org'" global arch := '"noarch'" global license := '"BSD-3'" global depends := ''"" global makedepends := '"openjdk8 maven'" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/pgjdbc/pgjdbc/archive/REL$pkgver.tar.gz"" global builddir := ""$srcdir/pgjdbc-REL$pkgver/pgjdbc"" proc build { cd $builddir # Note: Maven downloads quite many dependencies from Maven Central, but # these are used only for building, not bundled to the final JAR. export JAVA_HOME="/usr/lib/jvm/default-jvm" mvn package -DskipTests -Dmaven.repo.local="$builddir/.m2" } proc package { cd $builddir install -m 644 -D target/postgresql-$pkgver.jar \ "$pkgdir"/usr/share/java/$_pkgname-$pkgver.jar || return 1 ln -s $_pkgname-$pkgver.jar "$pkgdir"/usr/share/java/$_pkgname.jar } global sha512sums := '"74636c7a5e7b56e7b9fc3d73f02dbcb0943744e9205bdce57b291b0973ef967e8c366a7c6947e8144f2a1ba9b05593565e59f15a801ec31aeafb528a6aace74a java-postgresql-jdbc-9.4.1212.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgname) op: Equal rhs: {(java-postgresql-jdbc)} spids: [6] ) ] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(postgresql-jdbc)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(9.4.1212)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Java JDBC 4.2 (JRE 8+) driver for PostgreSQL database"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://jdbc.postgresql.org"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD-3))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("openjdk8 maven"))} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/pgjdbc/pgjdbc/archive/REL") ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/pgjdbc-REL) ($ VSub_Name "$pkgver") (/pgjdbc))} spids: [57] ) ] spids: [57] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "JAVA_HOME=") (DQ (/usr/lib/jvm/default-jvm))}) (C {(mvn)} {(package)} {(-DskipTests)} {(-Dmaven.repo.local) (Lit_Other "=") (DQ ($ VSub_Name "$builddir") (/.m2))} ) ] spids: [70] ) spids: [66 69] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(install)} {(-m)} {(644)} {(-D)} {(target/postgresql-) ($ VSub_Name "$pkgver") (.jar)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/java/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (.jar) } ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(ln)} {(-s)} {($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (.jar)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/java/) ($ VSub_Name "$_pkgname") (.jar)} ) ] spids: [117] ) spids: [113 116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "74636c7a5e7b56e7b9fc3d73f02dbcb0943744e9205bdce57b291b0973ef967e8c366a7c6947e8144f2a1ba9b05593565e59f15a801ec31aeafb528a6aace74a java-postgresql-jdbc-9.4.1212.tar.gz" ) ) } spids: [177] ) ] spids: [177] ) ] )