VirtualBox.tmpl.spec revision bc04e4cfbb35893dd91b43c52d7f50f824131172
d9ef684564c53b70e20e0d8a98aa721687cf2605kess# Spec file for creating VirtualBox rpm packages
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# Copyright (C) 2006-2012 Oracle Corporation
031b91a62d25106ae69d4693475c79618dd5e884fielding# This file is part of VirtualBox Open Source Edition (OSE), as
031b91a62d25106ae69d4693475c79618dd5e884fielding# available from http://www.virtualbox.org. This file is free software;
031b91a62d25106ae69d4693475c79618dd5e884fielding# you can redistribute it and/or modify it under the terms of the GNU
031b91a62d25106ae69d4693475c79618dd5e884fielding# General Public License (GPL) as published by the Free Software
031b91a62d25106ae69d4693475c79618dd5e884fielding# Foundation, in version 2 as it comes in the "COPYING" file of the
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
a3d2b657dd7ca66251b562b6a82c2335135b9172nd%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
d9ef684564c53b70e20e0d8a98aa721687cf2605kessVirtualBox is a powerful PC virtualization solution allowing
d9ef684564c53b70e20e0d8a98aa721687cf2605kessyou to run a wide range of PC operating systems on your Linux
d9ef684564c53b70e20e0d8a98aa721687cf2605kesssystem. This includes Windows, Linux, FreeBSD, DOS, OpenBSD
d9ef684564c53b70e20e0d8a98aa721687cf2605kessand others. VirtualBox comes with a broad feature set and
d9ef684564c53b70e20e0d8a98aa721687cf2605kessexcellent performance, making it the premier virtualization
d9ef684564c53b70e20e0d8a98aa721687cf2605kess# Mandriva: prevent replacing 'echo' by 'gprintf'
d9ef684564c53b70e20e0d8a98aa721687cf2605kessinstall -m 755 -d $RPM_BUILD_ROOT/usr/share/applications
d9ef684564c53b70e20e0d8a98aa721687cf2605kessinstall -m 755 -d $RPM_BUILD_ROOT/usr/share/icons/hicolor
d9ef684564c53b70e20e0d8a98aa721687cf2605kessinstall -m 755 -d $RPM_BUILD_ROOT%{_defaultdocdir}/virtualbox
d9ef684564c53b70e20e0d8a98aa721687cf2605kessinstall -m 755 -d $RPM_BUILD_ROOT/usr/lib/virtualbox/ExtensionPacks
d9ef684564c53b70e20e0d8a98aa721687cf2605kessinstall -m 755 -d $RPM_BUILD_ROOT/usr/share/mime/packages
d9ef684564c53b70e20e0d8a98aa721687cf2605kessmv VBoxEFI32.fd $RPM_BUILD_ROOT/usr/lib/virtualbox || true
d9ef684564c53b70e20e0d8a98aa721687cf2605kessmv VBoxEFI64.fd $RPM_BUILD_ROOT/usr/lib/virtualbox || true
d9ef684564c53b70e20e0d8a98aa721687cf2605kessif [ -f VBoxVolInfo ]; then
d9ef684564c53b70e20e0d8a98aa721687cf2605kessmv components $RPM_BUILD_ROOT/usr/lib/virtualbox/components
d9ef684564c53b70e20e0d8a98aa721687cf2605kessln -s ../VBoxVMM.so $RPM_BUILD_ROOT/usr/lib/virtualbox/components/VBoxVMM.so
d9ef684564c53b70e20e0d8a98aa721687cf2605kess %{__python} ./vboxapisetup.py install --prefix %{_prefix} --root $RPM_BUILD_ROOT)
d282b5abebd9c783b5db6b95b7d0a2707dd3317cndmv VBoxCreateUSBNode.sh $RPM_BUILD_ROOT/usr/share/virtualbox
d282b5abebd9c783b5db6b95b7d0a2707dd3317cndcp icons/128x128/virtualbox.png $RPM_BUILD_ROOT/usr/share/pixmaps/virtualbox.png
d9ef684564c53b70e20e0d8a98aa721687cf2605kess for i in *; do
rmdir $i
for i in VBoxManage VBoxSVC VBoxSDL VirtualBox VBoxHeadless VBoxExtPackHelperApp VBoxBalloonCtrl VBoxAutostart; do
if %WEBSVC%; then
%INSTMOD%
%INSTMOD%
%INSTMOD%
%INSTMOD%
if [ -d accessible ]; then
%pre
if [ -n "$VBOXSVC_PID" ]; then
# XXX remove old modules from previous versions (disable with INSTALL_NO_VBOXDRV=1 in /etc/default/virtualbox)
%post
#include installer-common.sh
echo "Found old version of /etc/init.d/vboxdrv.sh, removing."
# create users groups (disable with INSTALL_NO_GROUP=1 in /etc/default/virtualbox)
# install udev rule (disable with INSTALL_NO_UDEV=1 in /etc/default/virtualbox)
%{fillup_and_insserv -f -y -Y vboxdrv vboxballoonctrl-service vboxautostart-service vboxweb-service}
# Disable module compilation with INSTALL_NO_VBOXDRV=1 in /etc/default/virtualbox
cat << EOF
if [ -n "$DKMS" ]; then
if [ -n "$VBOXSVC_PID" ]; then
if [ -n "$DKMS" ]; then