%global builddir build-mysql-jdbc %global distdir dist-mysql-jdbc %global gcj_support 1 %global java6_rtpath /usr/lib/jvm/java-1.6.0/jre/lib/rt.jar %global java6_javacpath /usr/lib/jvm/java-1.6.0/bin/javac %global java6_javapath /usr/lib/jvm/java-1.6.0/bin/javac Summary: Official JDBC driver for MySQL Name: mysql-connector-java Version: 5.1.8 Release: 2%{?dist} Epoch: 1 # MySQL FLOSS Exception License: GPLv2 with exceptions Group: System Environment/Libraries # Mysql has a mirror redirector for its downloads # You can get this tarball by following a link from: # http://dev.mysql.com/get/Downloads/Connector-J/%{name}-%{version}.tar.gz/from/pick#mirrors # # Following prebuilt jars have been removed from the tarball: # # %{name}-%{version}-bin.jar # src/lib/ant-contrib.jar # src/lib/commons-logging.jar # src/lib/Commons-Logging-LICENSE.txt # src/lib/c3p0-LICENSE # src/lib/c3p0-0.9.1-pre6.jar # src/lib/jboss-common-jdbc-wrapper.jar # src/lib/jboss-lgpl.txt # src/lib/jdbc2_0-stdext.jar # src/lib/jta-spec1_0_1.jar # src/lib/junit.jar # src/lib/LICENSE-AspectJ.html # src/lib/log4j-1.2.9.jar # # See http://bugs.mysql.com/bug.php?id=28512 for details. Source0: %{name}-%{version}.tar.gz URL: http://dev.mysql.com/downloads/connector/j/5.1.html BuildRoot: %{_tmppath}/%{name}-%{epoch}-%{version}-%{release}-root-%(%{__id_u} -n) %if %{gcj_support} BuildRequires: java-gcj-compat-devel >= 1.0.31 Requires(post): java-gcj-compat >= 1.0.31 Requires(postun): java-gcj-compat >= 1.0.31 %else BuildRequires: java-devel >= 1.4.2 Requires: java >= 1.4.2 %endif Requires: jta >= 1.0 Requires: log4j BuildRequires: ant >= 1.6.0 BuildRequires: ant-contrib >= 1.0 BuildRequires: java-devel >= 1.4.0 BuildRequires: jpackage-utils >= 1.6 BuildRequires: jta >= 1.0 BuildRequires: junit BuildRequires: log4j BuildRequires: java-1.6.0-openjdk-devel BuildRequires: java-1.5.0-gcj-devel BuildRequires: jakarta-commons-logging Requires: jpackage-utils Requires(post): jpackage-utils Requires(postun): jpackage-utils Provides: mm.mysql Obsoletes: mm.mysql %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. %prep %setup -q -n %{name}-%{version} # Remove duplicate README.txt files rm README.txt rm docs/README.txt # fix line endings sed -i 's/\r//' README sed -i 's/\r//' docs/README sed -i 's/\r//' EXCEPTIONS-CONNECTOR-J %build # We need both JDK1.5 (for JDBC3.0; appointed by $JAVA_HOME) and JDK1.6 (for JDBC4.0; appointed in the build.xml) export CLASSPATH=$(build-classpath ant-contrib jdbc-stdext jta junit log4j commons-logging.jar) export JAVA_HOME=/usr/lib/jvm/java-1.5.0-gcj # We currently need to disable jboss integration because of missing jboss-common-jdbc-wrapper.jar (built from sources). # See BZ#480154 and BZ#471915 for details. 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 ant -DbuildDir=%{builddir} -DdistDir=%{distdir} -Dcom.mysql.jdbc.java6.rtjar=%{java6_rtpath} -Dcom.mysql.jdbc.java6.javac=%{java6_javacpath} -Dcom.mysql.jdbc.java6.java=%{java6_javapath} %install rm -rf $RPM_BUILD_ROOT install -d -m 755 $RPM_BUILD_ROOT%{_javadir} install -m 644 %{builddir}/%{name}-%{version}/%{name}-%{version}-bin.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) # natively compile %if %{gcj_support} %{_bindir}/aot-compile-rpm %endif # Install the Maven build information install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms install -pm 644 src/doc/sources/pom.xml $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}.pom sed -i 's/>@.*%{version} - 1:5.1.8-2 - Add Maven POM and depmap fragment * Tue Aug 26 2009 Milos Jakubicek - 1:5.1.8-1 - Update to 5.1.8 (resolves BZ#480154) with jboss integration disabled. - Added BR: java-1.6.0-openjdk-devel, java-1.5.0-gcj-devel, jakarta-commons-logging - Minor spec file updates: %%global instead of %%define, tabs instead of spaces - Dropped unnecessary patch-build.xml and mysql-connector-java-noSunAppletSecurity.patch * Sat Jul 25 2009 Fedora Release Engineering - 1:3.1.12-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering - 1:3.1.12-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Aug 11 2008 Tom "spot" Callaway 1:3.1.12-6 - fix license tag * Fri Apr 04 2008 Andrew Overholt 1:3.1.12-5 - Rebuild for rhbz #234286. * Tue Feb 19 2008 Fedora Release Engineering - 1:3.1.12-4 - Autorebuild for GCC 4.3 * Thu Oct 05 2006 Christian Iseli 1:3.1.12-3 - rebuilt for unwind info generation, broken in gcc-4.1.1-21 * Thu Sep 21 2006 Igor Foox 1:3.1.12-2 - Remove jpp string from release. * Fri Sep 08 2006 Igor Foox 1:3.1.12-1jpp_5fc - Add dist tag. * Thu Sep 07 2006 Igor Foox 1:3.1.12-1jpp_4fc - Fix indentation of preamble. - Fix version and epoch of jta Requires. - Fix Group from Development/Libraries to System Environment/Libraries. * Wed Sep 06 2006 Igor Foox 1:3.1.12-1jpp_3fc - Remove duplicate readme files. - Remove binary jars from distributed tarball, since they have no source attached to them, and are in violation of the LGPL. - Change jta BR to 1.0 from 1.0.1 since geronimo-specs-compat is 1.0. - Remove unneccessary 0 epoch from BRs. * Thu Jul 20 2006 Igor Foox 1:3.1.12-1jpp_2fc - Fix line endings. - Change Group to standard Development/Java. * Thu Jun 1 2006 Igor Foox 1:3.1.12-1jpp_1fc - Natively compile - Add mysql-connector-java-noSunAppletSecurity.patch to take out references to sun classes - Change BuildRoot to what Extras expects * Thu Feb 2 2006 Jason Corley 1:3.1.12-1jpp - 3.1.12 - add some more docs from the tarball - correct url - remove vendor and distribution, should be defined in ~/.rpmmacros instead * Sun May 14 2005 Jason Corley 1:3.1.8-0.a.1jpp - 3.1.8a * Sun Feb 13 2005 Jason Corley 1:3.1.6-1jpp - Update to 3.1.6 now that it's considered stable * Sat Feb 12 2005 Jason Corley 1:3.0.16-1jpp - Update to 3.0.16 * Mon Aug 23 2004 Fernando Nasser 1:3.0.14-1jpp - Update to 3.0.14 - Rebuilt with Ant 1.6.2 * Wed Mar 24 2004 Kaj J. Niemi 1:3.0.11-1jpp - Bumped epoch, back to a "stable" release * Fri Mar 19 2004 Kaj J. Niemi 0:3.1.1-1jpp - 3.1.1, supports stored procedures and SAVEPOINTs among other things. - Tidy .spec file: nicer description and don't own %%{_javadir} * Wed Jan 21 2004 David Walluck 0:3.0.10-1jpp - 3.0.10 - change group * Wed Oct 05 2003 Henri Gomez 0:3.0.9-1jpp - mysql-connector-j 3.0.9 * Mon Jul 07 2003 Henri Gomez 3.0.8.2jpp - mysql-connector-j 3.0.8 - jar goes back in /usr/share/java * Sun May 11 2003 David Walluck 0:3.0.6-2jpp - update for JPackage 1.5 * Tue Mar 25 2003 Nicolas Mailhot 3.0.6-1jpp - For jpackage-utils 1.5 - New project name - Requires java >= 1.4.1 * Thu Jun 06 2002 Henri Gomez 2.0.14.1jpp - mm.mysql 2.0.14 * Tue May 07 2002 Henri Gomez 2.0.13.1jpp - mm.mysql 2.0.13 * Tue Mar 26 2002 Henri Gomez 2.0.11.2jpp - correct changelog * Mon Feb 04 2002 Henri Gomez - mm.mysql 2.0.11 * Thu Jan 17 2002 Henri Gomez - mm.mysql 2.0.8 - seriously patch build.xml to make it compile on Linux boxes with both JDK 1.2/1.3 and 1.1 - added javadoc generation to build.xml - changed manual to javadoc package * Tue Feb 06 2001 Henri Gomez - mm.mysql 2.0.4 - Fixes to getDecimal to fix decimal place wrong bug * Mon Jan 15 2001 Henri Gomez - Initial release mm.mysql 2.0.3 - detect jdbc-2.0 extension jar (javax.sql) and if present also build MysqlDataSource and MysqlDataSourceFactory - build with IBM JDK 1.3.0 (cx130-20001114) and jikes 1.12 - build CLASSPATH=/usr/share/java/jdbc2_0-stdext.jar