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_without verbose
19 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
22 %undefine with_dist_kernel
24 %if "%{_alt_kernel}" != "%{nil}"
25 %undefine with_userspace
27 %if %{with force_userspace}
28 %define with_userspace 1
30 %if %{without userspace}
31 # nothing to be placed to debuginfo package
32 %define _enable_debug_packages 0
36 %define pname VirtualBox
37 Summary: VirtualBox - x86 hardware virtualizer
38 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
39 Name: %{pname}%{_alt_kernel}
43 Group: Applications/Emulators
44 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
45 # Source0-md5: 654e45054ae6589452508d37403dc800
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: 403098e688f9e7f4273de680f6734983
48 Source2: vboxservice.init
49 Source3: %{pname}-vboxdrv.init
50 Source4: %{pname}-vboxguest.init
51 Source5: %{pname}-vboxnetflt.init
52 Source6: %{pname}-vboxsf.init
53 Source7: %{pname}-vboxnetadp.init
54 Source8: %{pname}-vboxpci.init
58 Source12: %{pname}-vboxdrv-modules-load.conf
59 Source13: %{pname}-vboxguest-modules-load.conf
60 Source14: %{pname}-vboxnetflt-modules-load.conf
61 Source15: %{pname}-vboxsf-modules-load.conf
62 Source16: %{pname}-vboxnetadp-modules-load.conf
63 Source17: %{pname}-vboxpci-modules-load.conf
64 Patch0: %{pname}-configure-spaces.patch
65 Patch1: %{pname}-VBoxSysInfo.patch
66 Patch2: %{pname}-warning_workaround.patch
67 Patch3: %{pname}-dri.patch
68 Patch4: %{pname}-disable_build_NetBiosBin.patch
69 Patch5: xserver-1.12.patch
72 Patch10: 16-no-update.patch
73 Patch11: 18-system-xorg.patch
75 URL: http://www.virtualbox.org/
78 BuildRequires: gcc-multilib
79 BuildRequires: glibc-devel(i686)
80 BuildRequires: libstdc++-multilib-devel
81 BuildRequires: libstdc++-multilib-static
83 %if "%{pld_release}" == "ac"
84 BuildRequires: XFree86-devel
86 BuildRequires: xorg-lib-libXcomposite-devel
87 BuildRequires: xorg-lib-libXcursor-devel
88 BuildRequires: xorg-lib-libXmu-devel
89 BuildRequires: xorg-proto-glproto-devel
90 BuildRequires: xorg-xserver-server-devel
92 BuildRequires: OpenGL-GLU-devel
93 BuildRequires: OpenGL-devel
94 BuildRequires: QtGui-devel
95 BuildRequires: QtNetwork-devel
96 BuildRequires: QtOpenGL-devel
97 BuildRequires: SDL-devel >= 1.2.7
99 BuildRequires: alsa-lib-devel >= 1.0.6
103 BuildRequires: curl-devel
104 BuildRequires: device-mapper-devel
105 %{?with_doc:BuildRequires: docbook-dtd44-xml}
106 BuildRequires: gcc >= 5:3.2.3
107 %{?with_webservice:BuildRequires: gsoap-devel}
108 BuildRequires: kBuild >= 0.1.9998-2
109 BuildRequires: libIDL-devel
110 BuildRequires: libcap-static
111 BuildRequires: libdrm-devel
112 BuildRequires: libpng-devel >= 1.2.5
113 BuildRequires: libstdc++-devel >= 5:3.2.3
114 BuildRequires: libstdc++-static >= 5:3.2.3
115 BuildRequires: libuuid-devel
116 BuildRequires: libvncserver-devel >= 0.9.9
117 BuildRequires: libxml2-devel >= 2.6.26
118 BuildRequires: libxslt-devel >= 1.1.17
119 BuildRequires: libxslt-progs >= 1.1.17
120 BuildRequires: makeself
121 BuildRequires: mkisofs
122 BuildRequires: pam-devel
123 BuildRequires: pixman-devel
124 BuildRequires: pkgconfig
125 BuildRequires: pulseaudio-devel >= 0.9.0
126 BuildRequires: python-devel
127 BuildRequires: python-modules
128 BuildRequires: qt4-build >= 4.2.0
129 BuildRequires: qt4-linguist
130 BuildRequires: rpmbuild(macros) >= 1.627
131 BuildRequires: sed >= 4.0
133 BuildRequires: texlive-fonts-bitstream
134 BuildRequires: texlive-fonts-other
135 BuildRequires: texlive-fonts-type1-bitstream
136 BuildRequires: texlive-format-pdflatex
137 BuildRequires: texlive-latex-ucs
138 BuildRequires: texlive-xetex
141 BuildRequires: xalan-c-devel >= 1.10.0
142 BuildRequires: xerces-c-devel >= 2.6.0
144 BuildRequires: zlib-devel >= 1.2.1
146 %if %{with dist_kernel}
147 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
149 Requires(post,preun): /sbin/chkconfig
150 Requires(postun): /usr/sbin/groupdel
151 Requires(pre): /usr/bin/getgid
152 Requires(pre): /usr/sbin/groupadd
153 Requires: QtCore >= 4.7.0
154 Requires: desktop-file-utils
156 Requires: fonts-Type1-urw
157 Requires: libvncserver >= 0.9.9
160 Provides: group(vbox)
161 Obsoletes: VirtualBox-udev < 4.2.10-5
162 ExclusiveArch: %{ix86} %{x8664}
163 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
166 %define vbox_arch amd64
168 %define vbox_arch x86
170 %define vbox_platform linux.%{vbox_arch}
171 %define outdir out/%{vbox_platform}/release/bin
172 %define _sbindir /sbin
174 # workaround buggy 'file' results:
177 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
181 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
182 %define _noautostrip .*%{_libdir}/%{name}/.*
184 %define vbox_kernel_post(d:) \
185 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
186 %{expand:%service %%{-d*} restart %%*} \
188 /sbin/rmmod %{-d*} || : \
189 /sbin/modprobe -s %{-d*} || : \
194 Oracle VirtualBox is a general-purpose full virtualizer for x86
195 hardware. Targeted at server, desktop and embedded use, it is now the
196 only professional-quality virtualization solution that is also Open
199 Some of the features of VirtualBox are:
201 Modularity: VirtualBox has an extremely modular design with
202 well-defined internal programming interfaces and a client/server
203 design. This makes it easy to control it from several interfaces at
204 once: for example, you can start a virtual machine in a typical
205 virtual machine GUI and then control that machine from the command
206 line. VirtualBox also comes with a full Software Development Kit: even
207 though it is Open Source Software, you don't have to hack the source
208 to write a new interface for VirtualBox.
210 Virtual machine descriptions in XML: the configuration settings of
211 virtual machines are stored entirely in XML and are independent of the
212 local machines. Virtual machine definitions can therefore easily be
213 ported to other computers.
215 You should install this package in your Host OS.
217 %description -l pl.UTF-8
218 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
219 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
220 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
221 Otwarte Oprogramowanie.
223 Przykładowe cechy VirtualBoksa:
225 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
226 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
227 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
228 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
229 poziomu interfejsu graficznego, a później kontrolować ją z linii
230 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
231 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
233 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
234 wirtualnych są w całości przechowywane w XML-u i są niezależne od
235 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
236 konfigurację maszyny wirtualnej na inny komputer.
239 Summary: VirtualBox documentation
243 This package contains VirtualBox User Manual.
246 Summary: VirtualBox Guest Additions
248 Requires: %{name} = %{version}-%{release}
250 %description additions
251 VirtualBox Guest Additions.
253 This package contains ISO9660 image with drivers for Guest OS.
255 You should install this package in your Host OS.
258 Summary: VirtualBox Guest tools
260 Suggests: kernel(vboxguest)
261 Suggests: kernel(vboxsf)
264 Tools that utilize kernel modules for supporting integration with the
265 Host, including file sharing.
267 You should install this package in your Guest OS for base VirtualBox
271 Summary: VirtualBox Guest Additions
273 Requires: %{name}-guest = %{version}-%{release}
274 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
275 Suggests: kernel(vboxvideo)
276 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
278 %description guest-x11
279 Tools for X11 session that utilize kernel modules for supporting
280 integration with the Host, like tracking of mouse pointer movement and
281 X.org X11 video and mouse drivers
283 You should install this package in your Guest OS for X11 session.
285 %package -n pam-pam_vbox
286 Summary: PAM module to perform automated guest logons
289 %description -n pam-pam_vbox
290 PAM module (Pluggable Authentication Module) which can be used to
291 perform automated guest logons.
293 %package -n xorg-driver-video-vboxvideo
294 Summary: X.org video driver for VirtualBox guest OS
295 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
296 Group: X11/Applications
297 Requires: Mesa-dri-driver-swrast
298 Requires: xorg-xserver-libdri >= 1.7.4
299 Requires: xorg-xserver-server >= 1.0.99.901
300 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
301 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
303 %description -n xorg-driver-video-vboxvideo
304 X.org video driver for VirtualBox guest OS.
306 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
307 Sterownik grafiki dla systemu gościa w VirtualBoksie.
309 %package kernel-init-host
310 Summary: SysV initscripts for host kernel modules
313 %description kernel-init-host
314 SysV initscripts for host kernel modules.
316 %package kernel-init-guest
317 Summary: SysV initscripts for guest kernel modules
320 %description kernel-init-guest
321 SysV initscripts for guest kernel modules.
325 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
327 %package -n kernel%{_alt_kernel}-misc-vboxguest
328 Summary: VirtualBox Guest Additions for Linux Module
329 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
330 Release: %{rel}@%{_kernel_ver_str}
332 Requires(post,postun): /sbin/depmod
333 Requires(post): systemd-units >= 38
334 Requires: dev >= 2.9.0-7
335 %if %{with dist_kernel}
336 %requires_releq_kernel
337 Requires(postun): %releq_kernel
339 Requires: systemd-units >= 38
340 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
341 Provides: kernel(vboxguest) = %{version}-%{rel}
342 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
343 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
345 %description -n kernel%{_alt_kernel}-misc-vboxguest
346 VirtualBox Guest Additions for Linux Module.
348 You should install this package in your Guest OS.
350 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
351 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
354 %package -n kernel%{_alt_kernel}-misc-vboxdrv
355 Summary: VirtualBox Support Driver
356 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
357 Release: %{rel}@%{_kernel_ver_str}
359 Requires(post,postun): /sbin/depmod
360 Requires(post): systemd-units >= 38
361 Requires: dev >= 2.9.0-7
362 %if %{with dist_kernel}
363 %requires_releq_kernel
364 Requires(postun): %releq_kernel
366 Requires: systemd-units >= 38
367 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
368 Provides: kernel(vboxdrv) = %{version}-%{rel}
370 %description -n kernel%{_alt_kernel}-misc-vboxdrv
371 VirtualBox Support Driver.
373 You should install this package in your Host OS.
375 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
376 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
379 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
380 Summary: VirtualBox Network Adapter Driver
381 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
382 Release: %{rel}@%{_kernel_ver_str}
384 Requires(post,postun): /sbin/depmod
385 Requires(post): systemd-units >= 38
386 Requires: dev >= 2.9.0-7
387 Requires: kernel%{_alt_kernel}-misc-vboxdrv
388 %if %{with dist_kernel}
389 %requires_releq_kernel
390 Requires(postun): %releq_kernel
392 Requires: systemd-units >= 38
393 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
394 Provides: kernel(vboxnetflt) = %{version}-%{rel}
396 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
397 VirtualBox Network Adapter Driver.
399 You should install this package in your Host OS.
401 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
402 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
405 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
406 Summary: VirtualBox Network Filter Driver
407 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
408 Release: %{rel}@%{_kernel_ver_str}
410 Requires(post,postun): /sbin/depmod
411 Requires(post): systemd-units >= 38
412 Requires: dev >= 2.9.0-7
413 Requires: kernel%{_alt_kernel}-misc-vboxdrv
414 %if %{with dist_kernel}
415 %requires_releq_kernel
416 Requires(postun): %releq_kernel
418 Requires: systemd-units >= 38
419 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
420 Provides: kernel(vboxnetflt) = %{version}-%{rel}
422 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
423 VirtualBox Network Filter Driver.
425 You should install this package in your Host OS.
427 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
428 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
431 %package -n kernel%{_alt_kernel}-misc-vboxpci
432 Summary: VirtualBox PCI card passthrough Driver
433 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
434 Release: %{rel}@%{_kernel_ver_str}
436 Requires(post,postun): /sbin/depmod
437 Requires(post): systemd-units >= 38
438 Requires: dev >= 2.9.0-7
439 Requires: kernel%{_alt_kernel}-misc-vboxdrv
440 %if %{with dist_kernel}
441 %requires_releq_kernel
442 Requires(postun): %releq_kernel
444 Requires: systemd-units >= 38
445 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
446 Provides: kernel(vboxpci) = %{version}-%{rel}
448 %description -n kernel%{_alt_kernel}-misc-vboxpci
449 VirtualBox PCI card passthrough driver that works as host proxy
450 between guest and PCI hardware.
452 You should install this package in your Host OS.
454 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
455 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
456 proxy między gościem i gospodarzem sprzętu PCI.
458 %package -n kernel%{_alt_kernel}-misc-vboxsf
459 Summary: Host file system access (Shared Folders) for VirtualBox
460 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
461 Release: %{rel}@%{_kernel_ver_str}
463 Requires(post,postun): /sbin/depmod
464 Requires(post): systemd-units >= 38
465 Requires: dev >= 2.9.0-7
466 Requires: kernel%{_alt_kernel}-misc-vboxguest
467 %if %{with dist_kernel}
468 %requires_releq_kernel
469 Requires(postun): %releq_kernel
471 Requires: systemd-units >= 38
472 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
473 Provides: kernel(vboxsf) = %{version}-%{rel}
474 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
476 %description -n kernel%{_alt_kernel}-misc-vboxsf
477 Host file system access (Shared Folders) for VirtualBox.
479 You should install this package in your Guest OS.
481 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
482 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
483 głównego z poziomu systemu gościa.
485 %package -n kernel%{_alt_kernel}-misc-vboxvideo
486 Summary: DRM support for VirtualBox
487 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
488 Release: %{rel}@%{_kernel_ver_str}
490 Requires(post,postun): /sbin/depmod
491 Requires: dev >= 2.9.0-7
492 %if %{with dist_kernel}
493 %requires_releq_kernel
494 %requires_releq_kernel -n drm
495 Requires(postun): %releq_kernel
497 Provides: kernel(vboxvideo) = %{version}-%{rel}
499 %description -n kernel%{_alt_kernel}-misc-vboxvideo
500 DRM support for VirtualBox.
502 You should install this package in your Guest OS.
504 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
505 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
508 %setup -q -n %{pname}-%{version}
517 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
518 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
521 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
522 -i Config.kmk src/libs/xpcom18a4/Config.kmk
524 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
526 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
528 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
529 tar -zxf guest-modules.tar.gz -C GuestDrivers
531 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
532 tar -zxf host-modules.tar.gz -C HostDrivers
537 # using system kBuild package
541 %if %{with userspace}
542 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
544 --with-gcc="%{__cc}" \
545 --with-g++="%{__cxx}" \
546 %{!?with_doc:--disable-docs} \
548 --disable-hardening \
551 %{__enable webservice} \
554 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
555 kmk %{?_smp_mflags} \
556 %{?with_verbose:KBUILD_VERBOSE=3} \
558 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
559 XSERVER_VERSION="$XSERVER_VERSION" \
560 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
561 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
562 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
563 VBOX_GCC_OPT="%{rpmcxxflags}" \
568 export KERN_DIR=%{_kernelsrcdir}
569 cd PLD-MODULE-BUILD/HostDrivers
570 %build_kernel_modules -m vboxdrv -C vboxdrv
571 %build_kernel_modules -m vboxnetadp -C vboxnetadp
572 %build_kernel_modules -m vboxnetflt -C vboxnetflt
573 %build_kernel_modules -m vboxpci -C vboxpci
576 %build_kernel_modules -m vboxguest -C vboxguest
577 cp -a vboxguest/Module.symvers vboxsf
578 %build_kernel_modules -m vboxsf -C vboxsf -c
579 %build_kernel_modules -m vboxvideo -C vboxvideo
581 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
585 rm -rf $RPM_BUILD_ROOT
587 %if %{with userspace}
588 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
589 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
590 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
591 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
593 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
594 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
596 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
599 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
602 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
603 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
606 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
607 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
608 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
609 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
610 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
611 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
614 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
617 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
618 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
620 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
621 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
622 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
623 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
624 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
625 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
626 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
628 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
629 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
631 install -d $RPM_BUILD_ROOT/%{_lib}/security
632 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
635 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
636 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
638 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
642 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
643 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
644 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
645 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
646 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
647 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
648 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
649 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
667 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
669 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
670 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
672 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
676 # packaged by kernel part
677 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
681 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
682 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
683 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
684 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
685 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
686 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
687 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
688 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
689 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
690 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
691 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
692 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
693 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
694 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
695 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
697 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
699 # Tell systemd to load modules
700 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
701 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
702 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
703 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
704 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
705 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
707 # And mask module-loading services
708 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
709 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
710 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
711 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
712 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
713 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
717 rm -rf $RPM_BUILD_ROOT
720 %groupadd -g 221 -r -f vbox
723 %update_desktop_database
724 for i in /sys/bus/usb/devices/*; do
725 if [ -r "$i/dev" ]; then
726 dev="`cat "$i/dev" 2>/dev/null || true`"
727 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
728 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
729 class="`cat $i/bDeviceClass 2> /dev/null || true`"
730 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
735 You must install vboxdrv kernel module for this software to work:
736 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
738 Additionally you might want to install:
739 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
740 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
741 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
743 On Guest Linux system you might want to install:
744 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
745 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
746 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
751 if [ "$1" = "0" ]; then
756 /sbin/chkconfig --add vboxdrv
759 if [ "$1" = "0" ]; then
760 /sbin/chkconfig --del vboxdrv
763 %post -n kernel%{_alt_kernel}-misc-vboxdrv
764 %depmod %{_kernel_ver}
765 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
767 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
768 if [ "$1" = "0" ]; then
769 %service vboxdrv stop
772 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
773 %depmod %{_kernel_ver}
775 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
776 %depmod %{_kernel_ver}
777 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
779 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
780 if [ "$1" = "0" ]; then
781 %service vboxnetadp stop
784 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
785 %depmod %{_kernel_ver}
787 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
788 %depmod %{_kernel_ver}
789 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
791 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
792 if [ "$1" = "0" ]; then
793 %service vboxnetflt stop
796 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
797 %depmod %{_kernel_ver}
799 %post -n kernel%{_alt_kernel}-misc-vboxpci
800 %depmod %{_kernel_ver}
801 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
803 %preun -n kernel%{_alt_kernel}-misc-vboxpci
804 if [ "$1" = "0" ]; then
805 %service vboxpci stop
808 %postun -n kernel%{_alt_kernel}-misc-vboxpci
809 %depmod %{_kernel_ver}
811 %post -n kernel%{_alt_kernel}-misc-vboxguest
812 %depmod %{_kernel_ver}
813 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
815 %preun -n kernel%{_alt_kernel}-misc-vboxguest
816 if [ "$1" = "0" ]; then
817 %service vboxguest stop
820 %postun -n kernel%{_alt_kernel}-misc-vboxguest
821 %depmod %{_kernel_ver}
823 %post -n kernel%{_alt_kernel}-misc-vboxsf
824 %depmod %{_kernel_ver}
825 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
827 %preun -n kernel%{_alt_kernel}-misc-vboxsf
828 if [ "$1" = "0" ]; then
832 %postun -n kernel%{_alt_kernel}-misc-vboxsf
833 %depmod %{_kernel_ver}
835 %post -n kernel%{_alt_kernel}-misc-vboxvideo
836 %depmod %{_kernel_ver}
838 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
839 %depmod %{_kernel_ver}
841 %post kernel-init-host
842 /sbin/chkconfig --add vboxdrv
843 /sbin/chkconfig --add vboxnetadp
844 /sbin/chkconfig --add vboxnetflt
845 /sbin/chkconfig --add vboxpci
848 %preun kernel-init-host
849 if [ "$1" = "0" ]; then
850 /sbin/chkconfig --del vboxdrv
851 /sbin/chkconfig --del vboxnetadp
852 /sbin/chkconfig --del vboxnetflt
853 /sbin/chkconfig --del vboxpci
856 %postun kernel-init-host
859 %post kernel-init-guest
860 /sbin/chkconfig --add vboxguest
861 /sbin/chkconfig --add vboxsf
864 %preun kernel-init-guest
865 if [ "$1" = "0" ]; then
866 /sbin/chkconfig --del vboxguest
867 /sbin/chkconfig --del vboxsf
870 %postun kernel-init-guest
873 %if %{with userspace}
875 %defattr(644,root,root,755)
876 %dir %{_libdir}/%{pname}
877 %dir %{_libdir}/%{pname}/ExtensionPacks
878 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
879 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
880 %dir %{_libdir}/%{pname}/additions
881 %dir %{_libdir}/%{pname}/components
882 %dir %{_libdir}/%{pname}/nls
883 %attr(755,root,root) %{_bindir}/VBoxBFE
884 %attr(755,root,root) %{_bindir}/VBoxHeadless
885 %attr(755,root,root) %{_bindir}/VBoxManage
886 %attr(755,root,root) %{_bindir}/VBoxSDL
887 %attr(755,root,root) %{_bindir}/VBoxSVC
888 %attr(755,root,root) %{_bindir}/VBoxTunctl
889 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
890 %attr(755,root,root) %{_bindir}/VirtualBox
891 %attr(755,root,root) %{_sbindir}/mount.vdi
892 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
914 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
915 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
916 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
917 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
918 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
919 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
921 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
922 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
924 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
925 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
939 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
940 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
941 %{_libdir}/%{pname}/VBoxDD2GC.gc
942 %{_libdir}/%{pname}/VBoxDDGC.gc
943 %{_libdir}/%{pname}/VMMGC.gc
944 %{_libdir}/%{pname}/VBoxDD2R0.r0
945 %{_libdir}/%{pname}/VBoxDDR0.r0
946 %{_libdir}/%{pname}/VMMR0.r0
947 #%{_libdir}/%{pname}/EfiThunk
948 %{_libdir}/%{pname}/VBoxEFI32.fd
949 %{_libdir}/%{pname}/VBoxEFI64.fd
950 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
951 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
952 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
953 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
954 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
955 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
956 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
957 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
958 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
959 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
960 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
961 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
962 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
963 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
964 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
965 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
966 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
967 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
968 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
969 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
970 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
971 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
972 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
973 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
974 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
975 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
976 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
977 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
978 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
979 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
980 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
981 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
982 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
983 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
984 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
985 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
986 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
987 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
988 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
989 %{_pixmapsdir}/virtualbox.png
990 %{_desktopdir}/*.desktop
991 %{_libdir}/%{pname}/icons
992 %{_libdir}/%{pname}/virtualbox.xml
994 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
995 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
998 %defattr(644,root,root,755)
999 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1002 %defattr(644,root,root,755)
1003 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1004 %attr(755,root,root) %{_bindir}/VBoxControl
1005 %attr(755,root,root) %{_bindir}/VBoxService
1008 %defattr(644,root,root,755)
1009 # NOTE: unfinished, should contain .desktop files for starting up mouse
1010 # integration and other desktop services
1011 # NOTE: the filelist is incomplete too
1012 %attr(755,root,root) %{_bindir}/VBoxClient
1013 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1014 /etc/xdg/autostart/vboxclient.desktop
1016 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1017 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1018 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1019 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1021 %files -n pam-pam_vbox
1022 %defattr(644,root,root,755)
1023 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1027 %defattr(644,root,root,755)
1028 # this is a symlink...
1029 %doc %{_libdir}/%{pname}/UserManual.pdf
1030 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1032 %doc %{outdir}/UserManual.pdf
1033 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1036 %files -n xorg-driver-video-vboxvideo
1037 %defattr(644,root,root,755)
1038 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1039 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1040 # vboxvideo_dri.so deps
1041 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1042 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1043 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1044 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1045 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1046 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1050 %files kernel-init-host
1051 %defattr(644,root,root,755)
1052 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1053 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1054 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1055 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1056 %{systemdunitdir}/vboxdrv.service
1057 %{systemdunitdir}/vboxnetadp.service
1058 %{systemdunitdir}/vboxnetflt.service
1059 %{systemdunitdir}/vboxpci.service
1061 %files kernel-init-guest
1062 %defattr(644,root,root,755)
1063 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1064 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1065 %{systemdunitdir}/vboxguest.service
1066 %{systemdunitdir}/vboxsf.service
1068 %files -n kernel%{_alt_kernel}-misc-vboxguest
1069 %defattr(644,root,root,755)
1070 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1071 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1073 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1074 %defattr(644,root,root,755)
1075 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1076 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1078 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1079 %defattr(644,root,root,755)
1080 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1081 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1083 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1084 %defattr(644,root,root,755)
1085 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1086 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1088 %files -n kernel%{_alt_kernel}-misc-vboxpci
1089 %defattr(644,root,root,755)
1090 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1091 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1093 %files -n kernel%{_alt_kernel}-misc-vboxsf
1094 %defattr(644,root,root,755)
1095 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1096 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1097 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1099 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1100 %defattr(644,root,root,755)
1101 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*