VirtualBox.tmpl.spec revision 73e8df2e481cb3697372a3cf4acffd068a7f1296
1653N/A#
1653N/A# Spec file for creating VirtualBox rpm packages
1653N/A#
1653N/A
1653N/A#
1653N/A# Copyright (C) 2006-2011 Oracle Corporation
1653N/A#
1653N/A# This file is part of VirtualBox Open Source Edition (OSE), as
1653N/A# available from http://www.virtualbox.org. This file is free software;
1653N/A# you can redistribute it and/or modify it under the terms of the GNU
1653N/A# General Public License as published by the Free Software Foundation,
1653N/A# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
1653N/A# distribution. VirtualBox OSE is distributed in the hope that it will
1653N/A# be useful, but WITHOUT ANY WARRANTY of any kind.
1653N/A#
1653N/A
1653N/A%define %SPEC% 1
1653N/A%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
1653N/A
1653N/ASummary: Oracle VM VirtualBox
1653N/AName: %NAME%
1653N/AVersion: %BUILDVER%_%BUILDREL%
1653N/ARelease: 1
1653N/AURL: http://www.virtualbox.org/
3220N/ASource: VirtualBox.tar.bz2
4332N/ALicense: GPLv2
5856N/AGroup: Applications/System
1653N/AVendor: Oracle Corporation
1653N/ABuildRoot: %BUILDROOT%
2086N/ARequires: %INITSCRIPTS% %LIBASOUND%
1653N/A
1653N/A%if %{?rpm_suse:1}%{!?rpm_suse:0}
1653N/A%debug_package
1653N/A%endif
1653N/A
4134N/A%MACROSPYTHON%
1653N/A
1653N/A
1653N/A%description
1653N/AVirtualBox is a powerful PC virtualization solution allowing
1653N/Ayou to run a wide range of PC operating systems on your Linux
3853N/Asystem. This includes Windows, Linux, FreeBSD, DOS, OpenBSD
4134N/Aand others. VirtualBox comes with a broad feature set and
4332N/Aexcellent performance, making it the premier virtualization
4134N/Asoftware solution on the market.
1653N/A
1653N/A
1653N/A%prep
1653N/A%setup -q
1653N/ADESTDIR=""
4134N/Aunset DESTDIR
1653N/A
1653N/A
1653N/A%build
1653N/A
1653N/A
3489N/A%install
1653N/A# Mandriva: prevent replacing 'echo' by 'gprintf'
1653N/Aexport DONT_GPRINTIFY=1
1653N/Arm -rf $RPM_BUILD_ROOT
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/sbin
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT%{_initrddir}
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/lib/modules
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/etc/vbox
2086N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/bin
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/src
5856N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/share/applications
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/share/pixmaps
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/share/icons/hicolor
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT%{_defaultdocdir}/virtualbox
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/lib/virtualbox/ExtensionPacks
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/share/virtualbox
1653N/Ainstall -m 755 -d $RPM_BUILD_ROOT/usr/share/mime/packages
1653N/Amv VBoxEFI32.fd $RPM_BUILD_ROOT/usr/lib/virtualbox || true
1653N/Amv VBoxEFI64.fd $RPM_BUILD_ROOT/usr/lib/virtualbox || true
1653N/Amv *.gc $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Amv *.r0 $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Amv *.rel $RPM_BUILD_ROOT/usr/lib/virtualbox || true
1653N/Amv VBoxNetDHCP $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Amv VBoxNetAdpCtl $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Amv VBoxXPCOMIPCD $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Amv components $RPM_BUILD_ROOT/usr/lib/virtualbox/components
1653N/Amv *.so $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Amv *.so.4 $RPM_BUILD_ROOT/usr/lib/virtualbox || true
1653N/Amv VBoxTestOGL $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Amv vboxshell.py $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/A(export VBOX_INSTALL_PATH=/usr/lib/virtualbox && \
1653N/A cd ./sdk/installer && \
1653N/A %{__python} ./vboxapisetup.py install --prefix %{_prefix} --root $RPM_BUILD_ROOT)
1653N/Arm -rf sdk/installer
1653N/Amv sdk $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Amv nls $RPM_BUILD_ROOT/usr/share/virtualbox
1653N/Acp -a src $RPM_BUILD_ROOT/usr/share/virtualbox
1653N/Amv VBox.sh $RPM_BUILD_ROOT/usr/bin/VBox
1653N/Amv VBoxSysInfo.sh $RPM_BUILD_ROOT/usr/share/virtualbox
1653N/Amv VBoxCreateUSBNode.sh $RPM_BUILD_ROOT/usr/share/virtualbox
1653N/Acp icons/128x128/virtualbox.png $RPM_BUILD_ROOT/usr/share/pixmaps/virtualbox.png
1653N/Acd icons
1653N/A for i in *; do
1653N/A if [ -f $i/virtualbox.png ]; then
1653N/A install -d $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/apps
1653N/A mv $i/virtualbox.png $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/apps
1653N/A fi
1653N/A install -d $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/mimetypes
1653N/A mv $i/* $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/mimetypes || true
1653N/A rmdir $i
1653N/A done
1653N/Acd -
1653N/Armdir icons
1653N/Amv virtualbox.xml $RPM_BUILD_ROOT/usr/share/mime/packages
1653N/Afor i in VBoxManage VBoxSVC VBoxSDL VirtualBox VBoxHeadless VBoxExtPackHelperApp VBoxBalloonCtrl vboxwebsrv webtest; do
1653N/A mv $i $RPM_BUILD_ROOT/usr/lib/virtualbox; done
1653N/Afor i in VBoxSDL VirtualBox VBoxHeadless VBoxNetDHCP VBoxNetAdpCtl; do
1653N/A chmod 4511 $RPM_BUILD_ROOT/usr/lib/virtualbox/$i; done
1653N/Amv VBoxTunctl $RPM_BUILD_ROOT/usr/bin
1653N/Afor d in /lib/modules/*; do
1653N/A if [ -L $d/build ]; then
1653N/A rm -f /tmp/vboxdrv-Module.symvers
1653N/A ./src/vboxhost/build_in_tmp \
1653N/A --save-module-symvers /tmp/vboxdrv-Module.symvers \
1653N/A --module-source $MODULE_SRC/vboxdrv \
1653N/A KBUILD_VERBOSE= KERN_DIR=$d/build MODULE_DIR=$RPM_BUILD_ROOT/$d/misc -j4 \
1653N/A %INSTMOD%
1653N/A ./src/vboxhost/build_in_tmp \
1653N/A --use-module-symvers /tmp/vboxdrv-Module.symvers \
1653N/A --module-source $MODULE_SRC/vboxnetflt \
1653N/A KBUILD_VERBOSE= KERN_DIR=$d/build MODULE_DIR=$RPM_BUILD_ROOT/$d/misc -j4 \
1653N/A %INSTMOD%
1653N/A ./src/vboxhost/build_in_tmp \
1653N/A --use-module-symvers /tmp/vboxdrv-Module.symvers \
1653N/A --module-source $MODULE_SRC/vboxnetadp \
1653N/A KBUILD_VERBOSE= KERN_DIR=$d/build MODULE_DIR=$RPM_BUILD_ROOT/$d/misc -j4 \
1653N/A %INSTMOD%
1653N/A ./src/vboxhost/build_in_tmp \
1653N/A --use-module-symvers /tmp/vboxdrv-Module.symvers \
1653N/A --module-source $MODULE_SRC/vboxpci \
1653N/A KBUILD_VERBOSE= KERN_DIR=$d/build MODULE_DIR=$RPM_BUILD_ROOT/$d/misc -j4 \
1653N/A %INSTMOD%
1653N/A fi
1653N/Adone
1653N/Amv kchmviewer $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Afor i in rdesktop-vrdp.tar.gz rdesktop-vrdp-keymaps additions/VBoxGuestAdditions.iso; do
1653N/A mv $i $RPM_BUILD_ROOT/usr/share/virtualbox; done
1653N/Aif [ -d accessible ]; then
1653N/A mv accessible $RPM_BUILD_ROOT/usr/lib/virtualbox
1653N/Afi
1653N/Amv rdesktop-vrdp $RPM_BUILD_ROOT/usr/bin
1653N/Ainstall -D -m 755 vboxdrv.init $RPM_BUILD_ROOT%{_initrddir}/vboxdrv
1653N/A%if %{?rpm_suse:1}%{!?rpm_suse:0}
1653N/Aln -sf ../etc/init.d/vboxdrv $RPM_BUILD_ROOT/sbin/rcvboxdrv
1653N/A%endif
1653N/Ainstall -D -m 755 vboxballoonctrl-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxballoonctrl-service
1653N/Ainstall -D -m 755 vboxweb-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxweb-service
1653N/A%if %{?rpm_suse:1}%{!?rpm_suse:0}
1653N/Aln -sf ../etc/init.d/vboxballoonctrl-service $RPM_BUILD_ROOT/sbin/rcvboxballoonctrl-service
1653N/Aln -sf ../etc/init.d/vboxweb-service $RPM_BUILD_ROOT/sbin/rcvboxweb-service
1653N/A%endif
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/VirtualBox
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/virtualbox
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxManage
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxmanage
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxSDL
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxsdl
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxVRDP
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxHeadless
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxheadless
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxBalloonCtrl
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxballoonctrl
1653N/Aln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxwebsrv
1653N/Aln -s /usr/share/virtualbox/src/vboxhost $RPM_BUILD_ROOT/usr/src/vboxhost-%VER%
1653N/Amv virtualbox.desktop $RPM_BUILD_ROOT/usr/share/applications/virtualbox.desktop
1653N/Amv VBox.png $RPM_BUILD_ROOT/usr/share/pixmaps/VBox.png
1653N/A
1653N/A
1653N/A%pre
1653N/A# defaults
1653N/A[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox
1653N/A
1653N/A# check for active VMs of the installed (old) package
1653N/AVBOXSVC_PID=`pidof VBoxSVC 2>/dev/null || true`
1653N/Aif [ -n "$VBOXSVC_PID" ]; then
1653N/A # executed before the new package is installed!
1653N/A if [ -f /etc/init.d/vboxballoonctrl-service ]; then
1653N/A # try graceful termination; terminate the balloon control service first
1653N/A /etc/init.d/vboxballoonctrl-service stop 2>/dev/null || true
1653N/A fi
1653N/A if [ -f /etc/init.d/vboxweb-service ]; then
1653N/A # try graceful termination; terminate the webservice first
1653N/A /etc/init.d/vboxweb-service stop 2>/dev/null || true
1653N/A fi
1653N/A # ask the daemon to terminate immediately
1653N/A kill -USR1 $VBOXSVC_PID
1653N/A sleep 1
1653N/A if pidof VBoxSVC > /dev/null 2>&1; then
1653N/A echo "A copy of VirtualBox is currently running. Please close it and try again."
1653N/A echo "Please note that it can take up to ten seconds for VirtualBox (in particular"
1653N/A echo "the VBoxSVC daemon) to finish running."
1653N/A exit 1
1653N/A fi
1653N/Afi
1653N/A
1653N/A# check for old installation
1653N/Aif [ -r /etc/vbox/vbox.cfg ]; then
1653N/A . /etc/vbox/vbox.cfg
1653N/A if [ "x$INSTALL_DIR" != "x" -a -d "$INSTALL_DIR" ]; then
1653N/A echo "An old installation of VirtualBox was found. To install this package the"
1653N/A echo "old package has to be removed first. Have a look at /etc/vbox/vbox.cfg to"
1653N/A echo "determine the installation directory of the previous installation. After"
1653N/A echo "uninstalling the old package remove the file /etc/vbox/vbox.cfg."
1653N/A exit 1
1653N/A fi
1653N/Afi
1653N/A
1653N/A# XXX remove old modules from previous versions (disable with INSTALL_NO_VBOXDRV=1 in /etc/default/virtualbox)
1653N/Aif [ "$INSTALL_NO_VBOXDRV" != "1" ]; then
1653N/A find /lib/modules -name "vboxdrv\.*" 2>/dev/null|xargs rm -f 2> /dev/null || true
1653N/A find /lib/modules -name "vboxnetflt\.*" 2>/dev/null|xargs rm -f 2> /dev/null || true
1653N/A find /lib/modules -name "vboxnetadp\.*" 2>/dev/null|xargs rm -f 2> /dev/null || true
1653N/A find /lib/modules -name "vboxpci\.*" 2>/dev/null|xargs rm -f 2> /dev/null || true
1653N/Afi
1653N/A
1653N/A
1653N/A%post
1653N/A#include installer-common.sh
1653N/A
1653N/ALOG="/var/log/vbox-install.log"
1653N/A
1653N/A# defaults
1653N/A[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox
1653N/A
1653N/A# remove old cruft
1653N/Aif [ -f /etc/init.d/vboxdrv.sh ]; then
1653N/A echo "Found old version of /etc/init.d/vboxdrv.sh, removing."
1653N/A rm /etc/init.d/vboxdrv.sh
1653N/Afi
1653N/Aif [ -f /etc/vbox/vbox.cfg ]; then
1653N/A echo "Found old version of /etc/vbox/vbox.cfg, removing."
1653N/A rm /etc/vbox/vbox.cfg
1653N/Afi
1653N/Arm -f /etc/vbox/module_not_compiled
1653N/A
1653N/A# XXX SELinux: allow text relocation entries
1653N/A%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
1653N/Aset_selinux_permissions /usr/lib/virtualbox /usr/share/virtualbox
1653N/A%endif
1653N/A
1653N/A# create users groups (disable with INSTALL_NO_GROUP=1 in /etc/default/virtualbox)
1653N/Aif [ "$INSTALL_NO_GROUP" != "1" ]; then
1653N/A echo
1653N/A echo "Creating group 'vboxusers'. VM users must be member of that group!"
1653N/A echo
1653N/A groupadd -f vboxusers 2> /dev/null
1653N/Afi
1653N/A
1653N/A# install udev rule (disable with INSTALL_NO_UDEV=1 in /etc/default/virtualbox)
1653N/A# and /dev/vboxdrv and /dev/vboxusb/*/* device nodes
1653N/Ainstall_device_node_setup root 0600 /usr/share/virtualbox "${usb_group}"
1653N/A%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
1653N/A/sbin/chkconfig --add vboxdrv
1653N/A/sbin/chkconfig --add vboxballoonctrl-service
1653N/A/sbin/chkconfig --add vboxweb-service
1653N/A%endif
1653N/A%if %{?rpm_suse:1}%{!?rpm_suse:0}
1653N/A%{fillup_and_insserv -f -y -Y vboxdrv vboxballoonctrl-service vboxweb-service}
1653N/A%endif
1653N/A%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
1653N/A/sbin/ldconfig
1653N/A%_post_service vboxdrv
1653N/A%_post_service vboxballoonctrl-service
1653N/A%_post_service vboxweb-service
1653N/A%update_menus
1653N/A%endif
1653N/Aupdate-mime-database /usr/share/mime &> /dev/null || :
1653N/Aupdate-desktop-database -q > /dev/null 2>&1 || :
1653N/Atouch --no-create /usr/share/icons/hicolor
1653N/Agtk-update-icon-cache -q /usr/share/icons/hicolor 2> /dev/null || :
1653N/A
1653N/A# Disable module compilation with INSTALL_NO_VBOXDRV=1 in /etc/default/virtualbox
1653N/ABUILD_MODULES=0
1653N/AREGISTER_MODULES=1
1653N/Aif [ ! -f /lib/modules/`uname -r`/misc/vboxdrv.ko ]; then
1653N/A REGISTER_MODULES=0
1653N/A if [ "$INSTALL_NO_VBOXDRV" != "1" ]; then
1653N/A # compile problem
1653N/A cat << EOF
1653N/ANo precompiled module for this kernel found -- trying to build one. Messages
1653N/Aemitted during module compilation will be logged to $LOG.
1653N/A
1653N/AEOF
1653N/A BUILD_MODULES=1
1653N/A fi
1653N/Afi
1653N/A# if INSTALL_NO_VBOXDRV is set to 1, remove all shipped modules
1653N/Aif [ "$INSTALL_NO_VBOXDRV" = "1" ]; then
1653N/A rm -f /lib/modules/*/misc/vboxdrv.ko
1653N/A rm -f /lib/modules/*/misc/vboxnetflt.ko
1653N/A rm -f /lib/modules/*/misc/vboxnetadp.ko
1653N/A rm -f /lib/modules/*/misc/vboxpci.ko
1653N/Afi
1653N/Aif [ $BUILD_MODULES -eq 1 ]; then
1653N/A /etc/init.d/vboxdrv setup || true
1653N/Aelse
1653N/A if lsmod | grep -q "vboxdrv[^_-]"; then
1653N/A /etc/init.d/vboxdrv stop || true
1653N/A fi
1653N/A if [ $REGISTER_MODULES -eq 1 ]; then
1653N/A DKMS=`which dkms 2>/dev/null`
1653N/A if [ -n "$DKMS" ]; then
1653N/A $DKMS remove -m vboxhost -v %VER% --all > /dev/null 2>&1 || true
1653N/A fi
1653N/A fi
1653N/A /etc/init.d/vboxdrv start > /dev/null
1653N/Afi
1653N/A/etc/init.d/vboxballoonctrl-service start > /dev/null
1653N/A/etc/init.d/vboxweb-service start > /dev/null
1653N/A
1653N/A
1653N/A%preun
1653N/A# $1==0: remove the last version of the package
1653N/A# $1==1: install the first time
1653N/A# $1>=2: upgrade
1653N/A%if %{?rpm_suse:1}%{!?rpm_suse:0}
1653N/A%stop_on_removal vboxballoonctrl-service
1653N/A%stop_on_removal vboxweb-service
1653N/A%endif
1653N/A%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
1653N/A%_preun_service vboxballoonctrl-service
1653N/A%_preun_service vboxweb-service
1653N/A%endif
1653N/A%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
1653N/Aif [ "$1" = 0 ]; then
1653N/A /sbin/service vboxballoonctrl-service stop > /dev/null
1653N/A /sbin/chkconfig --del vboxballoonctrl-service
1653N/A /sbin/service vboxweb-service stop > /dev/null
1653N/A /sbin/chkconfig --del vboxweb-service
1653N/Afi
1653N/A%endif
1653N/A
1653N/Aif [ "$1" = 0 ]; then
1653N/A # check for active VMs
1653N/A VBOXSVC_PID=`pidof VBoxSVC 2>/dev/null || true`
1653N/A if [ -n "$VBOXSVC_PID" ]; then
1653N/A kill -USR1 $VBOXSVC_PID
1653N/A sleep 1
1653N/A if pidof VBoxSVC > /dev/null 2>&1; then
1653N/A echo "A copy of VirtualBox is currently running. Please close it and try again."
1653N/A echo "Please note that it can take up to ten seconds for VirtualBox (in particular"
1653N/A echo "the VBoxSVC daemon) to finish running."
1653N/A exit 1
1653N/A fi
1653N/A fi
1653N/Afi
1653N/A%if %{?rpm_suse:1}%{!?rpm_suse:0}
1653N/A%stop_on_removal vboxdrv
1653N/A%endif
1653N/A%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
1653N/A%_preun_service vboxdrv
1653N/A%endif
1653N/Aif [ "$1" = 0 ]; then
1653N/A%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
1653N/A /sbin/service vboxdrv stop > /dev/null
1653N/A /sbin/chkconfig --del vboxdrv
1653N/A%endif
1653N/A rm -f /etc/udev/rules.d/10-vboxdrv.rules
1653N/A rm -f /etc/vbox/license_agreed
1653N/A rm -f /etc/vbox/module_not_compiled
1653N/Afi
1653N/ADKMS=`which dkms 2>/dev/null`
1653N/Aif [ -n "$DKMS" ]; then
1653N/A $DKMS remove -m vboxhost -v %VER% --all > /dev/null 2>&1 || true
1653N/Afi
1653N/A
1653N/A
1653N/A%postun
1653N/A%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
1653N/Aif [ "$1" -ge 1 ]; then
1653N/A /sbin/service vboxdrv restart > /dev/null 2>&1
1653N/A /sbin/service vboxballoonctrl-service restart > /dev/null 2>&1
1653N/A /sbin/service vboxweb-service restart > /dev/null 2>&1
1653N/Afi
1653N/A%endif
1653N/A%if %{?rpm_suse:1}%{!?rpm_suse:0}
1653N/A%restart_on_update vboxdrv vboxballoonctrl-service vboxweb-service
1653N/A%insserv_cleanup
1653N/A%endif
1653N/A%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
1653N/A/sbin/ldconfig
1653N/A%{clean_desktop_database}
1653N/A%clean_menus
1653N/A%endif
1653N/Aupdate-mime-database /usr/share/mime &> /dev/null || :
1653N/Aupdate-desktop-database -q > /dev/null 2>&1 || :
1653N/Atouch --no-create /usr/share/icons/hicolor
1653N/Agtk-update-icon-cache -q /usr/share/icons/hicolor 2> /dev/null || :
1653N/Arm -rf /usr/lib/virtualbox/ExtensionPacks
1653N/A
1653N/A
1653N/A%clean
1653N/Arm -rf $RPM_BUILD_ROOT
1653N/A
1653N/A
1653N/A%files
1653N/A%defattr(-,root,root)
1653N/A%doc LICENSE
1653N/A%doc UserManual*.pdf
1653N/A%doc VirtualBox*.chm
1653N/A%{_initrddir}/vboxdrv
1653N/A%{_initrddir}/vboxballoonctrl-service
1653N/A%{_initrddir}/vboxweb-service
1653N/A%{?rpm_suse: %{py_sitedir}/*}
1653N/A%{!?rpm_suse: %{python_sitelib}/*}
1653N/A%{?rpm_suse: /sbin/rcvboxdrv}
1653N/A%{?rpm_suse: /sbin/rcvboxballoonctrl-service}
1653N/A%{?rpm_suse: /sbin/rcvboxweb-service}
1653N/A/lib/modules
1653N/A/etc/vbox
1653N/A/usr/bin
1653N/A/usr/src/vbox*
1653N/A/usr/lib/virtualbox
1653N/A/usr/share/applications
1653N/A/usr/share/icons
1653N/A/usr/share/mime/packages
1653N/A/usr/share/pixmaps
1653N/A/usr/share/virtualbox
1653N/A