X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=VirtualBox.spec;h=f1e6847e3130627db96c99d8d60d1ba1ece021fa;hb=c81fa4121fc38e2fdb1c73b4531e2a5efb336b7f;hp=f8113faf1c5c4d3a1df4b2f5a86ed0e34f51953e;hpb=9dda6415080f4f2e1c2626a2197ba0be49cc96b9;p=packages%2FVirtualBox.git diff --git a/VirtualBox.spec b/VirtualBox.spec index f8113fa..f1e6847 100644 --- a/VirtualBox.spec +++ b/VirtualBox.spec @@ -5,7 +5,6 @@ # - Package utils (and write initscripts ?) for Guest OS. # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2. # If so check if it is distributable. -# - Add chkconfig script for vboxnetadp. # # Conditional build: %bcond_without dist_kernel # without distribution kernel @@ -33,20 +32,21 @@ Summary: VirtualBox OSE - x86 hardware virtualizer Summary(pl.UTF-8): VirtualBox OSE - wirtualizator sprzętu x86 Name: %{pname}%{_alt_kernel} -Version: 3.1.2 +Version: 3.1.6 Release: %{rel} License: GPL v2 Group: Applications/Emulators Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}-OSE.tar.bz2 -# Source0-md5: e7808f16114f5b1a65aa2df1aa33e1a7 +# Source0-md5: 6cb3c8161ad878c2a2732137c1621dc4 Source1: http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf -# Source1-md5: 052357bb684515035b3e561b35a1d6f2 +# Source1-md5: 8561a2b883fbede1e93b7dfb2238e7cc Source2: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso -# Source2-md5: d1ac5c53fb889338849134e07a6bc16f +# Source2-md5: f924e3a75c0d2d78f587b2ac89482074 Source3: %{pname}-vboxdrv.init Source4: %{pname}-vboxguest.init Source5: %{pname}-vboxnetflt.init Source6: %{pname}-vboxvfs.init +Source7: %{pname}-vboxnetadp.init Source8: %{pname}.sh Source9: mount.vdi Patch0: %{pname}-configure.patch @@ -54,7 +54,7 @@ Patch1: %{pname}-configure-spaces.patch Patch2: %{pname}-export_modules.patch Patch3: %{pname}-VBoxSysInfo.patch URL: http://www.virtualbox.org/ -BuildRequires: rpmbuild(macros) >= 1.379 +BuildRequires: rpmbuild(macros) >= 1.531 %if %{with userspace} %ifarch %{x8664} BuildRequires: gcc-multilib @@ -116,10 +116,11 @@ ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %ifarch %{x8664} -%define outdir amd64 +%define vbox_platform linux.amd64 %else -%define outdir x86 +%define vbox_platform linux.x86 %endif +%define outdir out/%{vbox_platform}/release/bin %define _sbindir /sbin %description @@ -303,6 +304,7 @@ Requires(post,postun): /sbin/depmod Requires: dev >= 2.9.0-7 %if %{with dist_kernel} %requires_releq_kernel +%requires_releq_kernel -n drm Requires(postun): %releq_kernel %endif Provides: kernel(vboxvideo) = %{version}-%{rel} @@ -355,8 +357,9 @@ Sterownik grafiki dla systemu gościa w VirtualBoksie OSE. %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop cat <<'EOF' > udev.conf -KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660" -KERNEL=="vboxguest", NAME="%k", GROUP="vbox", MODE="0660" +KERNEL=="vboxdrv", GROUP="vbox", MODE="0660" +KERNEL=="vboxguest", GROUP="vbox", MODE="0660" +KERNEL=="vboxnetctl", GROUP="vbox", MODE="0660" EOF cp -a %{SOURCE1} . @@ -398,44 +401,67 @@ rm -rf $RPM_BUILD_ROOT %if %{with userspace} install -d \ - $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \ - $RPM_BUILD_ROOT%{_libdir}/VirtualBox \ + $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}} \ + $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} -install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi -install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/VirtualBox -for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do - install -p out/linux.%{outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f - ln -s %{_libdir}/VirtualBox/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f -done - -install -p out/linux.%{outdir}/release/bin/VBox{TestOGL,NetAdpCtl,NetDHCP} \ - $RPM_BUILD_ROOT%{_libdir}/VirtualBox -install -p out/linux.%{outdir}/release/bin/VBox*.so \ - $RPM_BUILD_ROOT%{_libdir}/VirtualBox -install -p out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0}} \ - $RPM_BUILD_ROOT%{_libdir}/VirtualBox -install -p out/linux.%{outdir}/release/bin/VBoxSysInfo.sh \ - $RPM_BUILD_ROOT%{_libdir}/VirtualBox +# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition +if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then + l=l + rm -f $RPM_BUILD_ROOT/VBox.png +fi -install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions -install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls +cp -a$l %{outdir} $RPM_BUILD_ROOT%{_libdir}/%{pname} cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso -cp -a out/linux.%{outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox -cp -a out/linux.%{outdir}/release/bin/nls/* $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls +install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi +install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname} +for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do + ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f +done -install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input} +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_pixmapsdir}}/VBox.png +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop -install -p out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_17.so \ - $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so -install -p out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_17.so \ - $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_17.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so} +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_17.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so} +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so} +# xorg other driver versions +rm -f $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxmouse_drv*.{o,so} +rm -f $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxvideo_drv*.{o,so} -install -p out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png -cp -a out/linux.%{outdir}/release/bin/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop +# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath? +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so +mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so install -d $RPM_BUILD_ROOT/etc/udev/rules.d cp -a udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules + +# cleanup unpackaged +rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase} +rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.gz +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst* + +# unknown - checkme +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/EfiThunk +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI32.fd +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBoxEFI64.fd +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxClient +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxControl +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxOGLarrayspu.so +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxService +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl + +# packaged by kernel part +rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf %endif %if %{with kernel} @@ -444,6 +470,7 @@ install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxvfs +install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp %install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc %install_kernel_modules -m PLD-MODULE-BUILD/vboxguest/vboxguest -d misc %install_kernel_modules -m PLD-MODULE-BUILD/vboxnetadp/vboxnetadp -d misc @@ -524,10 +551,18 @@ fi %post -n kernel%{_alt_kernel}-misc-vboxnetadp %depmod %{_kernel_ver} +/sbin/chkconfig --add vboxnetadp +%service vboxnetadp restart "VirtualBox OSE Network HostOnly driver" %postun -n kernel%{_alt_kernel}-misc-vboxnetadp %depmod %{_kernel_ver} +%preun -n kernel%{_alt_kernel}-misc-vboxnetadp +if [ "$1" = "0" ]; then + %service vboxnetadp stop + /sbin/chkconfig --del vboxnetadp +fi + %post -n kernel%{_alt_kernel}-misc-vboxnetflt %depmod %{_kernel_ver} /sbin/chkconfig --add vboxnetflt @@ -620,11 +655,11 @@ fi %{_libdir}/VirtualBox/VBoxDD2R0.r0 %{_libdir}/VirtualBox/VBoxDDR0.r0 %{_libdir}/VirtualBox/VMMR0.r0 -%{_libdir}/VirtualBox/components/VBoxC.so -%{_libdir}/VirtualBox/components/VBoxSVCM.so %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt -%{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt +%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so +%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so +%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm @@ -656,7 +691,7 @@ fi %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm %{_pixmapsdir}/VBox.png -%{_desktopdir}/%{pname}.desktop +%{_desktopdir}/*.desktop %files additions %defattr(644,root,root,755) @@ -673,6 +708,13 @@ fi %files -n xorg-driver-video-vboxvideo %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so +%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so +# vboxvideo_dri.so deps +%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so +%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so +%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so +%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so +%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so %endif %if %{with kernel} @@ -688,6 +730,7 @@ fi %files -n kernel%{_alt_kernel}-misc-vboxnetadp %defattr(644,root,root,755) +%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko* %files -n kernel%{_alt_kernel}-misc-vboxnetflt