From dc964dce20c8dce0912adeb2229041d580e44672560c7e9c74c8fbcf494161df Mon Sep 17 00:00:00 2001 From: Larry Finger Date: Tue, 22 Oct 2019 01:29:29 +0000 Subject: [PATCH] Accepting request 741636 from home:lwfinger:branches:Virtualization - Add directory %{buildroot}%{_datadir}/metainfo for metafile "virtualbox.appdata.xml - Version bumk to 6.0.14 (released October 15 2019 by Oracle) This is a maintenance release. The following items were fixed and/or added: Virtualization core: fixed an invalid-guest state guru meditation in some rare circumstances on Intel hosts Virtualization core: some fixes for systems with lots of processors Audio: relaxed VRM / VRA (variable rate audio) bit checks to provide more compatibility for guests running ALSA setups with the AC'97 emulation USB: made device capturing for passthrough more accurate and reliable on Windows host Network: fixed potential issue with interrupt signalling for network adapters in UEFI guests 3D: fixed flicker and redraw issues when using VBoxSVGA or VMSVGA graphics adapter (bugs #18562, #18956) 3D: fixed crash with some applications when using VBoxSVGA or VMSVGA graphics adapter (bug #18638) macOS host: fix crash of GUI VM process which showed up frequently with 10.15 Catalina (bug #18990) Linux host: support Linux 5.3, thank you Larry Finger (see also bug #18911) Linux host: improve python version detection during rpm package creation, can change package dependencies and fix some installation problems Linux guests: calls to aio_read(3) and aio_write(3) may fail inside shared folders (bug #18805) Linux guests: fix problem with shared folder unmounting in service script, thank you Denis Ryndine (bug #18853) Linux guests: VBox 6.0.10 GAs fail to compile on Red Hat/CentOS/Oracle Linux 7.7 and Red Hat 8.1 Beta (bug #18917) Fix vulnerabilities CVE-2019-3028 CVE-2019-3017 CVE-2019-2944 CVE-2019-3026 CVE-2019-3021 CVE-2019-2984 CVE-2019-3002 CVE-2019-3005 CVE-2019-3031 CVE-2019-1547 CVE-2019-2926 (bsc#1154166) Removed file "fixes_for_5.3.patch" - fixes included upstream. OBS-URL: https://build.opensuse.org/request/show/741636 OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtualbox?expand=0&rev=514 --- UserManual.pdf | 4 +- VirtualBox-6.0.12-patched.tar.bz2 | 3 -- VirtualBox-6.0.14-patched.tar.bz2 | 3 ++ fixes_for_5.3.patch | 81 ------------------------------- fixes_for_5.4.patch | 38 +++++++-------- switch_to_python3.4+.patch | 66 ++++++++++++------------- virtualbox.changes | 32 ++++++++++++ virtualbox.spec | 6 +-- 8 files changed, 91 insertions(+), 142 deletions(-) delete mode 100644 VirtualBox-6.0.12-patched.tar.bz2 create mode 100644 VirtualBox-6.0.14-patched.tar.bz2 delete mode 100644 fixes_for_5.3.patch diff --git a/UserManual.pdf b/UserManual.pdf index fd47b04..b267d2f 100644 --- a/UserManual.pdf +++ b/UserManual.pdf @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4827072513cee45f7a132866294b108e08b2a3aef594a3f69a7eea48d659c6da -size 4340413 +oid sha256:e8fd7b98890b6505904bc30e0860e69b39ecb8ffda4279887a5ec6ce54e3b3b7 +size 4344956 diff --git a/VirtualBox-6.0.12-patched.tar.bz2 b/VirtualBox-6.0.12-patched.tar.bz2 deleted file mode 100644 index f87980f..0000000 --- a/VirtualBox-6.0.12-patched.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3a5a15e0a2a9c933e9da7db74823a520945142e08abec666c976b644605eeec2 -size 117493376 diff --git a/VirtualBox-6.0.14-patched.tar.bz2 b/VirtualBox-6.0.14-patched.tar.bz2 new file mode 100644 index 0000000..4ee6ec4 --- /dev/null +++ b/VirtualBox-6.0.14-patched.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1b25cc6dd90a605e0d96b3a35561826c68e9deaad22205230b4500a9b037c00 +size 117521754 diff --git a/fixes_for_5.3.patch b/fixes_for_5.3.patch deleted file mode 100644 index d79ca2c..0000000 --- a/fixes_for_5.3.patch +++ /dev/null @@ -1,81 +0,0 @@ -Index: VirtualBox-6.0.10/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c -=================================================================== ---- VirtualBox-6.0.10.orig/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c -+++ VirtualBox-6.0.10/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c -@@ -2123,7 +2123,10 @@ static int vboxNetFltLinuxEnumeratorCall - #endif - if (in_dev != NULL) - { -- for_ifa(in_dev) { -+ /* macros for_ifa() and endfor_ifs() disappear for kernel 5.3 -+ * Code them directly */ -+ struct in_ifaddr *ifa; -+ for (ifa = in_dev->ifa_list; ifa; ifa = ifa->ifa_next) { - if (VBOX_IPV4_IS_LOOPBACK(ifa->ifa_address)) - return NOTIFY_OK; - -@@ -2137,7 +2140,7 @@ static int vboxNetFltLinuxEnumeratorCall - - pThis->pSwitchPort->pfnNotifyHostAddress(pThis->pSwitchPort, - /* :fAdded */ true, kIntNetAddrType_IPv4, &ifa->ifa_address); -- } endfor_ifa(in_dev); -+ } - } - - /* -Index: VirtualBox-6.0.10/src/VBox/Runtime/r0drv/linux/mp-r0drv-linux.c -=================================================================== ---- VirtualBox-6.0.10.orig/src/VBox/Runtime/r0drv/linux/mp-r0drv-linux.c -+++ VirtualBox-6.0.10/src/VBox/Runtime/r0drv/linux/mp-r0drv-linux.c -@@ -283,12 +283,16 @@ RTDECL(int) RTMpOnAll(PFNRTMPWORKER pfnW - if (RTCpuSetCount(&OnlineSet) > 1) - { - /* Fire the function on all other CPUs without waiting for completion. */ --# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 3, 0) -+ smp_call_function(rtmpLinuxAllWrapper, &Args, 0 /* wait */); -+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) - int rc = smp_call_function(rtmpLinuxAllWrapper, &Args, 0 /* wait */); --# else -+#else - int rc = smp_call_function(rtmpLinuxAllWrapper, &Args, 0 /* retry */, 0 /* wait */); --# endif -+#endif -+# if LINUX_VERSION_CODE < KERNEL_VERSION(5, 3, 0) - Assert(!rc); NOREF(rc); -+#endif - } - #endif - -@@ -326,7 +330,9 @@ RTDECL(int) RTMpOnOthers(PFNRTMPWORKER p - { - #ifdef CONFIG_SMP - IPRT_LINUX_SAVE_EFL_AC(); -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 3, 0) - int rc; -+#endif - RTMPARGS Args; - - RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER; -@@ -337,14 +343,18 @@ RTDECL(int) RTMpOnOthers(PFNRTMPWORKER p - Args.cHits = 0; - - RTThreadPreemptDisable(&PreemptState); --# if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) -+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 3, 0) -+ smp_call_function(rtmpLinuxWrapper, &Args, 1 /* wait */); -+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) - rc = smp_call_function(rtmpLinuxWrapper, &Args, 1 /* wait */); --# else /* older kernels */ -+#else /* older kernels */ - rc = smp_call_function(rtmpLinuxWrapper, &Args, 0 /* retry */, 1 /* wait */); --# endif /* older kernels */ -+#endif /* older kernels */ - RTThreadPreemptRestore(&PreemptState); - -+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 3, 0) - Assert(rc == 0); NOREF(rc); -+#endif - IPRT_LINUX_RESTORE_EFL_AC(); - #else - RT_NOREF(pfnWorker, pvUser1, pvUser2); diff --git a/fixes_for_5.4.patch b/fixes_for_5.4.patch index aabb254..ce55291 100644 --- a/fixes_for_5.4.patch +++ b/fixes_for_5.4.patch @@ -1,7 +1,7 @@ -Index: VirtualBox-6.0.12/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c +Index: VirtualBox-6.0.14/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c =================================================================== ---- VirtualBox-6.0.12.orig/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c -+++ VirtualBox-6.0.12/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c +--- VirtualBox-6.0.14.orig/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c ++++ VirtualBox-6.0.14/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c @@ -924,8 +924,13 @@ static void vboxNetFltLinuxSkBufToSG(PVB for (i = 0; i < skb_shinfo(pBuf)->nr_frags; i++) { @@ -30,10 +30,10 @@ Index: VirtualBox-6.0.12/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux. Log6((" %p", pSG->aSegs[iSeg].pv)); pSG->aSegs[iSeg++].Phys = NIL_RTHCPHYS; Assert(iSeg <= pSG->cSegsAlloc); -Index: VirtualBox-6.0.12/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c +Index: VirtualBox-6.0.14/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c =================================================================== ---- VirtualBox-6.0.12.orig/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c -+++ VirtualBox-6.0.12/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c +--- VirtualBox-6.0.14.orig/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c ++++ VirtualBox-6.0.14/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c @@ -443,9 +443,6 @@ RTR0DECL(void *) RTMemContAlloc(PRTCCPHY } @@ -54,10 +54,10 @@ Index: VirtualBox-6.0.12/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c } __free_pages(paPages, cOrder); IPRT_LINUX_RESTORE_EFL_AC(); -Index: VirtualBox-6.0.12/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c +Index: VirtualBox-6.0.14/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c =================================================================== ---- VirtualBox-6.0.12.orig/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c -+++ VirtualBox-6.0.12/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c +--- VirtualBox-6.0.14.orig/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c ++++ VirtualBox-6.0.14/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c @@ -36,6 +36,9 @@ #include #include "internal/thread.h" @@ -68,10 +68,10 @@ Index: VirtualBox-6.0.12/src/VBox/Runtime/r0drv/linux/thread2-r0drv-linux.c RTDECL(RTTHREAD) RTThreadSelf(void) { -Index: VirtualBox-6.0.12/src/VBox/Additions/linux/drm/vbox_drv.c +Index: VirtualBox-6.0.14/src/VBox/Additions/linux/drm/vbox_drv.c =================================================================== ---- VirtualBox-6.0.12.orig/src/VBox/Additions/linux/drm/vbox_drv.c -+++ VirtualBox-6.0.12/src/VBox/Additions/linux/drm/vbox_drv.c +--- VirtualBox-6.0.14.orig/src/VBox/Additions/linux/drm/vbox_drv.c ++++ VirtualBox-6.0.14/src/VBox/Additions/linux/drm/vbox_drv.c @@ -271,11 +271,13 @@ static void vbox_master_drop(struct drm_ static struct drm_driver driver = { @@ -80,7 +80,7 @@ Index: VirtualBox-6.0.12/src/VBox/Additions/linux/drm/vbox_drv.c +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 4, 0) + DRIVER_PRIME | +#endif - #if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + #if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) && !defined(RHEL_81) DRIVER_IRQ_SHARED | #endif - DRIVER_PRIME, @@ -88,10 +88,10 @@ Index: VirtualBox-6.0.12/src/VBox/Additions/linux/drm/vbox_drv.c .dev_priv_size = 0, .load = vbox_driver_load, -Index: VirtualBox-6.0.12/src/VBox/Additions/linux/drm/vbox_main.c +Index: VirtualBox-6.0.14/src/VBox/Additions/linux/drm/vbox_main.c =================================================================== ---- VirtualBox-6.0.12.orig/src/VBox/Additions/linux/drm/vbox_main.c -+++ VirtualBox-6.0.12/src/VBox/Additions/linux/drm/vbox_main.c +--- VirtualBox-6.0.14.orig/src/VBox/Additions/linux/drm/vbox_main.c ++++ VirtualBox-6.0.14/src/VBox/Additions/linux/drm/vbox_main.c @@ -619,8 +619,12 @@ static inline u64 vbox_bo_mmap_offset(st #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 12, 0) && !defined(RHEL_70) return bo->bo.addr_space_offset; @@ -105,10 +105,10 @@ Index: VirtualBox-6.0.12/src/VBox/Additions/linux/drm/vbox_main.c } int -Index: VirtualBox-6.0.12/include/iprt/cdefs.h +Index: VirtualBox-6.0.14/include/iprt/cdefs.h =================================================================== ---- VirtualBox-6.0.12.orig/include/iprt/cdefs.h -+++ VirtualBox-6.0.12/include/iprt/cdefs.h +--- VirtualBox-6.0.14.orig/include/iprt/cdefs.h ++++ VirtualBox-6.0.14/include/iprt/cdefs.h @@ -1166,14 +1166,15 @@ * Tell the compiler that we're falling through to the next case in a switch. * @sa RT_FALL_THRU */ diff --git a/switch_to_python3.4+.patch b/switch_to_python3.4+.patch index cc193ce..95d130e 100644 --- a/switch_to_python3.4+.patch +++ b/switch_to_python3.4+.patch @@ -1,7 +1,7 @@ -Index: VirtualBox-6.0.12/configure +Index: VirtualBox-6.0.14/configure =================================================================== ---- VirtualBox-6.0.12.orig/configure -+++ VirtualBox-6.0.12/configure +--- VirtualBox-6.0.14.orig/configure ++++ VirtualBox-6.0.14/configure @@ -1977,17 +1977,17 @@ extern "C" int main(void) { Py_Initialize(); @@ -23,10 +23,10 @@ Index: VirtualBox-6.0.12/configure for p in $PYTHONDIR; do for d in $SUPPYTHONLIBS; do for b in lib/x86_64-linux-gnu lib/i386-linux-gnu lib64 lib/64 lib; do -Index: VirtualBox-6.0.12/src/VBox/Installer/linux/routines.sh +Index: VirtualBox-6.0.14/src/VBox/Installer/linux/routines.sh =================================================================== ---- VirtualBox-6.0.12.orig/src/VBox/Installer/linux/routines.sh -+++ VirtualBox-6.0.12/src/VBox/Installer/linux/routines.sh +--- VirtualBox-6.0.14.orig/src/VBox/Installer/linux/routines.sh ++++ VirtualBox-6.0.14/src/VBox/Installer/linux/routines.sh @@ -391,8 +391,8 @@ terminate_proc() { maybe_run_python_bindings_installer() { VBOX_INSTALL_PATH="${1}" @@ -38,10 +38,10 @@ Index: VirtualBox-6.0.12/src/VBox/Installer/linux/routines.sh if sys.version_info >= (2, 6): print \"test\"' 2> /dev/null`" != "test" ]; then echo 1>&2 "Python 2.6 or later not available, skipping bindings installation." -Index: VirtualBox-6.0.12/src/bldprogs/scm.cpp +Index: VirtualBox-6.0.14/src/bldprogs/scm.cpp =================================================================== ---- VirtualBox-6.0.12.orig/src/bldprogs/scm.cpp -+++ VirtualBox-6.0.12/src/bldprogs/scm.cpp +--- VirtualBox-6.0.14.orig/src/bldprogs/scm.cpp ++++ VirtualBox-6.0.14/src/bldprogs/scm.cpp @@ -2206,7 +2206,7 @@ static int scmProcessFileInner(PSCMRWSTA pszTreatAs = "shell"; else if ( (cchFirst >= 15 && strncmp(pchFirst, "/usr/bin/python", 15) == 0) @@ -51,10 +51,10 @@ Index: VirtualBox-6.0.12/src/bldprogs/scm.cpp else if ( (cchFirst >= 13 && strncmp(pchFirst, "/usr/bin/perl", 13) == 0) || (cchFirst >= 17 && strncmp(pchFirst, "/usr/bin/env perl", 17) == 0) ) pszTreatAs = "perl"; -Index: VirtualBox-6.0.12/src/libs/libxml2-2.9.4/configure +Index: VirtualBox-6.0.14/src/libs/libxml2-2.9.4/configure =================================================================== ---- VirtualBox-6.0.12.orig/src/libs/libxml2-2.9.4/configure -+++ VirtualBox-6.0.12/src/libs/libxml2-2.9.4/configure +--- VirtualBox-6.0.14.orig/src/libs/libxml2-2.9.4/configure ++++ VirtualBox-6.0.14/src/libs/libxml2-2.9.4/configure @@ -15153,10 +15153,10 @@ PYTHON_SITE_PACKAGES= PYTHON_TESTS= pythondir= @@ -79,10 +79,10 @@ Index: VirtualBox-6.0.12/src/libs/libxml2-2.9.4/configure { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PYTHON+:} false; then : -Index: VirtualBox-6.0.12/src/VBox/ValidationKit/testboxscript/setup.sh +Index: VirtualBox-6.0.14/src/VBox/ValidationKit/testboxscript/setup.sh =================================================================== ---- VirtualBox-6.0.12.orig/src/VBox/ValidationKit/testboxscript/setup.sh -+++ VirtualBox-6.0.12/src/VBox/ValidationKit/testboxscript/setup.sh +--- VirtualBox-6.0.14.orig/src/VBox/ValidationKit/testboxscript/setup.sh ++++ VirtualBox-6.0.14/src/VBox/ValidationKit/testboxscript/setup.sh @@ -652,7 +652,7 @@ import sys;\ x = sys.version_info[0] == 2 and (sys.version_info[1] >= 6 or (sys.version_info[1] == 5 and sys.version_info[2] >= 1));\ sys.exit(not x);\ @@ -92,20 +92,20 @@ Index: VirtualBox-6.0.12/src/VBox/ValidationKit/testboxscript/setup.sh do python=`which ${python} 2> /dev/null` if [ -n "${python}" -a -x "${python}" ]; then -Index: VirtualBox-6.0.12/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec +Index: VirtualBox-6.0.14/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec =================================================================== ---- VirtualBox-6.0.12.orig/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec -+++ VirtualBox-6.0.12/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec +--- VirtualBox-6.0.14.orig/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec ++++ VirtualBox-6.0.14/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec @@ -20,7 +20,7 @@ %define %PYTHON% 1 %define VBOXDOCDIR %{_defaultdocdir}/%NAME% %global __requires_exclude_from ^/usr/lib/virtualbox/VBoxPython.*$ --%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} -+%{!?python_sitelib: %define python_sitelib python3 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} +-%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} ++%{!?python_sitelib: %define python_sitelib python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} Summary: Oracle VM VirtualBox Name: %NAME% -@@ -97,7 +97,7 @@ install -m 755 -d $RPM_BUILD_ROOT/usr/sh +@@ -100,7 +100,7 @@ install -m 755 -d $RPM_BUILD_ROOT/usr/sh %if %{?with_python:1}%{!?with_python:0} (export VBOX_INSTALL_PATH=/usr/lib/virtualbox && \ cd ./sdk/installer && \ @@ -114,10 +114,10 @@ Index: VirtualBox-6.0.12/src/VBox/Installer/linux/rpm/VirtualBox.tmpl.spec %endif rm -rf sdk/installer mv nls $RPM_BUILD_ROOT/usr/share/virtualbox -Index: VirtualBox-6.0.12/src/libs/libxml2-2.9.4/libxml.spec.in +Index: VirtualBox-6.0.14/src/libs/libxml2-2.9.4/libxml.spec.in =================================================================== ---- VirtualBox-6.0.12.orig/src/libs/libxml2-2.9.4/libxml.spec.in -+++ VirtualBox-6.0.12/src/libs/libxml2-2.9.4/libxml.spec.in +--- VirtualBox-6.0.14.orig/src/libs/libxml2-2.9.4/libxml.spec.in ++++ VirtualBox-6.0.14/src/libs/libxml2-2.9.4/libxml.spec.in @@ -101,11 +101,11 @@ rm -fr %{buildroot} make install DESTDIR=%{buildroot} @@ -133,10 +133,10 @@ Index: VirtualBox-6.0.12/src/libs/libxml2-2.9.4/libxml.spec.in rm -f $RPM_BUILD_ROOT%{_libdir}/*.la -Index: VirtualBox-6.0.12/src/libs/libxml2-2.9.4/libxml2.spec +Index: VirtualBox-6.0.14/src/libs/libxml2-2.9.4/libxml2.spec =================================================================== ---- VirtualBox-6.0.12.orig/src/libs/libxml2-2.9.4/libxml2.spec -+++ VirtualBox-6.0.12/src/libs/libxml2-2.9.4/libxml2.spec +--- VirtualBox-6.0.14.orig/src/libs/libxml2-2.9.4/libxml2.spec ++++ VirtualBox-6.0.14/src/libs/libxml2-2.9.4/libxml2.spec @@ -103,7 +103,7 @@ make install DESTDIR=%{buildroot} %if 0%{?with_python3} @@ -146,10 +146,10 @@ Index: VirtualBox-6.0.12/src/libs/libxml2-2.9.4/libxml2.spec make install DESTDIR=%{buildroot} %endif # with_python3 -Index: VirtualBox-6.0.12/src/libs/xpcom18a4/python/src/ErrorUtils.cpp +Index: VirtualBox-6.0.14/src/libs/xpcom18a4/python/src/ErrorUtils.cpp =================================================================== ---- VirtualBox-6.0.12.orig/src/libs/xpcom18a4/python/src/ErrorUtils.cpp -+++ VirtualBox-6.0.12/src/libs/xpcom18a4/python/src/ErrorUtils.cpp +--- VirtualBox-6.0.14.orig/src/libs/xpcom18a4/python/src/ErrorUtils.cpp ++++ VirtualBox-6.0.14/src/libs/xpcom18a4/python/src/ErrorUtils.cpp @@ -439,6 +439,8 @@ char *PyTraceback_AsString(PyObject *exc { // a temp scope so I can use temp locals. #if PY_MAJOR_VERSION <= 2 @@ -159,10 +159,10 @@ Index: VirtualBox-6.0.12/src/libs/xpcom18a4/python/src/ErrorUtils.cpp #else /* PyUnicode_AsUTF8() is const char * as of Python 3.7, char * earlier. */ const char *tempResult = (const char *)PyUnicode_AsUTF8(obResult); -Index: VirtualBox-6.0.12/src/libs/xpcom18a4/python/src/PyGBase.cpp +Index: VirtualBox-6.0.14/src/libs/xpcom18a4/python/src/PyGBase.cpp =================================================================== ---- VirtualBox-6.0.12.orig/src/libs/xpcom18a4/python/src/PyGBase.cpp -+++ VirtualBox-6.0.12/src/libs/xpcom18a4/python/src/PyGBase.cpp +--- VirtualBox-6.0.14.orig/src/libs/xpcom18a4/python/src/PyGBase.cpp ++++ VirtualBox-6.0.14/src/libs/xpcom18a4/python/src/PyGBase.cpp @@ -183,7 +183,11 @@ PyG_Base::~PyG_Base() // Get the correct interface pointer for this object given the IID. void *PyG_Base::ThisAsIID( const nsIID &iid ) diff --git a/virtualbox.changes b/virtualbox.changes index 56ca56f..9c98ac6 100644 --- a/virtualbox.changes +++ b/virtualbox.changes @@ -1,8 +1,40 @@ +------------------------------------------------------------------- +Tue Oct 22 00:39:41 UTC 2019 - Larry Finger + +- Add directory %{buildroot}%{_datadir}/metainfo for metafile "virtualbox.appdata.xml + ------------------------------------------------------------------- Mon Oct 21 18:39:47 UTC 2019 - Stasiek Michalski - Add appstream file (boo#1154128) +------------------------------------------------------------------- +Wed Oct 16 18:14:41 UTC 2019 - Larry Finger + +- Version bumk to 6.0.14 (released October 15 2019 by Oracle) + +This is a maintenance release. The following items were fixed and/or added: + +Virtualization core: fixed an invalid-guest state guru meditation in some rare circumstances on Intel hosts +Virtualization core: some fixes for systems with lots of processors +Audio: relaxed VRM / VRA (variable rate audio) bit checks to provide more compatibility for guests running ALSA setups with the AC'97 emulation +USB: made device capturing for passthrough more accurate and reliable on Windows host +Network: fixed potential issue with interrupt signalling for network adapters in UEFI guests +3D: fixed flicker and redraw issues when using VBoxSVGA or VMSVGA graphics adapter (bugs #18562, #18956) +3D: fixed crash with some applications when using VBoxSVGA or VMSVGA graphics adapter (bug #18638) +macOS host: fix crash of GUI VM process which showed up frequently with 10.15 Catalina (bug #18990) +Linux host: support Linux 5.3, thank you Larry Finger (see also bug #18911) +Linux host: improve python version detection during rpm package creation, can change package dependencies and fix some installation problems +Linux guests: calls to aio_read(3) and aio_write(3) may fail inside shared folders (bug #18805) +Linux guests: fix problem with shared folder unmounting in service script, thank you Denis Ryndine (bug #18853) +Linux guests: VBox 6.0.10 GAs fail to compile on Red Hat/CentOS/Oracle Linux 7.7 and Red Hat 8.1 Beta (bug #18917) + +Fix vulnerabilities CVE-2019-3028 CVE-2019-3017 CVE-2019-2944 CVE-2019-3026 CVE-2019-3021 + CVE-2019-2984 CVE-2019-3002 CVE-2019-3005 CVE-2019-3031 CVE-2019-1547 + CVE-2019-2926 (bsc#1154166) + +Removed file "fixes_for_5.3.patch" - fixes included upstream. + ------------------------------------------------------------------- Tue Oct 15 20:27:49 UTC 2019 - Larry Finger diff --git a/virtualbox.spec b/virtualbox.spec index 22390de..a3ca5b7 100644 --- a/virtualbox.spec +++ b/virtualbox.spec @@ -47,7 +47,7 @@ python3 -O -c "import sys, os, compileall; br='%{buildroot}'; compileall.compile %define _udevrulesdir /usr/lib/udev/rules.d Name: virtualbox # ********* If the VB version exceeds 6.0.x, notify the libvirt maintainer!! -Version: 6.0.12 +Version: 6.0.14 Release: 0 Summary: VirtualBox is an Emulator License: GPL-2.0-or-later @@ -145,8 +145,6 @@ Patch125: remove_vbox_video_build.patch Patch128: fix_lib_search.patch # Fixes for modified kernel in Leap 42.3 Patch130: fixes_for_Leap42.3.patch -# Fixes for API changes in kernel 5.3 -Patch131: fixes_for_5.3.patch # Fixes for Qt5.13 on 32-bit systems Patch132: fixes_for_qt5.13.patch #endif @@ -451,7 +449,6 @@ as an "extpack" for VirtualBox. The implementation is licensed under GPL. # Patch for Leap 42.3 %patch130 -p1 %endif -%patch131 -p1 # Handle the 32-bit changes needed for Qt 5.13 %ifarch %ix86 && 0%{?qt5ver} >= 51300 %patch132 -p1 @@ -592,6 +589,7 @@ install -d -m 755 %{buildroot}%{_bindir} install -d -m 755 %{buildroot}%{_sbindir} install -d -m 755 %{buildroot}%{_datadir}/virtualbox/nls install -d -m 755 %{buildroot}%{_datadir}/pixmaps +install -d -m 755 %{buildroot}%{_datadir}/metainfo install -d -m 755 %{buildroot}%{_datadir}/applications install -d -m 755 %{buildroot}%{_vbox_instdir}/sdk/bindings/xpcom install -d -m 755 %{buildroot}%{_vbox_instdir}/components