Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package VirtualGL for openSUSE:Factory checked in at 2023-12-17 21:34:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/VirtualGL (Old) and /work/SRC/openSUSE:Factory/.VirtualGL.new.25432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "VirtualGL" Sun Dec 17 21:34:08 2023 rev:16 rq:1133726 version:3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/VirtualGL/VirtualGL.changes 2022-12-22 16:22:44.389914049 +0100 +++ /work/SRC/openSUSE:Factory/.VirtualGL.new.25432/VirtualGL.changes 2023-12-17 21:36:06.581835491 +0100 @@ -1,0 +2,81 @@ +Wed Dec 6 11:11:46 UTC 2023 - ming li <m...@suse.com> + +- Update to 3.1: + 1. Fixed an issue in the EGL back end whereby textures and other OpenGL objects + were not automatically destroyed along with the context and drawable in which + the objects were created. + + 2. Added an environment variable (`VGL_EXITFUNCTION`) that, when set to + `_exit` or `abort`, causes the VirtualGL Faker to call the specified function + rather than `exit()` when a non-recoverable error occurs. + + 3. Fixed an issue whereby the interposed `eglCreatePlatformWindowSurface()` + and `eglCreatePlatformWindowSurfaceEXT()` functions incorrectly treated the + native window argument as an X window handle rather than a pointer to an X + window handle. This caused a segfault in VLC when using the OpenGL video + output module. + + 4. `vglserver_config` now works properly with SUSE Linux Enterprise/openSUSE + Leap 15. + + 5. If the GLX back end is in use, then the interposed `eglGetDisplay()` and + `eglGetPlatformDisplay()` functions now return `EGL_NO_DISPLAY` rather than + throwing a fatal error. This allows applications such as Firefox to fail + gracefully or to fall back and use the GLX API if EGL/X11 is unavailable. + + 6. Fixed an issue whereby the VirtualGL Configuration dialog did not pop up if + the X keyboard extension was enabled on the 2D X server. + + 7. The VirtualGL Faker no longer probes the 2D X server for stereo visuals + unless the VGL Transport or a transport plugin will be used. Even if the 2D X + server has stereo visuals, they will never be used with the X11 and XV + Transports. Probing the 2D X server for stereo visuals causes problems with + certain OpenGL implementations and with applications, such as Tecplot 360, that + include static builds of Mesa. An undocumented environment variable + (`VGL_PROBEGLX`) can be used to override the default behavior. + + 8. When using the EGL back end, interposed `XQueryExtension(..., "GLX", ...)` + and `glXQueryExtension()` function calls now return `False`, rather than + throwing a fatal error, if the 2D X server does not have a GLX extension. (The + EGL back end uses the 2D X server's GLX extension for GLX error handling.) + This allows applications, such as Chrome/Chromium, to fail gracefully or use a + different API (such as EGL/X11) if the VirtualGL Faker is unable to emulate + GLX. + + 9. The VirtualGL Client now runs on Macs with Apple silicon CPUs (without + requiring Rosetta 2.) + +- update to 3.0.90 (3.1 beta1) + 1. The `vglconnect -x` and `vglconnect -k` options have been retired in this + version of VirtualGL and will continue to be maintained in the 3.0.x branch on + a break/fix basis only. Those options, which had been undocumented since + VirtualGL 2.6.1, were a throwback to the early days of VirtualGL when SSH was + not universally available and SSH X11 forwarding sometimes introduced a + performance penalty. `vglconnect -x` did not work with most modern operating + systems, since most modern operating systems disable X11 TCP connections by + default. + + 2. SSL encryption of the VGL Transport has been retired in this version of + VirtualGL and will continue to be maintained in the 3.0.x branch on a break/fix + basis only. That feature, which had not been included in official VirtualGL + packages since VirtualGL 2.1.x, was not widely used. Furthermore, SSL + encryption of the VGL Transport had no performance advantages over SSH + tunneling on modern systems, and it had some security disadvantages due to its + reliance on the RSA key exchange algorithm (which made it incompatible with TLS + v1.3.) + + 3. When using the EGL back end, VirtualGL now supports 3D applications + (including recent versions of Google Chrome/Chromium and Mozilla Firefox) that + use the EGL/X11 API instead of the GLX API. As of this writing, VirtualGL does + not support EGL pixmap surfaces or front buffer/single buffer rendering with + EGL window surfaces. + + 4. On Un*x and Mac clients, `vglconnect` now uses the OpenSSH `ControlMaster` + option to avoid the need to authenticate with the server multiple times when + tunneling the VGL Transport through SSH. + + 5. `vglconnect` now accepts a new command-line argument (`-v`) that, when + combined with `-s`, causes VirtualGL to be preloaded into all processes + launched in the remote shell, thus eliminating the need to invoke `vglrun`. + +------------------------------------------------------------------- Old: ---- VirtualGL-3.0.2.tar.gz New: ---- VirtualGL-3.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ VirtualGL.spec ++++++ --- /var/tmp/diff_new_pack.XLLqwf/_old 2023-12-17 21:36:07.065853077 +0100 +++ /var/tmp/diff_new_pack.XLLqwf/_new 2023-12-17 21:36:07.069853222 +0100 @@ -1,7 +1,7 @@ # # spec file for package VirtualGL # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: VirtualGL -Version: 3.0.2 +Version: 3.1 Release: 0 Summary: A toolkit for displaying OpenGL applications to thin clients License: LGPL-2.1-only AND SUSE-wxWidgets-3.1 @@ -122,6 +122,7 @@ # Fix placement of 64b glxspheres %ifarch x86_64 s390x ppc64 ppc64le aarch64 riscv64 mv %{buildroot}%{_bindir}/glxspheres* %{buildroot}%{_bindir}/glxspheres +mv %{buildroot}%{_bindir}/eglxspheres* %{buildroot}%{_bindir}/eglxspheres %endif # Fix fakelib placement rm -rf %{buildroot}%{_prefix}/fakelib @@ -132,6 +133,7 @@ rm -rf %{buildroot}%{_datadir}/doc mv -f %{buildroot}%{_bindir}/glxinfo %{buildroot}%{_bindir}/vglxinfo mv -f %{buildroot}%{_bindir}/eglinfo %{buildroot}%{_bindir}/veglinfo +mv -f %{buildroot}%{_bindir}/eglxinfo %{buildroot}%{_bindir}/veglxinfo # bsc#1097210 rely on env settings rm -rf %{buildroot}/%{_bindir}/.vglrun.* @@ -146,7 +148,9 @@ %{_bindir}/cpustat %{_bindir}/veglinfo %{_bindir}/vglxinfo +%{_bindir}/veglxinfo %{_bindir}/glxspheres +%{_bindir}/eglxspheres %{_bindir}/vglclient %{_bindir}/vglconfig %{_bindir}/vglconnect ++++++ VirtualGL-3.0.2.tar.gz -> VirtualGL-3.1.tar.gz ++++++ ++++ 10586 lines of diff (skipped)