Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=43d070843e795cebd8ad620118983933b16c80d5

commit 43d070843e795cebd8ad620118983933b16c80d5
Author: crazy <[email protected]>
Date:   Wed Jan 11 05:46:36 2017 +0100

virtualbox-5.1.12-2-x86_64
* make this *nice app* work again :P
* well these are gcc6 / coding bugs.. we cannot 'strip' this , it gets broken
* we cannot use our C/CXX FLAGS it gets broken.. I cannot disable .release 
flags from kmk
* or set to something else .. so we build full debug-nostrip for now ( 
release-nostrip is only 2MB smaller 58 vs 60 MB)
* added USE_ for debug , fixed Local.mk file , do not build guest stuff we 
don't make use of these now
* fix local vars , enabled vmraw ( tc is 32bit so we can use it ) , build with 
verbose , added lots TODO/FIXME's

diff --git a/source/xapps-extra/virtualbox/FrugalBuild 
b/source/xapps-extra/virtualbox/FrugalBuild
index b6ae627..ef00e26 100644
--- a/source/xapps-extra/virtualbox/FrugalBuild
+++ b/source/xapps-extra/virtualbox/FrugalBuild
@@ -2,14 +2,21 @@
# Maintainer: Marius Cirsta <[email protected]>
# Contributor: AlexExtreme <[email protected]>

+## we need nostrip while gcc6 bugs ( until upstream sort that )
+## nostrip+release 58 MB fpm
+## nostrip+debug = 60 MB fpm
+## so we use full debug for now , maybe better anyway..
+
+USE_VBOX_DEBUG=${USE_VBOX_DEBUG:-"y"}
+
pkgname=virtualbox
realname=VirtualBox
pkgver=5.1.12
-pkgrel=1
+pkgrel=2
pkgdesc="Oracle VirtualBox is a family of powerful x86 virtualization products 
for enterprise as well as home use."
url="http://www.virtualbox.org";
depends=('xerces-c>=2.8.0' 'xalan-c>=1.10.0-2' 'iasl' 'dev86' 'libxslt' 
'libxcursor' 'libidl' 'sdl' \
-         'alsa-lib'  'curl' 'libxmu' 'libuuid' 'libcap' 'qt5-base>=5.7.0' 
'qt5-x11extras>=5.7.0' \
+         'alsa-lib'  'curl' 'libxmu' 'libuuid' 'libcap' 'qt5-base>=5.7.1' 
'qt5-x11extras>=5.7.1' \
'libvpx>=1.6.0' 'lvm2' 'libgl' 'libxext' 'libx11' 'libpulse' 'libglu' 
'libxrandr' 'libxcomposite' \
'libxinerama')
makedepends=('cdrtools' 'x11-protos' 'qt5-tools' 'mesa-libgl-headers')
@@ -19,22 +26,34 @@ archs=('x86_64')
up2date="lynx -dump http://download.virtualbox.org/virtualbox/LATEST.TXT | head 
-n 1"
source=(http://download.virtualbox.org/virtualbox/${pkgver}/${realname}-${pkgver}.tar.bz2
 \
10-vboxdrv.rules
-       LocalConfig.kmk
-       $pkgname.install)
+       LocalConfig.kmk)
+
+## WARNING:
+## It seems something gets misscompiled *again* with gcc6 ..
+## DO NOT REMOVE 'nostrip' and DO NOT REMOVE -O0 from _OPT
+
+## PDMLdr: pdmR3LoadR0U: pszName="VMMR0.r0" rc=VERR_INVALID_PARAMETER 
szErr="SUP_IOCTL_LDR_OPEN failed"
+## SUP_IOCTL_LDR_OPEN: pReq->u.In.cbImageBits < pReq->u.In.cbImageWithTabs
+
options=('scriptlet' 'genscriptlet')
+
+if Fuse $USE_VBOX_DEBUG; then
+       options+=('nostrip')
+fi
+
_F_cd_path="${realname}-${pkgver}"
sha1sums=('447fc16082fa3bbb4be6c1db70cee176cf31ae66' \
'aa931ae19edd8585150738f0efd8fedf5175a6d3' \
-          '5b7ecf8ee9e3b367c485e513ae36d30cbd23eff5' \
-          'f32f69a501794adc5da977060db0e607aee839f0')
+          '5e66ffd4607dafd9b55dc2b6e7591ef6892d4d49')

## FIXME/TODO: GUEST STUUF!!!

build() {

+       Fcd
Fpatchall
-       # qt5.7
-        CXXFLAGS+=" -std=c++11"
+
+       ## FIXME: figure these
Fsed '/usr/X11R6/bin/xterm' '/usr/bin/xterm' \
src/VBox/Runtime/VBox/RTAssertShouldPanic-vbox.cpp
Fsed 'X11R6/' '' configure
@@ -42,30 +61,44 @@ build() {
Fsed '-Werror$' '' Config.kmk
Fsed '.*&& check_makeself' '' configure # we don't have makeself
Fsed 'smc-napa' 'smcnapa' src/VBox/Devices/PC/vbox.dsl
-       Fsed 'CXX_FLAGS=""' 'CXX_FLAGS="-std=c++11"' configure
-        cp "$Fsrcdir/LocalConfig.kmk" .

-       echo "VBOX_GCC_OPT=$CXXFLAGS" >> LocalConfig.kmk
+        Fexec cp "$Fsrcdir/LocalConfig.kmk" . || Fdie

Fsed 'DocPath=.*' '' src/VBox/Installer/common/virtualbox.desktop.in

+       echo "VBOX_GCC_OPT=-O0" >> LocalConfig.kmk ## DO NOT REMOVE
+
+       ## also we do disable all C/CXX Flags..
+       unset CFLAGS CXXFLAGS
+
+       ## we'll add an separate package for this OR we split here
+       ## however we don't use these by now so we don't want to build these
+
+       echo "VBOX_WITHOUT_ADDITIONS := 1" >> LocalConfig.kmk
+
+       if Fuse $USE_VBOX_DEBUG; then
+               VBoxBuildType="debug"
+               VBox_Opts="-d"
+       else
+               VBoxBuildType="release"
+
+       fi
+
+       VboxSrcDir=${_F_cd_path}/out/linux.amd64/${VBoxBuildType}/bin
+
# Configure and load our options
Fexec ./configure \
--disable-docs \
--disable-kmods \
-               --nofatal \
-               --enable-pulse \
-               --disable-vmmraw  || Fdie
+               --enable-pulse ${VBox_Opts} || Fdie

Fexec source ./env.sh || Fdie

-       Fexec kmk all || Fdie
-       #kmk BUILD_TYPE=debug || Fdie
+       ## we want to build verbose - DO NOT DISABLE THIS
+       Fexec kmk KBUILD_VERBOSE=2  all || Fdie

-        # Install it
-       VboxSrcDir=${_F_cd_path}/out/linux.amd64/release/bin

-       local i k
+       local i k j

Fmkdir 
usr/share/icons/hicolor/{16x16,20x20,32x32,40x40,48x48,64x64,128x128,scalable}/apps

@@ -77,6 +110,8 @@ build() {

cd ${Fsrcdir}/${VboxSrcDir} || Fdie

+
+       ## FIXME: lot stuff missing
#Binaries and Wrapper with Launchers
Fexerel VBox.sh "usr/bin/VBox"

@@ -91,6 +126,10 @@ build() {
Fexerel *.so "usr/lib/virtualbox"

Finstallrel 644 *.r0 "usr/lib/virtualbox/"
+
+       ## vmmraw stuff
+       Finstallrel 644 *.rc "usr/lib/virtualbox/"
+
Finstallrel 644 VBoxEFI*.fd "usr/lib/virtualbox/"

Finstallrel 4755 VBoxSDL VirtualBox VBoxHeadless VBoxNetDHCP VBoxNetAdpCtl 
"usr/lib/virtualbox"
@@ -105,9 +144,9 @@ build() {

## icons
pushd icons
-       for i in ./*; do
-         echo $i
-         Finstallrel 644 $i/* "usr/share/icons/hicolor/$i/mimetypes"
+       for j in ./*; do
+         echo $j
+         Finstallrel 644 $j/* "usr/share/icons/hicolor/$j/mimetypes"
done
popd

diff --git a/source/xapps-extra/virtualbox/LocalConfig.kmk 
b/source/xapps-extra/virtualbox/LocalConfig.kmk
index c5aaeaa..126cd80 100644
--- a/source/xapps-extra/virtualbox/LocalConfig.kmk
+++ b/source/xapps-extra/virtualbox/LocalConfig.kmk
@@ -1,19 +1,19 @@
-VBOX_WITH_TESTCASES =
-VBOX_WITH_TESTSUITE =
+VBOX_WITH_TESTCASES :=
+VBOX_WITH_TESTSUITE :=
VBOX_WITH_ORIGIN :=
VBOX_PATH_APP_PRIVATE_ARCH := /usr/lib/virtualbox
VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)
VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)
VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox
VBOX_PATH_APP_DOCS := /usr/share/virtualbox
-VBOX_WITH_REGISTRATION_REQUEST =
-VBOX_WITH_UPDATE_REQUEST =
-VBOX_WITH_PHP =
-VBOX_WITH_PERL =
-VBOX_WITH_PYTHON =
-VBOX_WITH_JXPCOM =
-VBOX_WITH_JMSCOM =
-VBOX_WITH_JWS =
-VBOX_WITH_JAVA_SUPPORT_IN_XPIDL =
-VBOX_WITH_WEBSERVICES =
-VBOX_WITH_WEBSERVICES_SSL =
+VBOX_WITH_REGISTRATION_REQUEST :=
+VBOX_WITH_UPDATE_REQUEST := 0
+VBOX_WITH_PHP :=
+VBOX_WITH_PERL :=
+VBOX_WITH_PYTHON :=
+VBOX_WITH_JXPCOM :=
+VBOX_WITH_JMSCOM :=
+VBOX_WITH_JWS :=
+VBOX_WITH_JAVA_SUPPORT_IN_XPIDL :=
+VBOX_WITH_WEBSERVICES :=
+VBOX_WITH_WEBSERVICES_SSL :=
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to