File virtualbox-ose.spec of Package virtualbox-ose
#
# spec file for package virtualbox-ose (Version 2.0.6)
#
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: virtualbox-ose
%define kernel_version %(echo `rpm -q --queryformat '%{VERSION}-%{RELEASE}' kernel-source`)
%define _vbox_instdir %{_exec_prefix}/lib/virtualbox
# installing a default permissions file in openSUSE.* is restricted by sec team
%if "x%{?_repository}" != "x" && "x%{?_repository}" != "xstandard"
%define do_permissions 1
%else
%define do_permissions 0
%endif
%if %suse_version <= 1020
BuildRequires: Xalan-c Xalan-c-devel Xerces-c Xerces-c-devel
%else
BuildRequires: libXalan-c-devel libXerces-c-devel
%endif
BuildRequires: bin86 dev86 libidl-devel libqt4-devel libxslt-devel
BuildRequires: SDL-devel kernel-syms module-init-tools pmtools
BuildRequires: e2fsprogs-devel python-devel update-desktop-files
%if %suse_version <= 1030
BuildRequires: compat-libstdc++
%endif
BuildRequires: hal-devel pulseaudio-devel qt3-devel-tools xorg-x11-devel
BuildRequires: kbuild
# is needed only as owner of xorg/modules directory
BuildRequires: xorg-x11-server-sdk
%if %suse_version > 1030
%define build_with_gcc41 1
%else
%define build_with_gcc41 0
%endif
%if %build_with_gcc41
BuildRequires: gcc41 gcc41-c++
%ifarch amd64 x86_64 ia32e em64t
BuildRequires: gcc41-32bit libstdc++41-devel-32bit
%endif
%endif
%ifarch amd64 x86_64 ia32e em64t
BuildRequires: gcc-32bit hal-32bit
BuildRequires: xorg-x11-libX11-devel-32bit xorg-x11-libXt-devel-32bit xorg-x11-libs-32bit
BuildRequires: libgcc-32bit libmudflap-32bit xorg-x11-libXext-devel-32bit xorg-x11-libXmu-devel-32bit
%if %suse_version == 1020
BuildRequires: libstdc++41-devel-32bit
%endif
%if %suse_version == 1030
BuildRequires: libstdc++42-devel-32bit
%endif
%if %suse_version > 1030
BuildRequires: libstdc++43-devel-32bit
%endif
%endif
#
ExclusiveArch: %ix86 x86_64
Version: 2.0.6
Release: 2.<RELEASE9>
Summary: VirtualBox OSE is an Emulator
License: GPL v2 or later
Group: System/Emulators/PC
Url: http://www.virtualbox.org/
#
# WARNING: This is not a comment, but the real command to repack souce:
#%(sh %{_sourcedir}/virtualbox-patch-source VirtualBox-%{version}_OSE.tar.bz2)
Source0: VirtualBox-%{version}-OSE-patched.tar.bz2
Source1: Makefile
Source2: 60-vboxdrv.rules
Source3: README.SUSE
Source4: virtualbox.desktop
Source5: Makefile-vboxadd
Source6: Makefile-vboxvfs
Source7: LocalConfig.kmk
Source8: preamble
Source9: virtualbox-ose.easy
Source10: virtualbox-ose.secure
Source99: virtualbox-patch-source
#
Patch0: vbox-futex.diff
Patch1: %{name}-64issue.diff
Patch2: vbox-kmp-vboxadd.diff
Patch3: vbox-kmp-vboxvfs.diff
Patch4: %{name}-init-scripts.diff
Patch6: virtualbox-gcc43-fixes.diff
Patch7: virtualbox-validate-op-gcc43.diff
Patch8: use-o3-to-workaround-gcc-ice.diff
Patch9: virtualbox-system-yasm.diff
Patch10: vbox-2.6.25
Patch11: vbox-vboxfs-2.6.25
Patch12: vbox-buildfix
Patch13: virtualbox-use-intree-yasm.diff
Patch14: vbox-kbuild_unit_paths.diff
Patch15: vbox-configure_python26.diff
Patch16: virtualbox-ose-disable-updates.diff
Patch17: virtualbox-ose-sudo-tmpdir.diff
Patch18: virtualbox-ose-abi_xinput_version.diff
#PATCH-FIX-UPSTREAM guest can trigger denial-of-service at host system bnc#556031 CVE-2009-3940
Patch19: vbox-denial-of-service-fix.diff
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
PreReq: pwdutils permissions
Requires: virtualbox-ose-kmp
Provides: virtualbox <= 1.5.4
Obsoletes: virtualbox <= 1.5.4
%suse_kernel_module_package -p %{SOURCE8} kdump um xen xenpae
%description
VirtualBox OSE is an extremely feature rich, high performance product
for enterprise customers, it is also the only professional solution
that is freely available as Open Source Software under the terms of the
GNU Public License (GPL).
Authors:
--------
innotek GmbH <info@innotek.de>
%package KMP
License: GPL v2 or later
Summary: Kernel Module for VirtualBox
Group: System/Emulators/PC
Obsoletes: virtualbox-kmp
Provides: virtualbox-kmp
%description KMP
This package contains the kernel-module for VirtualBox OSE.
Authors:
--------
innotek GmbH <info@innotek.de>
%package -n xorg-x11-driver-virtualbox-ose
License: GPL v2 or later
Summary: VirtualBox X11 drivers for mouse and video
Group: System/X11/Servers/XF86_4
Requires: virtualbox-ose-kmp
%if %suse_version > 1010
Supplements: modalias(pci:v000080EEd0000BEEFsv*sd*bc*sc*i*)
%endif
Provides: xorg-x11-driver-virtualbox <= %version
Obsoletes: xorg-x11-driver-virtualbox < %version
%description -n xorg-x11-driver-virtualbox-ose
X.org X11 VirtualBox video and mouse driver.
Authors:
--------
innotek GmbH <info@innotek.de>
%package guest-tools
License: GPL v2 or later
Summary: VirtualBox guest tools
Group: System/Emulators/PC
Requires: virtualbox-ose-kmp
%if %suse_version > 1010
Supplements: modalias(pci:v000080EEd0000BEEFsv*sd*bc*sc*i*)
%endif
%description guest-tools
VirtualBox guest addition tools.
Authors:
--------
innotek GmbH <info@innotek.de>
%prep
%setup -q -n VirtualBox-%{version}
%ifarch amd64 x86_64 ia32e em64t
# this patch0 is taken from mandriva (i just adapt it to fit
# to the latest virtualbox-ose package)
# http://cvs.mandriva.com/cgi-bin/viewvc.cgi/contrib-SPECS/virtualbox/VirtualBox-OSE-1.3.4-futex.patch?view=log
%patch0
#%patch2
%endif
%patch3
%patch1
%patch4
%patch6
%patch7
%patch8
# 0.6.2 in state is apparently too new - needs 0.6.0 specifically
#%patch9
%patch10 -p1
#%patch11 -p1
%patch13
%patch14
%patch16
%patch17
%if %suse_version > 1100
%patch12 -p1
%patch15
%endif
%patch18
%patch19 -p1
%__cp %{SOURCE7} .
%build
%if 0%{?opensuse_bs}
echo 'addFilter("permissions-unauthorized-file .* /etc/permissions.d/virtualbox-ose")' > $RPM_SOURCE_DIR/vbox-ose-rpmlintrc
%endif
# this fixes a XEN-issue on %%suse_version >= 1020 (some headers won't
# work which is due to some ifdef CONFIG_XEN stuff (see apicdef.h for
# instance)
#%__mkdir linux
#%__cat /usr/src/linux/include/linux/autoconf.h | \
# %__sed 's/#define CONFIG_XEN 1//g' > linux/autoconf.h
%__sed -i 's|@vboxinstdir@|%{_vbox_instdir}|' LocalConfig.kmk
%if %build_with_gcc41
EXTRA_OPTS=" --with-gcc=/usr/bin/gcc-4.1 --with-g++=/usr/bin/g++-4.1"
%endif
./configure \
%if %suse_version > 1020
--with-linux=/usr/src/linux-obj/%{_target_cpu}/default \
%endif
--with-qt-dir=%{_libdir}/qt3 $EXTRA_OPTS
/usr/bin/kmk \
KBUILD_VERBOSE=2 \
%if %suse_version > 1020
VBOX_LINUX_SRC=/usr/src/linux-obj/%{_target_cpu}/default \
%else
VBOX_LINUX_SRC=/usr/src/linux-%{kernel_version}-obj/%{_target_cpu}/default \
%endif
all
# install custom Makefiles
%__cp %{SOURCE1} out/linux.*/release/bin/src
%__cp %{SOURCE5} out/linux.*/release/bin/additions/src/vboxadd/Makefile
%__cp %{SOURCE6} out/linux.*/release/bin/additions/src/vboxvfs/Makefile
for mod in out/linux.*/release/bin/src \
out/linux.*/release/bin/additions/src/vboxadd \
out/linux.*/release/bin/additions/src/vboxvfs
do
pushd $mod
%__mkdir obj
echo "flavors_to_build: %{flavors_to_build}"
for flavor in %flavors_to_build; do
%__rm -rf obj/$flavor
%__mkdir obj/$flavor
for i in * ; do
test $i = obj && continue
%__cp -r $i obj/$flavor/
done
%__make -C /usr/src/linux-obj/%_target_cpu/$flavor modules \
M=$PWD/obj/$flavor xPWD=$(pwd) xARCH=%{_target_cpu}
done
popd
done
%install
# virtualbox kernel modules
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
export INSTALL_MOD_DIR=updates
k=%kernel_version
kernel_version_=${k%%-*}
for mod in out/linux.*/release/bin/src \
out/linux.*/release/bin/additions/src/vboxadd \
out/linux.*/release/bin/additions/src/vboxvfs
do
pushd $mod
for flavor in %flavors_to_build; do
%__make -C /usr/src/linux-obj/%_target_cpu/$flavor modules_install M=$PWD/obj/$flavor
%__mkdir_p %{buildroot}/lib/modules/${kernel_version_}-$flavor/updates
done
popd
done
# virtualbox xorg-x11 guest additions
pushd out/linux.*/release/bin/additions/
%__install -d -m 755 %{buildroot}%{_libdir}/xorg/modules/drivers
%__install -d -m 755 %{buildroot}%{_libdir}/xorg/modules/input
%if %suse_version >= 1110
%__install -m 755 vboxmouse_drv_15.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so
%__install -m 755 vboxvideo_drv_15.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
%else
%if %suse_version >= 1100
%__install -m 755 vboxmouse_drv_14.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so
%__install -m 755 vboxvideo_drv_14.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
%else
%if %suse_version >= 1030
%__install -m 755 vboxmouse_drv_13.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so
%__install -m 755 vboxvideo_drv_13.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
%else
%__install -m 755 vboxmouse_drv_71.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so
%__install -m 755 vboxvideo_drv_71.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
%endif
%endif
%endif
# create init scripts directory
%__install -d -m 755 %{buildroot}%{_sysconfdir}/init.d
# create directory for VBox interfaces
%__install -d -m 755 %{buildroot}%{_sysconfdir}/vbox
# create vbox.cfg
%__cat > %{buildroot}%{_sysconfdir}/vbox/vbox.cfg << EOF
# virtualbox configuration file
INSTALL_DIR="%{_vbox_instdir}"
EOF
# virtualbox guest tools
%__install -d -m 755 %{buildroot}%{_bindir}
%__install -d -m 755 %{buildroot}%{_sbindir}
%__install -m 755 vboxadd-timesync %{buildroot}%{_bindir}
#%__install -m 755 vboxadd-xclient %{buildroot}%{_bindir}
%__install -m 755 VBoxClient %{buildroot}%{_bindir}
%__install -m 755 mountvboxsf %{buildroot}%{_sbindir}
popd
pushd src/VBox/Additions/linux/installer
%__install -m 744 vboxadd.sh %{buildroot}%{_sysconfdir}/init.d/vboxadd
%__install -m 744 vboxadd-timesync.sh %{buildroot}%{_sysconfdir}/init.d/vboxadd-timesync
%__install -m 744 vboxvfs.sh %{buildroot}%{_sysconfdir}/init.d/vboxvfs
popd
pushd src/VBox/Additions/x11/installer
%__install -d -m 755 %{buildroot}%{_datadir}/virtualbox
%__install -m 744 x11config.pl %{buildroot}%{_datadir}/virtualbox/x11config.pl
%__install -m 744 x11restore.pl %{buildroot}%{_datadir}/virtualbox/x11restore.pl
popd
# copy the main files to %{_vbox_instdir}
pushd out/linux.*/release/bin
%__install -d -m 755 %{buildroot}%{_vbox_instdir}
%__install -m 755 VBox* %{buildroot}%{_vbox_instdir}
%__install -m 755 VirtualBox* %{buildroot}%{_vbox_instdir}
%__install -m 755 vditool %{buildroot}%{_vbox_instdir}
#%__install -m 755 xpidl %{buildroot}%{_vbox_instdir}
#%__install -m 644 *.xpt %{buildroot}%{_vbox_instdir}
%__install -m 644 *.gc %{buildroot}%{_vbox_instdir}
%__install -m 644 *.r0 %{buildroot}%{_vbox_instdir}
%__cp -R components/ %{buildroot}%{_vbox_instdir}
%__rm %{buildroot}%{_vbox_instdir}/VBox.png
%__rm %{buildroot}%{_vbox_instdir}/tst*
# install languages
%__cp -R nls %{buildroot}%{_datadir}/virtualbox
popd
# removing executable flags to disable stripping
# see bug 307722
%ifarch amd64 x86_64 ia32e em64t
%__chmod ugo-x %{buildroot}%{_vbox_instdir}/VBoxREM2.rel
%endif
# install udev rule
%__install -d -m 755 %{buildroot}%{_sysconfdir}/udev/rules.d
%__install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/udev/rules.d
# install the README.SUSE file
%__install -d -m 755 %{buildroot}%{_docdir}/%{name}
%__install -m 644 %{SOURCE3} %{buildroot}%{_docdir}/%{name}
%if %do_permissions
# install permission files for the VirtualBox binaries
%__install -d -m 755 %{buildroot}%{_sysconfdir}/permissions.d
%__install -m 644 %{SOURCE9} %{buildroot}%{_sysconfdir}/permissions.d/virtualbox-ose.easy
%__sed -i 's|@vboxinstdir@|%{_vbox_instdir}|g' %{buildroot}%{_sysconfdir}/permissions.d/virtualbox-ose.easy
%__install -m 644 %{SOURCE10} %{buildroot}%{_sysconfdir}/permissions.d/virtualbox-ose.secure
%__sed -i 's|@vboxinstdir@|%{_vbox_instdir}|g' %{buildroot}%{_sysconfdir}/permissions.d/virtualbox-ose.secure
%endif
# create a menu entry
%__install -d -m 755 %{buildroot}%{_datadir}/applications
%__install -d -m 755 %{buildroot}%{_datadir}/pixmaps
%__install -m 644 out/linux.*/release/bin/VBox.png %{buildroot}%{_datadir}/pixmaps/virtualbox.png
# copy the init scripts
%__install -m 744 src/VBox/Installer/linux/vboxdrv.sh.in %{buildroot}%{_sysconfdir}/init.d/vboxdrv
%__install -m 744 src/VBox/Installer/linux/vboxnet.sh.in %{buildroot}%{_sysconfdir}/init.d/vboxnet
# this dir is needed by the VBoxAddIF/VBoxDeleteIF scripts
%__install -d -m 755 %{buildroot}%{_var}/run/VirtualBox
# copy additional scripts
%__install -m 755 src/VBox/Installer/linux/VBoxAddIF.sh %{buildroot}%{_vbox_instdir}
# create wrapper scripts
for file in VBoxManage VBoxHeadless VBoxSDL VBoxSVC VirtualBox VirtualBox3 vditool; do
echo '#!/bin/bash' > $file
echo 'export QT_NO_KDE_INTEGRATION=1' >> $file
echo "LD_LIBRARY_PATH=\"\$LD_LIBRARY_PATH:%{_vbox_instdir}\" %{_vbox_instdir}/$file \$@" >> %{buildroot}%{_bindir}/$file
chmod +x %{buildroot}%{_bindir}/$file
done
# create links
for file in VBoxAddIF VBoxDeleteIF; do
%__ln_s %{_vbox_instdir}/VBoxAddIF.sh %{buildroot}%{_bindir}/$file
done
%__ln_s %{_vbox_instdir}/VBoxTunctl %{buildroot}%{_bindir}/VBoxTunctl
%__cp %{SOURCE4} %{name}.desktop
%suse_update_desktop_file -i %{name} System Emulator
# create rc symlinks
for file in vboxdrv vboxnet vboxadd vboxvfs vboxadd-timesync; do
%__ln_s %{_sysconfdir}/init.d/$file %{buildroot}%{_sbindir}/rc$file
done
###
### generate SaX2/hwinfo data
###
%__mkdir_p $RPM_BUILD_ROOT/%{_datadir}/sax/sysp/maps/update/ \
$RPM_BUILD_ROOT/%{_datadir}/sax/api/data/cdb/ \
$RPM_BUILD_ROOT/%{_var}/lib/hardware/ids
NAME="InnoTek Systemberatung GmbH"
DEVICE="VirtualBox Graphics Adapter"
VID=0x80ee
DID=0xbeef
SERVER=vboxvideo
PROFILE=
SVID=
SDID=
%__cat > $RPM_BUILD_ROOT/%{_datadir}/sax/sysp/maps/update/Identity.map.xorg-x11-driver-virtualbox-ose << EOF
NAME=${NAME}&DEVICE=${DEVICE}&VID=${VID}&DID=${DID}&SERVER=${SERVER}&EXT=&OPT=&RAW=&PROFILE=${PROFILE}&SCRIPT3D=&PACKAGE3D=&FLAG=DEFAULT&SUBVENDOR=${SVID}&SUBDEVICE=${SDID}
EOF
%__cat > $RPM_BUILD_ROOT/%{_datadir}/sax/api/data/cdb/Cards.xorg-x11-driver-virtualbox-ose << EOF
${NAME}:${DEVICE} {
Driver = ${SERVER}
}
EOF
%__cat > $RPM_BUILD_ROOT/%{_var}/lib/hardware/ids/xorg-x11-driver-virtualbox-ose << EOF
vendor.id pci ${VID}
&device.id pci ${DID}
+device.name ${DEVICE}
+driver.xfree 4|${SERVER}
EOF
# do not generate SaX data until ABI mismatch is solved [374710]
%__rm $RPM_BUILD_ROOT/%{_var}/lib/hardware/ids/xorg-x11-driver-virtualbox-ose
%__rm $RPM_BUILD_ROOT/%{_datadir}/sax/api/data/cdb/Cards.xorg-x11-driver-virtualbox-ose
%__rm $RPM_BUILD_ROOT/%{_datadir}/sax/sysp/maps/update/Identity.map.xorg-x11-driver-virtualbox-ose
%pre
echo "creating group vboxusers..."
groupadd -r vboxusers 2>/dev/null || :
%post
/sbin/ldconfig
%fillup_and_insserv -f -y vboxdrv vboxnet
%run_permissions
%post -n xorg-x11-driver-virtualbox-ose
if ls var/lib/hardware/ids/* &> /dev/null; then
cat var/lib/hardware/ids/* > var/lib/hardware/hd.ids
else
rm -f var/lib/hardware/hd.ids
fi
exit 0
%post guest-tools
%fillup_and_insserv -f -y vboxadd vboxvfs
%preun
%stop_on_removal vboxdrv
%stop_on_removal vboxnet
exit 0
%postun
/sbin/ldconfig
%restart_on_update vboxdrv
%restart_on_update vboxnet
%insserv_cleanup
%postun -n xorg-x11-driver-virtualbox-ose
if ls var/lib/hardware/ids/* &> /dev/null; then
cat var/lib/hardware/ids/* > var/lib/hardware/hd.ids
else
rm -f var/lib/hardware/hd.ids
fi
exit 0
%postun guest-tools
%restart_on_update vboxadd
%restart_on_update vboxnet
%insserv_cleanup
%verifyscript
%verify_permissions -e %{_vbox_instdir}/VBoxBFE -e %{_vbox_instdir}/VBoxHeadless -e %{_vbox_instdir}/VBoxSDL -e %{_vbox_instdir}/VirtualBox -e %{_vbox_instdir}/VirtualBox3
%clean
[ -d "%{buildroot}" -a "%{buildroot}" != "" ] && %__rm -rf "%{buildroot}"
%files
%defattr(-, root, root)
%dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/README.SUSE
%{_bindir}/VBoxManage
%{_bindir}/VBoxHeadless
%{_bindir}/VBoxSDL
%{_bindir}/VBoxSVC
%{_bindir}/VBoxAddIF
%{_bindir}/VBoxDeleteIF
%{_bindir}/VBoxTunctl
%{_bindir}/VirtualBox
%{_bindir}/VirtualBox3
%{_bindir}/vditool
%dir %{_vbox_instdir}
%dir %{_vbox_instdir}/components
%{_vbox_instdir}/VBox*.sh
%{_vbox_instdir}/VBox*.so
%{_vbox_instdir}/VirtualBox*.so
%{_vbox_instdir}/VBox*.gc
%{_vbox_instdir}/VBox*.r0
%ifarch x86_64
%{_vbox_instdir}/VBoxREM2.rel
%endif
%{_vbox_instdir}/vditool
%{_vbox_instdir}/VMMGC.gc
%{_vbox_instdir}/VMMR0.r0
%{_vbox_instdir}/VBoxManage
%{_vbox_instdir}/VBoxSVC
%{_vbox_instdir}/VBoxTunctl
%{_vbox_instdir}/VBoxXPCOMIPCD
%{_vbox_instdir}/components/*.so
%{_vbox_instdir}/components/*.xpt
%verify(not mode) %attr(0755,root,vboxusers) %{_vbox_instdir}/VBoxBFE
%verify(not mode) %attr(0755,root,vboxusers) %{_vbox_instdir}/VBoxHeadless
%verify(not mode) %attr(0755,root,vboxusers) %{_vbox_instdir}/VBoxSDL
%verify(not mode) %attr(0755,root,vboxusers) %{_vbox_instdir}/VirtualBox
%verify(not mode) %attr(0755,root,vboxusers) %{_vbox_instdir}/VirtualBox3
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/virtualbox.png
%dir %{_datadir}/virtualbox
%dir %{_datadir}/virtualbox/nls
%{_datadir}/virtualbox/nls/*.qm
%dir %{_sysconfdir}/vbox
%config %{_sysconfdir}/vbox/vbox.cfg
%dir %{_sysconfdir}/udev
%dir %{_sysconfdir}/udev/rules.d
%{_sysconfdir}/udev/rules.d/60-vboxdrv.rules
%{_sysconfdir}/init.d/vboxdrv
%{_sysconfdir}/init.d/vboxnet
%{_sbindir}/rcvboxdrv
%{_sbindir}/rcvboxnet
%if %do_permissions
%{_sysconfdir}/permissions.d/virtualbox-ose.easy
%{_sysconfdir}/permissions.d/virtualbox-ose.secure
%endif
%dir %{_var}/run/VirtualBox
%files -n xorg-x11-driver-virtualbox-ose
%defattr(-, root, root)
%dir %{_libdir}/xorg/modules/drivers
%dir %{_libdir}/xorg/modules/input
%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
%{_libdir}/xorg/modules/input/vboxmouse_drv.so
%files guest-tools
%defattr(-, root, root)
%{_bindir}/vboxadd-timesync
#%{_bindir}/vboxadd-xclient
%{_bindir}/VBoxClient
%{_sbindir}/mountvboxsf
%{_sbindir}/rcvboxadd
%{_sbindir}/rcvboxvfs
%{_sbindir}/rcvboxadd-timesync
%{_sysconfdir}/init.d/vboxadd
%{_sysconfdir}/init.d/vboxvfs
%{_sysconfdir}/init.d/vboxadd-timesync
%dir %{_datadir}/virtualbox
%{_datadir}/virtualbox/x11config.pl
%{_datadir}/virtualbox/x11restore.pl
%changelog