Adjust apache-ant wrapper to honour JAVA_HOME Still use the pkgsrc ${PREFIX}/bin/java wrapper by default, but allow overriding with either of JAVACMD or JAVA_HOME. The latter is particularly important for other pkgsrc packages which use ant to build and may require a specific jdk (java-jna) Drop setting of ANT_HOME (was in a non default branch anyway) Bump PKGREVISIONdiff -r1.56 -r1.57 pkgsrc/devel/apache-ant/Makefile
(abs)
@@ -1,17 +1,18 @@ | @@ -1,17 +1,18 @@ | |||
1 | # $NetBSD: Makefile,v 1.56 2023/01/17 09:45:48 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.57 2023/02/16 10:32:36 abs Exp $ | |
2 | 2 | |||
3 | DISTNAME= apache-ant-1.10.13-bin | 3 | DISTNAME= apache-ant-1.10.13-bin | |
4 | PKGNAME= ${DISTNAME:S/-bin//} | 4 | PKGNAME= ${DISTNAME:S/-bin//} | |
5 | PKGREVISION= 1 | |||
5 | CATEGORIES= devel java | 6 | CATEGORIES= devel java | |
6 | MASTER_SITES= ${MASTER_SITE_APACHE:=ant/binaries/} | 7 | MASTER_SITES= ${MASTER_SITE_APACHE:=ant/binaries/} | |
7 | EXTRACT_SUFX= .tar.xz | 8 | EXTRACT_SUFX= .tar.xz | |
8 | 9 | |||
9 | MAINTAINER= tonio@NetBSD.org | 10 | MAINTAINER= tonio@NetBSD.org | |
10 | HOMEPAGE= https://ant.apache.org/ | 11 | HOMEPAGE= https://ant.apache.org/ | |
11 | COMMENT= Apache Project's Java-Based make(1) replacement | 12 | COMMENT= Apache Project's Java-Based make(1) replacement | |
12 | LICENSE= apache-2.0 | 13 | LICENSE= apache-2.0 | |
13 | 14 | |||
14 | # Up to version 1.5.1 inclusive this was known as "jakarta-ant". | 15 | # Up to version 1.5.1 inclusive this was known as "jakarta-ant". | |
15 | CONFLICTS= jakarta-ant>=0 | 16 | CONFLICTS= jakarta-ant>=0 | |
16 | 17 | |||
17 | WRKSRC= ${WRKDIR}/${PKGNAME_NOREV} | 18 | WRKSRC= ${WRKDIR}/${PKGNAME_NOREV} |
@@ -1,6 +1,6 @@ | @@ -1,6 +1,6 @@ | |||
1 | $NetBSD: distinfo,v 1.40 2023/01/17 09:45:48 wiz Exp $ | 1 | $NetBSD: distinfo,v 1.41 2023/02/16 10:32:36 abs Exp $ | |
2 | 2 | |||
3 | BLAKE2s (apache-ant-1.10.13-bin.tar.xz) = 91e6bad1f10e7d95b521ab8fce9ce81cf7bd12464579219ec27fc9b54ed8933e | 3 | BLAKE2s (apache-ant-1.10.13-bin.tar.xz) = 91e6bad1f10e7d95b521ab8fce9ce81cf7bd12464579219ec27fc9b54ed8933e | |
4 | SHA512 (apache-ant-1.10.13-bin.tar.xz) = 26e56bf670c22c8093fe51ec952fa51e813b1ab4200cb09fcd68fa291c5f6f626d7c6a42b4d3358b38111466e249d4bc6089b8c4093383759d6f8a08d39bc32d | 4 | SHA512 (apache-ant-1.10.13-bin.tar.xz) = 26e56bf670c22c8093fe51ec952fa51e813b1ab4200cb09fcd68fa291c5f6f626d7c6a42b4d3358b38111466e249d4bc6089b8c4093383759d6f8a08d39bc32d | |
5 | Size (apache-ant-1.10.13-bin.tar.xz) = 4852532 bytes | 5 | Size (apache-ant-1.10.13-bin.tar.xz) = 4852532 bytes | |
6 | SHA1 (patch-aa) = 5f614ed545c7cca33096af1f4975f7947439286f | 6 | SHA1 (patch-bin_ant) = 4087064f78ad86bc209c777f717f63d5e612cfd6 |
$NetBSD: patch-bin_ant,v 1.1 2023/02/16 10:32:36 abs Exp $
Adjust to use the pkgsrc ${PREFIX}/bin/java wrapper by default,
but still allow overriding with either of JAVACMD or JAVA_HOME.
The latter is particularly important for other pkgsrc packages
which use ant to build and may require a specific jdk (java-jna)
--- bin/ant.orig 2023-01-04 09:33:13.000000000 +0000
+++ bin/ant
@@ -115,6 +115,11 @@ if $rpm_mode; then
fi
fi
+# pkgsrc: use ${PREFIX}/bin/java (wrapper)
+if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] && [ -x @PREFIX@/bin/java ]; then
+ JAVACMD=@PREFIX@/bin/java
+fi
+
# OS specific support. $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
@@ -172,7 +177,7 @@ if $mingw; then
fi
# set ANT_LIB location
-ANT_LIB="${ANT_HOME}/lib"
+ANT_LIB="${ANT_HOME}/lib/java/ant"
if [ -z "$JAVACMD" ]; then
if [ -n "$JAVA_HOME" ]; then