4 # - Package utils (and write initscripts ?) for Guest OS.
5 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
6 # If so check if it is distributable.
7 # - resolve mess with subpackages?
8 # - addtions: iso (containing additions/*.iso)
9 # - guest: to be installed to guests (deps on x11 drivers)
10 # - enable VDE networking: --enable-vde
13 %bcond_without doc # don't build the documentation
14 %bcond_without dist_kernel # without distribution kernel
15 %bcond_without kernel # don't build kernel module
16 %bcond_without userspace # don't build userspace package
17 %bcond_with webservice # webservice (soap) support
18 %bcond_with lightdm # lightdm greeter
19 %bcond_without verbose
20 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
23 %undefine with_dist_kernel
25 %if "%{_alt_kernel}" != "%{nil}"
26 %undefine with_userspace
28 %if %{with force_userspace}
29 %define with_userspace 1
31 %if %{without userspace}
32 # nothing to be placed to debuginfo package
33 %define _enable_debug_packages 0
37 %define pname VirtualBox
38 Summary: VirtualBox - x86 hardware virtualizer
39 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
40 Name: %{pname}%{_alt_kernel}
44 Group: Applications/Emulators
45 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
46 # Source0-md5: 654e45054ae6589452508d37403dc800
47 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
48 # Source1-md5: 403098e688f9e7f4273de680f6734983
49 Source2: vboxservice.init
50 Source3: %{pname}-vboxdrv.init
51 Source4: %{pname}-vboxguest.init
52 Source5: %{pname}-vboxnetflt.init
53 Source6: %{pname}-vboxsf.init
54 Source7: %{pname}-vboxnetadp.init
55 Source8: %{pname}-vboxpci.init
59 Source12: %{pname}-vboxdrv-modules-load.conf
60 Source13: %{pname}-vboxguest-modules-load.conf
61 Source14: %{pname}-vboxnetflt-modules-load.conf
62 Source15: %{pname}-vboxsf-modules-load.conf
63 Source16: %{pname}-vboxnetadp-modules-load.conf
64 Source17: %{pname}-vboxpci-modules-load.conf
65 Patch0: %{pname}-configure-spaces.patch
66 Patch1: %{pname}-VBoxSysInfo.patch
67 Patch2: %{pname}-warning_workaround.patch
68 Patch3: %{pname}-dri.patch
69 Patch4: %{pname}-disable_build_NetBiosBin.patch
70 Patch5: xserver-1.12.patch
72 Patch7: lightdm-greeter-glib-includes.patch
74 Patch10: 16-no-update.patch
75 Patch11: 18-system-xorg.patch
77 URL: http://www.virtualbox.org/
80 BuildRequires: gcc-multilib
81 BuildRequires: glibc-devel(i686)
82 BuildRequires: libstdc++-multilib-devel
83 BuildRequires: libstdc++-multilib-static
85 %if "%{pld_release}" == "ac"
86 BuildRequires: XFree86-devel
88 BuildRequires: xorg-lib-libXcomposite-devel
89 BuildRequires: xorg-lib-libXcursor-devel
90 BuildRequires: xorg-lib-libXmu-devel
91 BuildRequires: xorg-proto-glproto-devel
92 BuildRequires: xorg-xserver-server-devel
94 BuildRequires: OpenGL-GLU-devel
95 BuildRequires: OpenGL-devel
96 BuildRequires: QtGui-devel
97 BuildRequires: QtNetwork-devel
98 BuildRequires: QtOpenGL-devel
99 BuildRequires: SDL-devel >= 1.2.7
100 BuildRequires: acpica
101 BuildRequires: alsa-lib-devel >= 1.0.6
105 BuildRequires: curl-devel
106 BuildRequires: device-mapper-devel
107 %{?with_doc:BuildRequires: docbook-dtd44-xml}
108 BuildRequires: gcc >= 5:3.2.3
109 %{?with_webservice:BuildRequires: gsoap-devel}
110 BuildRequires: kBuild >= 0.1.9998-2
111 BuildRequires: libIDL-devel
112 BuildRequires: libcap-static
113 BuildRequires: libdrm-devel
114 BuildRequires: libpng-devel >= 1.2.5
115 BuildRequires: libstdc++-devel >= 5:3.2.3
116 BuildRequires: libstdc++-static >= 5:3.2.3
117 BuildRequires: libuuid-devel
118 BuildRequires: libvncserver-devel >= 0.9.9
119 BuildRequires: libxml2-devel >= 2.6.26
120 BuildRequires: libxslt-devel >= 1.1.17
121 BuildRequires: libxslt-progs >= 1.1.17
122 %{?with_lightdm:BuildRequires: lightdm-devel}
123 BuildRequires: makeself
124 BuildRequires: mkisofs
125 BuildRequires: pam-devel
126 BuildRequires: pixman-devel
127 BuildRequires: pkgconfig
128 BuildRequires: pulseaudio-devel >= 0.9.0
129 BuildRequires: python-devel
130 BuildRequires: python-modules
131 BuildRequires: qt4-build >= 4.2.0
132 BuildRequires: qt4-linguist
133 BuildRequires: rpmbuild(macros) >= 1.627
134 BuildRequires: sed >= 4.0
136 BuildRequires: texlive-fonts-bitstream
137 BuildRequires: texlive-fonts-other
138 BuildRequires: texlive-fonts-type1-bitstream
139 BuildRequires: texlive-format-pdflatex
140 BuildRequires: texlive-latex-ucs
141 BuildRequires: texlive-xetex
144 BuildRequires: xalan-c-devel >= 1.10.0
145 BuildRequires: xerces-c-devel >= 2.6.0
147 BuildRequires: zlib-devel >= 1.2.1
149 %if %{with dist_kernel}
150 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
152 Requires(post,preun): /sbin/chkconfig
153 Requires(postun): /usr/sbin/groupdel
154 Requires(pre): /usr/bin/getgid
155 Requires(pre): /usr/sbin/groupadd
156 Requires: QtCore >= 4.7.0
157 Requires: desktop-file-utils
159 Requires: fonts-Type1-urw
160 Requires: libvncserver >= 0.9.9
163 Provides: group(vbox)
164 Obsoletes: VirtualBox-udev < 4.2.10-5
165 ExclusiveArch: %{ix86} %{x8664}
166 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
169 %define vbox_arch amd64
171 %define vbox_arch x86
173 %define vbox_platform linux.%{vbox_arch}
174 %define outdir out/%{vbox_platform}/release/bin
175 %define _sbindir /sbin
177 # workaround buggy 'file' results:
180 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
184 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
185 %define _noautostrip .*%{_libdir}/%{name}/.*
187 %define vbox_kernel_post(d:) \
188 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
189 %{expand:%service %%{-d*} restart %%*} \
191 /sbin/rmmod %{-d*} || : \
192 /sbin/modprobe -s %{-d*} || : \
197 Oracle VirtualBox is a general-purpose full virtualizer for x86
198 hardware. Targeted at server, desktop and embedded use, it is now the
199 only professional-quality virtualization solution that is also Open
202 Some of the features of VirtualBox are:
204 Modularity: VirtualBox has an extremely modular design with
205 well-defined internal programming interfaces and a client/server
206 design. This makes it easy to control it from several interfaces at
207 once: for example, you can start a virtual machine in a typical
208 virtual machine GUI and then control that machine from the command
209 line. VirtualBox also comes with a full Software Development Kit: even
210 though it is Open Source Software, you don't have to hack the source
211 to write a new interface for VirtualBox.
213 Virtual machine descriptions in XML: the configuration settings of
214 virtual machines are stored entirely in XML and are independent of the
215 local machines. Virtual machine definitions can therefore easily be
216 ported to other computers.
218 You should install this package in your Host OS.
220 %description -l pl.UTF-8
221 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
222 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
223 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
224 Otwarte Oprogramowanie.
226 Przykładowe cechy VirtualBoksa:
228 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
229 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
230 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
231 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
232 poziomu interfejsu graficznego, a później kontrolować ją z linii
233 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
234 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
236 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
237 wirtualnych są w całości przechowywane w XML-u i są niezależne od
238 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
239 konfigurację maszyny wirtualnej na inny komputer.
242 Summary: VirtualBox documentation
246 This package contains VirtualBox User Manual.
249 Summary: VirtualBox Guest Additions
251 Requires: %{name} = %{version}-%{release}
253 %description additions
254 VirtualBox Guest Additions.
256 This package contains ISO9660 image with drivers for Guest OS.
258 You should install this package in your Host OS.
261 Summary: VirtualBox Guest tools
263 Requires(post,preun): /sbin/chkconfig
265 Suggests: kernel(vboxguest)
266 Suggests: kernel(vboxsf)
267 Suggests: pam-pam_vbox
270 Tools that utilize kernel modules for supporting integration with the
271 Host, including file sharing.
273 You should install this package in your Guest OS for base VirtualBox
277 Summary: VirtualBox Guest Additions
279 Requires: %{name}-guest = %{version}-%{release}
280 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
281 Suggests: kernel(vboxvideo)
282 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
284 %description guest-x11
285 Tools for X11 session that utilize kernel modules for supporting
286 integration with the Host, like tracking of mouse pointer movement and
287 X.org X11 video and mouse drivers
289 You should install this package in your Guest OS for X11 session.
291 %package -n pam-pam_vbox
292 Summary: PAM module to perform automated guest logons
295 %description -n pam-pam_vbox
296 PAM module (Pluggable Authentication Module) which can be used to
297 perform automated guest logons.
299 %package -n xorg-driver-video-vboxvideo
300 Summary: X.org video driver for VirtualBox guest OS
301 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
302 Group: X11/Applications
303 Requires: Mesa-dri-driver-swrast
304 Requires: xorg-xserver-libdri >= 1.7.4
305 Requires: xorg-xserver-server >= 1.0.99.901
306 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
307 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
309 %description -n xorg-driver-video-vboxvideo
310 X.org video driver for VirtualBox guest OS.
312 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
313 Sterownik grafiki dla systemu gościa w VirtualBoksie.
315 %package kernel-init-host
316 Summary: SysV initscripts for host kernel modules
319 %description kernel-init-host
320 SysV initscripts for host kernel modules.
322 %package kernel-init-guest
323 Summary: SysV initscripts for guest kernel modules
326 %description kernel-init-guest
327 SysV initscripts for guest kernel modules.
331 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
333 %package -n kernel%{_alt_kernel}-misc-vboxguest
334 Summary: VirtualBox Guest Additions for Linux Module
335 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
336 Release: %{rel}@%{_kernel_ver_str}
338 Requires(post,postun): /sbin/depmod
339 Requires(post): systemd-units >= 38
340 Requires: dev >= 2.9.0-7
341 %if %{with dist_kernel}
342 %requires_releq_kernel
343 Requires(postun): %releq_kernel
345 Requires: systemd-units >= 38
346 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
347 Provides: kernel(vboxguest) = %{version}-%{rel}
348 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
349 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
351 %description -n kernel%{_alt_kernel}-misc-vboxguest
352 VirtualBox Guest Additions for Linux Module.
354 You should install this package in your Guest OS.
356 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
357 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
360 %package -n kernel%{_alt_kernel}-misc-vboxdrv
361 Summary: VirtualBox Support Driver
362 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
363 Release: %{rel}@%{_kernel_ver_str}
365 Requires(post,postun): /sbin/depmod
366 Requires(post): systemd-units >= 38
367 Requires: dev >= 2.9.0-7
368 %if %{with dist_kernel}
369 %requires_releq_kernel
370 Requires(postun): %releq_kernel
372 Requires: systemd-units >= 38
373 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
374 Provides: kernel(vboxdrv) = %{version}-%{rel}
376 %description -n kernel%{_alt_kernel}-misc-vboxdrv
377 VirtualBox Support Driver.
379 You should install this package in your Host OS.
381 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
382 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
385 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
386 Summary: VirtualBox Network Adapter Driver
387 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
388 Release: %{rel}@%{_kernel_ver_str}
390 Requires(post,postun): /sbin/depmod
391 Requires(post): systemd-units >= 38
392 Requires: dev >= 2.9.0-7
393 Requires: kernel%{_alt_kernel}-misc-vboxdrv
394 %if %{with dist_kernel}
395 %requires_releq_kernel
396 Requires(postun): %releq_kernel
398 Requires: systemd-units >= 38
399 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
400 Provides: kernel(vboxnetflt) = %{version}-%{rel}
402 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
403 VirtualBox Network Adapter Driver.
405 You should install this package in your Host OS.
407 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
408 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
411 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
412 Summary: VirtualBox Network Filter Driver
413 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
414 Release: %{rel}@%{_kernel_ver_str}
416 Requires(post,postun): /sbin/depmod
417 Requires(post): systemd-units >= 38
418 Requires: dev >= 2.9.0-7
419 Requires: kernel%{_alt_kernel}-misc-vboxdrv
420 %if %{with dist_kernel}
421 %requires_releq_kernel
422 Requires(postun): %releq_kernel
424 Requires: systemd-units >= 38
425 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
426 Provides: kernel(vboxnetflt) = %{version}-%{rel}
428 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
429 VirtualBox Network Filter Driver.
431 You should install this package in your Host OS.
433 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
434 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
437 %package -n kernel%{_alt_kernel}-misc-vboxpci
438 Summary: VirtualBox PCI card passthrough Driver
439 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
440 Release: %{rel}@%{_kernel_ver_str}
442 Requires(post,postun): /sbin/depmod
443 Requires(post): systemd-units >= 38
444 Requires: dev >= 2.9.0-7
445 Requires: kernel%{_alt_kernel}-misc-vboxdrv
446 %if %{with dist_kernel}
447 %requires_releq_kernel
448 Requires(postun): %releq_kernel
450 Requires: systemd-units >= 38
451 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
452 Provides: kernel(vboxpci) = %{version}-%{rel}
454 %description -n kernel%{_alt_kernel}-misc-vboxpci
455 VirtualBox PCI card passthrough driver that works as host proxy
456 between guest and PCI hardware.
458 You should install this package in your Host OS.
460 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
461 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
462 proxy między gościem i gospodarzem sprzętu PCI.
464 %package -n kernel%{_alt_kernel}-misc-vboxsf
465 Summary: Host file system access (Shared Folders) for VirtualBox
466 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
467 Release: %{rel}@%{_kernel_ver_str}
469 Requires(post,postun): /sbin/depmod
470 Requires(post): systemd-units >= 38
471 Requires: dev >= 2.9.0-7
472 Requires: kernel%{_alt_kernel}-misc-vboxguest
473 %if %{with dist_kernel}
474 %requires_releq_kernel
475 Requires(postun): %releq_kernel
477 Requires: systemd-units >= 38
478 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
479 Provides: kernel(vboxsf) = %{version}-%{rel}
480 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
482 %description -n kernel%{_alt_kernel}-misc-vboxsf
483 Host file system access (Shared Folders) for VirtualBox.
485 You should install this package in your Guest OS.
487 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
488 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
489 głównego z poziomu systemu gościa.
491 %package -n kernel%{_alt_kernel}-misc-vboxvideo
492 Summary: DRM support for VirtualBox
493 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
494 Release: %{rel}@%{_kernel_ver_str}
496 Requires(post,postun): /sbin/depmod
497 Requires: dev >= 2.9.0-7
498 %if %{with dist_kernel}
499 %requires_releq_kernel
500 %requires_releq_kernel -n drm
501 Requires(postun): %releq_kernel
503 Provides: kernel(vboxvideo) = %{version}-%{rel}
505 %description -n kernel%{_alt_kernel}-misc-vboxvideo
506 DRM support for VirtualBox.
508 You should install this package in your Guest OS.
510 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
511 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
514 %setup -q -n %{pname}-%{version}
524 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
525 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
528 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
529 -i Config.kmk src/libs/xpcom18a4/Config.kmk
531 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
533 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
535 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
536 tar -zxf guest-modules.tar.gz -C GuestDrivers
538 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
539 tar -zxf host-modules.tar.gz -C HostDrivers
544 # using system kBuild package
548 %if %{with userspace}
549 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
551 --with-gcc="%{__cc}" \
552 --with-g++="%{__cxx}" \
553 %{!?with_doc:--disable-docs} \
555 --disable-hardening \
558 %{__enable webservice} \
561 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
562 kmk %{?_smp_mflags} \
563 %{?with_verbose:KBUILD_VERBOSE=3} \
565 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
566 XSERVER_VERSION="$XSERVER_VERSION" \
567 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
569 VBOX_WITH_LIGHTDM_GREETER=1 \
570 VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
572 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
573 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
574 VBOX_GCC_OPT="%{rpmcxxflags}" \
579 export KERN_DIR=%{_kernelsrcdir}
580 cd PLD-MODULE-BUILD/HostDrivers
581 %build_kernel_modules -m vboxdrv -C vboxdrv
582 %build_kernel_modules -m vboxnetadp -C vboxnetadp
583 %build_kernel_modules -m vboxnetflt -C vboxnetflt
584 %build_kernel_modules -m vboxpci -C vboxpci
587 %build_kernel_modules -m vboxguest -C vboxguest
588 cp -a vboxguest/Module.symvers vboxsf
589 %build_kernel_modules -m vboxsf -C vboxsf -c
590 %build_kernel_modules -m vboxvideo -C vboxvideo
592 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
596 rm -rf $RPM_BUILD_ROOT
598 %if %{with userspace}
599 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
600 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
601 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
602 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
604 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
605 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
607 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
610 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
613 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
614 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
617 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
618 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
619 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
620 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
621 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
622 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
625 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
626 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
628 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
629 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
631 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
632 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
633 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
634 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
635 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
636 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
637 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
639 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
640 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
642 install -d $RPM_BUILD_ROOT/%{_lib}/security
643 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
646 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
647 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
653 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
654 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
655 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
656 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
657 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
658 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
659 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
660 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
667 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
669 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
670 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
672 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
674 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
675 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
676 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
677 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
678 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
679 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
680 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
681 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
682 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
683 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
684 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
687 # packaged by kernel part
688 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
692 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
693 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
694 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
695 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
696 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
697 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
698 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
699 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
700 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
701 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
702 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
703 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
704 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
705 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
706 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
708 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
710 # Tell systemd to load modules
711 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
712 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
713 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
714 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
715 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
716 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
718 # And mask module-loading services
719 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
720 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
721 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
722 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
723 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
724 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
728 rm -rf $RPM_BUILD_ROOT
731 %groupadd -g 221 -r -f vbox
734 %update_desktop_database
735 for i in /sys/bus/usb/devices/*; do
736 if [ -r "$i/dev" ]; then
737 dev="`cat "$i/dev" 2>/dev/null || true`"
738 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
739 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
740 class="`cat $i/bDeviceClass 2> /dev/null || true`"
741 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
746 You must install vboxdrv kernel module for this software to work:
747 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
749 Additionally you might want to install:
750 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
751 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
752 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
754 On Guest Linux system you might want to install:
755 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
756 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
757 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
762 if [ "$1" = "0" ]; then
767 /sbin/chkconfig --add vboxservice
768 %service vboxservice restart
771 if [ "$1" = "0" ]; then
772 /sbin/chkconfig --del vboxservice
773 %service vboxservice -q stop
776 %post -n kernel%{_alt_kernel}-misc-vboxdrv
777 %depmod %{_kernel_ver}
778 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
780 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
781 if [ "$1" = "0" ]; then
782 %service vboxdrv stop
785 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
786 %depmod %{_kernel_ver}
788 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
789 %depmod %{_kernel_ver}
790 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
792 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
793 if [ "$1" = "0" ]; then
794 %service vboxnetadp stop
797 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
798 %depmod %{_kernel_ver}
800 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
801 %depmod %{_kernel_ver}
802 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
804 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
805 if [ "$1" = "0" ]; then
806 %service vboxnetflt stop
809 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
810 %depmod %{_kernel_ver}
812 %post -n kernel%{_alt_kernel}-misc-vboxpci
813 %depmod %{_kernel_ver}
814 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
816 %preun -n kernel%{_alt_kernel}-misc-vboxpci
817 if [ "$1" = "0" ]; then
818 %service vboxpci stop
821 %postun -n kernel%{_alt_kernel}-misc-vboxpci
822 %depmod %{_kernel_ver}
824 %post -n kernel%{_alt_kernel}-misc-vboxguest
825 %depmod %{_kernel_ver}
826 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
828 %preun -n kernel%{_alt_kernel}-misc-vboxguest
829 if [ "$1" = "0" ]; then
830 %service vboxguest stop
833 %postun -n kernel%{_alt_kernel}-misc-vboxguest
834 %depmod %{_kernel_ver}
836 %post -n kernel%{_alt_kernel}-misc-vboxsf
837 %depmod %{_kernel_ver}
838 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
840 %preun -n kernel%{_alt_kernel}-misc-vboxsf
841 if [ "$1" = "0" ]; then
845 %postun -n kernel%{_alt_kernel}-misc-vboxsf
846 %depmod %{_kernel_ver}
848 %post -n kernel%{_alt_kernel}-misc-vboxvideo
849 %depmod %{_kernel_ver}
851 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
852 %depmod %{_kernel_ver}
854 %post kernel-init-host
855 /sbin/chkconfig --add vboxdrv
856 /sbin/chkconfig --add vboxnetadp
857 /sbin/chkconfig --add vboxnetflt
858 /sbin/chkconfig --add vboxpci
861 %preun kernel-init-host
862 if [ "$1" = "0" ]; then
863 /sbin/chkconfig --del vboxdrv
864 /sbin/chkconfig --del vboxnetadp
865 /sbin/chkconfig --del vboxnetflt
866 /sbin/chkconfig --del vboxpci
869 %postun kernel-init-host
872 %post kernel-init-guest
873 /sbin/chkconfig --add vboxguest
874 /sbin/chkconfig --add vboxsf
877 %preun kernel-init-guest
878 if [ "$1" = "0" ]; then
879 /sbin/chkconfig --del vboxguest
880 /sbin/chkconfig --del vboxsf
883 %postun kernel-init-guest
886 %if %{with userspace}
888 %defattr(644,root,root,755)
889 %dir %{_libdir}/%{pname}
890 %dir %{_libdir}/%{pname}/ExtensionPacks
891 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
892 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
893 %dir %{_libdir}/%{pname}/additions
894 %dir %{_libdir}/%{pname}/components
895 %dir %{_libdir}/%{pname}/nls
896 %attr(755,root,root) %{_bindir}/VBoxBFE
897 %attr(755,root,root) %{_bindir}/VBoxHeadless
898 %attr(755,root,root) %{_bindir}/VBoxManage
899 %attr(755,root,root) %{_bindir}/VBoxSDL
900 %attr(755,root,root) %{_bindir}/VBoxSVC
901 %attr(755,root,root) %{_bindir}/VBoxTunctl
902 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
903 %attr(755,root,root) %{_bindir}/VirtualBox
904 %attr(755,root,root) %{_sbindir}/mount.vdi
905 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
912 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
914 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
915 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
916 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
917 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
918 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
919 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
920 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
921 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
922 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
924 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
951 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
952 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
953 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
954 %{_libdir}/%{pname}/VBoxDD2GC.gc
955 %{_libdir}/%{pname}/VBoxDDGC.gc
956 %{_libdir}/%{pname}/VMMGC.gc
957 %{_libdir}/%{pname}/VBoxDD2R0.r0
958 %{_libdir}/%{pname}/VBoxDDR0.r0
959 %{_libdir}/%{pname}/VMMR0.r0
960 #%{_libdir}/%{pname}/EfiThunk
961 %{_libdir}/%{pname}/VBoxEFI32.fd
962 %{_libdir}/%{pname}/VBoxEFI64.fd
963 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
964 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
965 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
966 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
967 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
968 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
969 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
970 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
971 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
972 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
973 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
974 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
975 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
976 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
977 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
978 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
979 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
980 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
981 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
982 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
983 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
984 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
985 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
986 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
987 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
988 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
989 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
990 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
991 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
992 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
993 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
994 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
995 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
996 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
997 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
998 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
999 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1000 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1001 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1002 %{_pixmapsdir}/virtualbox.png
1003 %{_desktopdir}/*.desktop
1004 %{_libdir}/%{pname}/icons
1005 %{_libdir}/%{pname}/virtualbox.xml
1007 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1008 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1011 %defattr(644,root,root,755)
1012 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1015 %defattr(644,root,root,755)
1016 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1017 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1018 %attr(755,root,root) %{_bindir}/VBoxControl
1019 %attr(755,root,root) %{_bindir}/VBoxService
1022 %defattr(644,root,root,755)
1023 # NOTE: unfinished, should contain .desktop files for starting up mouse
1024 # integration and other desktop services
1025 # NOTE: the filelist is incomplete too
1026 %attr(755,root,root) %{_bindir}/VBoxClient
1027 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1028 /etc/xdg/autostart/vboxclient.desktop
1030 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1031 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1032 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1033 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1035 %files -n pam-pam_vbox
1036 %defattr(644,root,root,755)
1037 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1041 %defattr(644,root,root,755)
1042 # this is a symlink...
1043 %doc %{_libdir}/%{pname}/UserManual.pdf
1044 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1046 %doc %{outdir}/UserManual.pdf
1047 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1050 %files -n xorg-driver-video-vboxvideo
1051 %defattr(644,root,root,755)
1052 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1053 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1054 # vboxvideo_dri.so deps
1055 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1056 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1057 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1058 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1059 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1060 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1064 %files kernel-init-host
1065 %defattr(644,root,root,755)
1066 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1067 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1068 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1069 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1070 %{systemdunitdir}/vboxdrv.service
1071 %{systemdunitdir}/vboxnetadp.service
1072 %{systemdunitdir}/vboxnetflt.service
1073 %{systemdunitdir}/vboxpci.service
1075 %files kernel-init-guest
1076 %defattr(644,root,root,755)
1077 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1078 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1079 %{systemdunitdir}/vboxguest.service
1080 %{systemdunitdir}/vboxsf.service
1082 %files -n kernel%{_alt_kernel}-misc-vboxguest
1083 %defattr(644,root,root,755)
1084 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1085 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1087 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1088 %defattr(644,root,root,755)
1089 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1090 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1092 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1093 %defattr(644,root,root,755)
1094 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1095 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1097 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1098 %defattr(644,root,root,755)
1099 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1100 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1102 %files -n kernel%{_alt_kernel}-misc-vboxpci
1103 %defattr(644,root,root,755)
1104 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1105 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1107 %files -n kernel%{_alt_kernel}-misc-vboxsf
1108 %defattr(644,root,root,755)
1109 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1110 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1112 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1113 %defattr(644,root,root,755)
1114 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*