VirtualBox.tmpl.spec revision 1d17a5f9688f3622ffe088b664588629b1e95801
b8d55029467b9f139d081cf38c6d06ff45e742a9nd# Spec file for creating VirtualBox rpm packages
031b91a62d25106ae69d4693475c79618dd5e884fielding# Copyright (C) 2006-2010 Oracle Corporation
031b91a62d25106ae69d4693475c79618dd5e884fielding# This file is part of VirtualBox Open Source Edition (OSE), as
b8d55029467b9f139d081cf38c6d06ff45e742a9nd# available from http://www.virtualbox.org. This file is free software;
b8d55029467b9f139d081cf38c6d06ff45e742a9nd# you can redistribute it and/or modify it under the terms of the GNU
b8d55029467b9f139d081cf38c6d06ff45e742a9nd# General Public License as published by the Free Software Foundation,
b8d55029467b9f139d081cf38c6d06ff45e742a9nd# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
b8d55029467b9f139d081cf38c6d06ff45e742a9nd# distribution. VirtualBox OSE is distributed in the hope that it will
b8d55029467b9f139d081cf38c6d06ff45e742a9nd# be useful, but WITHOUT ANY WARRANTY of any kind.
b8d55029467b9f139d081cf38c6d06ff45e742a9nd%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingLicense: VirtualBox Personal Use and Evaluation License (PUEL)
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingVirtualBox is a powerful PC virtualization solution allowing
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingyou to run a wide range of PC operating systems on your Linux
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingsystem. This includes Windows, Linux, FreeBSD, DOS, OpenBSD
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingand others. VirtualBox comes with a broad feature set and
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingexcellent performance, making it the premier virtualization
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Mandriva: prevent replacing 'echo' by 'gprintf'
(export VBOX_INSTALL_PATH=/usr/lib/virtualbox && \
%{__python} ./vboxapisetup.py install --prefix %{_prefix} --root $RPM_BUILD_ROOT)
cd icons
for i in *; do
rmdir $i
%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
echo "Found old version of /etc/init.d/vboxdrv.sh, removing."
# install udev rule (disable with INSTALL_NO_UDEV=1 in /etc/default/virtualbox)
echo "KERNEL=${udev_fix}\"vboxdrv\", NAME=\"vboxdrv\", OWNER=\"root\", GROUP=\"root\", MODE=\"0600\"" \
echo "SUBSYSTEM=${udev_fix}\"usb_device\", ACTION=${udev_fix}\"add\", RUN=${usb_createnode} \$major \$minor \$attr{bDeviceClass}\"" \
echo "SUBSYSTEM=${udev_fix}\"usb\", ACTION=${udev_fix}\"add\", ENV{DEVTYPE}==\"usb_device\", RUN=${usb_createnode} \$major \$minor \$attr{bDeviceClass}\"" \
echo "SUBSYSTEM=${udev_fix}\"usb_device\", ACTION=${udev_fix}\"remove\", RUN=${usb_createnode} --remove \$major \$minor\"" \
echo "SUBSYSTEM=${udev_fix}\"usb\", ACTION=${udev_fix}\"remove\", ENV{DEVTYPE}==\"usb_device\", RUN=${usb_createnode} --remove \$major \$minor\"" \
# create users groups (disable with INSTALL_NO_GROUP=1 in /etc/default/virtualbox)
# 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