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 vboxservice
757 %service vboxservice restart
760 if [ "$1" = "0" ]; then
761 /sbin/chkconfig --del vboxservice
762 %service vboxservice -q stop
765 %post -n kernel%{_alt_kernel}-misc-vboxdrv
766 %depmod %{_kernel_ver}
767 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
769 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
770 if [ "$1" = "0" ]; then
771 %service vboxdrv stop
774 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
775 %depmod %{_kernel_ver}
777 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
778 %depmod %{_kernel_ver}
779 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
781 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
782 if [ "$1" = "0" ]; then
783 %service vboxnetadp stop
786 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
787 %depmod %{_kernel_ver}
789 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
790 %depmod %{_kernel_ver}
791 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
793 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
794 if [ "$1" = "0" ]; then
795 %service vboxnetflt stop
798 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
799 %depmod %{_kernel_ver}
801 %post -n kernel%{_alt_kernel}-misc-vboxpci
802 %depmod %{_kernel_ver}
803 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
805 %preun -n kernel%{_alt_kernel}-misc-vboxpci
806 if [ "$1" = "0" ]; then
807 %service vboxpci stop
810 %postun -n kernel%{_alt_kernel}-misc-vboxpci
811 %depmod %{_kernel_ver}
813 %post -n kernel%{_alt_kernel}-misc-vboxguest
814 %depmod %{_kernel_ver}
815 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
817 %preun -n kernel%{_alt_kernel}-misc-vboxguest
818 if [ "$1" = "0" ]; then
819 %service vboxguest stop
822 %postun -n kernel%{_alt_kernel}-misc-vboxguest
823 %depmod %{_kernel_ver}
825 %post -n kernel%{_alt_kernel}-misc-vboxsf
826 %depmod %{_kernel_ver}
827 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
829 %preun -n kernel%{_alt_kernel}-misc-vboxsf
830 if [ "$1" = "0" ]; then
834 %postun -n kernel%{_alt_kernel}-misc-vboxsf
835 %depmod %{_kernel_ver}
837 %post -n kernel%{_alt_kernel}-misc-vboxvideo
838 %depmod %{_kernel_ver}
840 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
841 %depmod %{_kernel_ver}
843 %post kernel-init-host
844 /sbin/chkconfig --add vboxdrv
845 /sbin/chkconfig --add vboxnetadp
846 /sbin/chkconfig --add vboxnetflt
847 /sbin/chkconfig --add vboxpci
850 %preun kernel-init-host
851 if [ "$1" = "0" ]; then
852 /sbin/chkconfig --del vboxdrv
853 /sbin/chkconfig --del vboxnetadp
854 /sbin/chkconfig --del vboxnetflt
855 /sbin/chkconfig --del vboxpci
858 %postun kernel-init-host
861 %post kernel-init-guest
862 /sbin/chkconfig --add vboxguest
863 /sbin/chkconfig --add vboxsf
866 %preun kernel-init-guest
867 if [ "$1" = "0" ]; then
868 /sbin/chkconfig --del vboxguest
869 /sbin/chkconfig --del vboxsf
872 %postun kernel-init-guest
875 %if %{with userspace}
877 %defattr(644,root,root,755)
878 %dir %{_libdir}/%{pname}
879 %dir %{_libdir}/%{pname}/ExtensionPacks
880 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
881 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
882 %dir %{_libdir}/%{pname}/additions
883 %dir %{_libdir}/%{pname}/components
884 %dir %{_libdir}/%{pname}/nls
885 %attr(755,root,root) %{_bindir}/VBoxBFE
886 %attr(755,root,root) %{_bindir}/VBoxHeadless
887 %attr(755,root,root) %{_bindir}/VBoxManage
888 %attr(755,root,root) %{_bindir}/VBoxSDL
889 %attr(755,root,root) %{_bindir}/VBoxSVC
890 %attr(755,root,root) %{_bindir}/VBoxTunctl
891 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
892 %attr(755,root,root) %{_bindir}/VirtualBox
893 %attr(755,root,root) %{_sbindir}/mount.vdi
894 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
915 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
916 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
917 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
918 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
919 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
920 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
921 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
923 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
924 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
941 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
942 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
943 %{_libdir}/%{pname}/VBoxDD2GC.gc
944 %{_libdir}/%{pname}/VBoxDDGC.gc
945 %{_libdir}/%{pname}/VMMGC.gc
946 %{_libdir}/%{pname}/VBoxDD2R0.r0
947 %{_libdir}/%{pname}/VBoxDDR0.r0
948 %{_libdir}/%{pname}/VMMR0.r0
949 #%{_libdir}/%{pname}/EfiThunk
950 %{_libdir}/%{pname}/VBoxEFI32.fd
951 %{_libdir}/%{pname}/VBoxEFI64.fd
952 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
953 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
954 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
955 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
956 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
957 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
958 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
959 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
960 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
961 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
962 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
963 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
964 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
965 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
966 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
967 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
968 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
969 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
970 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
971 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
972 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
973 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
974 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
975 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
976 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
977 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
978 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
979 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
980 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
981 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
982 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
983 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
984 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
985 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
986 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
987 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
988 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
989 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
990 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
991 %{_pixmapsdir}/virtualbox.png
992 %{_desktopdir}/*.desktop
993 %{_libdir}/%{pname}/icons
994 %{_libdir}/%{pname}/virtualbox.xml
996 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
997 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1000 %defattr(644,root,root,755)
1001 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1004 %defattr(644,root,root,755)
1005 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1006 %attr(755,root,root) %{_bindir}/VBoxControl
1007 %attr(755,root,root) %{_bindir}/VBoxService
1010 %defattr(644,root,root,755)
1011 # NOTE: unfinished, should contain .desktop files for starting up mouse
1012 # integration and other desktop services
1013 # NOTE: the filelist is incomplete too
1014 %attr(755,root,root) %{_bindir}/VBoxClient
1015 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1016 /etc/xdg/autostart/vboxclient.desktop
1018 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1019 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1020 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1021 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1023 %files -n pam-pam_vbox
1024 %defattr(644,root,root,755)
1025 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1029 %defattr(644,root,root,755)
1030 # this is a symlink...
1031 %doc %{_libdir}/%{pname}/UserManual.pdf
1032 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1034 %doc %{outdir}/UserManual.pdf
1035 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1038 %files -n xorg-driver-video-vboxvideo
1039 %defattr(644,root,root,755)
1040 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1041 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1042 # vboxvideo_dri.so deps
1043 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1044 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1045 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1046 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1047 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1048 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1052 %files kernel-init-host
1053 %defattr(644,root,root,755)
1054 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1055 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1056 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1057 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1058 %{systemdunitdir}/vboxdrv.service
1059 %{systemdunitdir}/vboxnetadp.service
1060 %{systemdunitdir}/vboxnetflt.service
1061 %{systemdunitdir}/vboxpci.service
1063 %files kernel-init-guest
1064 %defattr(644,root,root,755)
1065 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1066 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1067 %{systemdunitdir}/vboxguest.service
1068 %{systemdunitdir}/vboxsf.service
1070 %files -n kernel%{_alt_kernel}-misc-vboxguest
1071 %defattr(644,root,root,755)
1072 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1073 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1075 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1076 %defattr(644,root,root,755)
1077 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1078 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1080 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1081 %defattr(644,root,root,755)
1082 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1083 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1085 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1086 %defattr(644,root,root,755)
1087 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1088 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1090 %files -n kernel%{_alt_kernel}-misc-vboxpci
1091 %defattr(644,root,root,755)
1092 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1093 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1095 %files -n kernel%{_alt_kernel}-misc-vboxsf
1096 %defattr(644,root,root,755)
1097 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1098 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1099 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1101 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1102 %defattr(644,root,root,755)
1103 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*