Hello community, here is the log from the commit of package libjnidispatch for openSUSE:Factory checked in at 2018-07-27 10:57:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libjnidispatch (Old) and /work/SRC/openSUSE:Factory/.libjnidispatch.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "libjnidispatch" Fri Jul 27 10:57:40 2018 rev:22 rq:625464 version:4.5.1 Changes: -------- --- /work/SRC/openSUSE:Factory/libjnidispatch/libjnidispatch.changes 2018-06-19 12:04:54.615254619 +0200 +++ /work/SRC/openSUSE:Factory/.libjnidispatch.new/libjnidispatch.changes 2018-07-27 10:58:19.473885673 +0200 @@ -1,0 +2,15 @@ +Thu Jul 26 11:50:51 UTC 2018 - msuchanek@suse.com + +- Fix dealing with different java environments +- Fix license warning + +------------------------------------------------------------------- +Wed Jun 13 12:01:21 UTC 2018 - msuchanek@suse.com + +- do not apply nojavah on Leap 42.3 - breaks build +- quiet warnings + + jna-msgsize.patch + + jna-callback.patch + + delete jna-no-werror.patch + +------------------------------------------------------------------- Old: ---- jna-no-werror.patch New: ---- jna-callback.patch jna-msgsize.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libjnidispatch.spec ++++++ --- /var/tmp/diff_new_pack.hDRpu0/_old 2018-07-27 10:58:20.877888359 +0200 +++ /var/tmp/diff_new_pack.hDRpu0/_new 2018-07-27 10:58:20.881888367 +0200 @@ -17,6 +17,8 @@ # +%define maven_xml %( [ -d %{_datadir}/maven-metadata ] && echo 1 ) + Name: libjnidispatch Version: 4.5.1 Release: 0 @@ -30,7 +32,8 @@ Patch0: jna-build.patch Patch1: jna-getpeer.patch Patch2: jna-4.5.1-nojavah.patch -Patch3: jna-no-werror.patch +Patch4: jna-msgsize.patch +Patch5: jna-callback.patch BuildRequires: ant BuildRequires: ant-junit BuildRequires: dos2unix @@ -88,8 +91,11 @@ # Then apply patch %patch0 -p1 -b .orig %patch1 -p1 +%if 0%{?suse_version} >= 01500 %patch2 -p1 -%patch3 -p1 +%endif +%patch4 -p1 +%patch5 -p1 #FIXME: DirectTest fails #rm test/com/sun/jna/DirectTest.java test/com/sun/jna/PerformanceTest.java @@ -124,22 +130,31 @@ # let's name maven fragment jna as expected install -p -m 644 %{SOURCE1} %{buildroot}/%{_mavenpomdir}/JPP-jna.pom %add_maven_depmap JPP-jna.pom jna.jar +%if 0%{?maven_xml} mv %{buildroot}%{_datadir}/maven-metadata/libjnidispatch.xml %{buildroot}%{_datadir}/maven-metadata/jna.xml +%else +mv %{buildroot}%{_datadir}/maven-fragments/libjnidispatch %{buildroot}%{_datadir}/maven-fragments/jna +%endif install -d -m 755 %{buildroot}%{_javadocdir}/jna cp -pr doc/javadoc/* %{buildroot}%{_javadocdir}/jna %fdupes -s %{buildroot}%{_javadocdir}/jna %files -%doc LICENSE +%license LICENSE %attr(0755,root,root) %{_libdir}/libjnidispatch.so %files -n jna -%doc CHANGES.md LICENSE OTHERS README.md TODO +%license LICENSE +%doc CHANGES.md OTHERS README.md TODO %{_javadir}/jna.jar %{_javadir}/jna-platform.jar %{_mavenpomdir}/JPP-jna.pom +%if 0%{?maven_xml} %{_datadir}/maven-metadata/jna.xml +%else +%{_datadir}/maven-fragments/jna +%endif %files -n jna-javadoc %{_javadocdir}/jna ++++++ jna-callback.patch ++++++ --- jna-4.5.1/native/testlib.c~ 2017-12-27 20:27:16.000000000 +0100 +++ jna-4.5.1/native/testlib.c 2018-06-13 20:48:41.724621101 +0200 @@ -796,8 +796,8 @@ } EXPORT callback_t -callCallbackWithCallback(cb_callback_t cb) { - return (*cb)((callback_t)cb); +callCallbackWithCallback(cb_callback_t cb, callback_t arg) { + return (*cb)(arg); } static int32_t --- jna-4.5.1/test/com/sun/jna/CallbacksTest.java~ 2017-12-27 20:27:16.000000000 +0100 +++ jna-4.5.1/test/com/sun/jna/CallbacksTest.java 2018-06-13 20:49:38.461620074 +0200 @@ -191,9 +191,9 @@ int callCallbackWithByReferenceArgument(CopyArgToByReference cb, int arg, IntByReference result); TestStructure.ByValue callCallbackWithStructByValue(TestStructure.TestCallback callback, TestStructure.ByValue cbstruct); interface CbCallback extends Callback { - CbCallback callback(CbCallback arg); + Callback callback(Callback arg); } - CbCallback callCallbackWithCallback(CbCallback cb); + Callback callCallbackWithCallback(CbCallback cb, Callback arg); interface Int32CallbackX extends Callback { public int callback(int arg); --- jna-4.5.1/test/com/sun/jna/DirectCallbacksTest.java~ 2017-12-27 20:27:16.000000000 +0100 +++ jna-4.5.1/test/com/sun/jna/DirectCallbacksTest.java 2018-06-13 20:50:42.942752879 +0200 @@ -65,7 +65,7 @@ @Override public native TestStructure.ByValue callCallbackWithStructByValue(TestStructure.TestCallback callback, TestStructure.ByValue cbstruct); @Override - public native CbCallback callCallbackWithCallback(CbCallback cb); + public native Callback callCallbackWithCallback(CbCallback cb, Callback arg); @Override public native Int32CallbackX returnCallback(); @Override --- jna-4.5.1/test/com/sun/jna/CallbacksTest.java~ 2018-06-13 20:49:38.461620074 +0200 +++ jna-4.5.1/test/com/sun/jna/CallbacksTest.java 2018-06-13 20:52:51.645006532 +0200 @@ -840,7 +840,7 @@ return arg; } }; - TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb); + TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb, cb); assertEquals("Callback reference should be reused", cb, cb2); } @@ -856,7 +856,7 @@ throw ERROR; } }; - TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb); + TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb, cb); String output = s.toString(); assertTrue("Default handler not called", output.length() > 0); } @@ -887,7 +887,7 @@ throw ERROR; } }; - TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb); + TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb, cb); assertNotNull("Exception handler not called", CALLBACK[0]); assertEquals("Wrong callback argument to handler", cb, CALLBACK[0]); assertEquals("Wrong exception passed to handler", @@ -932,7 +932,7 @@ } }; TestLibrary.CbCallback cb = new TestProxy(); - TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb); + TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb, cb); assertNotNull("Exception handler not called", CALLBACK[0]); assertEquals("Wrong callback argument to handler", cb, CALLBACK[0]); assertEquals("Wrong exception passed to handler", --- jna-4.5.1/test/com/sun/jna/CallbacksTest.java~ 2018-06-13 20:52:51.645006532 +0200 +++ jna-4.5.1/test/com/sun/jna/CallbacksTest.java 2018-06-13 20:56:38.888929160 +0200 @@ -840,7 +840,7 @@ return arg; } }; - TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb, cb); + TestLibrary.Callback cb2 = lib.callCallbackWithCallback(cb, cb); assertEquals("Callback reference should be reused", cb, cb2); } @@ -856,7 +856,7 @@ throw ERROR; } }; - TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb, cb); + TestLibrary.Callback cb2 = lib.callCallbackWithCallback(cb, cb); String output = s.toString(); assertTrue("Default handler not called", output.length() > 0); } @@ -887,7 +887,7 @@ throw ERROR; } }; - TestLibrary.CbCallback cb2 = lib.callCallbackWithCallback(cb, cb); + TestLibrary.Callback cb2 = lib.callCallbackWithCallback(cb, cb); assertNotNull("Exception handler not called", CALLBACK[0]); assertEquals("Wrong callback argument to handler", cb, CALLBACK[0]); assertEquals("Wrong exception passed to handler", ++++++ jna-msgsize.patch ++++++ --- jna-4.5.1/native/dispatch.c~ 2017-12-27 20:27:16.000000000 +0100 +++ jna-4.5.1/native/dispatch.c 2018-06-13 13:33:07.683171230 +0200 @@ -652,7 +652,7 @@ int err = GET_LAST_ERROR(); JNA_set_last_error(env, err); if ((flags & THROW_LAST_ERROR) && err) { - char emsg[MSG_SIZE]; + char emsg[MSG_SIZE - 13]; snprintf(msg, sizeof(msg), "[%d] %s", err, STR_ERROR(err, emsg, sizeof(emsg))); throw_type = ELastError; throw_msg = msg; @@ -1891,7 +1891,7 @@ int err = GET_LAST_ERROR(); JNA_set_last_error(env, err); if (data->throw_last_error && err) { - char emsg[MSG_SIZE]; + char emsg[MSG_SIZE - 13]; snprintf(msg, sizeof(msg), "[%d] %s", err, STR_ERROR(err, emsg, sizeof(emsg))); throw_type = ELastError; throw_msg = msg;