- Modernize port: use option depended make targets - Add PORTSCOUT config - Support OpenJDK8 - Consequently make building the javadoc API docs contingent on the version of java used: only build when java 1.6 or 1.7 is in use. javadoc in OpenJDK 1.8 is much less forgiving than in earlier versions of java, and would require substantion patching of the sources to generate javadoc successfully. - Use COPYTREE_SHARE to install javadocs rather than rolling our own ChangeLog: http://dev.mysql.com/doc/relnotes/connector-j/5.1/en/news-5-1-39.html
75 lines
1.9 KiB
Makefile
75 lines
1.9 KiB
Makefile
# Created by: Matthew Seaman
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= mysql-connector-java
|
|
PORTVERSION= 5.1.39
|
|
CATEGORIES= databases java
|
|
MASTER_SITES= MYSQL/Connector-J
|
|
|
|
MAINTAINER= matthew@FreeBSD.org
|
|
COMMENT= MySQL Connector/J: JDBC interface for MySQL
|
|
|
|
LICENSE= GPLv2
|
|
|
|
RUN_DEPENDS= ${JAVALIBDIR}/log4j.jar:devel/log4j
|
|
|
|
# 6.0 is currently in beta.
|
|
PORTSCOUT= limit:^5\.1\..*
|
|
|
|
USES= cpe
|
|
CPE_VENDOR= oracle
|
|
CPE_PRODUCT= mysql_connector_j
|
|
|
|
NO_ARCH= yes
|
|
USE_JAVA= yes
|
|
JAVA_VERSION= 1.6 1.7 1.8
|
|
BUILDDIR= ${WRKDIR}/${DISTNAME}
|
|
APIDOCSDIR= ${STAGEDIR}${DOCSDIR}/javadoc
|
|
SRCDIR= ${WRKDIR}/${DISTNAME}/src
|
|
JAVADOCDIR= ${WRKDIR}/${DISTNAME}/javadoc
|
|
DESTJARFILE= ${PORTNAME}.jar
|
|
EXTRADOCS= CHANGES docs/connector-j.html docs/connector-j.pdf
|
|
JARFILE= ${DISTNAME}-bin.jar
|
|
JDCLASSPATH= ${SRCDIR}:${CLASSPATH}
|
|
|
|
PLIST_FILES= ${JAVAJARDIR}/${DESTJARFILE}
|
|
|
|
OPTIONS_DEFINE= DOCS
|
|
|
|
PORTDOCS= *
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
do-build:
|
|
@${DO_NADA}
|
|
|
|
do-build-DOCS-on:
|
|
.if ${JAVA_PORT_VERSION:M1.8.*}
|
|
@${ECHO_MSG} "NOTE>>> Generating javadoc is broken with JDK 1.8+"
|
|
.else
|
|
@${MKDIR} ${JAVADOCDIR} && (cd ${SRCDIR}; \
|
|
${JAVADOC} -quiet -breakiterator -encoding utf8 \
|
|
-d ${JAVADOCDIR} -package -classpath ${JDCLASSPATH} \
|
|
com.mysql.jdbc org.gjt.mm.mysql)
|
|
.endif
|
|
|
|
# Don't build the javadoc using JDK 1.8+ as it generates many errors
|
|
do-install:
|
|
@${ECHO_MSG} -n ">> Installing .jar files..."
|
|
${INSTALL_DATA} ${BUILDDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${DESTJARFILE}
|
|
@${ECHO_MSG} " [ DONE ]"
|
|
|
|
do-install-DOCS-on:
|
|
@${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
|
|
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
|
@for extradoc in ${EXTRADOCS} ; do \
|
|
${INSTALL_DATA} ${INSTALL_WRKSRC}/$$extradoc ${STAGEDIR}${DOCSDIR} ; \
|
|
done
|
|
.if ${JAVA_PORT_VERSION:N1.8.*}
|
|
@${MKDIR} ${STAGEDIR}${APIDOCSDIR}
|
|
@cd ${JAVADOCDIR} && ${COPYTREE_SHARE} . ${APIDOCSDIR}
|
|
.endif
|
|
@${ECHO_MSG} " [ DONE ]"
|
|
|
|
.include <bsd.port.post.mk>
|