Matthew Seaman 31c9673a3f Update to 5.1.39
- 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
2016-05-23 14:23:28 +00:00

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>