/[packages]/cauldron/virtualbox/current/SPECS/virtualbox.spec
ViewVC logotype

Diff of /cauldron/virtualbox/current/SPECS/virtualbox.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1459 by ahmad, Sun Jan 9 02:00:20 2011 UTC revision 1496 by ahmad, Sun Jan 9 02:29:27 2011 UTC
# Line 1  Line 1 
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
# Line 34  Version:       %{version} Line 34  Version:       %{version}
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
# Line 50  Patch7:                VirtualBox-2.0.0-mdv20081.patch Line 49  Patch7:                VirtualBox-2.0.0-mdv20081.patch
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)
# Line 77  Conflicts:     dkms-%{name} <= 1.5.0-%{mkrel Line 76  Conflicts:     dkms-%{name} <= 1.5.0-%{mkrel
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
# Line 91  BuildRequires: hal-devel, libxt-devel, l Line 86  BuildRequires: hal-devel, libxt-devel, l
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
# Line 110  BuildRequires: x11-server-devel Line 99  BuildRequires: x11-server-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    
# Line 136  Kernel support for VirtualBox OSE. Line 121  Kernel support for VirtualBox OSE.
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
# Line 183  The X.org driver for mouse in VirtualBox Line 164  The X.org driver for mouse in VirtualBox
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    
# Line 207  This package contains the user manual PD Line 187  This package contains the user manual PD
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/
# Line 241  EOF Line 212  EOF
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
# Line 337  EOF Line 306  EOF
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
# Line 354  pushd out/%{vbox_platform}/release/bin/a Line 318  pushd out/%{vbox_platform}/release/bin/a
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    
# Line 370  pushd out/%{vbox_platform}/release/bin/a Line 329  pushd out/%{vbox_platform}/release/bin/a
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
# Line 423  install -m644 %{SOURCE12} %{buildroot}%{ Line 374  install -m644 %{SOURCE12} %{buildroot}%{
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
# Line 451  install -D -m755 out/%{vbox_platform}/re Line 402  install -D -m755 out/%{vbox_platform}/re
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
# Line 556  set -x Line 501  set -x
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
# Line 566  set -x Line 508  set -x
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)
# Line 590  set -x Line 528  set -x
528  %defattr(-,root,root)  %defattr(-,root,root)
529  %{vboxlibdir}/UserManual.pdf  %{vboxlibdir}/UserManual.pdf
530  %endif  %endif
   
   

Legend:
Removed from v.1459  
changed lines
  Added in v.1496

  ViewVC Help
Powered by ViewVC 1.1.30