ports/69055: [PATCH] textproc/xml4j: update to 4.3.0 and fix port

Herve Quiroz herve.quiroz at esil.univ-mrs.fr
Tue Jul 20 13:16:29 UTC 2004


On Tue, Jul 20, 2004 at 09:06:39AM +0000, Volker Stolz wrote:
> After deinstallation:
> 
> xml4j at menelaos [11:05:06]> ls -l /usr/local/share/java/xml4j/
> total 10
> -r--r--r--  1 root  wheel  1206 Jul 20 10:38 personal-schema.xml
> -r--r--r--  1 root  wheel   619 Jul 20 10:38 personal.dtd
> -r--r--r--  1 root  wheel  1145 Jul 20 10:38 personal.xml
> -r--r--r--  1 root  wheel  2139 Jul 20 10:38 personal.xsd

Sorry for that. The attached patch will fix the problem.

Herve
-------------- next part --------------
--- Makefile.orig	Tue Jul 20 15:01:19 2004
+++ Makefile	Tue Jul 20 15:09:52 2004
@@ -6,25 +6,65 @@
 #
 
 PORTNAME=	xml4j
-PORTVERSION=	3.1.1
+PORTVERSION=	4.3.0
 CATEGORIES=	textproc
-MASTER_SITES=	http://www.alphaworks.ibm.com/aw.nsf/download/xml4j/
-DISTNAME=	XML4J-J-bin.${PORTVERSION}
+MASTER_SITES=	http://dl.alphaworks.ibm.com/technologies/xml4j/
+DISTNAME=	XML4J-bin.${PORTVERSION}
 
 MAINTAINER=	ports at FreeBSD.org
 COMMENT=	XML for Java parser
 
-WRKSRC=		${WRKDIR}/XML4J-3_1_1
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION:S/./_/g}
+USE_JAVA=	yes
+JAVA_VERSION=	1.2+
 NO_BUILD=	YES
+DATADIR=	${JAVASHAREDIR}/${PORTNAME}
 
-JAVASUBDIR=	jdk1.1.8
-DIR=		${PREFIX}/share/java
+CONFLICTS=	xerces-j-2.*
+
+SAMPLES=	dom sax simpletype socket ui xni xs
+PORTDOCS=	*.html graphics images javadocs resources
+JARFILES=	resolver.jar xercesImpl.jar xercesSamples.jar xml-apis.jar xmlParserAPIs.jar
+DATAFILES=	personal-schema.xml personal.dtd personal.xml personal.xsd
+
+PLIST_FILES=	${JARFILES:S,^,%%JAVAJARDIR%%/,} \
+		${DATAFILES:S,^,%%DATADIR%%/,}
+PLIST_DIRS=	%%DATADIR%%
 
 do-install:
-	@${MKDIR} ${DIR}/classes
-	@(cd ${WRKSRC} && ${INSTALL_DATA} xml4j.jar xerces.jar xercesSamples.jar ${DIR}/classes)
-	@${MKDIR} ${DIR}/xml4j
-	@(cd ${WRKSRC} && ${INSTALL_DATA} Readme.html ${DIR}/xml4j)
-	@(cd ${WRKSRC} && ${CP} -R data docs ${DIR}/xml4j)
+	@${MKDIR} ${JAVAJARDIR}
+	@${ECHO_MSG} -n ">> Installing JAR in ${JAVAJARDIR}..."
+	@cd ${WRKSRC} && \
+		${INSTALL_DATA} ${JARFILES} ${JAVAJARDIR}/
+	@${ECHO_MSG} " [ DONE ]"
+	@${ECHO_MSG} -n ">> Installing data in ${DATADIR}..."
+	@${MKDIR} ${DATADIR}
+	@cd ${WRKSRC}/data && \
+		${INSTALL_DATA} ${DATAFILES} ${DATADIR}/
+	@${ECHO_MSG} " [ DONE ]"
+.if !defined(NOPORTDOCS)
+	@${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
+	@${MKDIR} ${DOCSDIR}
+	@cd ${WRKSRC}/docs && \
+		${FIND} ${PORTDOCS} -type d -exec ${MKDIR} ${DOCSDIR}/{} \;
+	@cd ${WRKSRC}/docs && \
+		${FIND} ${PORTDOCS} -type f -exec ${INSTALL_DATA} {} ${DOCSDIR}/{} \;
+	@${ECHO_MSG} " [ DONE ]"
+	@${ECHO_MSG} -n ">> Installing samples in ${EXAMPLESDIR}..."
+	@${MKDIR} ${EXAMPLESDIR}
+	@cd ${WRKSRC}/samples && \
+		${FIND} ${SAMPLES} -type d -exec ${MKDIR} ${EXAMPLESDIR}/{} \;
+	@cd ${WRKSRC}/samples && \
+		${FIND} ${SAMPLES} -type f -exec ${INSTALL_DATA} {} ${EXAMPLESDIR}/{} \;
+	@${ECHO_MSG} " [ DONE ]"
+.endif
+
+.if !defined(NOPORTDOCS)
+post-install:
+	@${FIND} -s ${WRKSRC}/samples -not -type d | \
+		${SED} -ne 's,^${WRKSRC}/samples,${EXAMPLESDIR:S,${PREFIX}/,,},p' >> ${TMPPLIST}
+	@${FIND} -s -d ${WRKSRC}/samples -type d | \
+		${SED} -ne 's,^${WRKSRC}/samples, at dirrm ${EXAMPLESDIR:S,${PREFIX}/,,},p' >> ${TMPPLIST}
+.endif
 
 .include <bsd.port.mk>


More information about the freebsd-ports-bugs mailing list