VirtualBox.tmpl.spec revision 87c50c527af59e43745475c4b8ac907c5f9bc204
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Spec file for creating VirtualBox rpm packages
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync# Copyright (C) 2006-2012 Oracle Corporation
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# available from http://www.virtualbox.org. This file is free software;
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# General Public License as published by the Free Software Foundation,
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%define %SPEC% 1
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync%define %OSE% 1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSummary: Oracle VM VirtualBox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncName: %NAME%
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncVersion: %BUILDVER%_%BUILDREL%
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncRelease: 1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncURL: http://www.virtualbox.org/
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncSource: VirtualBox.tar.bz2
88350256a6c78b8631aba5aa5ce249d90a8514a2vboxsyncLicense: GPLv2
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncGroup: Applications/System
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncVendor: Oracle Corporation
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncBuildRoot: %BUILDROOT%
943d182735b76ecae26ea011cb7b87e449aafea8vboxsyncRequires: %INITSCRIPTS% %LIBASOUND%
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_suse:1}%{!?rpm_suse:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%debug_package
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%MACROSPYTHON%
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%description
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncVirtualBox is a powerful PC virtualization solution allowing
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncyou to run a wide range of PC operating systems on your Linux
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncsystem. This includes Windows, Linux, FreeBSD, DOS, OpenBSD
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncand others. VirtualBox comes with a broad feature set and
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncexcellent performance, making it the premier virtualization
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncsoftware solution on the market.
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%prep
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%setup -q
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncDESTDIR=""
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncunset DESTDIR
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%build
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%install
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Mandriva: prevent replacing 'echo' by 'gprintf'
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncexport DONT_GPRINTIFY=1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncrm -rf $RPM_BUILD_ROOT
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/sbin
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT%{_initrddir}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/lib/modules
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/etc/vbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/bin
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/src
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/share/applications
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/share/pixmaps
c6adb272ec43d5eaadb1493cb2bf45f2f8adf588vboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/share/icons/hicolor
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT%{_defaultdocdir}/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/lib/virtualbox
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/lib/virtualbox/ExtensionPacks
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/share/virtualbox
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsyncinstall -m 755 -d $RPM_BUILD_ROOT/usr/share/mime/packages
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBoxEFI32.fd $RPM_BUILD_ROOT/usr/lib/virtualbox || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBoxEFI64.fd $RPM_BUILD_ROOT/usr/lib/virtualbox || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv *.gc $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv *.r0 $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv *.rel $RPM_BUILD_ROOT/usr/lib/virtualbox || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBoxNetDHCP $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBoxNetAdpCtl $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBoxXPCOMIPCD $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv components $RPM_BUILD_ROOT/usr/lib/virtualbox/components
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv *.so $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv *.so.4 $RPM_BUILD_ROOT/usr/lib/virtualbox || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBoxTestOGL $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv vboxshell.py $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync(export VBOX_INSTALL_PATH=/usr/lib/virtualbox && \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync cd ./sdk/installer && \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync %{__python} ./vboxapisetup.py install --prefix %{_prefix} --root $RPM_BUILD_ROOT)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncrm -rf sdk/installer
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv sdk $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv nls $RPM_BUILD_ROOT/usr/share/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsynccp -a src $RPM_BUILD_ROOT/usr/share/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBox.sh $RPM_BUILD_ROOT/usr/bin/VBox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBoxSysInfo.sh $RPM_BUILD_ROOT/usr/share/virtualbox
c6adb272ec43d5eaadb1493cb2bf45f2f8adf588vboxsyncmv VBoxCreateUSBNode.sh $RPM_BUILD_ROOT/usr/share/virtualbox
b28fef07fef379ecc179e0bc0d5d1be753e482b5vboxsynccp icons/128x128/virtualbox.png $RPM_BUILD_ROOT/usr/share/pixmaps/virtualbox.png
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsynccd icons
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync for i in *; do
257927abbaa6d9774427049fcbea552cda362281vboxsync if [ -f $i/virtualbox.png ]; then
257927abbaa6d9774427049fcbea552cda362281vboxsync install -d $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/apps
257927abbaa6d9774427049fcbea552cda362281vboxsync mv $i/virtualbox.png $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/apps
257927abbaa6d9774427049fcbea552cda362281vboxsync fi
24a8dd4360c4b4588fd2c340dd7687379a45e02evboxsync install -d $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/mimetypes
3c49234930c10a52368b992781dae0306a72b5f5vboxsync mv $i/* $RPM_BUILD_ROOT/usr/share/icons/hicolor/$i/mimetypes || true
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync rmdir $i
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync done
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsynccd -
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsyncrmdir icons
1d17a5f9688f3622ffe088b664588629b1e95801vboxsyncmv virtualbox.xml $RPM_BUILD_ROOT/usr/share/mime/packages
14dcfe007d2a64583946ed5e4cfdb458a7f7f03bvboxsyncfor i in VBoxManage VBoxSVC VBoxSDL VirtualBox VBoxHeadless VBoxExtPackHelperApp VBoxBalloonCtrl VBoxAutostart; do
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync mv $i $RPM_BUILD_ROOT/usr/lib/virtualbox; done
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsyncif %WEBSVC%; then
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync for i in vboxwebsrv webtest; do
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync mv $i $RPM_BUILD_ROOT/usr/lib/virtualbox; done
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsyncfi
81d1b221c2dfff6900e970e273dbb4e81ef6b5d9vboxsyncfor i in VBoxSDL VirtualBox VBoxHeadless VBoxNetDHCP VBoxNetAdpCtl; do
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync chmod 4511 $RPM_BUILD_ROOT/usr/lib/virtualbox/$i; done
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncif [ -d ExtensionPacks/VNC ]; then
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsync mv ExtensionPacks/VNC $RPM_BUILD_ROOT/usr/lib/virtualbox/ExtensionPacks
4bc1bbf45f30ff3ca38c2ad006836e490972c7ccvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBoxTunctl $RPM_BUILD_ROOT/usr/bin
3684b2b9eeb77285df2dc641fcf6f70805568be8vboxsync%if %{?is_ose:0}%{!?is_ose:1}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfor d in /lib/modules/*; do
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync if [ -L $d/build ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -f /tmp/vboxdrv-Module.symvers
73e8df2e481cb3697372a3cf4acffd068a7f1296vboxsync ./src/vboxhost/build_in_tmp \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync --save-module-symvers /tmp/vboxdrv-Module.symvers \
d293c8e7a1adaf427e7a361add878676749b7da6vboxsync --module-source `pwd`/src/vboxhost/vboxdrv \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync KBUILD_VERBOSE= KERN_DIR=$d/build MODULE_DIR=$RPM_BUILD_ROOT/$d/misc -j4 \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync %INSTMOD%
73e8df2e481cb3697372a3cf4acffd068a7f1296vboxsync ./src/vboxhost/build_in_tmp \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync --use-module-symvers /tmp/vboxdrv-Module.symvers \
d293c8e7a1adaf427e7a361add878676749b7da6vboxsync --module-source `pwd`/src/vboxhost/vboxnetflt \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync KBUILD_VERBOSE= KERN_DIR=$d/build MODULE_DIR=$RPM_BUILD_ROOT/$d/misc -j4 \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync %INSTMOD%
73e8df2e481cb3697372a3cf4acffd068a7f1296vboxsync ./src/vboxhost/build_in_tmp \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync --use-module-symvers /tmp/vboxdrv-Module.symvers \
d293c8e7a1adaf427e7a361add878676749b7da6vboxsync --module-source `pwd`/src/vboxhost/vboxnetadp \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync KBUILD_VERBOSE= KERN_DIR=$d/build MODULE_DIR=$RPM_BUILD_ROOT/$d/misc -j4 \
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync %INSTMOD%
73e8df2e481cb3697372a3cf4acffd068a7f1296vboxsync ./src/vboxhost/build_in_tmp \
9704f1d0180960069e2c4eb8fe2ddee350910e5dvboxsync --use-module-symvers /tmp/vboxdrv-Module.symvers \
d293c8e7a1adaf427e7a361add878676749b7da6vboxsync --module-source `pwd`/src/vboxhost/vboxpci \
9704f1d0180960069e2c4eb8fe2ddee350910e5dvboxsync KBUILD_VERBOSE= KERN_DIR=$d/build MODULE_DIR=$RPM_BUILD_ROOT/$d/misc -j4 \
9704f1d0180960069e2c4eb8fe2ddee350910e5dvboxsync %INSTMOD%
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync fi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncdone
3684b2b9eeb77285df2dc641fcf6f70805568be8vboxsync%endif
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync%if %{?is_ose:0}%{!?is_ose:1}
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync mv kchmviewer $RPM_BUILD_ROOT/usr/lib/virtualbox
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync for i in rdesktop-vrdp.tar.gz rdesktop-vrdp-keymaps; do
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync mv $i $RPM_BUILD_ROOT/usr/share/virtualbox; done
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync mv rdesktop-vrdp $RPM_BUILD_ROOT/usr/bin
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsync%endif
a3d06a524c4f1cde2f0eada83656543d5a24115dvboxsyncfor i in additions/VBoxGuestAdditions.iso; do
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync mv $i $RPM_BUILD_ROOT/usr/share/virtualbox; done
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ -d accessible ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync mv accessible $RPM_BUILD_ROOT/usr/lib/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -D -m 755 vboxdrv.init $RPM_BUILD_ROOT%{_initrddir}/vboxdrv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_suse:1}%{!?rpm_suse:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -sf ../etc/init.d/vboxdrv $RPM_BUILD_ROOT/sbin/rcvboxdrv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%endif
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsyncinstall -D -m 755 vboxballoonctrl-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxballoonctrl-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -D -m 755 vboxautostart-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxautostart-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall -D -m 755 vboxweb-service.init $RPM_BUILD_ROOT%{_initrddir}/vboxweb-service
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync%if %{?rpm_suse:1}%{!?rpm_suse:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -sf ../etc/init.d/vboxballoonctrl-service $RPM_BUILD_ROOT/sbin/rcvboxballoonctrl-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -sf ../etc/init.d/vboxautostart-service $RPM_BUILD_ROOT/sbin/rcvboxautostart-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -sf ../etc/init.d/vboxweb-service $RPM_BUILD_ROOT/sbin/rcvboxweb-service
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/VirtualBox
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxManage
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxmanage
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxSDL
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxsdl
58b7773f17a933ab8d53f450bed0afcf2f003508vboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxVRDP
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxHeadless
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxheadless
14dcfe007d2a64583946ed5e4cfdb458a7f7f03bvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxBalloonCtrl
14dcfe007d2a64583946ed5e4cfdb458a7f7f03bvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxballoonctrl
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/VBoxAutostart
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxautostart
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -s VBox $RPM_BUILD_ROOT/usr/bin/vboxwebsrv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncln -s /usr/share/virtualbox/src/vboxhost $RPM_BUILD_ROOT/usr/src/vboxhost-%VER%
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv virtualbox.desktop $RPM_BUILD_ROOT/usr/share/applications/virtualbox.desktop
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncmv VBox.png $RPM_BUILD_ROOT/usr/share/pixmaps/VBox.png
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%pre
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# defaults
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync# check for active VMs of the installed (old) package
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsyncVBOXSVC_PID=`pidof VBoxSVC 2>/dev/null || true`
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsyncif [ -n "$VBOXSVC_PID" ]; then
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync # executed before the new package is installed!
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync if [ -f /etc/init.d/vboxballoonctrl-service ]; then
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync # try graceful termination; terminate the balloon control service first
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /etc/init.d/vboxballoonctrl-service stop 2>/dev/null || true
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync fi
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync if [ -f /etc/init.d/vboxautostart-service ]; then
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync # try graceful termination; terminate the autostart service first
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync /etc/init.d/vboxautostart-service stop 2>/dev/null || true
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync fi
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync if [ -f /etc/init.d/vboxweb-service ]; then
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync # try graceful termination; terminate the webservice first
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /etc/init.d/vboxweb-service stop 2>/dev/null || true
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync fi
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync # ask the daemon to terminate immediately
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync kill -USR1 $VBOXSVC_PID
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync sleep 1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync if pidof VBoxSVC > /dev/null 2>&1; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "A copy of VirtualBox is currently running. Please close it and try again."
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "Please note that it can take up to ten seconds for VirtualBox (in particular"
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "the VBoxSVC daemon) to finish running."
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync exit 1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync fi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# check for old installation
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ -r /etc/vbox/vbox.cfg ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync . /etc/vbox/vbox.cfg
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync if [ "x$INSTALL_DIR" != "x" -a -d "$INSTALL_DIR" ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "An old installation of VirtualBox was found. To install this package the"
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "old package has to be removed first. Have a look at /etc/vbox/vbox.cfg to"
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "determine the installation directory of the previous installation. After"
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "uninstalling the old package remove the file /etc/vbox/vbox.cfg."
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync exit 1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync fi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
9704f1d0180960069e2c4eb8fe2ddee350910e5dvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# XXX remove old modules from previous versions (disable with INSTALL_NO_VBOXDRV=1 in /etc/default/virtualbox)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ "$INSTALL_NO_VBOXDRV" != "1" ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync find /lib/modules -name "vboxdrv\.*" 2>/dev/null|xargs rm -f 2> /dev/null || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync find /lib/modules -name "vboxnetflt\.*" 2>/dev/null|xargs rm -f 2> /dev/null || true
f1acc1e99894e016bd1a6ee65c56b3fc064fa4ebvboxsync find /lib/modules -name "vboxnetadp\.*" 2>/dev/null|xargs rm -f 2> /dev/null || true
09ed5ee011f3a6cd9d4742216ad3bb7dbf855641vboxsync find /lib/modules -name "vboxpci\.*" 2>/dev/null|xargs rm -f 2> /dev/null || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%post
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync#include installer-common.sh
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncLOG="/var/log/vbox-install.log"
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# defaults
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# remove old cruft
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ -f /etc/init.d/vboxdrv.sh ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "Found old version of /etc/init.d/vboxdrv.sh, removing."
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm /etc/init.d/vboxdrv.sh
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ -f /etc/vbox/vbox.cfg ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "Found old version of /etc/vbox/vbox.cfg, removing."
45c2de093cddc990b8d1583aa49b9a40de7a3d97vboxsync rm /etc/vbox/vbox.cfg
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncrm -f /etc/vbox/module_not_compiled
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# XXX SELinux: allow text relocation entries
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncset_selinux_permissions /usr/lib/virtualbox /usr/share/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# create users groups (disable with INSTALL_NO_GROUP=1 in /etc/default/virtualbox)
d15e1d56958bda40cd12a7c3a71c962b5a710be2vboxsyncif [ "$INSTALL_NO_GROUP" != "1" ]; then
d15e1d56958bda40cd12a7c3a71c962b5a710be2vboxsync echo
d15e1d56958bda40cd12a7c3a71c962b5a710be2vboxsync echo "Creating group 'vboxusers'. VM users must be member of that group!"
d15e1d56958bda40cd12a7c3a71c962b5a710be2vboxsync echo
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync groupadd -f vboxusers 2> /dev/null
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# install udev rule (disable with INSTALL_NO_UDEV=1 in /etc/default/virtualbox)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# and /dev/vboxdrv and /dev/vboxusb/*/* device nodes
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncinstall_device_node_setup root 0600 /usr/share/virtualbox "${usb_group}"
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync/sbin/chkconfig --add vboxdrv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync/sbin/chkconfig --add vboxballoonctrl-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync/sbin/chkconfig --add vboxautostart-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync/sbin/chkconfig --add vboxweb-service
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_suse:1}%{!?rpm_suse:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%{fillup_and_insserv -f -y -Y vboxdrv vboxballoonctrl-service vboxautostart-service vboxweb-service}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%endif
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
47eb60db91f50291b3bd9b72b64d36341972a155vboxsync/sbin/ldconfig
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync%_post_service vboxdrv
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync%_post_service vboxballoonctrl-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%_post_service vboxautostart-service
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync%_post_service vboxweb-service
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync%update_menus
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsync%endif
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsyncupdate-mime-database /usr/share/mime &> /dev/null || :
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsyncupdate-desktop-database -q > /dev/null 2>&1 || :
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsynctouch --no-create /usr/share/icons/hicolor
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsyncgtk-update-icon-cache -q /usr/share/icons/hicolor 2> /dev/null || :
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Disable module compilation with INSTALL_NO_VBOXDRV=1 in /etc/default/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncBUILD_MODULES=0
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncREGISTER_MODULES=1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ ! -f /lib/modules/`uname -r`/misc/vboxdrv.ko ]; then
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsync REGISTER_MODULES=0
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsync if [ "$INSTALL_NO_VBOXDRV" != "1" ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync # compile problem
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync cat << EOF
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncNo precompiled module for this kernel found -- trying to build one. Messages
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncemitted during module compilation will be logged to $LOG.
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncEOF
9704f1d0180960069e2c4eb8fe2ddee350910e5dvboxsync BUILD_MODULES=1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync fi
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsyncfi
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# if INSTALL_NO_VBOXDRV is set to 1, remove all shipped modules
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsyncif [ "$INSTALL_NO_VBOXDRV" = "1" ]; then
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync rm -f /lib/modules/*/misc/vboxdrv.ko
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync rm -f /lib/modules/*/misc/vboxnetflt.ko
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync rm -f /lib/modules/*/misc/vboxnetadp.ko
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsync rm -f /lib/modules/*/misc/vboxpci.ko
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsyncfi
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsyncif [ $BUILD_MODULES -eq 1 ]; then
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsync /etc/init.d/vboxdrv setup || true
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsyncelse
f5ab5688c35373443d953e2a9fa8a054defdece8vboxsync if lsmod | grep -q "vboxdrv[^_-]"; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync /etc/init.d/vboxdrv stop || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync fi
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync if [ $REGISTER_MODULES -eq 1 ]; then
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync DKMS=`which dkms 2>/dev/null`
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync if [ -n "$DKMS" ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $DKMS remove -m vboxhost -v %VER% --all > /dev/null 2>&1 || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync fi
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync fi
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /etc/init.d/vboxdrv start > /dev/null
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsyncfi
aca7a56d52c58d8b388343450503c22822fd6620vboxsync/etc/init.d/vboxballoonctrl-service start > /dev/null
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync/etc/init.d/vboxautostart-service start > /dev/null
aca7a56d52c58d8b388343450503c22822fd6620vboxsync/etc/init.d/vboxweb-service start > /dev/null
aca7a56d52c58d8b388343450503c22822fd6620vboxsync
aca7a56d52c58d8b388343450503c22822fd6620vboxsync
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync%preun
aca7a56d52c58d8b388343450503c22822fd6620vboxsync# $1==0: remove the last version of the package
aca7a56d52c58d8b388343450503c22822fd6620vboxsync# $1==1: install the first time
aca7a56d52c58d8b388343450503c22822fd6620vboxsync# $1>=2: upgrade
aca7a56d52c58d8b388343450503c22822fd6620vboxsync%if %{?rpm_suse:1}%{!?rpm_suse:0}
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync%stop_on_removal vboxballoonctrl-service
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync%stop_on_removal vboxautostart-service
aca7a56d52c58d8b388343450503c22822fd6620vboxsync%stop_on_removal vboxweb-service
aca7a56d52c58d8b388343450503c22822fd6620vboxsync%endif
aca7a56d52c58d8b388343450503c22822fd6620vboxsync%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
aca7a56d52c58d8b388343450503c22822fd6620vboxsync%_preun_service vboxballoonctrl-service
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync%_preun_service vboxautostart-service
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync%_preun_service vboxweb-service
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync%endif
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsyncif [ "$1" = 0 ]; then
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /sbin/service vboxballoonctrl-service stop > /dev/null
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /sbin/chkconfig --del vboxballoonctrl-service
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /sbin/service vboxautostart-service stop > /dev/null
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /sbin/chkconfig --del vboxautostart-service
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /sbin/service vboxweb-service stop > /dev/null
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync /sbin/chkconfig --del vboxweb-service
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsyncfi
0c587d7af645db20acefebcfc15b6f46c440ba4avboxsync%endif
cf5af7fccfec4bef83f4ec21662d6a6e6cbe3835vboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ "$1" = 0 ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync # check for active VMs
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync VBOXSVC_PID=`pidof VBoxSVC 2>/dev/null || true`
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync if [ -n "$VBOXSVC_PID" ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync kill -USR1 $VBOXSVC_PID
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync sleep 1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync if pidof VBoxSVC > /dev/null 2>&1; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "A copy of VirtualBox is currently running. Please close it and try again."
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "Please note that it can take up to ten seconds for VirtualBox (in particular"
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync echo "the VBoxSVC daemon) to finish running."
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync exit 1
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync fi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync fi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_suse:1}%{!?rpm_suse:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%stop_on_removal vboxdrv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync%_preun_service vboxdrv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ "$1" = 0 ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync /sbin/service vboxdrv stop > /dev/null
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync /sbin/chkconfig --del vboxdrv
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -f /etc/udev/rules.d/10-vboxdrv.rules
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync rm -f /etc/vbox/license_agreed
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync rm -f /etc/vbox/module_not_compiled
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncDKMS=`which dkms 2>/dev/null`
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ -n "$DKMS" ]; then
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsync $DKMS remove -m vboxhost -v %VER% --all > /dev/null 2>&1 || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncfi
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%postun
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_redhat:1}%{!?rpm_redhat:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ "$1" -ge 1 ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync /sbin/service vboxdrv restart > /dev/null 2>&1
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync /sbin/service vboxballoonctrl-service restart > /dev/null 2>&1
47eb60db91f50291b3bd9b72b64d36341972a155vboxsync /sbin/service vboxautostart-service restart > /dev/null 2>&1
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync /sbin/service vboxweb-service restart > /dev/null 2>&1
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsyncfi
4d5da2bfd5523ad009912e6e0cfb8bf480160e32vboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_suse:1}%{!?rpm_suse:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%restart_on_update vboxdrv vboxballoonctrl-service vboxautostart-service vboxweb-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%insserv_cleanup
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%endif
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%if %{?rpm_mdv:1}%{!?rpm_mdv:0}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync/sbin/ldconfig
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%{clean_desktop_database}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%clean_menus
a0fb1a3d470c09467cd37844f38cf7152c9d2f75vboxsync%endif
a0fb1a3d470c09467cd37844f38cf7152c9d2f75vboxsyncupdate-mime-database /usr/share/mime &> /dev/null || :
8e5c5c9547558e845335d3077d17422b4ee85b89vboxsyncupdate-desktop-database -q > /dev/null 2>&1 || :
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsynctouch --no-create /usr/share/icons/hicolor
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsyncgtk-update-icon-cache -q /usr/share/icons/hicolor 2> /dev/null || :
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncrm -rf /usr/lib/virtualbox/ExtensionPacks
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%clean
17d67aeb3722c094c6493a3e9a9d0cdfb9453ecdvboxsyncrm -rf $RPM_BUILD_ROOT
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%files
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%defattr(-,root,root)
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%doc %{!?is_ose: LICENSE}
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%doc UserManual*.pdf
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%doc %{!?is_ose: VirtualBox*.chm}
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync%{_initrddir}/vboxdrv
c48c4d769ded37e2496f97dddbbd36dc62f244b1vboxsync%{_initrddir}/vboxballoonctrl-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%{_initrddir}/vboxautostart-service
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync%{_initrddir}/vboxweb-service
%{?rpm_suse: %{py_sitedir}/*}
%{!?rpm_suse: %{python_sitelib}/*}
%{?rpm_suse: /sbin/rcvboxdrv}
%{?rpm_suse: /sbin/rcvboxautostart-service}
%{?rpm_suse: /sbin/rcvboxweb-service}
/lib/modules
/etc/vbox
/usr/bin
/usr/src/vbox*
/usr/lib/virtualbox
/usr/share/applications
/usr/share/icons
/usr/share/mime/packages
/usr/share/pixmaps
/usr/share/virtualbox