]> git.pld-linux.org Git - packages/VirtualBox.git/blobdiff - VirtualBox.spec
fix hardlink test
[packages/VirtualBox.git] / VirtualBox.spec
index 05a7c81cb3c53b3306706c0ad5b4fba8caa07770..a2b365968521a05336e33c50b22f3cfc3079c605 100644 (file)
@@ -54,7 +54,7 @@ exit 1
 %define                bkpkg   %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
 %define                ikpkg   %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%install_kernel_pkg ; done)
 
-%define                rel             2
+%define                rel             3
 %define                pname           VirtualBox
 Summary:       VirtualBox - x86 hardware virtualizer
 Summary(pl.UTF-8):     VirtualBox - wirtualizator sprzętu x86
@@ -81,10 +81,9 @@ Patch3:              %{pname}-dri.patch
 Patch5:                xserver-1.12.patch
 Patch7:                lightdm-greeter-glib-includes.patch
 Patch8:                lightdm-greeter-g++-link.patch
-# ubuntu patches
+Patch9:                pld-guest.patch
 Patch10:       16-no-update.patch
 Patch11:       18-system-xorg.patch
-# /ubuntu patches
 URL:           http://www.virtualbox.org/
 %if %{with userspace}
 %ifarch %{x8664}
@@ -165,13 +164,8 @@ Requires(post,preun):      /sbin/chkconfig
 Requires(postun):      /usr/sbin/groupdel
 Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
-Requires:      QtCore >= 4.7.0
-Requires:      desktop-file-utils
-Requires:      fontconfig
-Requires:      fonts-Type1-urw
 Requires:      libvncserver >= 0.9.9
 Requires:      udev-core
-Suggests:      gxmessage
 Provides:      group(vbox)
 Obsoletes:     VirtualBox-udev < 4.2.10-5
 ExclusiveArch: %{ix86} %{x8664}
@@ -231,6 +225,22 @@ wirtualnych są w całości przechowywane w XML-u i są niezależne od
 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
 konfigurację maszyny wirtualnej na inny komputer.
 
+%package gui
+Summary:       Qt GUI part for VirtualBox
+Group:         X11/Applications
+Requires:      %{name} = %{version}-%{release}
+Requires:      QtCore >= 4.7.0
+Requires:      desktop-file-utils
+Requires:      desktop-file-utils
+Requires:      fontconfig
+Requires:      fonts-Type1-urw
+Requires:      shared-mime-info
+Suggests:      gxmessage
+Conflicts:     %{name} < 4.3.8-3
+
+%description gui
+Qt GUI part for VirtualBox.
+
 %package doc
 Summary:       VirtualBox documentation
 Group:         Documentation
@@ -241,7 +251,7 @@ This package contains VirtualBox User Manual.
 %package additions
 Summary:       VirtualBox Guest Additions
 Group:         Base
-Requires:      %{name} = %{version}-%{release}
+Requires:      %{name} = %{version}
 
 %description additions
 VirtualBox Guest Additions.
@@ -501,6 +511,7 @@ cd ../..\
 %patch5 -p1
 %patch7 -p1
 %patch8 -p1
+%patch9 -p1
 
 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
        -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
@@ -525,6 +536,10 @@ cd -
 # using system kBuild package
 %{__rm} -r kBuild
 
+# use linux icon for now
+cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png
+cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png
+
 cat <<'EOF'>> LocalConfig.kmk
 %{?with_verbose:KBUILD_VERBOSE=3}
 USERNAME=%(id -un)
@@ -555,7 +570,6 @@ EOF
        %{__enable webservice} \
        %{nil}
 
-XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
 kmk %{?_smp_mflags}
 
 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
@@ -568,15 +582,15 @@ rm -rf $RPM_BUILD_ROOT
 
 %if %{with userspace}
 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
-       $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
+       $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/mime/packages} \
        $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
        $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
        $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
 
 # 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
+if cp -al COPYING $RPM_BUILD_ROOT/COPYING; then
        l=l
-       %{__rm} -f $RPM_BUILD_ROOT/VBox.png
+       %{__rm} -f $RPM_BUILD_ROOT/COPYING
 fi
 
 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
@@ -599,6 +613,7 @@ install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
 
 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
+%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_datadir}/mime/packages}/virtualbox.xml
 
 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
@@ -700,7 +715,6 @@ rm -rf $RPM_BUILD_ROOT
 %groupadd -g 221 -r -f vbox
 
 %post
-%update_desktop_database
 for i in /sys/bus/usb/devices/*; do
        if [ -r "$i/dev" ]; then
                dev="`cat "$i/dev" 2>/dev/null || true`"
@@ -725,6 +739,14 @@ if [ "$1" = "0" ]; then
        %groupremove vbox
 fi
 
+%post gui
+%update_desktop_database
+%update_mime_database
+
+%postun gui
+%update_desktop_database
+%update_mime_database
+
 %post guest
 /sbin/chkconfig --add vboxservice
 %service vboxservice restart
@@ -775,7 +797,6 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
 %dir %{_libdir}/%{pname}/additions
 %dir %{_libdir}/%{pname}/components
-%dir %{_libdir}/%{pname}/nls
 %attr(755,root,root) %{_bindir}/VBoxBFE
 %attr(755,root,root) %{_bindir}/VBoxHeadless
 %attr(755,root,root) %{_bindir}/VBoxManage
@@ -783,14 +804,12 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
 %attr(755,root,root) %{_bindir}/VBoxSVC
 %attr(755,root,root) %{_bindir}/VBoxTunctl
 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
-%attr(755,root,root) %{_bindir}/VirtualBox
 %attr(755,root,root) /sbin/mount.vdi
 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
-%attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
@@ -826,14 +845,12 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
-%attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
-%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
 %{_libdir}/%{pname}/VBoxDD2GC.debug
@@ -850,12 +867,24 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
 %{_libdir}/%{pname}/VMMGC.gc
 %{_libdir}/%{pname}/VMMR0.debug
 %{_libdir}/%{pname}/VMMR0.r0
-%{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
+%{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
+
+%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
+%attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
+
+%files gui
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/VirtualBox
+%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
+%attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
+%{_libdir}/%{pname}/icons
+%dir %{_libdir}/%{pname}/nls
 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
@@ -890,12 +919,8 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
 %{_pixmapsdir}/virtualbox.png
-%{_desktopdir}/*.desktop
-%{_libdir}/%{pname}/icons
-%{_libdir}/%{pname}/virtualbox.xml
-
-%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
-%attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
+%{_desktopdir}/virtualbox.desktop
+%{_datadir}/mime/packages/virtualbox.xml
 
 %files additions
 %defattr(644,root,root,755)
This page took 0.0537 seconds and 4 git commands to generate.