summaryrefslogtreecommitdiff
path: root/textproc/saxon
diff options
context:
space:
mode:
authorHerve Quiroz <hq@FreeBSD.org>2004-11-10 02:37:24 +0000
committerHerve Quiroz <hq@FreeBSD.org>2004-11-10 02:37:24 +0000
commit118bcf0dd5cef122c28b642331affdd569d4fb07 (patch)
tree1b79509ecce94c7ce70af67e470994c46416bf38 /textproc/saxon
parentMake the OMF file valid XML. (diff)
- Tweaked CLASSPATH in launcher script: Only Saxon installed JARs are indeed
required (given XML APIs and the Aelfred XML parser are included in saxon.jar) - Added some more "" in launcher script to ensure spaces in paths and args will not break anything - "${CP} -r" -> "${FIND} -exec ${INSTALL_DATA}" for samples and docs - Takeover maintainership
Notes
Notes: svn path=/head/; revision=121276
Diffstat (limited to 'textproc/saxon')
-rw-r--r--textproc/saxon/Makefile28
-rw-r--r--textproc/saxon/files/saxon.sh9
2 files changed, 22 insertions, 15 deletions
diff --git a/textproc/saxon/Makefile b/textproc/saxon/Makefile
index 054ebb971f63..2a39890685ea 100644
--- a/textproc/saxon/Makefile
+++ b/textproc/saxon/Makefile
@@ -13,7 +13,7 @@ MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED}
MASTER_SITE_SUBDIR= saxon
DISTNAME= ${PORTNAME}${PORTVERSION:S/./_/g}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= hq@FreeBSD.org
COMMENT= An XSLT processor for Java
RUN_DEPENDS= ${LOCALBASE}/bin/javavm:${PORTSDIR}/java/javavmwrapper
@@ -29,14 +29,19 @@ CONFLICTS= saxon-devel-8.*
JARFILES= saxon-jdom.jar saxon.jar
PLIST_FILES+= ${JARFILES:S,^,%%JAVAJARDIR%%/,} bin/saxon
.if !defined(NOPORTDOCS)
-PORTDOCS= api api-guide.html changes.html changes5.html conditions.html conformance.html dtdgen.html expressions.html extensibility.html extensions.html history.html index.html instant.html patterns.html samples.html saxon-style.css using-xsl.html xsl-elements.html
+PORTDOCS= api api-guide.html changes.html changes5.html conditions.html \
+ conformance.html dtdgen.html expressions.html \
+ extensibility.html extensions.html history.html index.html \
+ instant.html patterns.html samples.html saxon-style.css \
+ using-xsl.html xsl-elements.html
.endif
post-extract:
@${RMDIR} ${WRKSRC}/samples/ot
do-configure:
- @${SED} 's|%%PREFIX%%|${PREFIX}|g ; s|%%JAVAJARDIR%%|${JAVAJARDIR}|g' \
+ @${SED} -e 's|%%LOCALBASE%%|${LOCALBASE}|g ; \
+ s|%%SAXON_JARS%%|${JARFILES:S,^,${JAVAJARDIR}/,}|' \
${FILESDIR}/saxon.sh >${WRKSRC}/saxon
do-install:
@@ -48,18 +53,15 @@ do-install:
.endfor
@${ECHO_MSG} " [ DONE ]"
@${ECHO_MSG} -n ">> Installing samples in ${EXAMPLESDIR}..."
- @${MKDIR} ${EXAMPLESDIR}
- @${CP} -R ${WRKSRC}/samples/* ${EXAMPLESDIR}/
- @${CHOWN} -h -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR}
+ @cd ${WRKSRC}/samples/ && \
+ ${FIND} . -type d -exec ${MKDIR} ${EXAMPLESDIR}/{} \; && \
+ ${FIND} . -type f -exec ${INSTALL_DATA} {} ${EXAMPLESDIR}/{} \;
@${ECHO_MSG} " [ DONE ]"
.if !defined(NOPORTDOCS)
- @${ECHO_MSG} -n ">> Installing documentation..."
- @${MKDIR} ${DOCSDIR}
-.for DOCFILE in ${PORTDOCS}
- @${ECHO_MSG} -n " ${DOCFILE}"
- @${CP} -R ${WRKSRC}/doc/${DOCFILE} ${DOCSDIR}/
-.endfor
- @${CHOWN} -h -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR}
+ @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
+ @cd ${WRKSRC}/doc/ && \
+ ${FIND} ${PORTDOCS} -type d -exec ${MKDIR} ${DOCSDIR}/{} \; && \
+ ${FIND} ${PORTDOCS} -type f -exec ${INSTALL_DATA} {} ${DOCSDIR}/{} \;
@${ECHO_MSG} " [ DONE ]"
.endif
@${ECHO_MSG} -n ">> Installing script in ${PREFIX}/bin..."
diff --git a/textproc/saxon/files/saxon.sh b/textproc/saxon/files/saxon.sh
index 9efa0af54b7d..dac9968aa166 100644
--- a/textproc/saxon/files/saxon.sh
+++ b/textproc/saxon/files/saxon.sh
@@ -2,5 +2,10 @@
#
# $FreeBSD$
-export CLASSPATH=`%%PREFIX%%/bin/classpath`
-javavm -jar %%JAVAJARDIR%%/saxon.jar $@
+SAXON_CLASSPATH=""
+for jarfile in %%SAXON_JARS%%
+do
+ SAXON_CLASSPATH="${SAXON_CLASSPATH}:${jarfile}"
+done
+
+"%%LOCALBASE%%/bin/javavm" -classpath "${SAXON_CLASSPATH}" com.icl.saxon.StyleSheet "$@"