forked from pool/virtualbox
- Fix 3D acceleration as reported in bsc #1024934. The steps needed are as follows:
- Remove file "vbox_prevent_wrong_SONAME.patch" - the original SONAME values are needed for libGL.so.1 and libEGL.so.1 to be replaced by VBoxOGL.so and VBoxEGL.so, respectively. - Package VBoxEGL.so OBS-URL: https://build.opensuse.org/package/show/Virtualization/virtualbox?expand=0&rev=311
This commit is contained in:
parent
1ed39ee457
commit
76da1100ef
@ -1,7 +1,7 @@
|
|||||||
Index: VirtualBox-5.1.4/src/VBox/Additions/linux/installer/vboxadd.sh
|
Index: VirtualBox-5.1.14/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||||
===================================================================
|
===================================================================
|
||||||
--- VirtualBox-5.1.4.orig/src/VBox/Additions/linux/installer/vboxadd.sh
|
--- VirtualBox-5.1.14.orig/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||||
+++ VirtualBox-5.1.4/src/VBox/Additions/linux/installer/vboxadd.sh
|
+++ VirtualBox-5.1.14/src/VBox/Additions/linux/installer/vboxadd.sh
|
||||||
@@ -23,9 +23,12 @@
|
@@ -23,9 +23,12 @@
|
||||||
# Provides: vboxadd
|
# Provides: vboxadd
|
||||||
# Required-Start:
|
# Required-Start:
|
||||||
@ -73,7 +73,7 @@ Index: VirtualBox-5.1.4/src/VBox/Additions/linux/installer/vboxadd.sh
|
|||||||
fail "modprobe vboxguest failed"
|
fail "modprobe vboxguest failed"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -217,7 +200,7 @@ start()
|
@@ -217,14 +200,14 @@ start()
|
||||||
}
|
}
|
||||||
|
|
||||||
# Put the X.Org driver in place. This is harmless if it is not needed.
|
# Put the X.Org driver in place. This is harmless if it is not needed.
|
||||||
@ -82,7 +82,16 @@ Index: VirtualBox-5.1.4/src/VBox/Additions/linux/installer/vboxadd.sh
|
|||||||
# Install the guest OpenGL drivers. For now we don't support
|
# Install the guest OpenGL drivers. For now we don't support
|
||||||
# multi-architecture installations
|
# multi-architecture installations
|
||||||
rm -f /etc/ld.so.conf.d/00vboxvideo.conf
|
rm -f /etc/ld.so.conf.d/00vboxvideo.conf
|
||||||
@@ -378,7 +361,7 @@ extra_setup()
|
if /usr/bin/VBoxClient --check3d 2>/dev/null; then
|
||||||
|
mkdir -p /var/lib/VBoxGuestAdditions/lib
|
||||||
|
- ln -sf "${INSTALL_DIR}/lib/VBoxOGL.so" /var/lib/VBoxGuestAdditions/lib/libGL.so.1
|
||||||
|
- ln -sf "${INSTALL_DIR}/lib/VBoxEGL.so" /var/lib/VBoxGuestAdditions/lib/libEGL.so.1
|
||||||
|
+ ln -sf "/usr/lib64/VBoxOGL.so" /var/lib/VBoxGuestAdditions/lib/libGL.so.1
|
||||||
|
+ ln -sf "/usr/lib64/VBoxEGL.so" /var/lib/VBoxGuestAdditions/lib/libEGL.so.1
|
||||||
|
# SELinux for the OpenGL libraries, so that gdm can load them during the
|
||||||
|
# acceleration support check. This prevents an "Oh no, something has gone
|
||||||
|
# wrong!" error when starting EL7 guests.
|
||||||
|
@@ -382,7 +365,7 @@ extra_setup()
|
||||||
ln -sf "$lib_path/$PACKAGE/mount.vboxsf" /sbin
|
ln -sf "$lib_path/$PACKAGE/mount.vboxsf" /sbin
|
||||||
# And an rc file to re-build the kernel modules and re-set-up the X server.
|
# And an rc file to re-build the kernel modules and re-set-up the X server.
|
||||||
ln -sf "$lib_path/$PACKAGE/vboxadd" /sbin/rcvboxadd
|
ln -sf "$lib_path/$PACKAGE/vboxadd" /sbin/rcvboxadd
|
||||||
@ -91,7 +100,7 @@ Index: VirtualBox-5.1.4/src/VBox/Additions/linux/installer/vboxadd.sh
|
|||||||
# And a post-installation script for rebuilding modules when a new kernel
|
# And a post-installation script for rebuilding modules when a new kernel
|
||||||
# is installed.
|
# is installed.
|
||||||
mkdir -p /etc/kernel/postinst.d /etc/kernel/prerm.d
|
mkdir -p /etc/kernel/postinst.d /etc/kernel/prerm.d
|
||||||
@@ -411,49 +394,13 @@ EOF
|
@@ -415,49 +398,13 @@ EOF
|
||||||
# setup_script
|
# setup_script
|
||||||
setup()
|
setup()
|
||||||
{
|
{
|
||||||
@ -143,7 +152,7 @@ Index: VirtualBox-5.1.4/src/VBox/Additions/linux/installer/vboxadd.sh
|
|||||||
# Delete old versions of VBox modules.
|
# Delete old versions of VBox modules.
|
||||||
cleanup_modules
|
cleanup_modules
|
||||||
depmod
|
depmod
|
||||||
@@ -464,12 +411,12 @@ cleanup()
|
@@ -468,12 +415,12 @@ cleanup()
|
||||||
done
|
done
|
||||||
|
|
||||||
# Clean-up X11-related bits
|
# Clean-up X11-related bits
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
Index: VirtualBox-5.1.2/src/VBox/Additions/common/crOpenGL/Makefile.kmk
|
|
||||||
===================================================================
|
|
||||||
--- VirtualBox-5.1.2.orig/src/VBox/Additions/common/crOpenGL/Makefile.kmk
|
|
||||||
+++ VirtualBox-5.1.2/src/VBox/Additions/common/crOpenGL/Makefile.kmk
|
|
||||||
@@ -221,7 +221,7 @@ if1of ($(KBUILD_TARGET), linux solaris f
|
|
||||||
dl
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
- VBoxOGL_SONAME.linux = libGL.so.1
|
|
||||||
+ VBoxOGL_SONAME.linux = VBoxOGL.so.1
|
|
||||||
VBoxOGL_LDFLAGS.linux += -Wl,-e,LibMain
|
|
||||||
endif
|
|
||||||
endif
|
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 24 03:34:35 UTC 2017 - Larry.Finger@lwfinger.net
|
||||||
|
|
||||||
|
- Fix 3D acceleration as reported in bsc #1024934. The steps needed are as follows:
|
||||||
|
- Remove file "vbox_prevent_wrong_SONAME.patch" - the original SONAME values are needed for
|
||||||
|
libGL.so.1 and libEGL.so.1 to be replaced by VBoxOGL.so and VBoxEGL.so, respectively.
|
||||||
|
- Package VBoxEGL.so
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Feb 23 12:37:09 CET 2017 - kukuk@suse.de
|
Thu Feb 23 12:37:09 CET 2017 - kukuk@suse.de
|
||||||
|
|
||||||
|
@ -83,8 +83,6 @@ Patch107: virtualbox-sed-params.patch
|
|||||||
Patch108: virtualbox-snpritnf-buffer-overflow.patch
|
Patch108: virtualbox-snpritnf-buffer-overflow.patch
|
||||||
# Patch to add code to explain USB Passthru
|
# Patch to add code to explain USB Passthru
|
||||||
Patch109: vbox-usb-warning.diff
|
Patch109: vbox-usb-warning.diff
|
||||||
# Prevent Guest Additions from creating wrong SONAME
|
|
||||||
Patch111: vbox_prevent_wrong_SONAME.patch
|
|
||||||
# Fix change in kernel API for ttm_bo_move_memcpy()
|
# Fix change in kernel API for ttm_bo_move_memcpy()
|
||||||
Patch112: modify_for_4_8_bo_move.patch
|
Patch112: modify_for_4_8_bo_move.patch
|
||||||
# Remove all mention of _smp_mflags
|
# Remove all mention of _smp_mflags
|
||||||
@ -333,7 +331,6 @@ This package contains icons for guest desktop files that were created on the des
|
|||||||
%patch107 -p1
|
%patch107 -p1
|
||||||
%patch108 -p1
|
%patch108 -p1
|
||||||
%patch109 -p1
|
%patch109 -p1
|
||||||
%patch111 -p1
|
|
||||||
%patch112 -p1
|
%patch112 -p1
|
||||||
%patch113 -p1
|
%patch113 -p1
|
||||||
%patch116 -p1
|
%patch116 -p1
|
||||||
@ -508,6 +505,9 @@ popd
|
|||||||
# VBoxOGL* libs for guest-x11 subpackage
|
# VBoxOGL* libs for guest-x11 subpackage
|
||||||
install -m 644 out/linux.*/release/bin/additions/VBoxOGL*.so \
|
install -m 644 out/linux.*/release/bin/additions/VBoxOGL*.so \
|
||||||
%{buildroot}%{_libdir}
|
%{buildroot}%{_libdir}
|
||||||
|
# VBoxEGL* libs for guest-x11 subpackage
|
||||||
|
install -m 755 out/linux.*/release/bin/additions/VBoxEGL*.so \
|
||||||
|
%{buildroot}%{_libdir}
|
||||||
# make link for dri lib
|
# make link for dri lib
|
||||||
ln -s %{_libdir}/VBoxOGL.so %{buildroot}%{_libdir}/dri/vboxvideo_dri.so
|
ln -s %{_libdir}/VBoxOGL.so %{buildroot}%{_libdir}/dri/vboxvideo_dri.so
|
||||||
# install init script which start VBoxClient daemon (support for clipboard,autoresize,seamless windows)
|
# install init script which start VBoxClient daemon (support for clipboard,autoresize,seamless windows)
|
||||||
@ -760,6 +760,7 @@ exit 0
|
|||||||
%{_vbox_instdir}/VBoxSharedCrOpenGL.so
|
%{_vbox_instdir}/VBoxSharedCrOpenGL.so
|
||||||
%{_vbox_instdir}/VBoxSharedFolders.so
|
%{_vbox_instdir}/VBoxSharedFolders.so
|
||||||
%{_vbox_instdir}/VBoxVMM.so
|
%{_vbox_instdir}/VBoxVMM.so
|
||||||
|
#%{_vbox_instdir}/VBoxVNC.so
|
||||||
%{_vbox_instdir}/VBoxXPCOMC.so
|
%{_vbox_instdir}/VBoxXPCOMC.so
|
||||||
%{_vbox_instdir}/VBoxXPCOM.so
|
%{_vbox_instdir}/VBoxXPCOM.so
|
||||||
%{_vbox_instdir}/VBoxDD2RC.rc
|
%{_vbox_instdir}/VBoxDD2RC.rc
|
||||||
@ -823,6 +824,7 @@ exit 0
|
|||||||
%dir %{_libdir}/dri/
|
%dir %{_libdir}/dri/
|
||||||
%{_bindir}/VBoxClient
|
%{_bindir}/VBoxClient
|
||||||
%{_libdir}/VBoxOGL*.so
|
%{_libdir}/VBoxOGL*.so
|
||||||
|
%{_libdir}/VBoxEGL*.so
|
||||||
%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
||||||
%{_libdir}/dri/vboxvideo_dri.so
|
%{_libdir}/dri/vboxvideo_dri.so
|
||||||
%{_sysconfdir}/X11/xinit/xinitrc.d/vboxadd-xclient.sh
|
%{_sysconfdir}/X11/xinit/xinitrc.d/vboxadd-xclient.sh
|
||||||
|
Loading…
Reference in New Issue
Block a user