diff --git a/mysql-connector-java-sourcetarget.patch b/mysql-connector-java-sourcetarget.patch
new file mode 100644
index 0000000..df322e8
--- /dev/null
+++ b/mysql-connector-java-sourcetarget.patch
@@ -0,0 +1,57 @@
+--- mysql-connector-java-5.1.43/build.xml 2017-07-06 21:42:45.000000000 +0200
++++ mysql-connector-java-5.1.43/build.xml 2017-10-06 10:08:59.178208898 +0200
+@@ -856,9 +856,7 @@
+ fork="yes"
+ executable="${com.mysql.jdbc.jdk5.javac}"
+ compiler="modern"
+- includeantruntime="false"
+- source="1.5"
+- target="1.5">
++ includeantruntime="false">
+
+
+
+@@ -930,9 +928,7 @@
+ fork="yes"
+ executable="${com.mysql.jdbc.jdk5.javac}"
+ compiler="modern"
+- includeantruntime="false"
+- source="1.5"
+- target="1.5">
++ includeantruntime="false">
+
+
+
+@@ -993,9 +989,7 @@
+ fork="yes"
+ executable="${com.mysql.jdbc.jdk5.javac}"
+ compiler="modern"
+- includeantruntime="false"
+- source="1.5"
+- target="1.5">
++ includeantruntime="false">
+
+
+
+@@ -1014,9 +1008,7 @@
+ fork="yes"
+ executable="${com.mysql.jdbc.jdk5.javac}"
+ compiler="modern"
+- includeantruntime="false"
+- source="1.5"
+- target="1.5">
++ includeantruntime="false">
+
+
+
+@@ -1035,9 +1027,7 @@
+ fork="yes"
+ executable="${com.mysql.jdbc.jdk5.javac}"
+ compiler="modern"
+- includeantruntime="false"
+- source="1.5"
+- target="1.5">
++ includeantruntime="false">
+
+
+
diff --git a/mysql-connector-java.changes b/mysql-connector-java.changes
index fe08aa0..d89647a 100644
--- a/mysql-connector-java.changes
+++ b/mysql-connector-java.changes
@@ -1,3 +1,18 @@
+-------------------------------------------------------------------
+Fri Oct 6 08:13:05 UTC 2017 - fstrba@suse.com
+
+- Fix build with jdk9
+- Added patch:
+ * mysql-connector-java-sourcetarget.patch
+ + Don't hardcode java source and target levels; specify them
+ on command-line.
+
+-------------------------------------------------------------------
+Fri Sep 29 06:45:22 UTC 2017 - fstrba@suse.com
+
+- Don't condition the maven defines on release version, but on
+ _maven_repository being defined
+
-------------------------------------------------------------------
Sun Sep 10 13:49:02 UTC 2017 - fstrba@suse.com
diff --git a/mysql-connector-java.spec b/mysql-connector-java.spec
index 15a71d7..149cbbf 100644
--- a/mysql-connector-java.spec
+++ b/mysql-connector-java.spec
@@ -32,11 +32,12 @@ Patch1: hibernate-check.patch
Patch2: mysql-connector-java-jdbc-4.1.patch
Patch3: disable-testsuite.patch
Patch4: compile-jdk7.patch
+Patch5: mysql-connector-java-sourcetarget.patch
BuildRequires: ant
BuildRequires: ant-contrib
BuildRequires: apache-commons-logging
BuildRequires: geronimo-jta-1_1-api
-BuildRequires: java-devel = 1.8.0
+BuildRequires: java-devel >= 1.8
BuildRequires: javapackages-local
BuildRequires: javapackages-tools
BuildRequires: junit
@@ -51,7 +52,6 @@ Obsoletes: mm.mysql < %{version}
# manual is no longer distributed
Provides: %{name}-manual = %{version}
Obsoletes: %{name}-manual < %{version}
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
@@ -70,6 +70,7 @@ set that supports the capabilities of MySQL.
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
# dup
rm -f README
@@ -106,9 +107,9 @@ ant \
-Dcom.mysql.jdbc.jdk8.javac=%javac \
-Dsnapshot.version= \
-Dcom.mysql.jdbc.extra.libs=lib \
- -Dant.java.version=1.5 \
+ -Dant.java.version=1.6 \
-Dant.build.javac.source=1.6 \
- -Dant.build.javac.target=1.7 \
+ -Dant.build.javac.target=1.6 \
dist
%install
@@ -127,13 +128,12 @@ sed -i 's/>@.*>%{version}' %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar
%files
-%defattr(0644,root,root,0755)
%doc CHANGES COPYING README.txt
%attr(0644,root,root) %{_javadir}/%{name}.jar
-%if %{?suse_version} > 1320
-%config(noreplace) %{_datadir}/maven-metadata/%{name}.xml*
-%else
+%if %{defined _maven_repository}
%config(noreplace) %{_mavendepmapfragdir}/*
+%else
+%config(noreplace) %{_datadir}/maven-metadata/%{name}.xml*
%endif
%{_mavenpomdir}/*.pom