sm-discuss AT lists.ibiblio.org
Subject: Public SourceMage Discussion List
List archive
- From: Thomas Orgis <thomas-forum AT orgis.org>
- To: sm-discuss AT lists.ibiblio.org
- Subject: [SM-Discuss] VirtualBox, anyone?
- Date: Tue, 22 Nov 2016 19:45:58 +0100
Hi,
I needed VirtualBox for something … tried installing it from the
spell(s). Noticed that things are rather broken.
1. Transition to qt5 is incomplete (traces of qt4)
2. Qt5 forces C++11, need to insert -std= for that.
3. The linux-pam dependency needs hacking if disabled.
3. virtualmox-module is just … weird. There is no SOURCE_URL! How is
that spell supposed to work? I see vboxdrv stuff in the install of
the main virtualbox spell, though.
After fixing up at least virtualbox itself to get it built, I am faced
with this:
$ virtualbox
vboxdrv module is not loaded, trying to load it ...
modprobe: FATAL: Module vboxdrv not found in directory
/lib/modules/4.1.35-usbtv
OK, vboxdrv is loaded.
VBoxSVC is not running, tryng to start VBoxSVC ...
OK, VBoxSVC is running.
OK, VirtualBox is starting ...
./VBoxSVC: symbol lookup error: ./VBoxSVC: undefined symbol:
SUPTracerFireProbe
VirtualBox: Error -11 in supR3HardenedMainInitRuntime!
VirtualBox: supR3PreInit failed with rc=-11
VirtualBox: Tip! It may help to reinstall VirtualBox.
or this:
$ /opt/virtualbox/VirtualBox
VirtualBox: Error -11 in supR3HardenedMainInitRuntime!
VirtualBox: supR3PreInit failed with rc=-11
VirtualBox: Tip! It may help to reinstall VirtualBox.
This tip is particularily helpful. Anyone actually using VirtualBox and
able to fix up this mess? I'm not sure if I will pursue this … might
use an alternative.
My efforts so far are attached.
Alrighty then,
Thomas
diff --git a/utils/virtualbox/BUILD b/utils/virtualbox/BUILD
index 9b9f2de..7fca022 100755
--- a/utils/virtualbox/BUILD
+++ b/utils/virtualbox/BUILD
@@ -7,8 +7,6 @@ if [[ ${BUILD%%-*} == "x86_64" ]]; then
OPTS="--disable-vmmraw $OPTS"
fi &&
-OPTS="--with-qt-dir=${TRACK_ROOT}/opt/qt4/ $OPTS"
-
./configure $OPTS &&
source ./env.sh &&
-PATH=${TRACK_ROOT}/opt/qt4/bin:$PATH kmk all
+kmk all
diff --git a/utils/virtualbox/DEPENDS b/utils/virtualbox/DEPENDS
index 40f9222..2676ad8 100755
--- a/utils/virtualbox/DEPENDS
+++ b/utils/virtualbox/DEPENDS
@@ -14,6 +14,10 @@ depends makeself &&
depends lvm &&
depends READCD &&
+optional_depends linux-pam \
+ "" \
+ "" \
+ "for PAM auth" &&
optional_depends python \
"" \
"--disable-python" \
@@ -32,4 +36,4 @@ optional_depends JAVA \
optional_depends pulseaudio \
"" \
"--disable-pulse" \
- "for PulseAudio output support"
+ "for PulseAudio output support"
diff --git a/utils/virtualbox/DETAILS b/utils/virtualbox/DETAILS
index 8355dc0..f21c459 100755
--- a/utils/virtualbox/DETAILS
+++ b/utils/virtualbox/DETAILS
@@ -1,9 +1,9 @@
SPELL=virtualbox
- VERSION=5.1.6
+ VERSION=5.1.10
SOURCE=VirtualBox-$VERSION.tar.bz2
SOURCE_DIRECTORY=$BUILD_DIRECTORY/VirtualBox-${VERSION%-*}
SOURCE_URL[0]=http://download.virtualbox.org/virtualbox/${VERSION%-*}/$SOURCE
- SOURCE_HASH=sha512:7b10c203692a091b3de8dda147b386e17fa7d2bdb56031163e0551e54c1ff6a8e953361d51cc6f7bb6978544a6517e843b446e866aa1fa6f96b4677dda27daa4
+ SOURCE_HASH=sha512:b4418545919adfa1f06d86dddf56f95bdfe1dd6664bbe4574765cbf8eb54273d8d56954e55d1afe8b2aab9fbc82055867a129e40eba30cc5baddd417f9a8f722
TMPFS=off
LICENSE[0]=GPL
WEB_SITE=http://www.virtualbox.org/
diff --git a/utils/virtualbox/HISTORY b/utils/virtualbox/HISTORY
index 0cd3fbe..0d42c52 100644
--- a/utils/virtualbox/HISTORY
+++ b/utils/virtualbox/HISTORY
@@ -1,3 +1,9 @@
+2016-11-22 Thomas Orgis <sobukus AT sourcemage.org>
+ * DETAILS: version 5.1.10
+ * BUILD: qt4 â qt5
+ * PRE_BUILD: hack C++1 in there, remove that sedit deleting lines;
+ What was that for?! The lines it hit were for FreeBSD.
+
2016-09-18 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DEPENDS: remove dependency on qt4, add dependencies on qtbase and
qtx11extras
diff --git a/utils/virtualbox/PRE_BUILD b/utils/virtualbox/PRE_BUILD
index 395d2d5..f866c63 100755
--- a/utils/virtualbox/PRE_BUILD
+++ b/utils/virtualbox/PRE_BUILD
@@ -3,4 +3,21 @@ cd $SOURCE_DIRECTORY &&
cp $SPELL_DIRECTORY/LocalConfig.kmk . &&
-sedit "145d;147d" configure
+# Qt5 built with C++11 nowadays
+sed -i 's:^CXX="g++:CXX="g++ -std=gnu++11:' configure &&
+# Build enables PAM unconditionally on Linux otherwise.
+if ! is_depends_enabled $SPELL linux-pam; then
+ patch -p0 <<'EOT'
+--- Config.kmk.orig 2016-11-22 16:54:06.289453377 +0100
++++ Config.kmk 2016-11-22 16:53:41.039769041 +0100
+@@ -453,7 +453,7 @@
+ VBOX_WITH_DBUS = 1
+ endif
+ # Enable building PAM modules.
+-if1of ($(KBUILD_TARGET), linux solaris)
++if1of ($(KBUILD_TARGET), ifihadpamenabled)
+ VBOX_WITH_PAM = 1
+ endif
+ # Enable internal networking.
+EOT
+fi
diff --git a/utils/virtualbox/virtualbox b/utils/virtualbox/virtualbox
index 04f6704..ceb2919 100755
--- a/utils/virtualbox/virtualbox
+++ b/utils/virtualbox/virtualbox
@@ -3,6 +3,8 @@
# VirtualBox is installed in /opt/virtualbox
cd /opt/virtualbox
+# What about error handling here?
+
# Is vboxdrv module loaded?
if lsmod | grep vboxdrv > /dev/null
then
@@ -24,4 +26,7 @@ else
fi
echo OK, VirtualBox is starting ...
-LD_LIBRARY_PATH=.:/opt/qt4/lib ./VirtualBox
+#LD_LIBRARY_PATH=.:/opt/qt4/lib ./VirtualBox
+# It should still find Qt5 libs, right?
+# And I think one really should pass along command line parameters, if any.
+LD_LIBRARY_PATH=. ./VirtualBox "$@"
Attachment:
pgpb4HTOVdO1u.pgp
Description: Digitale Signatur von OpenPGP
- [SM-Discuss] VirtualBox, anyone?, Thomas Orgis, 11/22/2016
Archive powered by MHonArc 2.6.24.