- Update to bsd.java.mk 2.0

- Cleanup unused PLIST_SUB entry
- Use MASTER_SITE_APACHE_XML
- Use INSTALL_DATA to install documentation and JAR files
- Add a new FreeBSD specific launcher shell script which uses javavmwrapper
- Use %%DATADIR%% to calm portlint
This commit is contained in:
Herve Quiroz 2004-12-24 03:22:49 +00:00
parent 872f681f8a
commit 9d2f11cd90
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=125029
4 changed files with 79 additions and 95 deletions

View File

@ -8,36 +8,39 @@
PORTNAME= fop
PORTVERSION= 0.20.5
CATEGORIES= textproc java
MASTER_SITES= http://www.apache.org/dist/xml/fop/ \
http://nagoya.apache.org/mirror/xml/fop/recent/
MASTER_SITES= ${MASTER_SITE_APACHE_XML}
MASTER_SITE_SUBDIR= fop
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
MAINTAINER= ports@FreeBSD.org
COMMENT= Print formatter driven by XSL formatting
BUILD_DEPENDS= java:${PORTSDIR}/java/javavmwrapper
WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//}
NO_BUILD= yes
PLIST_SUB= PORTVERSION="${PORTVERSION}"
USE_JAVA= 1.2+
NO_BUILD_DEPENDS_JAVA= YES
USE_JAVA= yes
JAVA_VERSION= 1.2+
pre-install:
${MKDIR} ${DATADIR} ${DATADIR}/build ${DOCSDIR}
${FIND} ${WRKSRC} \( -name \*.orig -o -name \*~ -o -name CVS \) -exec ${RM} -rf \{} \;
SUB_FILES= fop.sh
do-install:
${MKDIR} ${DATADIR}/build
cd ${WRKSRC}; \
${INSTALL_DATA} CHANGES LICENSE README ReleaseNotes.html \
STATUS ${DATADIR}; \
${INSTALL_SCRIPT} fop.sh ${DATADIR}; \
${SED} -i "" -e s,%%PREFIX%%,${PREFIX}, ${DATADIR}/fop.sh ;\
${LN} -sf ${DATADIR}/fop.sh ${PREFIX}/bin/fop; \
${CP} -R conf src/hyph lib ${DATADIR}; \
${CP} build/fop.jar ${DATADIR}/build
${INSTALL_DATA} CHANGES LICENSE README ReleaseNotes.html STATUS ${DATADIR}/
${INSTALL_SCRIPT} ${WRKDIR}/fop.sh ${PREFIX}/bin/fop
cd ${WRKSRC} \
&& ${FIND} conf lib -type d -exec ${MKDIR} ${DATADIR}/{} \; \
&& ${FIND} conf lib -type f -exec ${INSTALL_DATA} {} ${DATADIR}/{} \;
cd ${WRKSRC}/src \
&& ${FIND} hyph -type d -exec ${MKDIR} ${DATADIR}/{} \; \
&& ${FIND} hyph -type f -exec ${INSTALL_DATA} {} ${DATADIR}/{} \;
${INSTALL_DATA} ${WRKSRC}/build/fop.jar ${DATADIR}/build/
.if !defined(NOPORTDOCS)
(cd ${WRKSRC}/build/site && \
${TAR} -cf - . | ${TAR} -xf - -C ${DOCSDIR})
cd ${WRKSRC}/build/site \
&& ${FIND} . -type d -exec ${MKDIR} ${DOCSDIR}/{} \; \
&& ${FIND} . -type f -exec ${INSTALL_DATA} {} ${DOCSDIR}/{} \;
.endif
.include <bsd.port.mk>

View File

@ -0,0 +1,18 @@
#! /bin/sh
#
# $FreeBSD$
if [ -f $HOME/.foprc ] ; then
. $HOME/.foprc
fi
# add fop.jar, which resides in $FOP_HOME/build
CLASSPATH="%%DATADIR%%/build/fop.jar:${CLASSPATH}"
# add in the dependency .jar files, which reside in $FOP_HOME/lib
for jarfile in %%DATADIR%%/lib/*.jar
do
CLASSPATH="${jarfile}:${CLASSPATH}"
done
JAVA_VERSION="1.2+" "%%LOCALBASE%%/bin/java" ${JAVA_OPTS} -classpath "${CLASSPATH}" ${FOP_OPTS} org.apache.fop.apps.Fop "$@"

View File

@ -1,37 +0,0 @@
--- fop.sh.orig Fri Oct 3 00:24:47 2003
+++ fop.sh Fri Oct 3 00:25:24 2003
@@ -1,5 +1,25 @@
#! /bin/sh
#
+# Common variables
+PREFIX=%%PREFIX%%
+
+# Default JAVACMD, JAVA_HOME, FOP_HOME
+JAVACMD=${JAVACMD:-`which javavm`}
+if [ -f ${PREFIX}/etc/javavms ]; then
+ JAVA_HOME=`head -1 /usr/local/etc/javavms | sed -e 's,/bin/java *#.*$,,'`
+elif [ -n "`echo ${PREFIX}/jdk*/bin/java 2> /dev/null`" ]; then
+ JAVA_HOME=`ls -d /usr/local/jdk*/bin/java | sort -r | head -1 | sed -e 's,/bin/java *$,,'`
+fi
+SHAREDIR=${PREFIX}/share
+FOP_HOME=${SHAREDIR}/fop
+DIRLIBS="\
+ ${FOP_HOME}/lib/xml-apis.jar
+ ${FOP_HOME}/lib/xercesImpl-2.2.1.jar
+ ${FOP_HOME}/lib/xalan-2.4.1.jar
+ ${FOP_HOME}/lib/batik.jar
+ ${FOP_HOME}/lib/avalon-framework-cvs-20020806.jar
+ ${FOP_HOME}/lib/ant-1.5.1.jar"
+
# Shell script to run FOP, adapted from the Jakarta-Ant project.
if [ -f $HOME/.foprc ] ; then
@@ -79,7 +99,7 @@
LOCALCLASSPATH=${FOP_HOME}/build/fop.jar:$LOCALCLASSPATH
# add in the dependency .jar files, which reside in $FOP_HOME/lib
-DIRLIBS=${FOP_HOME}/lib/*.jar
+
for i in ${DIRLIBS}
do
# if the directory is empty, then it will return the input string

View File

@ -1,3 +1,4 @@
@comment $FreeBSD$
bin/fop
%%PORTDOCS%%%%DOCSDIR%%/anttask.html
%%PORTDOCS%%%%DOCSDIR%%/anttask.pdf
@ -137,47 +138,46 @@ bin/fop
%%PORTDOCS%%%%DOCSDIR%%/status.pdf
%%PORTDOCS%%%%DOCSDIR%%/team.html
%%PORTDOCS%%%%DOCSDIR%%/team.pdf
share/fop/CHANGES
share/fop/LICENSE
share/fop/README
share/fop/ReleaseNotes.html
share/fop/STATUS
share/fop/build/fop.jar
share/fop/conf/config.dtd
share/fop/conf/config.xml
share/fop/conf/userconfig.xml
share/fop/fop.sh
share/fop/hyph/README
share/fop/hyph/en.xml
share/fop/hyph/es.xml
share/fop/hyph/fi.xml
share/fop/hyph/hu.xml
share/fop/hyph/hyphenation.dtd
share/fop/hyph/it.xml
share/fop/hyph/pl.xml
share/fop/hyph/pt.xml
share/fop/hyph/ru.xml
share/fop/lib/ant-1.5.1.jar
share/fop/lib/ant.license.txt
share/fop/lib/avalon-framework-cvs-20020806.jar
share/fop/lib/avalon.LICENSE.txt
share/fop/lib/batik.LICENSE.txt
share/fop/lib/batik.jar
share/fop/lib/bin/antRun
share/fop/lib/readme
share/fop/lib/xalan-2.4.1.jar
share/fop/lib/xalan.LICENSE.txt
share/fop/lib/xerces.LICENSE.txt
share/fop/lib/xercesImpl-2.2.1.jar
share/fop/lib/xml-apis.LICENSE.txt
share/fop/lib/xml-apis.README.txt
share/fop/lib/xml-apis.jar
@dirrm share/fop/lib/bin
@dirrm share/fop/lib
@dirrm share/fop/hyph
@dirrm share/fop/conf
@dirrm share/fop/build
@dirrm share/fop
%%DATADIR%%/CHANGES
%%DATADIR%%/LICENSE
%%DATADIR%%/README
%%DATADIR%%/ReleaseNotes.html
%%DATADIR%%/STATUS
%%DATADIR%%/build/fop.jar
%%DATADIR%%/conf/config.dtd
%%DATADIR%%/conf/config.xml
%%DATADIR%%/conf/userconfig.xml
%%DATADIR%%/hyph/README
%%DATADIR%%/hyph/en.xml
%%DATADIR%%/hyph/es.xml
%%DATADIR%%/hyph/fi.xml
%%DATADIR%%/hyph/hu.xml
%%DATADIR%%/hyph/hyphenation.dtd
%%DATADIR%%/hyph/it.xml
%%DATADIR%%/hyph/pl.xml
%%DATADIR%%/hyph/pt.xml
%%DATADIR%%/hyph/ru.xml
%%DATADIR%%/lib/ant-1.5.1.jar
%%DATADIR%%/lib/ant.license.txt
%%DATADIR%%/lib/avalon-framework-cvs-20020806.jar
%%DATADIR%%/lib/avalon.LICENSE.txt
%%DATADIR%%/lib/batik.LICENSE.txt
%%DATADIR%%/lib/batik.jar
%%DATADIR%%/lib/bin/antRun
%%DATADIR%%/lib/readme
%%DATADIR%%/lib/xalan-2.4.1.jar
%%DATADIR%%/lib/xalan.LICENSE.txt
%%DATADIR%%/lib/xerces.LICENSE.txt
%%DATADIR%%/lib/xercesImpl-2.2.1.jar
%%DATADIR%%/lib/xml-apis.LICENSE.txt
%%DATADIR%%/lib/xml-apis.README.txt
%%DATADIR%%/lib/xml-apis.jar
@dirrm %%DATADIR%%/lib/bin
@dirrm %%DATADIR%%/lib
@dirrm %%DATADIR%%/hyph
@dirrm %%DATADIR%%/conf
@dirrm %%DATADIR%%/build
@dirrm %%DATADIR%%
@unexec rmdir %D/%%DOCSDIR%%/skin/css 2>/dev/null || true
@dirrm %%DOCSDIR%%/skin/images
@unexec rmdir %D/%%DOCSDIR%%/skin/scripts 2>/dev/null || true