2008-06-16 16:42:45 +00:00
|
|
|
%define ver 1.6.2
|
|
|
|
%define rel 1
|
2007-04-12 15:22:02 +00:00
|
|
|
#define svndate 20070209
|
|
|
|
%define version %{ver}%{?svndate:.%{svndate}}
|
|
|
|
%define release %mkrel %{rel}
|
|
|
|
%define kname vboxdrv
|
2008-05-09 00:50:26 +00:00
|
|
|
%define srcname VirtualBox-%{version}-OSE
|
2008-06-16 16:42:45 +00:00
|
|
|
%define distname VirtualBox-%{version}
|
2007-04-12 15:22:02 +00:00
|
|
|
%define dirname vbox-ose
|
|
|
|
%define pkgver %{ver}%{?svndate:-%{svndate}}
|
|
|
|
|
|
|
|
%define vboxdir %{_libdir}/%{name}
|
|
|
|
|
2007-09-28 08:38:04 +00:00
|
|
|
%define build_additions 0
|
|
|
|
|
2007-04-12 15:22:02 +00:00
|
|
|
%ifarch %{ix86}
|
|
|
|
%define vbox_platform linux.x86
|
2007-09-28 08:38:04 +00:00
|
|
|
%define build_additions 1
|
2007-04-12 15:22:02 +00:00
|
|
|
%endif
|
|
|
|
%ifarch x86_64
|
|
|
|
%define vbox_platform linux.amd64
|
|
|
|
%endif
|
|
|
|
|
|
|
|
# nuke vbox-specific dependencies
|
|
|
|
%define _provides_exceptions ^VBox
|
|
|
|
%define _requires_exceptions ^VBox
|
|
|
|
|
|
|
|
Summary: A general-purpose full virtualizer for x86 hardware
|
2007-06-08 01:39:31 +00:00
|
|
|
Name: virtualbox
|
2007-04-12 15:22:02 +00:00
|
|
|
Version: %{version}
|
|
|
|
Release: %{release}
|
2008-05-09 00:50:26 +00:00
|
|
|
Source0: http://virtualbox.org/download/%ver/%{srcname}.tar.bz2
|
2007-04-12 15:22:02 +00:00
|
|
|
Source2: virtualbox.init
|
2007-09-28 16:08:52 +00:00
|
|
|
Source3: 98vboxadd-xclient
|
2007-09-28 22:03:06 +00:00
|
|
|
Source4: 60-vboxadd.perms
|
2007-04-12 15:22:02 +00:00
|
|
|
Source10: virtualbox.png
|
|
|
|
Source11: virtualbox.16.png
|
|
|
|
Source12: virtualbox.48.png
|
2007-09-03 14:24:17 +00:00
|
|
|
Patch0: VirtualBox-1.5.0_OSE-mdvconfig.patch
|
2008-01-03 15:32:36 +00:00
|
|
|
Patch1: VirtualBox-1.5.4_OSE-libpath.patch
|
2008-02-26 21:56:29 +00:00
|
|
|
Patch2: VirtualBox-1.5.6_OSE-kernelrelease.patch
|
2007-09-28 21:58:47 +00:00
|
|
|
# (blino) use misc_register() to register vboxadd device
|
|
|
|
# so that /dev/vboxadd gets created automatically by udev
|
2008-05-09 00:57:01 +00:00
|
|
|
Patch3: VirtualBox-1.6.0_OSE-misc_register.patch
|
2008-05-09 01:01:30 +00:00
|
|
|
Patch4: VirtualBox-1.6.0_OSE-futex.patch
|
2008-06-16 16:42:45 +00:00
|
|
|
Patch5: VirtualBox-1.6.2_OSE-fix-timesync-req.patch
|
2008-05-14 16:26:24 +00:00
|
|
|
# (fc) 1.6.0-2mdv fix initscript name in VBox.sh script
|
|
|
|
Patch6: VirtualBox-1.6.0_OSE-initscriptname.patch
|
2007-04-12 15:22:02 +00:00
|
|
|
License: GPL
|
|
|
|
Group: Emulators
|
|
|
|
Url: http://www.virtualbox.org/
|
2008-01-02 22:56:11 +00:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
2007-04-12 15:22:02 +00:00
|
|
|
ExclusiveArch: %{ix86} x86_64
|
2007-09-29 10:56:00 +00:00
|
|
|
Requires(post): rpm-helper
|
|
|
|
Requires(preun): rpm-helper
|
|
|
|
Requires(postun): rpm-helper
|
2007-12-13 22:20:54 +00:00
|
|
|
%if %{mdkversion} >= 200800
|
2007-09-29 10:58:59 +00:00
|
|
|
Requires: kmod(vboxdrv) = %{version}
|
2007-12-13 22:20:54 +00:00
|
|
|
%else
|
|
|
|
Requires: dkms-%{name} = %{version}-%{release}
|
|
|
|
%endif
|
2007-09-29 10:56:00 +00:00
|
|
|
Conflicts: dkms-%{name} <= 1.5.0-%{mkrel 4}
|
2007-04-12 15:22:02 +00:00
|
|
|
BuildRequires: dev86, iasl
|
|
|
|
BuildRequires: zlib-devel
|
|
|
|
%if %{mdkversion} >= 200700
|
|
|
|
BuildRequires: libxcursor-devel
|
|
|
|
%else
|
|
|
|
BuildRequires: X11-devel
|
|
|
|
%endif
|
2007-06-08 01:39:31 +00:00
|
|
|
BuildRequires: SDL-devel, libqt-devel
|
2007-04-12 15:22:02 +00:00
|
|
|
BuildRequires: libIDL-devel, libext2fs-devel
|
2008-05-09 02:04:18 +00:00
|
|
|
BuildRequires: libxslt-proc, libxslt-devel, libxerces-c-devel, libxalan-c-devel >= 1.10
|
2007-09-15 18:44:21 +00:00
|
|
|
BuildRequires: hal-devel, libxt-devel, libstdc++-static-devel
|
2008-01-10 14:36:20 +00:00
|
|
|
%if %{mdkversion} >= 200810
|
2008-01-03 17:11:01 +00:00
|
|
|
BuildRequires: pulseaudio-devel
|
2008-01-10 14:36:20 +00:00
|
|
|
%endif
|
2007-12-14 12:49:39 +00:00
|
|
|
%if %{mdkversion} >= 200800
|
2008-07-08 22:51:20 +00:00
|
|
|
BuildRequires: kernel-devel-latest
|
2007-12-14 12:49:39 +00:00
|
|
|
%else
|
|
|
|
BuildRequires: kernel-source
|
|
|
|
%endif
|
2008-07-08 22:52:34 +00:00
|
|
|
BuildRequires: gcc3.3
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
%description
|
|
|
|
VirtualBox Open Source Edition (OSE) is a general-purpose full
|
|
|
|
virtualizer for x86 hardware.
|
|
|
|
|
2007-06-08 01:39:31 +00:00
|
|
|
%package -n dkms-%{name}
|
2007-04-12 15:22:02 +00:00
|
|
|
Summary: VirtualBox OSE kernel module
|
|
|
|
Group: System/Kernel and hardware
|
|
|
|
Requires(post): dkms
|
|
|
|
Requires(preun): dkms
|
|
|
|
|
|
|
|
%description -n dkms-%{name}
|
|
|
|
Kernel support for VirtualBox OSE.
|
|
|
|
|
2007-09-28 13:19:37 +00:00
|
|
|
%if %{build_additions}
|
2007-09-28 16:08:52 +00:00
|
|
|
%package guest-additions
|
|
|
|
Summary: Additions for VirtualBox OSE guest systems
|
|
|
|
Group: Emulators
|
2007-12-13 22:20:54 +00:00
|
|
|
%if %{mdkversion} >= 200800
|
2007-09-28 16:08:52 +00:00
|
|
|
Requires: kmod(vboxadd)
|
|
|
|
Requires: kmod(vboxvfs)
|
2007-12-13 22:20:54 +00:00
|
|
|
%else
|
|
|
|
Requires: dkms-vboxadd = %{version}-%{release}
|
|
|
|
Requires: dkms-vboxvfs = %{version}-%{release}
|
|
|
|
%endif
|
2007-09-28 16:10:29 +00:00
|
|
|
Requires: x11-driver-input-vboxmouse
|
|
|
|
Requires: x11-driver-video-vboxvideo
|
2007-09-28 22:57:24 +00:00
|
|
|
Requires(post): rpm-helper
|
|
|
|
Requires(preun): rpm-helper
|
2007-09-28 16:08:52 +00:00
|
|
|
|
|
|
|
%description guest-additions
|
|
|
|
This packages contains additions for VirtualBox OSE guest systems.
|
|
|
|
It allows to share files with the host system, copy/paste between
|
|
|
|
guest and host, and sync time with host.
|
|
|
|
|
2007-09-28 13:19:37 +00:00
|
|
|
%package -n dkms-vboxadd
|
|
|
|
Summary: Kernel module for VirtualBox OSE additions
|
|
|
|
Group: System/Kernel and hardware
|
|
|
|
Requires(post): dkms
|
|
|
|
Requires(preun): dkms
|
|
|
|
|
|
|
|
%description -n dkms-vboxadd
|
|
|
|
Kernel module for VirtualBox OSE additions.
|
|
|
|
|
|
|
|
%package -n dkms-vboxvfs
|
|
|
|
Summary: Kernel module for VirtualBox OSE VFS
|
|
|
|
Group: System/Kernel and hardware
|
|
|
|
Requires(post): dkms
|
|
|
|
Requires(preun): dkms
|
|
|
|
|
|
|
|
%description -n dkms-vboxvfs
|
|
|
|
Kernel module for VirtualBox OSE VFS.
|
|
|
|
|
2007-09-04 20:34:28 +00:00
|
|
|
%package -n x11-driver-input-vboxmouse
|
|
|
|
Summary: The X.org driver for mouse in VirtualBox guests
|
|
|
|
Group: System/X11
|
2007-09-28 16:09:40 +00:00
|
|
|
Suggests: virtualbox-guest-additions
|
2007-09-04 20:34:28 +00:00
|
|
|
|
2007-09-04 20:35:01 +00:00
|
|
|
%description -n x11-driver-input-vboxmouse
|
2007-09-04 20:34:28 +00:00
|
|
|
The X.org driver for mouse in VirtualBox guests
|
|
|
|
|
|
|
|
%package -n x11-driver-video-vboxvideo
|
|
|
|
Summary: The X.org driver for video in VirtualBox guests
|
|
|
|
Group: System/X11
|
2007-09-28 16:09:40 +00:00
|
|
|
Suggests: virtualbox-guest-additions
|
2007-09-04 20:34:28 +00:00
|
|
|
|
|
|
|
%description -n x11-driver-video-vboxvideo
|
|
|
|
The X.org driver for video in VirtualBox guests
|
2007-09-28 13:20:26 +00:00
|
|
|
%endif
|
2007-09-04 20:34:28 +00:00
|
|
|
|
2007-04-12 15:22:02 +00:00
|
|
|
%prep
|
2007-09-03 14:24:17 +00:00
|
|
|
%setup -q -n %{distname}
|
2007-04-12 15:22:02 +00:00
|
|
|
%patch0 -p1 -b .mdvconfig
|
2007-11-13 00:13:32 +00:00
|
|
|
%patch1 -p1 -b .libpath
|
|
|
|
%patch2 -p1 -b .kernelrelease
|
2007-11-13 00:11:25 +00:00
|
|
|
%patch3 -p1 -b .misc_register
|
|
|
|
%patch4 -p1 -b .futex
|
2008-02-26 21:28:51 +00:00
|
|
|
%patch5 -p1 -b .fix-timesync-req
|
2008-05-14 16:26:24 +00:00
|
|
|
%patch6 -p1 -b .initscriptname
|
2007-04-12 15:22:02 +00:00
|
|
|
|
2008-07-08 22:50:57 +00:00
|
|
|
rm -rf fake-linux/
|
|
|
|
cp -a $(ls -1dtr /usr/src/linux-* | tail -n 1) fake-linux
|
|
|
|
|
2007-04-12 15:22:02 +00:00
|
|
|
%build
|
2008-07-08 22:50:57 +00:00
|
|
|
make -C fake-linux prepare
|
2007-04-12 15:22:02 +00:00
|
|
|
export LIBPATH_LIB="%{_lib}"
|
2008-01-10 16:28:29 +00:00
|
|
|
./configure \
|
2008-07-08 22:52:34 +00:00
|
|
|
--with-gcc-compat=gcc-3.3.6 \
|
2008-07-08 22:50:57 +00:00
|
|
|
--with-linux=$PWD/fake-linux \
|
2008-01-10 16:28:29 +00:00
|
|
|
%if %{mdkversion} <= 200800
|
|
|
|
--disable-pulse
|
|
|
|
%endif
|
|
|
|
|
2007-09-28 08:38:04 +00:00
|
|
|
%if !%{build_additions}
|
|
|
|
sed -rie 's/(VBOX_WITH_LINUX_ADDITIONS\s+:=\s+).*/\1/' AutoConfig.kmk
|
2008-05-09 18:50:39 +00:00
|
|
|
echo VBOX_WITHOUT_ADDITIONS=1 > LocalConfig.kmk
|
2007-09-28 08:38:04 +00:00
|
|
|
%endif
|
|
|
|
|
2007-04-12 15:22:02 +00:00
|
|
|
. ./env.sh
|
|
|
|
kmk %_smp_mflags all
|
|
|
|
|
|
|
|
%install
|
2008-01-03 17:11:56 +00:00
|
|
|
rm -rf %{buildroot}
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
# install vbox components
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{vboxdir}
|
2007-09-04 20:32:13 +00:00
|
|
|
(cd out/%{vbox_platform}/release/bin && tar cf - --exclude=additions .) | \
|
2008-01-03 17:11:56 +00:00
|
|
|
(cd %{buildroot}%{vboxdir} && tar xf -)
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
# install service
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{_initrddir}
|
|
|
|
install -m755 %{SOURCE2} %{buildroot}%{_initrddir}/%{name}
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
# install wrappers
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/vbox
|
|
|
|
cat > %{buildroot}%{_sysconfdir}/vbox/vbox.cfg << EOF
|
2007-04-12 15:22:02 +00:00
|
|
|
# VirtualBox installation directory
|
|
|
|
INSTALL_DIR="%{vboxdir}"
|
|
|
|
EOF
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{_bindir}
|
2008-05-14 16:26:24 +00:00
|
|
|
ln -s %{vboxdir}/VBox.sh %{buildroot}%{_bindir}/VirtualBox
|
|
|
|
ln -s %{vboxdir}/VBox.sh %{buildroot}%{_bindir}/VBoxManage
|
|
|
|
ln -s %{vboxdir}/VBox.sh %{buildroot}%{_bindir}/VBoxSDL
|
|
|
|
ln -s %{vboxdir}/VBox.sh %{buildroot}%{_bindir}/VBoxHeadless
|
|
|
|
|
|
|
|
# move VBoxTunctl to bindir
|
|
|
|
mv %{buildroot}%{vboxdir}/VBoxTunctl %{buildroot}%{_bindir}/
|
|
|
|
|
2008-05-15 17:50:03 +00:00
|
|
|
# install VBoxAddIF / VBoxDeleteIF
|
2008-05-14 16:26:24 +00:00
|
|
|
install -m755 ./src/VBox/Installer/linux/VBoxAddIF.sh %{buildroot}%{_bindir}/VBoxTAP
|
2008-05-15 17:50:03 +00:00
|
|
|
ln -s VBoxTAP %{buildroot}/%{_bindir}/VBoxAddIF
|
|
|
|
ln -s VBoxTAP %{buildroot}/%{_bindir}/VBoxDeleteIF
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
# install dkms sources
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}
|
|
|
|
mv %{buildroot}%{vboxdir}/src/* %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/
|
|
|
|
cat > %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/dkms.conf << EOF
|
2007-04-12 15:22:02 +00:00
|
|
|
PACKAGE_NAME=%{name}
|
2007-10-04 16:30:12 +00:00
|
|
|
PACKAGE_VERSION=%{version}-%{release}
|
2007-04-12 15:22:02 +00:00
|
|
|
DEST_MODULE_LOCATION[0]=/kernel/3rdparty/vbox
|
|
|
|
BUILT_MODULE_NAME[0]=%{kname}
|
|
|
|
AUTOINSTALL=yes
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# install udev rules
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d/
|
|
|
|
cat > %{buildroot}%{_sysconfdir}/udev/rules.d/%{name}.rules << EOF
|
2007-04-12 15:22:02 +00:00
|
|
|
KERNEL=="%{kname}", MODE="0666"
|
|
|
|
EOF
|
|
|
|
|
2007-09-04 20:34:28 +00:00
|
|
|
# install additions
|
2007-09-28 08:38:04 +00:00
|
|
|
%if %{build_additions}
|
2008-01-03 17:11:56 +00:00
|
|
|
install -m755 src/VBox/Additions/linux/installer/vboxadd-timesync.sh %{buildroot}%{_initrddir}/vboxadd-timesync
|
2008-05-16 14:16:56 +00:00
|
|
|
install -m755 src/VBox/Additions/x11/installer/VBoxRandR.sh %{buildroot}%{_bindir}/VBoxRandR
|
2007-09-28 22:57:24 +00:00
|
|
|
|
2007-09-04 20:34:28 +00:00
|
|
|
pushd out/%{vbox_platform}/release/bin/additions
|
2008-01-03 17:11:56 +00:00
|
|
|
install -d %{buildroot}/sbin %{buildroot}%{_sbindir}
|
|
|
|
install -m755 mountvboxsf %{buildroot}/sbin/mount.vboxsf
|
|
|
|
install -m755 vboxadd-timesync %{buildroot}%{_sbindir}
|
2007-09-28 16:08:52 +00:00
|
|
|
|
2008-01-03 17:11:56 +00:00
|
|
|
install -d %{buildroot}%{_sysconfdir}/security/console.perms.d/
|
|
|
|
install -m644 %{SOURCE4} %{buildroot}%{_sysconfdir}/security/console.perms.d/
|
2007-09-28 22:03:06 +00:00
|
|
|
|
2008-01-03 17:11:56 +00:00
|
|
|
install -d %{buildroot}%{_sysconfdir}/X11/xinit.d
|
2008-05-09 01:19:36 +00:00
|
|
|
install -m755 VBoxClient %{buildroot}%{_bindir}
|
2008-01-03 17:11:56 +00:00
|
|
|
install -m755 %{SOURCE3} %{buildroot}%{_sysconfdir}/X11/xinit.d
|
2007-09-28 16:08:52 +00:00
|
|
|
|
2008-01-03 17:11:56 +00:00
|
|
|
install -d %{buildroot}%{_sysconfdir}/modprobe.preload.d
|
|
|
|
cat > %{buildroot}%{_sysconfdir}/modprobe.preload.d/vbox-guest-additions << EOF
|
2007-09-28 16:08:52 +00:00
|
|
|
vboxadd
|
|
|
|
vboxvfs
|
|
|
|
EOF
|
2008-01-03 17:11:56 +00:00
|
|
|
install -d %{buildroot}%{_libdir}/xorg/modules/{input,drivers}
|
2008-01-10 14:36:20 +00:00
|
|
|
%if %{mdkversion} >= 200810
|
|
|
|
install vboxmouse_drv_14.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so
|
|
|
|
install vboxvideo_drv_14.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
|
|
|
%else
|
2008-01-03 17:11:56 +00:00
|
|
|
install vboxmouse_drv_71.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so
|
2008-01-10 14:36:20 +00:00
|
|
|
%if %{mdkversion} >= 200800
|
|
|
|
install vboxvideo_drv_13.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
|
|
|
%else
|
2008-01-03 17:11:56 +00:00
|
|
|
install vboxvideo_drv_71.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
2008-01-10 14:36:20 +00:00
|
|
|
%endif
|
|
|
|
%endif
|
2007-09-28 13:19:37 +00:00
|
|
|
for kmod in vboxadd vboxvfs; do
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{_usr}/src/$kmod-%{version}-%{release}
|
|
|
|
cp -a src/$kmod/* %{buildroot}%{_usr}/src/$kmod-%{version}-%{release}/
|
|
|
|
cat > %{buildroot}%{_usr}/src/$kmod-%{version}-%{release}/dkms.conf << EOF
|
2007-09-28 13:19:37 +00:00
|
|
|
PACKAGE_NAME=$kmod
|
2007-10-04 16:30:12 +00:00
|
|
|
PACKAGE_VERSION=%{version}-%{release}
|
2007-09-28 13:19:37 +00:00
|
|
|
DEST_MODULE_LOCATION[0]=/kernel/3rdparty/vbox
|
|
|
|
AUTOINSTALL=yes
|
|
|
|
EOF
|
|
|
|
done
|
2007-09-04 20:34:28 +00:00
|
|
|
popd
|
2007-09-28 08:38:04 +00:00
|
|
|
%endif
|
2007-09-04 20:34:28 +00:00
|
|
|
|
2007-04-12 15:22:02 +00:00
|
|
|
# install icons
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{_iconsdir}
|
|
|
|
install -m644 %{SOURCE10} %{buildroot}%{_iconsdir}/%{name}.png
|
|
|
|
mkdir -p %{buildroot}%{_miconsdir}
|
|
|
|
install -m644 %{SOURCE11} %{buildroot}%{_miconsdir}/%{name}.png
|
|
|
|
mkdir -p %{buildroot}%{_liconsdir}
|
|
|
|
install -m644 %{SOURCE12} %{buildroot}%{_liconsdir}/%{name}.png
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
# install menu entries
|
|
|
|
|
2008-01-03 17:11:56 +00:00
|
|
|
mkdir -p %{buildroot}%{_datadir}/applications
|
|
|
|
cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF
|
2007-04-12 15:22:02 +00:00
|
|
|
[Desktop Entry]
|
|
|
|
Name=VirtualBox OSE
|
|
|
|
Comment=Full virtualizer for x86 hardware
|
|
|
|
Exec=%{_bindir}/VirtualBox
|
2007-12-11 12:52:12 +00:00
|
|
|
Icon=%{name}
|
2007-04-12 15:22:02 +00:00
|
|
|
Type=Application
|
|
|
|
Terminal=false
|
|
|
|
Categories=X-MandrivaLinux-MoreApplications-Emulators;Emulator;
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# remove unpackaged files
|
2008-01-03 17:11:56 +00:00
|
|
|
rm -rf %{buildroot}%{vboxdir}/{src,sdk,testcase}
|
|
|
|
rm -f %{buildroot}%{vboxdir}/tst*
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
%clean
|
2008-01-03 17:11:56 +00:00
|
|
|
rm -rf %{buildroot}
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
%post
|
2008-06-12 11:19:38 +00:00
|
|
|
%if %mdkversion < 200900
|
2007-04-12 15:22:02 +00:00
|
|
|
%update_menus
|
2008-06-12 11:19:38 +00:00
|
|
|
%endif
|
2007-09-29 10:56:00 +00:00
|
|
|
%_post_service %{name}
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
%postun
|
2008-06-12 11:19:38 +00:00
|
|
|
%if %mdkversion < 200900
|
2007-04-12 15:22:02 +00:00
|
|
|
%clean_menus
|
2008-06-12 11:19:38 +00:00
|
|
|
%endif
|
2007-09-29 10:56:00 +00:00
|
|
|
if [ "$1" -ge "1" ]; then
|
|
|
|
/sbin/service %{name} condrestart > /dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
|
|
|
|
%preun
|
|
|
|
%_preun_service %{name}
|
2007-04-12 15:22:02 +00:00
|
|
|
|
|
|
|
%post -n dkms-%{name}
|
|
|
|
set -x
|
2007-10-04 16:30:12 +00:00
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade add -m %{name} -v %{version}-%{release}
|
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade build -m %{name} -v %{version}-%{release}
|
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade install -m %{name} -v %{version}-%{release}
|
2007-04-12 15:22:02 +00:00
|
|
|
/sbin/modprobe %{kname} >/dev/null 2>&1 || :
|
|
|
|
|
|
|
|
%preun -n dkms-%{name}
|
|
|
|
# rmmod can fail
|
|
|
|
/sbin/rmmod %{kname} >/dev/null 2>&1
|
|
|
|
set -x
|
2007-10-04 16:30:12 +00:00
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade remove -m %{name} -v %{version}-%{release} --all || :
|
2007-04-12 15:22:02 +00:00
|
|
|
|
2007-09-28 13:19:37 +00:00
|
|
|
%if %{build_additions}
|
2007-09-28 22:57:24 +00:00
|
|
|
%post guest-additions
|
|
|
|
%_post_service vboxadd-timesync
|
|
|
|
|
|
|
|
%preun guest-additions
|
|
|
|
%_preun_service vboxadd-timesync
|
|
|
|
|
2007-09-28 13:19:37 +00:00
|
|
|
%post -n dkms-vboxadd
|
|
|
|
set -x
|
2007-10-04 16:30:12 +00:00
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade add -m vboxadd -v %{version}-%{release}
|
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade build -m vboxadd -v %{version}-%{release}
|
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade install -m vboxadd -v %{version}-%{release}
|
2007-09-28 13:19:37 +00:00
|
|
|
:
|
|
|
|
|
|
|
|
%preun -n dkms-vboxadd
|
|
|
|
set -x
|
2007-10-04 16:30:12 +00:00
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade remove -m vboxadd -v %{version}-%{release} --all
|
2007-09-28 13:19:37 +00:00
|
|
|
:
|
|
|
|
|
|
|
|
%post -n dkms-vboxvfs
|
|
|
|
set -x
|
2007-10-04 16:30:12 +00:00
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade add -m vboxvfs -v %{version}-%{release}
|
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade build -m vboxvfs -v %{version}-%{release}
|
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade install -m vboxvfs -v %{version}-%{release}
|
2007-09-28 13:19:37 +00:00
|
|
|
:
|
|
|
|
|
|
|
|
%preun -n dkms-vboxvfs
|
|
|
|
set -x
|
2007-10-04 16:30:12 +00:00
|
|
|
/usr/sbin/dkms --rpm_safe_upgrade remove -m vboxvfs -v %{version}-%{release} --all
|
2007-09-28 13:19:37 +00:00
|
|
|
:
|
|
|
|
%endif
|
|
|
|
|
2007-04-12 15:22:02 +00:00
|
|
|
%files
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%config %{_sysconfdir}/vbox/vbox.cfg
|
|
|
|
%{_bindir}/VirtualBox
|
|
|
|
%{_bindir}/VBoxManage
|
|
|
|
%{_bindir}/VBoxSDL
|
2008-05-14 16:26:24 +00:00
|
|
|
%{_bindir}/VBoxHeadless
|
2008-05-15 17:50:03 +00:00
|
|
|
%{_bindir}/VBoxAddIF
|
|
|
|
%{_bindir}/VBoxDeleteIF
|
2008-05-14 16:26:24 +00:00
|
|
|
%{_bindir}/VBoxTAP
|
|
|
|
%{_bindir}/VBoxTunctl
|
2007-04-12 15:22:02 +00:00
|
|
|
%dir %{vboxdir}
|
|
|
|
%{vboxdir}/*
|
2007-09-29 10:56:00 +00:00
|
|
|
# initscripts integration
|
2007-09-29 10:56:24 +00:00
|
|
|
%{_initrddir}/%{name}
|
2007-09-29 10:56:00 +00:00
|
|
|
%config %{_sysconfdir}/udev/rules.d/%{name}.rules
|
2007-04-12 15:22:02 +00:00
|
|
|
# desktop integration
|
|
|
|
%{_iconsdir}/*.png
|
|
|
|
%{_miconsdir}/*.png
|
|
|
|
%{_liconsdir}/*.png
|
|
|
|
%{_datadir}/applications/mandriva-%{name}.desktop
|
|
|
|
|
|
|
|
%files -n dkms-%{name}
|
|
|
|
%defattr(-,root,root)
|
2007-10-04 16:30:12 +00:00
|
|
|
%dir %{_usr}/src/%{name}-%{version}-%{release}
|
|
|
|
%{_usr}/src/%{name}-%{version}-%{release}/*
|
2007-09-04 20:34:28 +00:00
|
|
|
|
2007-09-28 08:38:04 +00:00
|
|
|
%if %{build_additions}
|
2007-09-28 16:08:52 +00:00
|
|
|
%files guest-additions
|
|
|
|
%defattr(-,root,root)
|
|
|
|
/sbin/mount.vboxsf
|
2007-09-28 22:57:24 +00:00
|
|
|
%{_initrddir}/vboxadd-timesync
|
2007-09-28 16:08:52 +00:00
|
|
|
%{_sbindir}/vboxadd-timesync
|
2008-05-09 01:19:36 +00:00
|
|
|
%{_bindir}/VBoxClient
|
2008-05-16 14:16:56 +00:00
|
|
|
%{_bindir}/VBoxRandR
|
2007-09-28 22:03:06 +00:00
|
|
|
%{_sysconfdir}/security/console.perms.d/60-vboxadd.perms
|
2007-09-28 16:08:52 +00:00
|
|
|
%{_sysconfdir}/X11/xinit.d/98vboxadd-xclient
|
|
|
|
%{_sysconfdir}/modprobe.preload.d/vbox-guest-additions
|
|
|
|
|
2007-09-04 20:34:28 +00:00
|
|
|
%files -n x11-driver-input-vboxmouse
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_libdir}/xorg/modules/input/vboxmouse_drv.so
|
|
|
|
|
|
|
|
%files -n x11-driver-video-vboxvideo
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
|
2007-09-28 13:19:37 +00:00
|
|
|
|
|
|
|
%files -n dkms-vboxadd
|
|
|
|
%defattr(-,root,root)
|
2007-10-04 16:30:12 +00:00
|
|
|
%dir %{_usr}/src/vboxadd-%{version}-%{release}
|
|
|
|
%{_usr}/src/vboxadd-%{version}-%{release}/*
|
2007-09-28 13:19:37 +00:00
|
|
|
|
|
|
|
%files -n dkms-vboxvfs
|
|
|
|
%defattr(-,root,root)
|
2007-10-04 16:30:12 +00:00
|
|
|
%dir %{_usr}/src/vboxvfs-%{version}-%{release}
|
|
|
|
%{_usr}/src/vboxvfs-%{version}-%{release}/*
|
2007-09-28 08:38:04 +00:00
|
|
|
%endif
|