%define _enable_debug_packages 0
%endif
-%define rel 3
+%define rel 1
%define pname VirtualBox
Summary: VirtualBox OSE - x86 hardware virtualizer
Summary(pl.UTF-8): VirtualBox OSE - wirtualizator sprzętu x86
Name: %{pname}%{_alt_kernel}
-Version: 2.1.2
+Version: 2.2.4
Release: %{rel}
License: GPL v2
Group: Applications/Emulators
-#Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2
-Source0: %{pname}-%{version}-OSE.tar.bz2
-# Source0-md5: ce1360945d65a79dbea1bec997c25c00
-#Source1: http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
-Source1: UserManual.pdf
-# Source1-md5: 6637b80b4e175035dba5a1efd89a0498
-#Source2: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
-Source2: VBoxGuestAdditions_%{version}.iso
-# Source2-md5: 4c02fdb1b4e7f2d5ce7bb0ab8eca33d9
+Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2
+# Source0-md5: b90176e3878ccfef2991322b2248dcb0
+Source1: http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
+# Source1-md5: 37573de808ddf2f4e7fe5f46966fbbe6
+Source2: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
+# Source2-md5: 00e64c25f87155540a3d106c5257530f
Source3: %{pname}-vboxdrv.init
Source4: %{pname}-vboxadd.init
Source5: %{pname}-vboxnetflt.init
Source6: %{pname}-vboxvfs.init
Source7: %{pname}.desktop
Source8: %{pname}.sh
+Source9: mount.vdi
Patch0: %{pname}-configure.patch
-Patch1: %{pname}-qt-paths.patch
-Patch2: %{pname}-shared-libstdc++.patch
-Patch3: %{pname}-disable-xclient-build.patch
-Patch4: %{pname}-configure-spaces.patch
-Patch6: %{pname}-vboxnetflt_export.patch
+Patch1: %{pname}-configure-spaces.patch
+Patch2: %{pname}-vboxnetflt_export.patch
+Patch3: %{pname}-VBoxSysInfo.patch
URL: http://www.virtualbox.org/
BuildRequires: rpmbuild(macros) >= 1.379
%if %{with userspace}
BuildRequires: glibc-devel(i686)
BuildRequires: libstdc++-multilib-devel
%endif
-%if "%{pld_release}" == "th"
-BuildRequires: compat-gcc-34
-%endif
-%if "%{pld_release}" == "ti"
-BuildRequires: gcc3
-%endif
%if "%{pld_release}" == "ac"
BuildRequires: XFree86-devel
%else
BuildRequires: xalan-c-devel >= 1.10.0
BuildRequires: xerces-c-devel >= 2.6.0
BuildRequires: zlib-devel >= 1.2.1
+BuildRequires: libcap-static
%endif
%if %{with dist_kernel}
BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
VirtualBox OSE Guest Additions for Linux Module.
%description -n kernel%{_alt_kernel}-misc-vboxadd -l pl.UTF-8
-Moduł jądra Linuksa vboxadd dla VirtualBoksa OSE - dodatki dla
-systemu gościa.
+Moduł jądra Linuksa vboxadd dla VirtualBoksa OSE - dodatki dla systemu
+gościa.
%package -n kernel%{_alt_kernel}-misc-vboxdrv
Summary: VirtualBox OSE Support Driver
VirtualBox OSE Network Filter Driver.
%description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
-Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania
-sieci dla systemu głównego.
+Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
+dla systemu głównego.
%package -n kernel%{_alt_kernel}-misc-vboxvfs
Summary: Host file system access VFS for VirtualBox OSE
Host file system access VFS for VirtualBox OSE.
%description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
-Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików
-systemu głównego z poziomu systemu gościa.
+Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
+głównego z poziomu systemu gościa.
%package -n xorg-driver-input-vboxmouse
Summary: X.org mouse driver for VirtualBox OSE guest OS
Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie OSE
Release: %{rel}
Group: X11/Applications
+%if "%{pld_release}" == "ti"
+Requires: xorg-xserver-server(xinput-abi) >= 2.1
+Requires: xorg-xserver-server(xinput-abi) < 5.0
+%else
+Requires: xorg-xserver-server(xinput-abi) >= 4.0
+Requires: xorg-xserver-server(xinput-abi) < 5.0
+%endif
Requires: xorg-xserver-server >= 1.0.99.901
%description -n xorg-driver-input-vboxmouse
Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
Release: %{rel}
Group: X11/Applications
+Requires: xorg-xserver-server(videodrv-abi) < 6.0
+Requires: xorg-xserver-server(videodrv-abi) >= 2.0
Requires: xorg-xserver-server >= 1.0.99.901
%description -n xorg-driver-video-vboxvideo
%patch0 -p1
%patch1 -p1
%patch2 -p1
-
-%ifarch %{x8664}
%patch3 -p1
-%endif
-
-%patch4 -p1
-%patch6 -p1
cat <<'EOF' > udev.conf
KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
tar -zxf modules.tar.gz && rm -f modules.tar.gz
../src/VBox/HostDrivers/linux/export_modules modules.tar.gz --without-hardening && \
tar -zxf modules.tar.gz && rm -f modules.tar.gz
+#./src/VBox/HostDrivers/Support/linux/Makefile:70:
+#./PLD-MODULE-BUILD/vboxdrv/Makefile:70:
+
%build
%if %{with userspace}
--with-gcc="%{__cc}" \
--with-g++="%{__cxx}" \
--disable-hardening \
- --disable-kmods \
- --disable-qt3
+ --disable-kmods
. ./env.sh && \
-kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3}
+kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
%endif
%if %{with kernel}
%if %{with userspace}
install -d \
$RPM_BUILD_ROOT{%{_bindir},%{_pixmapsdir},%{_desktopdir}} \
- $RPM_BUILD_ROOT%{_libdir}/VirtualBox
+ $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
+ $RPM_BUILD_ROOT/sbin
+install %{SOURCE9} $RPM_BUILD_ROOT/sbin/mount.vdi
install VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox
for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
install out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
$RPM_BUILD_ROOT%{_libdir}/VirtualBox
install out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \
$RPM_BUILD_ROOT%{_libdir}/VirtualBox
+install out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \
+ $RPM_BUILD_ROOT%{_libdir}/VirtualBox
install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
$RPM_BUILD_ROOT%{_bindir}
install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
+
+%if "%{pld_release}" == "ti"
install out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_15.so \
$RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
install out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_15.so \
$RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
+%else
+install out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_16.so \
+ $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
+install out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_16.so \
+ $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
+%endif
install out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
%post
cat << 'EOF'
-NOTE: You must also install kernel module for this software to work
- kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
- kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
- kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
- kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
- etc.
+You must also install kernel module for this software to work:
+ kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
+
+Additionally you might want to install:
+ kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
+
+On guest Linux system you might want to install:
+ kernel-misc-vboxadd-%{version}-%{rel}@%{_kernel_ver_str}
+ kernel-misc-vboxvfs-%{version}-%{rel}@%{_kernel_ver_str}
+
+NOTE: for different kernel brands append after word kernel the brand, like:
+ kernel-desktop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
+ kernel-laptop-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
+ kernel-vanilla-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
+ ...etc.
Depending on which kernel brand You use.
%post -n kernel%{_alt_kernel}-misc-vboxnetflt
%depmod %{_kernel_ver}
/sbin/chkconfig --add vboxnetflt
-%service vboxdrv restart "VirtualBox OSE Network Filter driver"
+%service vboxnetflt restart "VirtualBox OSE Network Filter driver"
%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
%depmod %{_kernel_ver}
%attr(755,root,root) %{_bindir}/mountvboxsf
%attr(755,root,root) %{_bindir}/VBox*
%attr(755,root,root) %{_bindir}/VirtualBox
+%attr(755,root,root) /sbin/mount.vdi
%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
%attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
%attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
%attr(755,root,root) %{_libdir}/VirtualBox/VBox*.so
%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
+%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
%{_libdir}/VirtualBox/*.gc
%{_libdir}/VirtualBox/*.r0
%{_libdir}/VirtualBox/additions/*
%{_libdir}/VirtualBox/components/*
%lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
+%lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
%lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
%lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
%lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
%lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
%lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
%lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
+%lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
%lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
%lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
%lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm