1 |
%define ver 4.0.0 |
%define ver 4.0.0 |
2 |
%define rel 2 |
%define rel 1 |
3 |
%define version %{ver}%{?svndate:.%{svndate}} |
%define version %{ver}%{?svndate:.%{svndate}} |
4 |
%define release %mkrel %{rel} |
%define release %mkrel %{rel} |
5 |
%define kname vboxdrv |
%define kname vboxdrv |
34 |
Release: %{release} |
Release: %{release} |
35 |
Source0: http://download.virtualbox.org/virtualbox/%ver/%{srcname}.tar.bz2 |
Source0: http://download.virtualbox.org/virtualbox/%ver/%{srcname}.tar.bz2 |
36 |
Source2: virtualbox.init |
Source2: virtualbox.init |
|
Source4: 60-vboxadd.perms |
|
37 |
Source10: virtualbox.png |
Source10: virtualbox.png |
38 |
Source11: virtualbox.16.png |
Source11: virtualbox.16.png |
39 |
Source12: virtualbox.48.png |
Source12: virtualbox.48.png |
49 |
Patch10: VirtualBox-kernel-headers-2.6.29.patch |
Patch10: VirtualBox-kernel-headers-2.6.29.patch |
50 |
# (fc) 2.2.0-1mdv disable update notification (Debian) |
# (fc) 2.2.0-1mdv disable update notification (Debian) |
51 |
Patch12: 16-no-update.patch |
Patch12: 16-no-update.patch |
52 |
Patch16: virtualbox-default-to-mandriva.patch |
#Patch16: virtualbox-default-to-mandriva.patch |
53 |
|
|
54 |
# use courier font instead of beramono for older releases where beramono isn't |
# use courier font instead of beramono for older releases where beramono isn't |
55 |
# available in tetex-latex (it's available since only tetex-latex-3.0-53mdv2011.0) |
# available in tetex-latex (it's available since only tetex-latex-3.0-53mdv2011.0) |
76 |
Suggests: %{name}-doc |
Suggests: %{name}-doc |
77 |
BuildRequires: dev86, iasl |
BuildRequires: dev86, iasl |
78 |
BuildRequires: zlib-devel |
BuildRequires: zlib-devel |
|
%if %{mdkversion} >= 200700 |
|
79 |
BuildRequires: libxcursor-devel |
BuildRequires: libxcursor-devel |
80 |
BuildRequires: libxmu-devel |
BuildRequires: libxmu-devel |
|
%else |
|
|
BuildRequires: X11-devel |
|
|
%endif |
|
81 |
BuildRequires: SDL-devel, libqt4-devel >= 4.4.0 |
BuildRequires: SDL-devel, libqt4-devel >= 4.4.0 |
82 |
BuildRequires: qt4-linguist |
BuildRequires: qt4-linguist |
83 |
BuildRequires: libIDL-devel, libext2fs-devel |
BuildRequires: libIDL-devel, libext2fs-devel |
86 |
BuildRequires: python-devel |
BuildRequires: python-devel |
87 |
BuildRequires: libcap-devel |
BuildRequires: libcap-devel |
88 |
BuildRequires: libxrandr-devel libxinerama-devel |
BuildRequires: libxrandr-devel libxinerama-devel |
|
%if %{mdkversion} >= 200810 |
|
89 |
BuildRequires: pulseaudio-devel |
BuildRequires: pulseaudio-devel |
|
%endif |
|
|
%if %{mdkversion} >= 200800 |
|
90 |
BuildRequires: kernel-devel-latest |
BuildRequires: kernel-devel-latest |
|
%else |
|
|
BuildRequires: kernel-source |
|
|
%endif |
|
91 |
BuildRequires: mesaglu-devel mesagl-devel libxmu-devel |
BuildRequires: mesaglu-devel mesagl-devel libxmu-devel |
92 |
BuildRequires: gsoap |
BuildRequires: gsoap |
93 |
BuildRequires: openssl-devel |
BuildRequires: openssl-devel |
99 |
BuildRequires: java-rpmbuild |
BuildRequires: java-rpmbuild |
100 |
%if %build_doc |
%if %build_doc |
101 |
# for building the user manual pdf file |
# for building the user manual pdf file |
|
%if %{mdvver} < 201100 |
|
102 |
BuildRequires: tetex-latex |
BuildRequires: tetex-latex |
|
%else |
|
|
BuildRequires: tetex-latex >= 3.0-53 |
|
|
%endif |
|
103 |
%endif |
%endif |
104 |
BuildRequires: libxslt-devel |
BuildRequires: libxslt-devel |
105 |
|
|
121 |
%package guest-additions |
%package guest-additions |
122 |
Summary: Additions for VirtualBox OSE guest systems |
Summary: Additions for VirtualBox OSE guest systems |
123 |
Group: Emulators |
Group: Emulators |
|
%if %{mdkversion} >= 200800 |
|
124 |
Requires: kmod(vboxguest) |
Requires: kmod(vboxguest) |
125 |
Requires: kmod(vboxsf) |
Requires: kmod(vboxsf) |
126 |
Requires: kmod(vboxvideo) |
Requires: kmod(vboxvideo) |
|
%else |
|
|
Requires: dkms-vboxadditions = %{version}-%{release} |
|
|
%endif |
|
127 |
Requires: x11-driver-input-vboxmouse |
Requires: x11-driver-input-vboxmouse |
128 |
Requires: x11-driver-video-vboxvideo |
Requires: x11-driver-video-vboxvideo |
129 |
Requires(post): rpm-helper |
Requires(post): rpm-helper |
164 |
Summary: The X.org driver for video in VirtualBox guests |
Summary: The X.org driver for video in VirtualBox guests |
165 |
Group: System/X11 |
Group: System/X11 |
166 |
Suggests: virtualbox-guest-additions |
Suggests: virtualbox-guest-additions |
|
Conflicts: virtualbox-guest-additions < 2.2.0-2mdv |
|
167 |
Requires: x11-server-common %(xserver-sdk-abi-requires videodrv) |
Requires: x11-server-common %(xserver-sdk-abi-requires videodrv) |
168 |
|
|
169 |
|
|
187 |
%patch4 -p1 -b .futex |
%patch4 -p1 -b .futex |
188 |
%patch5 -p1 -b .fix-timesync-req |
%patch5 -p1 -b .fix-timesync-req |
189 |
%patch6 -p1 -b .initscriptname |
%patch6 -p1 -b .initscriptname |
|
%if %{mdkversion} < 200900 |
|
|
%patch7 -p1 -b .mdv20081 |
|
|
%endif |
|
190 |
%patch10 -p1 -b .kernel-headers-2.6.29 |
%patch10 -p1 -b .kernel-headers-2.6.29 |
191 |
%patch12 -p1 -b .disable-update |
%patch12 -p1 -b .disable-update |
192 |
%patch16 -p1 -b .default-to-mandriva |
%patch16 -p1 -b .default-to-mandriva |
193 |
|
|
|
%if %build_doc |
|
|
%if %{mdvver} < 201100 |
|
|
%patch17 -p1 -b .courier |
|
|
%endif |
|
|
%endif |
|
|
|
|
194 |
%patch18 -p1 -b .mkisofs-makeself |
%patch18 -p1 -b .mkisofs-makeself |
195 |
|
|
196 |
rm -rf fake-linux/ |
rm -rf fake-linux/ |
212 |
export LIBPATH_LIB="%{_lib}" |
export LIBPATH_LIB="%{_lib}" |
213 |
./configure --enable-webservice \ |
./configure --enable-webservice \ |
214 |
--with-linux=$PWD/fake-linux \ |
--with-linux=$PWD/fake-linux \ |
|
%if %{mdkversion} <= 200800 |
|
215 |
--disable-pulse \ |
--disable-pulse \ |
|
%endif |
|
216 |
%if ! %build_doc |
%if ! %build_doc |
217 |
--disable-docs |
--disable-docs |
218 |
%endif |
%endif |
306 |
# cleanly is hacky business |
# cleanly is hacky business |
307 |
install -m755 src/VBox/Additions/linux/installer/vboxadd-service.sh %{buildroot}%{_initrddir}/vboxadd-timesync |
install -m755 src/VBox/Additions/linux/installer/vboxadd-service.sh %{buildroot}%{_initrddir}/vboxadd-timesync |
308 |
|
|
309 |
# install .fdi file for releases older than 2011.0; and the udev rule and |
# install the udev rule and 50-vboxmouse.conf for newer releases with Xserver >= 1.9 |
|
# 50-vboxmouse.conf for newer releases with Xserver >= 1.9 |
|
|
%if %{mdvver} < 201100 |
|
|
install -D -m644 src/VBox/Additions/linux/installer/90-vboxguest.fdi %{buildroot}%{_datadir}/hal/fdi/policy/20thirdparty/90-vboxguest.fdi |
|
|
%else |
|
310 |
install -m644 src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules %{buildroot}%{_sysconfdir}/udev/rules.d/ |
install -m644 src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules %{buildroot}%{_sysconfdir}/udev/rules.d/ |
311 |
install -D -m644 src/VBox/Additions/x11/Installer/50-vboxmouse.conf %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/50-vboxmouse.conf |
install -D -m644 src/VBox/Additions/x11/Installer/50-vboxmouse.conf %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/50-vboxmouse.conf |
|
%endif |
|
312 |
|
|
313 |
install -d %{buildroot}%{_sysconfdir}/X11/xinit.d |
install -d %{buildroot}%{_sysconfdir}/X11/xinit.d |
314 |
install -m755 src/VBox/Additions/x11/Installer/98vboxadd-xclient %{buildroot}%{_sysconfdir}/X11/xinit.d |
install -m755 src/VBox/Additions/x11/Installer/98vboxadd-xclient %{buildroot}%{_sysconfdir}/X11/xinit.d |
318 |
install -m755 mount.vboxsf %{buildroot}/sbin/mount.vboxsf |
install -m755 mount.vboxsf %{buildroot}/sbin/mount.vboxsf |
319 |
install -m755 VBoxService %{buildroot}%{_sbindir} |
install -m755 VBoxService %{buildroot}%{_sbindir} |
320 |
|
|
|
%if %{mdkversion} <= 200910 |
|
|
install -d %{buildroot}%{_sysconfdir}/security/console.perms.d/ |
|
|
install -m644 %{SOURCE4} %{buildroot}%{_sysconfdir}/security/console.perms.d/ |
|
|
%endif |
|
|
|
|
321 |
install -m755 VBoxClient %{buildroot}%{_bindir} |
install -m755 VBoxClient %{buildroot}%{_bindir} |
322 |
install -m755 VBoxControl %{buildroot}%{_bindir} |
install -m755 VBoxControl %{buildroot}%{_bindir} |
323 |
|
|
329 |
vboxguest |
vboxguest |
330 |
EOF |
EOF |
331 |
install -d %{buildroot}%{_libdir}/xorg/modules/{input,drivers} |
install -d %{buildroot}%{_libdir}/xorg/modules/{input,drivers} |
|
%if %{mdkversion} >= 200810 |
|
332 |
install vboxmouse_drv_%{x11_server_majorver}.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so |
install vboxmouse_drv_%{x11_server_majorver}.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so |
333 |
install vboxvideo_drv_%{x11_server_majorver}.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so |
install vboxvideo_drv_%{x11_server_majorver}.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so |
334 |
%else |
|
|
install vboxmouse_drv_71.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so |
|
|
%if %{mdkversion} >= 200800 |
|
|
install vboxvideo_drv_13.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so |
|
|
%else |
|
|
install vboxvideo_drv_71.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so |
|
|
%endif |
|
|
%endif |
|
335 |
mkdir -p %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release} |
mkdir -p %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release} |
336 |
cat > %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}/dkms.conf << EOF |
cat > %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}/dkms.conf << EOF |
337 |
PACKAGE_NAME=vboxadditions |
PACKAGE_NAME=vboxadditions |
374 |
# install menu entries |
# install menu entries |
375 |
|
|
376 |
mkdir -p %{buildroot}%{_datadir}/applications |
mkdir -p %{buildroot}%{_datadir}/applications |
377 |
cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF |
cat > %{buildroot}%{_datadir}/applications/mageia-%{name}.desktop << EOF |
378 |
[Desktop Entry] |
[Desktop Entry] |
379 |
Name=VirtualBox OSE |
Name=VirtualBox OSE |
380 |
Comment=Full virtualizer for x86 hardware |
Comment=Full virtualizer for x86 hardware |
402 |
rm -rf %{buildroot} |
rm -rf %{buildroot} |
403 |
|
|
404 |
%post |
%post |
|
%if %mdkversion < 200900 |
|
|
%update_menus |
|
|
%endif |
|
405 |
%_post_service %{name} |
%_post_service %{name} |
406 |
|
|
407 |
%postun |
%postun |
|
%if %mdkversion < 200900 |
|
|
%clean_menus |
|
|
%endif |
|
408 |
if [ "$1" -ge "1" ]; then |
if [ "$1" -ge "1" ]; then |
409 |
/sbin/service %{name} condrestart > /dev/null 2>&1 || : |
/sbin/service %{name} condrestart > /dev/null 2>&1 || : |
410 |
fi |
fi |
501 |
%{_sbindir}/VBoxService |
%{_sbindir}/VBoxService |
502 |
%{_bindir}/VBoxClient |
%{_bindir}/VBoxClient |
503 |
%{_bindir}/VBoxControl |
%{_bindir}/VBoxControl |
|
%if %{mdkversion} <= 200910 |
|
|
%{_sysconfdir}/security/console.perms.d/60-vboxadd.perms |
|
|
%endif |
|
504 |
%{_sysconfdir}/udev/rules.d/vbox-additions.rules |
%{_sysconfdir}/udev/rules.d/vbox-additions.rules |
505 |
%{_sysconfdir}/X11/xinit.d/98vboxadd-xclient |
%{_sysconfdir}/X11/xinit.d/98vboxadd-xclient |
506 |
%{_sysconfdir}/modprobe.preload.d/vbox-guest-additions |
%{_sysconfdir}/modprobe.preload.d/vbox-guest-additions |
508 |
%files -n x11-driver-input-vboxmouse |
%files -n x11-driver-input-vboxmouse |
509 |
%defattr(-,root,root) |
%defattr(-,root,root) |
510 |
%{_libdir}/xorg/modules/input/vboxmouse_drv.so |
%{_libdir}/xorg/modules/input/vboxmouse_drv.so |
|
%if %{mdvver} < 201100 |
|
|
%{_datadir}/hal/fdi/policy/20thirdparty/90-vboxguest.fdi |
|
|
%else |
|
511 |
%{_sysconfdir}/udev/rules.d/70-xorg-vboxmouse.rules |
%{_sysconfdir}/udev/rules.d/70-xorg-vboxmouse.rules |
512 |
%{_sysconfdir}/X11/xorg.conf.d/50-vboxmouse.conf |
%{_sysconfdir}/X11/xorg.conf.d/50-vboxmouse.conf |
|
%endif |
|
513 |
|
|
514 |
%files -n x11-driver-video-vboxvideo |
%files -n x11-driver-video-vboxvideo |
515 |
%defattr(-,root,root) |
%defattr(-,root,root) |
528 |
%defattr(-,root,root) |
%defattr(-,root,root) |
529 |
%{vboxlibdir}/UserManual.pdf |
%{vboxlibdir}/UserManual.pdf |
530 |
%endif |
%endif |
|
|
|
|
|
|