Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package java-atk-wrapper for openSUSE:Factory checked in at 2024-02-20 21:16:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/java-atk-wrapper (Old) and /work/SRC/openSUSE:Factory/.java-atk-wrapper.new.1706 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "java-atk-wrapper" Tue Feb 20 21:16:31 2024 rev:13 rq:1148240 version:0.40.0 Changes: -------- --- /work/SRC/openSUSE:Factory/java-atk-wrapper/java-atk-wrapper.changes 2022-03-11 11:44:39.070835383 +0100 +++ /work/SRC/openSUSE:Factory/.java-atk-wrapper.new.1706/java-atk-wrapper.changes 2024-02-20 21:16:32.606801209 +0100 @@ -1,0 +2,13 @@ +Tue Feb 20 15:44:04 UTC 2024 - Fridrich Strba <fst...@suse.com> + +- Use %patch -P N instead of deprecated %patchN. + * Wrapper: + + Make collapsed java state mapped to ATK_STATE_COLLAPSED + + Also use dbus to detect accessibility being enabled + +------------------------------------------------------------------- +Fri Feb 17 21:59:08 UTC 2023 - Fridrich Strba <fst...@suse.com> + +- Update to 0.40.0 + +------------------------------------------------------------------- @@ -21 +34 @@ -- Update to 3.38.0 +- Update to 0.38.0 Old: ---- java-atk-wrapper-0.38.0.tar.xz New: ---- java-atk-wrapper-0.40.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ java-atk-wrapper.spec ++++++ --- /var/tmp/diff_new_pack.450MlQ/_old 2024-02-20 21:16:33.118819782 +0100 +++ /var/tmp/diff_new_pack.450MlQ/_new 2024-02-20 21:16:33.118819782 +0100 @@ -1,7 +1,7 @@ # # spec file for package java-atk-wrapper # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,7 +16,7 @@ # -%global major_version 0.38 +%global major_version 0.40 Name: java-atk-wrapper Version: %{major_version}.0 Release: 0 @@ -29,8 +29,9 @@ Source2: https://gitlab.gnome.org/GNOME/%{name}/-/raw/%{version}/autogen.sh Patch0: jaw-dependencies.patch BuildRequires: autoconf +BuildRequires: autoconf-archive BuildRequires: automake -BuildRequires: java-devel >= 1.8 +BuildRequires: java-devel >= 9 BuildRequires: libtool BuildRequires: pkgconfig BuildRequires: xprop @@ -59,13 +60,13 @@ %prep %setup -q -%patch0 -p1 +%patch -P 0 -p1 cp %{SOURCE1} %{SOURCE2} . %build chmod +x autogen.sh ./autogen.sh -%configure --libdir=%{_libdir}/%{name} --disable-modular-jar +%configure --libdir=%{_libdir}/%{name} --enable-modular-jar make %{?_smp_mflags} %install ++++++ java-atk-wrapper-0.38.0.tar.xz -> java-atk-wrapper-0.40.0.tar.xz ++++++ ++++ 21881 lines of diff (skipped) ++++ retrying with extended exclude list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/INSTALL new/java-atk-wrapper-0.40.0/INSTALL --- old/java-atk-wrapper-0.38.0/INSTALL 2020-03-05 23:54:57.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/INSTALL 2022-03-29 22:34:50.000000000 +0200 @@ -1,8 +1,8 @@ Installation Instructions ************************* - Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software -Foundation, Inc. + Copyright (C) 1994-1996, 1999-2002, 2004-2017, 2020-2021 Free +Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright @@ -225,7 +225,7 @@ and if that doesn't work, install pre-built binaries of GCC for HP-UX. - HP-UX 'make' updates targets which have the same time stamps as their + HP-UX 'make' updates targets which have the same timestamps as their prerequisites, which makes it generally unusable when shipped generated files such as 'configure' are involved. Use GNU 'make' instead. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/NEWS new/java-atk-wrapper-0.40.0/NEWS --- old/java-atk-wrapper-0.38.0/NEWS 2020-03-05 23:53:24.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/NEWS 2022-03-29 21:04:28.000000000 +0200 @@ -1,3 +1,11 @@ +Changes in version 0.40.0 +========================= + +Wrapper: + Make collapsed java state mapped to ATK_STATE_COLLAPSED + Also use dbus to detect accessibility being enabled + + Changes in version 0.37.1 = 0.38.0 ========================= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/config/ar-lib new/java-atk-wrapper-0.40.0/config/ar-lib --- old/java-atk-wrapper-0.38.0/config/ar-lib 2020-03-05 23:54:57.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/config/ar-lib 2022-03-29 22:34:50.000000000 +0200 @@ -2,9 +2,9 @@ # Wrapper for Microsoft lib.exe me=ar-lib -scriptversion=2012-03-01.08; # UTC +scriptversion=2019-07-04.01; # UTC -# Copyright (C) 2010-2018 Free Software Foundation, Inc. +# Copyright (C) 2010-2021 Free Software Foundation, Inc. # Written by Peter Rosin <p...@lysator.liu.se>. # # This program is free software; you can redistribute it and/or modify @@ -53,7 +53,7 @@ MINGW*) file_conv=mingw ;; - CYGWIN*) + CYGWIN* | MSYS*) file_conv=cygwin ;; *) @@ -65,7 +65,7 @@ mingw) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; - cygwin) + cygwin | msys) file=`cygpath -m "$file" || echo "$file"` ;; wine) @@ -224,10 +224,11 @@ esac done else - $AR -NOLOGO -LIST "$archive" | sed -e 's/\\/\\\\/g' | while read member - do - $AR -NOLOGO -EXTRACT:"$member" "$archive" || exit $? - done + $AR -NOLOGO -LIST "$archive" | tr -d '\r' | sed -e 's/\\/\\\\/g' \ + | while read member + do + $AR -NOLOGO -EXTRACT:"$member" "$archive" || exit $? + done fi elif test -n "$quick$replace"; then diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/config/compile new/java-atk-wrapper-0.40.0/config/compile --- old/java-atk-wrapper-0.38.0/config/compile 2020-03-05 23:54:57.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/config/compile 2022-03-29 22:34:50.000000000 +0200 @@ -3,7 +3,7 @@ scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# Copyright (C) 1999-2021 Free Software Foundation, Inc. # Written by Tom Tromey <tro...@cygnus.com>. # # This program is free software; you can redistribute it and/or modify @@ -53,7 +53,7 @@ MINGW*) file_conv=mingw ;; - CYGWIN*) + CYGWIN* | MSYS*) file_conv=cygwin ;; *) @@ -67,7 +67,7 @@ mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; - cygwin/*) + cygwin/* | msys/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/config/missing new/java-atk-wrapper-0.40.0/config/missing --- old/java-atk-wrapper-0.38.0/config/missing 2020-03-05 23:54:57.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/config/missing 2022-03-29 22:34:50.000000000 +0200 @@ -3,7 +3,7 @@ scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard <pin...@iro.umontreal.ca>, 1996. # This program is free software; you can redistribute it and/or modify diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/config.h.in new/java-atk-wrapper-0.40.0/config.h.in --- old/java-atk-wrapper-0.38.0/config.h.in 2020-03-05 23:54:57.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/config.h.in 2022-03-29 22:34:50.000000000 +0200 @@ -6,12 +6,12 @@ /* Define to 1 if you have the <inttypes.h> header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if you have the <memory.h> header file. */ -#undef HAVE_MEMORY_H - /* Define to 1 if you have the <stdint.h> header file. */ #undef HAVE_STDINT_H +/* Define to 1 if you have the <stdio.h> header file. */ +#undef HAVE_STDIO_H + /* Define to 1 if you have the <stdlib.h> header file. */ #undef HAVE_STDLIB_H @@ -54,7 +54,9 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* Define to 1 if you have the ANSI C header files. */ +/* Define to 1 if all of the C90 standard headers exist (not just the ones + required in a freestanding environment). This macro is provided for + backward compatibility; new code need not use it. */ #undef STDC_HEADERS /* Version number of package */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/configure.ac new/java-atk-wrapper-0.40.0/configure.ac --- old/java-atk-wrapper-0.38.0/configure.ac 2020-03-05 23:17:04.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/configure.ac 2022-03-29 21:03:42.000000000 +0200 @@ -1,5 +1,5 @@ AC_PREREQ(2.63) -AC_INIT([java-atk-wrapper],[0.38.0],[https://gitlab.gnome.org/GNOME/java-atk-wrapper/issues/new]) +AC_INIT([java-atk-wrapper],[0.40.0],[https://gitlab.gnome.org/GNOME/java-atk-wrapper/issues/new]) : ${CXXFLAGS=""} AC_CONFIG_AUX_DIR(config) @@ -26,7 +26,7 @@ m4_define([req_ver_atk], [1.18.0]) PKG_CHECK_MODULES(JAW, [ - atk >= 2.14.0 + atk >= 2.36.0 atk-bridge-2.0 >= 2.33.1 atspi-2 >= 2.14.0 dbus-1 @@ -123,6 +123,7 @@ fi AC_SUBST(JAW_CFLAGS) +AX_IS_RELEASE(dash-version) AX_COMPILER_FLAGS() case "$WARN_CFLAGS" in *-Werror*) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/jni/src/AtkWrapper.c new/java-atk-wrapper-0.40.0/jni/src/AtkWrapper.c --- old/java-atk-wrapper-0.38.0/jni/src/AtkWrapper.c 2020-02-12 01:45:02.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/jni/src/AtkWrapper.c 2022-03-14 00:02:53.000000000 +0100 @@ -179,6 +179,11 @@ JAW_DEBUG_I("Thread create failed: %s !", err->message); g_error_free (err); } + else + { + /* We won't join it */ + g_thread_unref(thread); + } } JNIEXPORT void diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/jni/src/jawimpl.c new/java-atk-wrapper-0.40.0/jni/src/jawimpl.c --- old/java-atk-wrapper-0.38.0/jni/src/jawimpl.c 2019-08-05 13:46:45.000000000 +0200 +++ new/java-atk-wrapper-0.40.0/jni/src/jawimpl.c 2022-03-14 00:03:54.000000000 +0100 @@ -568,7 +568,7 @@ JAW_DEBUG_C("%p, %u", jaw_obj, iface); JawImpl *jaw_impl = (JawImpl*)jaw_obj; - if (jaw_impl->ifaceTable == NULL || jaw_impl == NULL) + if (jaw_impl == NULL || jaw_impl->ifaceTable == NULL) return NULL; JawInterfaceInfo *info = g_hash_table_lookup(jaw_impl->ifaceTable,GUINT_TO_POINTER(iface)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/jni/src/jawutil.c new/java-atk-wrapper-0.40.0/jni/src/jawutil.c --- old/java-atk-wrapper-0.38.0/jni/src/jawutil.c 2019-08-15 10:54:40.000000000 +0200 +++ new/java-atk-wrapper-0.40.0/jni/src/jawutil.c 2022-03-21 21:39:58.000000000 +0100 @@ -589,7 +589,11 @@ return ATK_STATE_CHECKED; if (is_same_java_state( jniEnv, jobj, "COLLAPSED" )) +#ifdef ATK_STATE_COLLAPSED + return ATK_STATE_COLLAPSED; +#else return ATK_STATE_INVALID; +#endif if (is_same_java_state( jniEnv, jobj, "EDITABLE" )) return ATK_STATE_EDITABLE; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/m4/libtool.m4 new/java-atk-wrapper-0.40.0/m4/libtool.m4 --- old/java-atk-wrapper-0.38.0/m4/libtool.m4 2020-03-05 23:54:54.000000000 +0100 +++ new/java-atk-wrapper-0.40.0/m4/libtool.m4 2022-03-29 22:34:45.000000000 +0200 @@ -1071,11 +1071,11 @@ # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + 10.0,*86*-darwin8*|10.0,*-darwin[[912]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - 10.*) + 10.*|11.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/wrapper/org/GNOME/Accessibility/AtkAction.java new/java-atk-wrapper-0.40.0/wrapper/org/GNOME/Accessibility/AtkAction.java --- old/java-atk-wrapper-0.38.0/wrapper/org/GNOME/Accessibility/AtkAction.java 2019-08-01 13:21:32.000000000 +0200 +++ new/java-atk-wrapper-0.40.0/wrapper/org/GNOME/Accessibility/AtkAction.java 2022-03-14 00:04:25.000000000 +0100 @@ -137,10 +137,12 @@ } public String get_keybinding (int index) { - AccessibleExtendedComponent acc_ext_component = _acc_ext_component.get(); + AccessibleExtendedComponent acc_ext_component; if (_acc_ext_component == null) return ""; + acc_ext_component = _acc_ext_component.get(); + // TODO: improve/fix conversion to strings, concatenate, // and follow our formatting convention for the role of // various keybindings (i.e. global, transient, etc.) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/wrapper/org/GNOME/Accessibility/AtkTable.java new/java-atk-wrapper-0.40.0/wrapper/org/GNOME/Accessibility/AtkTable.java --- old/java-atk-wrapper-0.38.0/wrapper/org/GNOME/Accessibility/AtkTable.java 2019-08-01 13:21:32.000000000 +0200 +++ new/java-atk-wrapper-0.40.0/wrapper/org/GNOME/Accessibility/AtkTable.java 2022-03-14 00:08:00.000000000 +0100 @@ -180,7 +180,7 @@ AtkUtil.invokeInSwing( () -> { Accessible accessible = acc_table.getAccessibleColumnDescription(column); - if (description.equals(accessible.toString()) && accessible != null) + if (accessible != null && description.equals(accessible.toString())) acc_table.setAccessibleColumnDescription(column, accessible); }); } @@ -214,7 +214,7 @@ AtkUtil.invokeInSwing( () -> { Accessible accessible = acc_table.getAccessibleRowDescription(row); - if (description.equals(accessible.toString()) && accessible != null) + if (accessible != null && description.equals(accessible.toString())) acc_table.setAccessibleRowDescription(row, accessible); }); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/java-atk-wrapper-0.38.0/wrapper/org/GNOME/Accessibility/AtkWrapper.java.in new/java-atk-wrapper-0.40.0/wrapper/org/GNOME/Accessibility/AtkWrapper.java.in --- old/java-atk-wrapper-0.38.0/wrapper/org/GNOME/Accessibility/AtkWrapper.java.in 2019-07-25 17:08:38.000000000 +0200 +++ new/java-atk-wrapper-0.40.0/wrapper/org/GNOME/Accessibility/AtkWrapper.java.in 2021-08-26 02:48:46.000000000 +0200 @@ -32,6 +32,11 @@ public class AtkWrapper { static boolean accessibilityEnabled = false; + static void initAtk() { + System.loadLibrary("atk-wrapper"); + if (AtkWrapper.initNativeLibrary()) + accessibilityEnabled = true; + } static { try { Process p = Runtime.getRuntime().exec("@XPROP@ -root"); @@ -39,13 +44,20 @@ String result; while ((result = b.readLine()) != null) { if (result.indexOf("AT_SPI_IOR") >= 0 || result.indexOf("AT_SPI_BUS") >= 0) { - System.loadLibrary("atk-wrapper"); - if (AtkWrapper.initNativeLibrary()) - accessibilityEnabled = true; + initAtk(); break; } } + if (!accessibilityEnabled) { + p = Runtime.getRuntime().exec("dbus-send --session --dest=org.a11y.Bus --print-reply /org/a11y/bus org.a11y.Bus.GetAddress"); + b = new BufferedReader(new InputStreamReader (p.getInputStream ())); + while ((b.readLine()) != null); + p.waitFor(); + if (p.exitValue() == 0) + initAtk(); + } + java.util.List<GarbageCollectorMXBean> gcbeans = ManagementFactory.getGarbageCollectorMXBeans(); for (GarbageCollectorMXBean gcbean : gcbeans) { NotificationEmitter emitter = (NotificationEmitter) gcbean;