]> git.pld-linux.org Git - packages/VirtualBox.git/blobdiff - VirtualBox.spec
- AC-branch merge
[packages/VirtualBox.git] / VirtualBox.spec
index 2b5abbccd265df69a14db3aef2771f8d749865cf..d5278505515d6ca5f3a47b2701957594cba29d4b 100644 (file)
@@ -1,63 +1,95 @@
 #
 # TODO:
-# - Home page says that some addons should be compiled, I don't see any except.
-#   vboxaddon kernel module and {vboxmouse,vboxvideo)_drv.so. Are they required?
-# - .desktop file
-# - it seems that VBoxSVC should not be started by init script but I'm still 
-#   testing this
-# - /dev/vboxdrv should belong to vboxusers group and have rw rights to it
-# - Devel stuff is not packaged yet.
-# - Now its EA ix86 x8664, but looking into autogenerated env.sh suggests that
-#   code may be compiled exclusively for i686.
-# - use %kernel_build macros
+# - Find how to compile with PLD CFLAGS/CXXFLAGS/LDFLAGS.
+# - Package SDK.
+# - Package utils (and write initscripts ?) for Guest OS.
+# - Check License of VBoxGuestAdditions_*.iso, it's propably not GPL v2.
+#   If so check if it is distributable.
 #
 # Conditional build:
 %bcond_without dist_kernel     # without distribution kernel
-%bcond_without up              # without up packages
-%bcond_without smp             # without SMP kernel modules
+%bcond_without kernel          # don't build kernel module
+%bcond_without userspace       # don't build userspace package
 
-%define                _rel            0.1
+%define                rel             9
 
-Summary:       VirtualBox
-Summary(pl.UTF-8):     VirtualBox
-Name:          VirtualBox
-Version:       1.4.0
-Release:       %{_rel}
+%if %{without kernel}
+%undefine      with_dist_kernel
+%endif
+
+%if "%{_alt_kernel}" != "%{nil}"
+%undefine      with_userspace
+%endif
+
+%define                pname   VirtualBox
+
+Summary:       VirtualBox - x86 hardware virtualizer
+Summary(pl.UTF-8):     VirtualBox - wirtualizator sprzętu x86
+Name:          %{pname}%{_alt_kernel}
+Version:       1.5.6
+Release:       %{rel}
 License:       GPL v2
 Group:         Applications/Emulators
-Source0:       http://www.virtualbox.org/download/%{version}/VirtualBox-OSE-%{version}.tar.bz2
-# Source0-md5: 8e89d32a67a3a39271f44039d0583a16
-Source1:       virtualbox.init
-Source2:       http://www.virtualbox.org/download/UserManual.pdf
-# Source2-md5: 2e5458bd5b4b9acd18cc86866e8a7284
-Patch0:                %{name}-configure.patch
-Patch1:                %{name}-qt-paths.patch
+Source0:       http://www.virtualbox.org/download/%{version}/%{pname}-%{version}-1_OSE.tar.bz2
+# Source0-md5: 305c65f9e91b6137cb773d578de09922
+Source1:       http://www.virtualbox.org/download/%{version}/UserManual.pdf
+# Source1-md5: 9ba7f17584fb3e9c98e026a1501cf7c0
+Source2:       http://www.virtualbox.org/download/%{version}/VBoxGuestAdditions_%{version}.iso
+# Source2-md5: 9d74dea92bd225ad59faee9fd427a55e
+Source3:       %{pname}.init
+Source4:       %{pname}.desktop
+Source5:       %{pname}.sh
+Patch0:                %{pname}-configure.patch
+Patch1:                %{pname}-qt-paths.patch
+Patch2:                %{pname}-shared-libstdc++.patch
+Patch3:                %{pname}-disable-xclient-build.patch
+Patch4:                %{pname}-configure-spaces.patch
 URL:           http://www.virtualbox.org/
+%if %{with userspace}
 BuildRequires: SDL-devel
+BuildRequires: alsa-lib-devel
 BuildRequires: bash
 BuildRequires: bcc
 BuildRequires: bin86
 BuildRequires: gcc >= 5:3.2.3
 BuildRequires: iasl
-%{?with_dist_kernel:BuildRequires:     kernel%{_alt_kernel}-module-build >= 3:2.6.7}
+%endif
+%{?with_dist_kernel:BuildRequires:     kernel%{_alt_kernel}-module-build >= 3:2.6.20}
+%if %{with userspace}
 BuildRequires: libIDL-devel
 BuildRequires: libuuid-devel
 BuildRequires: libxslt-progs
+BuildRequires: pkgconfig
+BuildRequires: pulseaudio-devel
 BuildRequires: qt-devel >= 6:3.3.6
-BuildRequires: rpmbuild(macros) >= 1.329
+BuildRequires: qt-linguist
+%endif
+BuildRequires: rpmbuild(macros) >= 1.379
+%if %{with userspace}
+BuildRequires: which
 BuildRequires: xalan-c-devel >= 1.10.0
-#BuildRequires:        xcursor-devel
 BuildRequires: xerces-c-devel >= 2.6.0
 BuildRequires: xorg-lib-libXcursor-devel
 BuildRequires: zlib-devel >= 1.2.1
-Requires:      kernel(vboxdrv) = %{version}-%{_rel}
+%ifarch %{x8664}
+BuildRequires: gcc-multilib
+BuildRequires: libstdc++-multilib-devel
+# TODO: How to add glibc-devel.i686 here ?
+%endif
+%endif
+Requires(post,preun):  /sbin/chkconfig
+Requires(postun):      /usr/sbin/groupdel
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Suggests:      gxmessage
+Provides:      group(vbox)
 ExclusiveArch: %{ix86} %{x8664}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %ifarch %{x8664}
-%define                _outdir amd64
+%define                outdir  amd64
 %else
-%define                _outdir x86
+%define                outdir  x86
 %endif
 
 %description
@@ -103,18 +135,50 @@ 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 udev
+Summary:       udev rules for VirtualBox kernel modules
+Summary(pl.UTF-8):     Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
+Release:       %{rel}
+Group:         Base/Kernel
+Requires:      udev
+
+%description udev
+udev rules for VirtualBox kernel modules
+
+%description udev -l pl.UTF-8
+Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
+
+%package -n kernel%{_alt_kernel}-misc-vboxadd
+Summary:       Linux kernel module for VirtualBox
+Summary(pl.UTF-8):     Moduł jądra Linuksa dla VirtualBoksa
+Release:       %{rel}@%{_kernel_ver_str}
+Group:         Base/Kernel
+Requires(post,postun): /sbin/depmod
+Requires:      dev >= 2.9.0-7
+%if %{with dist_kernel}
+%requires_releq_kernel
+#Requires(postun):     %%releq_kernel
+%endif
+Provides:      kernel(vboxadd) = %{version}-%{rel}
+
+%description -n kernel%{_alt_kernel}-misc-vboxadd
+Linux kernel module vboxadd for VirtualBox.
+
+%description -n kernel%{_alt_kernel}-misc-vboxadd -l pl.UTF-8
+Moduł jądra Linuksa vboxadd dla VirtualBoksa.
+
 %package -n kernel%{_alt_kernel}-misc-vboxdrv
 Summary:       Linux kernel module for VirtualBox
 Summary(pl.UTF-8):     Moduł jądra Linuksa dla VirtualBoksa
-Release:       %{_rel}@%{_kernel_ver_str}
+Release:       %{rel}@%{_kernel_ver_str}
 Group:         Base/Kernel
 Requires(post,postun): /sbin/depmod
 Requires:      dev >= 2.9.0-7
 %if %{with dist_kernel}
-%requires_releq_kernel_up
-Requires(postun):      %releq_kernel_up
+%requires_releq_kernel
+Requires(postun):      %releq_kernel
 %endif
-Provides:      kernel(vboxdrv) = %{version}-%{_rel}
+Provides:      kernel(vboxdrv) = %{version}-%{rel}
 
 %description -n kernel%{_alt_kernel}-misc-vboxdrv
 Linux kernel module vboxdrv for VirtualBox.
@@ -122,183 +186,280 @@ Linux kernel module vboxdrv for VirtualBox.
 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
 Moduł jądra Linuksa vboxdrv dla VirtualBoksa.
 
-%package -n kernel%{_alt_kernel}-smp-misc-vboxdrv
-Summary:       Linux SMP kernel module for VirtualBox
-Summary(pl.UTF-8):     Moduł jądra Linuksa SMP dla VirtualBoksa
-Release:       %{_rel}@%{_kernel_ver_str}
+%package -n kernel%{_alt_kernel}-misc-vboxvfs
+Summary:       Linux kernel module for VirtualBox
+Summary(pl.UTF-8):     Moduł jądra Linuksa dla VirtualBoksa
+Release:       %{rel}@%{_kernel_ver_str}
 Group:         Base/Kernel
 Requires(post,postun): /sbin/depmod
 Requires:      dev >= 2.9.0-7
 %if %{with dist_kernel}
-%requires_releq_kernel_smp
-Requires(postun):      %releq_kernel_smp
+%requires_releq_kernel
+Requires(postun):      %releq_kernel
 %endif
-Provides:      kernel(vboxdrv) = %{version}-%{_rel}
+Provides:      kernel(vboxvfs) = %{version}-%{rel}
+
+%description -n kernel%{_alt_kernel}-misc-vboxvfs
+Linux kernel module vboxvfs for VirtualBox.
+
+%description -n kernel%{_alt_kernel}-misc-vboxvfs -l pl.UTF-8
+Moduł jądra Linuksa vboxvfs dla VirtualBoksa.
+
+%package -n xorg-driver-input-vboxmouse
+Summary:       X.org mouse driver for VirtualBox guest OS
+Summary(pl.UTF-8):     Sterownik myszy dla systemu gościa w VirtualBoksie
+Release:       %{rel}
+Group:         X11/Applications
+Requires:      xorg-xserver-server >= 1.0.99.901
+
+%description -n xorg-driver-input-vboxmouse
+X.org mouse driver for VirtualBox guest OS.
+
+%description -n xorg-driver-input-vboxmouse  -l pl.UTF-8
+Sterownik myszy dla systemu gościa w VirtualBoksie.
 
-%description -n kernel%{_alt_kernel}-smp-misc-vboxdrv
-Linux SMP kernel module vboxdrv for VirtualBox.
+%package -n xorg-driver-video-vboxvideo
+Summary:       X.org video driver for VirtualBox guest OS
+Summary(pl.UTF-8):     Sterownik grafiki dla systemu gościa w VirtualBoksie
+Release:       %{rel}
+Group:         X11/Applications
+Requires:      xorg-xserver-server >= 1.0.99.901
 
-%description -n kernel%{_alt_kernel}-smp-misc-vboxdrv -l pl.UTF-8
-Moduł jądra Linuksa SMP vboxdrv dla VirtualBoksa.
+%description -n xorg-driver-video-vboxvideo
+X.org video driver for VirtualBox guest OS.
+
+%description -n xorg-driver-video-vboxvideo -l pl.UTF-8
+Sterownik grafiki dla systemu gościa w VirtualBoksie.
 
 %prep
-%setup -q -n %{name}-OSE-%{version}
+%setup -q -n %{pname}-%{version}_OSE
 %patch0 -p0
 %patch1 -p0
+%patch2 -p1
 
-cat > VBox.sh <<'EOF'
-#!/bin/sh
-
-if [ ! -c /dev/vboxdrv ]; then
-       echo "Special character device /dev/vboxdrv doesn't exists!"
-       echo "Check your installation and if vboxdrv kernel module is loaded."
-       exit 1
-fi
+%ifarch %{x8664}
+%patch3 -p1
+%endif
 
-if [ ! -w /dev/vboxdrv ]; then
-       echo "You don't have write access to /dev/vboxdrv!"
-       echo "Correct this situation or contact with your system administrator."
-       exit 1
-fi
+%patch4 -p1
 
-BINFILE=$(basename "$0")
-LD_LIBRARY_PATH=%{_libdir}/VirtualBox %{_libdir}/VirtualBox/$BINFILE ${1:+"$@"}
+cat <<'EOF' > udev.conf
+KERNEL=="vboxdrv", NAME="%k", GROUP="vbox", MODE="0660"
 EOF
 
-install %{SOURCE2} .
+install %{SOURCE1} .
+
+rm -rf PLD-MODULE-BUILD && mkdir PLD-MODULE-BUILD && cd PLD-MODULE-BUILD
+../src/VBox/Additions/linux/export_modules modules.tar.gz
+       tar -zxf modules.tar.gz && rm -f modules.tar.gz
+../src/VBox/HostDrivers/Support/linux/export_modules modules.tar.gz && \
+       tar -zxf modules.tar.gz && rm -f modules.tar.gz
 
-%build
-KDIR="%{_builddir}/%{buildsubdir}/kernel"
-mkdir -p $KDIR
-cp -a %{_kernelsrcdir}/include $KDIR
 %ifarch %{x8664}
-ln -sf $KDIR/include/asm-x86_64 $KDIR/include/asm
-%else
-ln -sf $KDIR/include/asm-i386 $KDIR/include/asm
+# HACK, is this really safe on x86_64?
+sed -i -e '/#.*define.*RTMEMALLOC_EXEC_HEAP/d' vboxadd/r0drv/linux/alloc-r0drv-linux.c vboxvfs/r0drv/linux/alloc-r0drv-linux.c
 %endif
-ln -sf $KDIR/include/linux/autoconf-up.h $KDIR/include/linux/autoconf.h
 
+%build
+%if %{with userspace}
 ./configure \
        --with-gcc="%{__cc}" \
        --with-g++="%{__cxx}" \
-       --with-linux="$KDIR"
-. ./env.sh
-kmk
-
-cd out/linux.%{_outdir}/release/bin/src
-for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
-       if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
-               exit 1
-       fi
-       rm -rf o
-       install -d o/include/linux
-       ln -sf %{_kernelsrcdir}/config-$cfg o/.config
-       ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
-       ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
-%if %{with dist_kernel}
-       %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
-%else
-       touch o/include/config/MARKER
-       ln -sf %{_kernelsrcdir}/scripts o/scripts
+       --disable-kmods
+
+. ./env.sh && kmk -j1
+%endif
+
+%if %{with kernel}
+cd PLD-MODULE-BUILD
+%build_kernel_modules -m vboxadd -C vboxadd
+%build_kernel_modules -m vboxdrv -C vboxdrv
+cp -a vboxadd/Module.symvers vboxvfs
+%build_kernel_modules -m vboxvfs -C vboxvfs -c
+cd ..
 %endif
-       ln -sf ../../include/VBox o/include/VBox
-       ln -sf ../../include/iprt o/include/iprt
-       %{__make} -C %{_kernelsrcdir} clean \
-               SYSSRC=%{_kernelsrcdir} \
-               SYSOUT=$PWD/o \
-               M=$PWD O=$PWD/o \
-               %{?with_verbose:V=1}
-       %{__make} -C %{_kernelsrcdir} modules \
-               CC="%{__cc}" CPP="%{__cpp}" \
-               SYSSRC=%{_kernelsrcdir} \
-               SYSOUT=$PWD/o \
-               M=$PWD O=$PWD/o \
-               %{?with_verbose:V=1}
-       mv vboxdrv.ko ../../../../../vboxdrv-$cfg.ko
-done
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
+%if %{with userspace}
 install -d \
-       $RPM_BUILD_ROOT%{_bindir} \
+       $RPM_BUILD_ROOT{%{_bindir},%{_pixmapsdir},%{_desktopdir}} \
        $RPM_BUILD_ROOT%{_libdir}/VirtualBox \
        $RPM_BUILD_ROOT/etc/rc.d/init.d
 
-for f in {VBox{BFE,Manage,SDL,SVC,XPCOMIPCD},VirtualBox}; do
-       install out/linux.%{_outdir}/release/bin/$f $RPM_BUILD_ROOT%{_libdir}/VirtualBox/$f
-       install VBox.sh $RPM_BUILD_ROOT%{_bindir}/$f
+install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtualbox
+
+install %{SOURCE5} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/VirtualBox-wrapper.sh
+for f in {VBox{BFE,Manage,SDL,SVC,XPCOMIPCD},VirtualBox,vditool}; do
+       install 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 out/linux.%{_outdir}/release/bin/VBox{C,DD,DD2,DDU,REM,REMImp,RT,SVCM,VMM,XML,XPCOM,XPCOMIPCC}.so \
+%ifarch %{x8664}
+install out/linux.%{outdir}/release/bin/VBox*.rel \
+        $RPM_BUILD_ROOT%{_libdir}/VirtualBox
+%endif
+
+install out/linux.%{outdir}/release/bin/VBox*.so \
        $RPM_BUILD_ROOT%{_libdir}/VirtualBox
-install out/linux.%{_outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0},*.xpt} \
+install out/linux.%{outdir}/release/bin/{VBox{DD,DD2}{GC.gc,R0.r0},VMM{GC.gc,R0.r0},*.xpt} \
        $RPM_BUILD_ROOT%{_libdir}/VirtualBox
 
-install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
-install vboxdrv-up.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko
-%if %{with smp} && %{with dist_kernel}
-install vboxdrv-smp.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vboxdrv.ko
+install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions
+install -d $RPM_BUILD_ROOT%{_libdir}/VirtualBox/nls
+
+install %{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 out/linux.%{outdir}/release/bin/additions/mountvboxsf          \
+       $RPM_BUILD_ROOT%{_bindir}
+
+%ifnarch %{x8664}
+install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,input}
+install out/linux.%{outdir}/release/bin/additions/vboxmouse_drv_14.so  \
+       $RPM_BUILD_ROOT%{_libdir}/xorg/modules/input/vboxmouse_drv.so
+install out/linux.%{outdir}/release/bin/additions/vboxvideo_drv_14.so  \
+       $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
+%endif
+
+install out/linux.%{outdir}/release/bin/VBox.png $RPM_BUILD_ROOT%{_pixmapsdir}/VBox.png
+install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}/%{pname}.desktop
+
+install -d $RPM_BUILD_ROOT/etc/udev/rules.d
+install udev.conf $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
 %endif
 
-cp -a out/linux.%{_outdir}/release/bin/components $RPM_BUILD_ROOT%{_libdir}/VirtualBox
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/virtualbox
+%if %{with kernel}
+%install_kernel_modules -m PLD-MODULE-BUILD/vboxadd/vboxadd -d misc
+%install_kernel_modules -m PLD-MODULE-BUILD/vboxdrv/vboxdrv -d misc
+%install_kernel_modules -m PLD-MODULE-BUILD/vboxvfs/vboxvfs -d misc
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre
+%groupadd -g 221 -r -f vbox
+
 %post
 /sbin/chkconfig --add virtualbox
-%service virtualbox restart "VBoxSVC daemon"
+%service virtualbox restart "VirtualBox"
 
-%preun 
+%preun
 if [ "$1" = "0" ]; then
        %service virtualbox stop
        /sbin/chkconfig --del virtualbox
 fi
 
+%postun
+if [ "$1" = "0" ]; then
+       %groupremove vbox
+fi
+
+%post  -n kernel%{_alt_kernel}-misc-vboxadd
+%depmod %{_kernel_ver}
+
+%postun        -n kernel%{_alt_kernel}-misc-vboxadd
+%depmod %{_kernel_ver}
+
 %post  -n kernel%{_alt_kernel}-misc-vboxdrv
 %depmod %{_kernel_ver}
 
 %postun        -n kernel%{_alt_kernel}-misc-vboxdrv
 %depmod %{_kernel_ver}
 
-%if %{with smp} && %{with dist_kernel}
-%post  -n kernel%{_alt_kernel}-smp-misc-vboxdrv
-%depmod %{_kernel_ver}smp
+%post  -n kernel%{_alt_kernel}-misc-vboxvfs
+%depmod %{_kernel_ver}
 
-%postun        -n kernel%{_alt_kernel}-smp-misc-vboxdrv
-%depmod %{_kernel_ver}smp
-%endif
+%postun        -n kernel%{_alt_kernel}-misc-vboxvfs
+%depmod %{_kernel_ver}
 
+%if %{with userspace}
 %files
 %defattr(644,root,root,755)
 %doc UserManual.pdf
 %dir %{_libdir}/VirtualBox
+%dir %{_libdir}/VirtualBox/additions
 %dir %{_libdir}/VirtualBox/components
+%dir %{_libdir}/VirtualBox/nls
+%attr(754,root,root) /etc/rc.d/init.d/virtualbox
+%attr(755,root,root) %{_bindir}/mountvboxsf
+%attr(755,root,root) %{_bindir}/vditool
 %attr(755,root,root) %{_bindir}/VBox*
 %attr(755,root,root) %{_bindir}/VirtualBox
+%attr(755,root,root) %{_libdir}/VirtualBox/vditool
 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
+%attr(755,root,root) %{_libdir}/VirtualBox/VBox*.so
+%ifarch %{x8664}
+%attr(755,root,root) %{_libdir}/VirtualBox/VBox*.rel
+%endif
 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
+%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
 %{_libdir}/VirtualBox/*.gc
 %{_libdir}/VirtualBox/*.r0
-%{_libdir}/VirtualBox/VBox*.so
 %{_libdir}/VirtualBox/*.xpt
+%{_libdir}/VirtualBox/additions/*
 %{_libdir}/VirtualBox/components/*
-%attr(754,root,root) /etc/rc.d/init.d/virtualbox
+%lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
+%lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
+%lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
+%lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
+%lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
+%lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
+%lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
+%lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
+%lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
+%lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
+%lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
+%lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
+%lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
+%lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
+%lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
+%lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
+%lang(pt_PT) %{_libdir}/VirtualBox/nls/*_pt_PT.qm
+%lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
+%lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
+%lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
+%lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
+%lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
+%lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
+%lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
+%lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
+%{_pixmapsdir}/VBox.png
+%{_desktopdir}/%{pname}.desktop
+
+%files udev
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
+
+# Drivers are for Guest OS, which is 32-bit.
+%ifnarch %{x8664}
+%files -n xorg-driver-input-vboxmouse
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
 
-%if %{with up} || %{without dist_kernel}
-%files -n kernel%{_alt_kernel}-misc-vboxdrv
+%files -n xorg-driver-video-vboxvideo
 %defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko.gz
+%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
 %endif
+%endif
+
+%if %{with kernel}
+%files -n kernel%{_alt_kernel}-misc-vboxadd
+%defattr(644,root,root,755)
+/lib/modules/%{_kernel_ver}/misc/vboxadd.ko*
+
+%files -n kernel%{_alt_kernel}-misc-vboxdrv
+%defattr(644,root,root,755)
+/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
 
-%if %{with smp} && %{with dist_kernel}
-%files -n kernel%{_alt_kernel}-smp-misc-vboxdrv
+%files -n kernel%{_alt_kernel}-misc-vboxvfs
 %defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}smp/misc/vboxdrv.ko.gz
+/lib/modules/%{_kernel_ver}/misc/vboxvfs.ko*
 %endif
This page took 0.063367 seconds and 4 git commands to generate.