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

commit 0007fc676ba96dbce383d5a82ea46bf02f1a44ea
Author: crazy <[EMAIL PROTECTED]>
Date:   Thu Mar 13 00:07:54 2008 +0100

virtualbox-1.5.6_1-3-i686
* rebuilt with kernel-2.6.24-4
* added patches for gcc43 to fix the build

diff --git a/source/xapps-extra/virtualbox/FrugalBuild 
b/source/xapps-extra/virtualbox/FrugalBuild
index 9d0e590..8ccc680 100644
--- a/source/xapps-extra/virtualbox/FrugalBuild
+++ b/source/xapps-extra/virtualbox/FrugalBuild
@@ -5,7 +5,7 @@
pkgname=virtualbox
realname=VirtualBox
pkgver=1.5.6_1
-pkgrel=2
+pkgrel=3
pkgdesc="InnoTek VirtualBox is a family of powerful x86 virtualization products 
for enterprise as well as home use."
url="http://www.virtualbox.org";
_F_kernelmod_scriptlet=$pkgname.install
@@ -18,13 +18,17 @@ groups=('xapps-extra')
archs=('i686' '!x86_64')
up2date="lynx -dump http://www.virtualbox.org/wiki/Downloads | grep 'OSE 
tarball' | sed 's/.*VirtualBox //' | sed 's/ OSE.*//'"
source=(http://www.virtualbox.org/download/$(echo $pkgver|sed 
's/_.*//')/${realname}-${pkgver/_/-}_OSE.tar.bz2 \
-       vboxsvc virtualbox get-vbox-additions README.Frugalware 
60-virtualbox.rules)
+       vboxsvc virtualbox get-vbox-additions README.Frugalware 
60-virtualbox.rules \
+       use-o3-to-workaround-gcc-ice.diff virtualbox-gcc43-fixes.diff 
virtualbox-validate-op-gcc43.diff)
sha1sums=('1cb11c012b9143e14f2eada645757cae8886d0d1' \
'e32ebff11bb235b50f8826b70d85dbcf4a56aee4' \
'3c0c856b9ad5f186405e87cf6eac09f1060b62cd' \
'07f49d0c5fac8311ec87d1a38a981de9ba3a4e07' \
'155be5405f4c91e5c7f4a51b5bac8fc4760a894c' \
-          '4fccf6d7030af764dfb7eb54763fb2abe544af6f')
+          '4fccf6d7030af764dfb7eb54763fb2abe544af6f' \
+          'f8875f474975d33ef2c8707bde4710c7c72f9727' \
+          '17f6f99a344ac9a088fef826249a38e6cce2c11d' \
+          'c2d014abf3801f0a87142fc3a6d08a782cd5ef9c')
_F_cd_path="${realname}-$(echo $pkgver|sed 's/_.*//')_OSE"
vboxrealpkgver="$(echo $pkgver|sed 's/_.*//')"
options=('scriptlet')
diff --git a/source/xapps-extra/virtualbox/use-o3-to-workaround-gcc-ice.diff 
b/source/xapps-extra/virtualbox/use-o3-to-workaround-gcc-ice.diff
new file mode 100644
index 0000000..f3346be
--- /dev/null
+++ b/source/xapps-extra/virtualbox/use-o3-to-workaround-gcc-ice.diff
@@ -0,0 +1,14 @@
+--- src/recompiler/Makefile.kmk
++++ src/recompiler/Makefile.kmk
+@@ -231,9 +231,9 @@
+
+ # Extra flags for these source modules.
+ target-i386/op.c_CFLAGS         = -O2 -fno-strict-aliasing 
-fomit-frame-pointer -falign-functions=0 -fno-reorder-blocks 
-fno-optimize-sibling-calls
+-target-i386/op.c_CFLAGS.x86     = -fno-gcse -fno-instrument-functions 
-mpreferred-stack-boundary=2
++target-i386/op.c_CFLAGS.x86     = -O3 -fno-gcse -fno-instrument-functions 
-mpreferred-stack-boundary=2
+ target-i386/op.c_CFLAGS.darwin.x86 = -m128bit-long-double 
-mpreferred-stack-boundary=4
+-target-i386/helper.c_CFLAGS.x86 = -O2 -fomit-frame-pointer 
-fno-strict-aliasing -fno-gcse
++target-i386/helper.c_CFLAGS.x86 = -O3 -fomit-frame-pointer 
-fno-strict-aliasing -fno-gcse
+ cpu-exec.c_CFLAGS.x86           = -O2 -fomit-frame-pointer 
-fno-strict-aliasing -fno-gcse
+
+
diff --git a/source/xapps-extra/virtualbox/virtualbox-gcc43-fixes.diff 
b/source/xapps-extra/virtualbox/virtualbox-gcc43-fixes.diff
new file mode 100644
index 0000000..a508fb2
--- /dev/null
+++ b/source/xapps-extra/virtualbox/virtualbox-gcc43-fixes.diff
@@ -0,0 +1,21 @@
+--- src/VBox/Main/VMMDevInterface.cpp.old      2008-01-27 16:50:02.000000000 
+0100
++++ src/VBox/Main/VMMDevInterface.cpp  2008-01-27 16:50:28.000000000 +0100
+@@ -27,6 +27,7 @@
+ #include <VBox/VBoxGuest.h>
+ #include <VBox/shflsvc.h>
+ #include <iprt/asm.h>
++#include <stdlib.h>
+
+ #ifdef VBOX_HGCM
+ #include "hgcm/HGCM.h"
+--- src/VBox/Frontends/VirtualBox/src/VBoxGlobal.cpp.old       2008-01-27 
16:49:32.000000000 +0100
++++ src/VBox/Frontends/VirtualBox/src/VBoxGlobal.cpp   2008-01-27 
16:49:48.000000000 +0100
+@@ -28,6 +28,8 @@
+ #include "VBoxRegistrationDlg.h"
+ #endif
+
++#include <stdlib.h>
++
+ #include <qapplication.h>
+ #include <qmessagebox.h>
+ #include <qpixmap.h>
diff --git a/source/xapps-extra/virtualbox/virtualbox-validate-op-gcc43.diff 
b/source/xapps-extra/virtualbox/virtualbox-validate-op-gcc43.diff
new file mode 100644
index 0000000..34ac3ba
--- /dev/null
+++ b/source/xapps-extra/virtualbox/virtualbox-validate-op-gcc43.diff
@@ -0,0 +1,13 @@
+Index: src/recompiler/InnoTek/op-validate.sed
+===================================================================
+--- src/recompiler/InnoTek/op-validate.sed.orig
++++ src/recompiler/InnoTek/op-validate.sed
+@@ -63,6 +63,8 @@ s/^[[:blank:]]*ret[[:blank:]]*\n*[[:blan
+ /\.Lfe[0-9][0-9]*:/d
+ /\.LFE[0-9][0-9]*:/d
+ /size[[:space:]]/d
++/p2align[[:space:]]/d
++/^[/#][[:space:]]0[[:space:]]\"\"[[:space:]]2[[:space:]]*$/d
+ /^[/#]NO_APP[[:space:]]*$/d
+ /^$/!b bad
+ b end
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to