1PORTNAME=	mysql-connector-java
2PORTVERSION=	5.1.49
3CATEGORIES=	databases java
4MASTER_SITES=	MYSQL/Connector-J
5PKGNAMESUFFIX=	51
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	MySQL Connector/J: JDBC interface for MySQL
9WWW=		https://dev.mysql.com/downloads/connector/j/
10
11LICENSE=	gpl2
12
13RUN_DEPENDS=	${JAVALIBDIR}/log4j.jar:devel/log4j
14
15# 8.0.x is now the GA release, but drops support for java 1.6 and 1.7
16PORTSCOUT=	limit:^5\.1\..*
17
18USES=		cpe java
19CPE_VENDOR=	oracle
20CPE_PRODUCT=	mysql_connector_j
21
22CONFLICTS_INSTALL=	mysql-connector-java # share/java/classes/mysql-connector-java.jar
23
24NO_ARCH=	yes
25JAVA_VERSION=	8
26BUILDDIR=	${WRKDIR}/${DISTNAME}
27APIDOCSDIR=	${DOCSDIR}/javadoc
28SRCDIR=		${WRKDIR}/${DISTNAME}/src
29JAVADOCDIR=	${WRKDIR}/${DISTNAME}/javadoc
30DESTJARFILE=	${PORTNAME}.jar
31EXTRADOCS=	CHANGES
32JARFILE=	${DISTNAME}-bin.jar
33JDCLASSPATH=	${SRCDIR}:${CLASSPATH}
34
35PLIST_FILES=	${JAVAJARDIR}/${DESTJARFILE}
36
37OPTIONS_DEFINE=	DOCS
38
39PORTDOCS=	*
40
41.include <bsd.port.pre.mk>
42
43do-build:
44	@${DO_NADA}
45
46do-build-DOCS-on:
47.if ${JAVA_PORT_VERSION:M*8*}
48	@${ECHO_MSG} "NOTE>>> Generating javadoc is broken with JDK 1.8+"
49.else
50	@${MKDIR} ${JAVADOCDIR} && (cd ${SRCDIR};               \
51	    ${JAVADOC} -quiet -breakiterator -encoding utf8     \
52	    -d ${JAVADOCDIR} -package -classpath ${JDCLASSPATH}	\
53	    com.mysql.jdbc org.gjt.mm.mysql)
54.endif
55
56do-install:
57	@${ECHO_MSG} -n ">> Installing .jar files..."
58	${INSTALL_DATA} ${BUILDDIR}/${JARFILE} ${JAVAJARDIR}/${DESTJARFILE}
59	@${ECHO_MSG} " [ DONE ]"
60
61do-install-DOCS-on:
62	@${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
63	@${MKDIR} ${FAKE_DESTDIR}${DOCSDIR}
64	@for extradoc in ${EXTRADOCS} ; do                          \
65	  ${INSTALL_DATA} ${INSTALL_WRKSRC}/$$extradoc ${FAKE_DESTDIR}${DOCSDIR} ; \
66	done
67.if ${JAVA_PORT_VERSION:N*8*}
68	@${MKDIR} ${FAKE_DESTDIR}${APIDOCSDIR}
69	@cd ${JAVADOCDIR} && ${COPYTREE_SHARE} . ${FAKE_DESTDIR}${APIDOCSDIR}
70.endif
71	@${ECHO_MSG} " [ DONE ]"
72
73.include <bsd.port.post.mk>
74