%define builddir build-mysql-jdbc %define distdir dist-mysql-jdb %define gcj_support 1 %define java6home /usr/lib/jvm/java %define java6rtpath %{java6home}/jre/lib/rt.jar %define java6javacpath %{java6home}/bin/javac %define java6javapath %{java6home}/bin/javac %define java6javadocpath %{java6home}//bin/javadoc Name: java-mysql-connector Version: 5.1.12 Release: 3mamba Summary: Official JDBC driver for MySQL Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://dev.mysql.com/downloads/connector/j/5.1.html # http://dev.mysql.com/downloads/connector/j/ #http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.tar.gz/from/http://it.mysql.contactlab.it/ # http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.10.tar.gz/from/pick#mirrors #http://dev.mysql.com/downloads/mirror.php?id=383234 Source: mysql-connector-java-5.1.12.tar.gz License: GPL BuildRequires: ant-contrib BuildRequires: apache-ant BuildRequires: apache-geronimo-1.2-specs BuildRequires: apache-log4j BuildRequires: jakarta-commons-logging BuildRequires: java-c3p0 BuildRequires: java-cpptasks BuildRequires: java-emma BuildRequires: java-junit3 # TODO next relase require BuildRequires: java-slf4j == 1.6.1 BuildRequires: jpackage-utils %if "%{stage1}" != "1" BuildRequires: sun-java-5 %endif BuildRequires: java-openjdk BuildRequires: xml-commons-apis #Requires: java-slf4j Requires: apache-log4j Requires: jakarta-commons-logging Requires: java-cpptasks Requires: java-gcj-compat Requires: java-openjdk Requires: xml-commons-apis # FIXME rebuild with # jbossas # jdbc-stdext BuildRoot: %{_tmppath}/%{name}-%{version}-root %description MySQL Connector/J is a native Java driver that converts JDBC (Java Database Connectivity) calls into the network protocol used by the MySQL database. It lets developers working with the Java programming language easily build programs and applets that interact with MySQL and connect all corporate data, even in a heterogeneous environment. MySQL Connector/J is a Type IV JDBC driver and has a complete JDBC feature set that supports the capabilities of MySQL. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc MySQL Connector/J is a native Java driver that converts JDBC (Java Database Connectivity) calls into the network protocol used by the MySQL database. This package contains javadoc for %{name}. %package gcj Summary: GCJ %{name} support Group: System/Libraries/Java BuildRequires: java-gcj-compat BuildRequires: libgcj4-devel Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: java-gcj-compat Requires: jpackage-utils %description gcj %{name} - Official JDBC driver for MySQL. This package contains GCJ %{name} support. %prep %setup -q -n mysql-connector-java-%{version} for j in $(find . -name "*.jar"); do mv $j $j.no done for c in $(find . -name "*.class"); do rm -rf $c done sed -i 's/\r//' CHANGES COPYING README %build # java-1.5.0-gcj-1.5.0.0 java-1.5.0-sun slf4j/api # required java 1.5 for bootstrap %if "%{stage1}" != "1" export JAVA_HOME=%{_jvmdir}/java-1.5.0-sun %endif export CLASSPATH=$(build-classpath ant-contrib log4j jdbc-stdext geronimo/jta-1.0.1B-api emma emma_ant) CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2 commons-logging cpptasks xml-commons-apis) CLASSPATH=$CLASSPATH:$(build-classpath xml-commons-apis-ext) CLASSPATH=$CLASSPATH:build-mysql-jdbc/mysql-connector-java-%{version} # disable jboss integration. rm -rf src/com/mysql/jdbc/integration/jboss rm src/testsuite/regression/ConnectionRegressionTest.java rm src/testsuite/regression/DataSourceRegressionTest.java rm src/testsuite/simple/ReadOnlyCallableStatementTest.java rm src/testsuite/simple/jdbc4/StatementsTest.java %if "%{stage1}" != "1" ant \ -DbuildDir=%{builddir} \ -DdistDir=%{distdir} \ -Dcom.mysql.jdbc.java6.rtjar=%{java6rtpath} \ -Dcom.mysql.jdbc.java6.javac=%{java6javacpath} \ -Dcom.mysql.jdbc.java6.java=%{java6javapath} %else # x86_64: don't want to pull-in java5 just to build this install -D -m0755 mysql-connector-java-%{version}-bin.jar.no %{builddir}/mysql-connector-java-%{version}/mysql-connector-java-%{version}-bin.jar %endif %{java6javadocpath} -d %{builddir}/javadoc \ -source 1.5 \ -classpath $CLASSPATH \ -encoding iso-8859-1 \ -sourcepath src com.mysql.jdbc %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 %{builddir}/mysql-connector-java-%{version}/mysql-connector-java-%{version}-bin.jar \ %{buildroot}%{_javadir}/mysql-connector-java-%{version}.jar sed -i 's/>@.*%{version} 5.1.12-1mamba - built with java-gcj-compat and java-openjdk support * Thu Nov 04 2010 gil 5.1.12-2mamba - rebuilt devel * Mon Mar 29 2010 gil 5.1.12-1mamba - update to 5.1.12 * Mon Nov 30 2009 gil 5.1.10-1mamba - package created by autospec