Hello community,
here is the log from the commit of package javapackages-tools for openSUSE:Factory checked in at 2018-11-06 15:38:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/javapackages-tools (Old)
and /work/SRC/openSUSE:Factory/.javapackages-tools.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "javapackages-tools"
Tue Nov 6 15:38:53 2018 rev:17 rq:646351 version:5.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/javapackages-tools/javapackages-tools.changes 2018-07-26 10:16:48.307763410 +0200
+++ /work/SRC/openSUSE:Factory/.javapackages-tools.new/javapackages-tools.changes 2018-11-06 15:40:09.371178716 +0100
@@ -1,0 +2,24 @@
+Mon Nov 5 09:34:51 UTC 2018 - Fridrich Strba
+
+- Replace the occurences of /usr/lib by libdir in configuration
+ files too
+
+-------------------------------------------------------------------
+Wed Oct 24 08:19:24 UTC 2018 - Fridrich Strba
+
+- Update to version 5.3.0
+- Modified patch:
+ * suse-no-epoch.patch
+ + rediff to changed code
+- Build the :extras flavour as noarch
+
+-------------------------------------------------------------------
+Wed Oct 24 07:53:45 UTC 2018 - Fridrich Strba
+
+- Added patch:
+ * suse-no-epoch.patch
+ + we did not bump epoch of OpenJDK packages in SUSE
+ + fix a potential generation of unresolvable requires
+ + adapt the tests to not expect the epoch
+
+-------------------------------------------------------------------
Old:
----
javapackages-5.2.0+git20180620.70fa2258.tar.xz
New:
----
5.3.0.tar.gz
suse-no-epoch.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ javapackages-tools.spec ++++++
--- /var/tmp/diff_new_pack.oQMTZj/_old 2018-11-06 15:40:11.467175545 +0100
+++ /var/tmp/diff_new_pack.oQMTZj/_new 2018-11-06 15:40:11.475175534 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -27,24 +27,27 @@
%else
Name: javapackages-tools
%endif
-Version: 5.2.0+git20180620.70fa2258
+Version: 5.3.0
Release: 0
Summary: Macros and scripts for Java packaging support
License: BSD-3-Clause
Group: Development/Languages/Java
URL: https://github.com/fedora-java/javapackages
-# Latest tag is missing, quite often needs patches, use service
-Source: javapackages-%{version}.tar.xz
+Source0: https://github.com/fedora-java/javapackages/archive/%{version}.tar.gz
#PATCH-FIX-SUSE: SUSE does store jvm related things in libdir - ie /usr/lib64 on 64bits
# where Fedora use jpackage convention - usr/lib everywhere
Patch0: suse-use-libdir.patch
#PATCH-FIX-SUSE: allow building without python to reduce depgraph
Patch1: python-optional.patch
+#PATCH-FIX-SUSE: SUSE did not bump epoch of openjdk packages, whereas Fedora did
+# Avoid generating unresolvable requires
+Patch2: suse-no-epoch.patch
BuildRequires: asciidoc
BuildRequires: fdupes
+BuildRequires: perl
BuildRequires: rpm
BuildRequires: xmlto
-BuildRequires: xz
+Requires: javapackages-filesystem = %{version}-%{release}
# Used on too many places
Provides: jpackage-utils = %{version}
Obsoletes: %{name}-doc
@@ -54,11 +57,20 @@
BuildRequires: python3-nose
BuildRequires: python3-setuptools
BuildRequires: python3-six
+BuildArch: noarch
%endif
%description
This package provides macros and scripts to support Java packaging.
+%package -n javapackages-filesystem
+Summary: Java packages filesystem layout
+Group: Development/Languages/Java
+
+%description -n javapackages-filesystem
+This package provides some basic directories into which Java packages
+install their content.
+
%if %{with python}
%package -n maven-local
Summary: Macros and scripts for Maven packaging support
@@ -115,6 +127,10 @@
%setup -q -n javapackages-%{version}
%autopatch -p1
+# The usr/lib is hardcoded in configuration files too
+new_dir=$(echo %{_libdir} | sed 's#/##')
+perl -pi -e "s#usr/lib#${new_dir}#g" configs/*.xml
+
%build
%configure \
%if %{with python}
@@ -169,9 +185,6 @@
for i in $files; do
rm -rf %{buildroot}/$i
done
-%else
-# we want this in the basic package always
-cat files-filesystem >> files-tools
%endif
rm -rf %{buildroot}%{_datadir}/fedora-review/
@@ -184,7 +197,9 @@
%if !%{with python}
%files -f files-tools
%license LICENSE
-%dir %{_datadir}/maven-metadata
+
+%files -n javapackages-filesystem -f files-filesystem
+
%else
%files -n javapackages-local -f files-local
%dir %{_datadir}/java-utils
++++++ suse-no-epoch.patch ++++++
--- javapackages-5.3.0/depgenerators/maven.req 2018-08-06 17:09:06.000000000 +0200
+++ javapackages-5.3.0/depgenerators/maven.req 2018-10-24 10:29:11.404375107 +0200
@@ -295,9 +295,9 @@
def _get_java_requires(self, reqs):
major, minor = max([self._parse_java_requires(x) for x in reqs])
if minor:
- return "1:{0}.{1}".format(major, minor)
+ return "{0}.{1}".format(major, minor)
else:
- return "1:{0}".format(major)
+ return "{0}".format(major)
def _parse_java_requires(self, req):
match = re.match(r'^(\d+)(?:\.(\d+))?$', req)
--- javapackages-5.3.0/test/maven_req_test.py 2018-08-06 17:09:06.000000000 +0200
+++ javapackages-5.3.0/test/maven_req_test.py 2018-10-24 10:28:59.408310751 +0200
@@ -30,7 +30,7 @@
self.assertEqual(return_value, 0, stderr)
sout = [x for x in stdout.split('\n') if x]
want = ("javapackages-filesystem", "mvn(org.apache.maven:maven-project)",
- "java-headless >= 1:1.6")
+ "java-headless >= 1.6")
self.assertEqual(set(want), set(sout))
@mavenreq(["require-java2/buildroot/usr/share/maven-metadata/require.xml"])
@@ -38,7 +38,7 @@
self.assertEqual(return_value, 0, stderr)
sout = [x for x in stdout.split('\n') if x]
want = ("javapackages-filesystem", "mvn(org.apache.maven:maven-project)",
- "java-headless >= 1:1.8")
+ "java-headless >= 1.8")
self.assertEqual(set(want), set(sout))
@mavenreq(["require-java3/buildroot/usr/share/maven-metadata/require.xml"])
@@ -46,7 +46,7 @@
self.assertEqual(return_value, 0, stderr)
sout = [x for x in stdout.split('\n') if x]
want = ("javapackages-filesystem", "mvn(org.apache.maven:maven-project)",
- "java-headless >= 1:1.8")
+ "java-headless >= 1.8")
self.assertEqual(set(want), set(sout))
@mavenreq(["require-java9/buildroot/usr/share/maven-metadata/require.xml"])
@@ -54,7 +54,7 @@
self.assertEqual(return_value, 0, stderr)
sout = [x for x in stdout.split('\n') if x]
want = ("javapackages-filesystem", "mvn(org.apache.maven:maven-project)",
- "java-headless >= 1:9")
+ "java-headless >= 9")
self.assertEqual(set(want), set(sout))
@mavenreq(["require-java10/buildroot/usr/share/maven-metadata/require.xml"])
@@ -62,7 +62,7 @@
self.assertEqual(return_value, 0, stderr)
sout = [x for x in stdout.split('\n') if x]
want = ("javapackages-filesystem", "mvn(org.apache.maven:maven-project)",
- "java-headless >= 1:10")
+ "java-headless >= 10")
self.assertEqual(set(want), set(sout))
@mavenreq(["require-java9and10/buildroot/usr/share/maven-metadata/require.xml"])
@@ -70,7 +70,7 @@
self.assertEqual(return_value, 0, stderr)
sout = [x for x in stdout.split('\n') if x]
want = ("javapackages-filesystem", "mvn(org.apache.maven:maven-project)",
- "java-headless >= 1:10")
+ "java-headless >= 10")
self.assertEqual(set(want), set(sout))
@mavenreq(["require-java-fail/buildroot/usr/share/maven-metadata/require.xml"])