mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-02 01:20:54 +00:00
7f90d24606
- Disable building extra documentation when not using JDK 1.5 as the Xalan processor used to tranform the XML source files seems to try and use X11 (which fails if built by superuser in a console) [1] NOTE: When using JDK 1.5 (java/jdk15) this error does not occur so it seems like we could find a fix for that. Otherwise I will probably convert the port to a binary one. Reported by: pointyhat [1]
105 lines
3.0 KiB
Makefile
105 lines
3.0 KiB
Makefile
# New ports collection makefile for: Xerces
|
|
# Date created: 2000/08/12
|
|
# Whom: Marcin Cieslak
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= xerces-j
|
|
PORTVERSION= 2.7.1
|
|
CATEGORIES= textproc java
|
|
MASTER_SITES= ${MASTER_SITE_APACHE_XML}
|
|
MASTER_SITE_SUBDIR= xerces-j/source
|
|
DISTFILES= Xerces-J-src.${PORTVERSION}${EXTRACT_SUFX} Xerces-J-tools.${PORTVERSION}${EXTRACT_SUFX}
|
|
|
|
MAINTAINER= hq@FreeBSD.org
|
|
COMMENT= XML parser for Java
|
|
|
|
CONFLICTS= xml4j-4.*
|
|
|
|
USE_JAVA= yes
|
|
JAVA_VERSION= 1.3+
|
|
USE_ANT= yes
|
|
USE_JIKES= no
|
|
|
|
WRKSRC= ${WRKDIR}/xerces-${PORTVERSION:S/./_/g}
|
|
|
|
OPTIONS= DEPRECATED_JARS "build/install the deprecated JARs" on \
|
|
SAMPLES "build/install the samples" on
|
|
|
|
DATADIR= ${JAVASHAREDIR}/${PORTNAME}
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
ALL_TARGET= jars
|
|
.if !defined(NOPORTDOCS)
|
|
ALL_TARGET+= javadocs
|
|
.if ${JAVA_PORT_VERSION:C/[0-9]\.([0-9])\.[0-9]/\1/} == "5"
|
|
ALL_TARGET+= docs
|
|
.endif
|
|
PORTDOCS= *
|
|
.endif
|
|
|
|
JARFILES+= xercesImpl.jar xml-apis.jar
|
|
.if !defined(WITHOUT_DEPRECATED_JARS)
|
|
ALL_TARGET+= deprecatedjars
|
|
DEPRECATED_JARFILES= xerces.jar xercesSamples.jar
|
|
PLIST_FILES+= ${DEPRECATED_JARFILES:S,^,%%DATADIR%%/deprecated/,}
|
|
PLIST_DIRS+= %%DATADIR%%/deprecated %%DATADIR%%
|
|
.endif
|
|
|
|
PLIST_FILES+= ${JARFILES:S,^,%%JAVAJARDIR%%/,}
|
|
|
|
TOOLS_JARFILES= resolver.jar stylebook-1.0-b2.jar bin/xjavac.jar
|
|
CLASSPATH!= ${ECHO_CMD} ${TOOLS_JARFILES:S,^,tools/,} | ${TR} " " ":"
|
|
MAKE_ENV= CLASSPATH=${CLASSPATH}
|
|
|
|
JAVA_PORT_API= ${LOCALBASE}/share/doc/jdk${JAVA_PORT_VERSION:C/([0-9]\.[0-9])\.[0-9]/\1/}/api
|
|
.if exists(${JAVA_PORT_API})
|
|
MAKE_ARGS+= -Djdk.api="${JAVA_PORT_API}"
|
|
.endif
|
|
|
|
post-extract:
|
|
@cd ${WRKSRC} && ${MV} ../tools .
|
|
|
|
do-install:
|
|
@${ECHO_MSG} -n ">> Installing JAR files in ${JAVAJARDIR}..."
|
|
.for JARFILE in ${JARFILES}
|
|
@cd ${WRKSRC}/build && ${INSTALL_DATA} ${JARFILE} ${JAVAJARDIR}/${JARFILE}
|
|
@${ECHO_MSG} -n " ${JARFILE}"
|
|
.endfor
|
|
@${ECHO_MSG} " [ DONE ]"
|
|
.if !defined(WITHOUT_DEPRECATED_JARS)
|
|
@${ECHO_MSG} -n ">> Installing deprecated JAR files in ${DATADIR}/deprecated/..."
|
|
@${MKDIR} ${DATADIR}/deprecated
|
|
.for JARFILE in ${DEPRECATED_JARFILES}
|
|
@cd ${WRKSRC}/build && ${INSTALL_DATA} ${JARFILE} ${DATADIR}/deprecated/${JARFILE}
|
|
@${ECHO_MSG} -n " ${JARFILE}"
|
|
.endfor
|
|
@${ECHO_MSG} " [ DONE ]"
|
|
.endif
|
|
.if !defined(NOPORTDOCS)
|
|
@${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
|
|
@cd ${WRKSRC}/build/docs/ && \
|
|
${FIND} . -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \
|
|
${FIND} . -not -type d -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \;
|
|
@${ECHO_MSG} " [ DONE ]"
|
|
.endif
|
|
.if !defined(WITHOUT_SAMPLES)
|
|
@${ECHO_MSG} -n ">> Installing samples in ${EXAMPLESDIR}..."
|
|
@cd ${WRKSRC}/samples && \
|
|
${FIND} . -type d -exec ${MKDIR} "${EXAMPLESDIR}/{}" \; && \
|
|
${FIND} . -not -type d -exec ${INSTALL_DATA} "{}" "${EXAMPLESDIR}/{}" \;
|
|
@${ECHO_MSG} " [ DONE ]"
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_SAMPLES)
|
|
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,@dirrm ${EXAMPLESDIR:S,${PREFIX}/,,},p' >> ${TMPPLIST}
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|