ports/65063: [PATCH] devel/apache-ant: portlint compliance and javavmwrapper's 'classpath'

Herve Quiroz herve.quiroz at esil.univ-mrs.fr
Fri Apr 2 09:00:29 UTC 2004


>Number:         65063
>Category:       ports
>Synopsis:       [PATCH] devel/apache-ant: portlint compliance and javavmwrapper's 'classpath'
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Apr 02 01:00:28 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Herve Quiroz
>Release:        FreeBSD 5.2.1-RELEASE i386
>Organization:
>Environment:
System: FreeBSD arabica.esil.univ-mrs.fr 5.2.1-RELEASE FreeBSD 5.2.1-RELEASE #0: Fri Feb 27 11:36:17 CET 2004
>Description:

- fixed the location of EXTRACT_ONLY in Makefile so now portlint does not
  complain
- changed the 'ant(1)' script so that it now uses the 'classpath' command
  provided by java/javavmwrapper (command added recently)

NOTE: This port does not comply to the NOPORTDOCS macro. I could provide a
patch for this if you want. Anyway, I think the port documentation should be
located in ${DOCSDIR} rather than ${PREFIX}/ant/doc. I would also rather move
ANT_HOME to ${JAVASHAREDIR}/ant (not to make an exception with Ant compared to
other Java ports -- think of devel/maven or games/pcgen for instance).

NOTE2: use of PORTDOCS macro could reduce the ports tree size by about 80Kb...

NOTE3: I can provide patch/fixes for everything I mention in this PR if you
want: I am currently in heavy Java coding stage at work so I can find the time
to send PRs between coding sessions (especially when those PRs may ease my
coding sessions).

Port maintainer (znerd at FreeBSD.org) is cc'd.

Generated with FreeBSD Port Tools 0.50
>How-To-Repeat:
>Fix:

--- apache-ant-1.6.1.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/devel/apache-ant.original/Makefile /usr/ports/devel/apache-ant/Makefile
--- /usr/ports/devel/apache-ant.original/Makefile	Fri Apr  2 10:23:52 2004
+++ /usr/ports/devel/apache-ant/Makefile	Fri Apr  2 10:29:12 2004
@@ -15,14 +15,16 @@
 		http://www.esil.univ-mrs.fr/~hquiroz/:man
 DISTFILES=	${ANT_DISTFILE}:bin \
 		${MANPAGE_DISTFILE}:man
+EXTRACT_ONLY=	${ANT_DISTFILE}
 
 MAINTAINER=	znerd at FreeBSD.org
 COMMENT=	Java- and XML-based build tool, conceptually similar to make
 
+RUN_DEPENDS=	classpath:${PORTSDIR}/java/javavmwrapper
+
 ANT_DISTFILE=	${PORTNAME}-${PORTVERSION}-bin.tar.bz2
 MANPAGE_DISTFILE=	${PORTNAME}-manpage-${MANPAGE_VERSION}.tgz
 MANPAGE_VERSION=	20030908
-EXTRACT_ONLY=	${ANT_DISTFILE}
 USE_BZIP2=	yes
 USE_JAVA=	1.2+
 
diff -ruN --exclude=CVS /usr/ports/devel/apache-ant.original/files/ant /usr/ports/devel/apache-ant/files/ant
--- /usr/ports/devel/apache-ant.original/files/ant	Fri Apr  2 10:23:52 2004
+++ /usr/ports/devel/apache-ant/files/ant	Fri Apr  2 10:24:45 2004
@@ -69,17 +69,15 @@
 
 # FreeBSD-specific: Add the .jar files from ${PREFIX}/share/java/classes
 if [ "${ANT_INCLUDE_SHARED_JARS}" = "YES" ]; then
-	for JAR_FILE in "%%PREFIX%%/share/java/classes"/*.jar; do
-
-		# If the directory is empty, then the input string is returned
-		if [ -f "${JAR_FILE}" ]; then
-			if [ -z "${LOCALCLASSPATH}" ]; then
-				LOCALCLASSPATH="${JAR_FILE}"
-			else
-				LOCALCLASSPATH="${JAR_FILE}":"${LOCALCLASSPATH}"
-			fi
-		fi
-	done
+	CLASSPATH_CMD=/usr/local/bin/classpath
+	if [ -x "${CLASSPATH_CMD}" ]; then
+		SHARED_JARS=`${CLASSPATH_CMD}`
+		LOCALCLASSPATH=${SHARED_JARS}:"${LOCALCLASSPATH}"
+	else
+		echo "Error: ${CLASSPATH_CMD} is not present on your system"
+		echo "       you should install the java/javavmwrapper port"
+		exit 1
+	fi
 fi
 
 
--- apache-ant-1.6.1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list