4 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5 # If so check if it is distributable.
6 # - guest x11 additions: currently incomplete/untested
7 # - enable VDE networking: --enable-vde
8 # - initscripts for webservice
9 # - install systemd vboxservice.service
12 %bcond_without doc # don't build the documentation
13 %bcond_without dist_kernel # without distribution kernel
14 %bcond_without kernel # don't build kernel module
15 %bcond_without userspace # don't build userspace package
16 %bcond_with webservice # webservice (SOAP) support
17 %bcond_without lightdm # lightdm greeter
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: 1f49237686d095859f3dbea0941f8b12
46 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5: 6b72a59aba1660afa4f430faa88d727a
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 Patch5: xserver-1.12.patch
69 Patch7: lightdm-greeter-glib-includes.patch
70 Patch8: lightdm-greeter-g++-link.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}
109 BuildRequires: kBuild >= 0.1.9998.2700
110 BuildRequires: libIDL-devel
111 BuildRequires: libcap-static
112 BuildRequires: libdrm-devel
113 BuildRequires: libpng-devel >= 1.2.5
114 BuildRequires: libstdc++-devel >= 5:3.2.3
115 BuildRequires: libstdc++-static >= 5:3.2.3
116 BuildRequires: libuuid-devel
117 BuildRequires: libvncserver-devel >= 0.9.9
118 BuildRequires: libxml2-devel >= 2.6.26
119 BuildRequires: libxslt-devel >= 1.1.17
120 BuildRequires: libxslt-progs >= 1.1.17
121 %{?with_lightdm:BuildRequires: lightdm-libs-qt-devel}
122 BuildRequires: makeself
123 BuildRequires: mkisofs
124 BuildRequires: pam-devel
125 BuildRequires: pixman-devel
126 BuildRequires: pkgconfig
127 BuildRequires: pulseaudio-devel >= 0.9.0
128 BuildRequires: python-devel
129 BuildRequires: python-modules
130 BuildRequires: qt4-build >= 4.2.0
131 BuildRequires: qt4-linguist
132 BuildRequires: rpmbuild(macros) >= 1.664
133 BuildRequires: sed >= 4.0
135 BuildRequires: texlive-fonts-bitstream
136 BuildRequires: texlive-fonts-other
137 BuildRequires: texlive-fonts-type1-bitstream
138 BuildRequires: texlive-format-pdflatex
139 BuildRequires: texlive-latex-ucs
140 BuildRequires: texlive-xetex
143 BuildRequires: xalan-c-devel >= 1.10.0
144 BuildRequires: xerces-c-devel >= 2.6.0
146 BuildRequires: zlib-devel >= 1.2.1
148 %if %{with dist_kernel}
149 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
151 Requires(post,preun): /sbin/chkconfig
152 Requires(postun): /usr/sbin/groupdel
153 Requires(pre): /usr/bin/getgid
154 Requires(pre): /usr/sbin/groupadd
155 Requires: QtCore >= 4.7.0
156 Requires: desktop-file-utils
158 Requires: fonts-Type1-urw
159 Requires: libvncserver >= 0.9.9
162 Provides: group(vbox)
163 Obsoletes: VirtualBox-udev < 4.2.10-5
164 ExclusiveArch: %{ix86} %{x8664}
165 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
168 %define vbox_arch amd64
170 %define vbox_arch x86
172 %define vbox_platform linux.%{vbox_arch}
173 %define outdir out/%{vbox_platform}/release/bin
174 %define objdir out/%{vbox_platform}/release/obj
176 # workaround buggy 'file' results:
179 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
183 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
184 %define _noautostrip .*%{_libdir}/%{name}/.*
186 %define vbox_kernel_post(d:) \
187 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
188 %{expand:%service %%{-d*} restart %%*} \
190 /sbin/rmmod %{-d*} || : \
191 /sbin/modprobe -s %{-d*} || : \
196 Oracle VirtualBox is a general-purpose full virtualizer for x86
197 hardware. Targeted at server, desktop and embedded use, it is now the
198 only professional-quality virtualization solution that is also Open
201 Some of the features of VirtualBox are:
203 Modularity: VirtualBox has an extremely modular design with
204 well-defined internal programming interfaces and a client/server
205 design. This makes it easy to control it from several interfaces at
206 once: for example, you can start a virtual machine in a typical
207 virtual machine GUI and then control that machine from the command
208 line. VirtualBox also comes with a full Software Development Kit: even
209 though it is Open Source Software, you don't have to hack the source
210 to write a new interface for VirtualBox.
212 Virtual machine descriptions in XML: the configuration settings of
213 virtual machines are stored entirely in XML and are independent of the
214 local machines. Virtual machine definitions can therefore easily be
215 ported to other computers.
217 You should install this package in your Host OS.
219 %description -l pl.UTF-8
220 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
221 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
222 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
223 Otwarte Oprogramowanie.
225 Przykładowe cechy VirtualBoksa:
227 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
228 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
229 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
230 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
231 poziomu interfejsu graficznego, a później kontrolować ją z linii
232 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
233 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
235 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
236 wirtualnych są w całości przechowywane w XML-u i są niezależne od
237 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
238 konfigurację maszyny wirtualnej na inny komputer.
241 Summary: VirtualBox documentation
245 This package contains VirtualBox User Manual.
248 Summary: VirtualBox Guest Additions
250 Requires: %{name} = %{version}-%{release}
252 %description additions
253 VirtualBox Guest Additions.
255 This package contains ISO9660 image with drivers for Guest OS.
257 You should install this package in your Host OS.
260 Summary: VirtualBox Guest tools
262 Requires(post,preun): /sbin/chkconfig
264 Suggests: kernel(vboxguest)
265 Suggests: kernel(vboxsf)
266 Suggests: pam-pam_vbox
269 Tools that utilize kernel modules for supporting integration with the
270 Host, including file sharing.
272 You should install this package in your Guest OS for base VirtualBox
276 Summary: VirtualBox Guest Additions
278 Requires: %{name}-guest = %{version}-%{release}
279 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
280 Suggests: kernel(vboxvideo)
281 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
283 %description guest-x11
284 Tools for X11 session that utilize kernel modules for supporting
285 integration with the Host, like tracking of mouse pointer movement and
286 X.org X11 video and mouse drivers
288 You should install this package in your Guest OS for X11 session.
291 Summary: VirtualBox Web Service
292 Group: Applications/Emulators
293 Requires: %{name} = %{version}-%{release}
295 %description webservice
296 This package contains VirtualBox web service API daemon. It allows to
297 control virtual machines via web interface.
299 %package -n lightdm-greeter-vbox
300 Summary: VirtualBox greeter for lightdm
302 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
303 # macros doesn't help as rpmbuild takes final result to parse
304 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
305 Requires: kernel%{_alt_kernel}-misc-vboxguest
306 Requires: lightdm >= 1.0.1
307 Provides: lightdm-greeter
309 %description -n lightdm-greeter-vbox
310 VirtualBox greeter for LightDM.
312 %package -n pam-pam_vbox
313 Summary: PAM module to perform automated guest logons
316 %description -n pam-pam_vbox
317 PAM module (Pluggable Authentication Module) which can be used to
318 perform automated guest logons.
320 %package -n xorg-driver-video-vboxvideo
321 Summary: X.org video driver for VirtualBox guest OS
322 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
323 Group: X11/Applications
324 Requires: Mesa-dri-driver-swrast
325 Requires: xorg-xserver-libdri >= 1.7.4
326 Requires: xorg-xserver-server >= 1.0.99.901
327 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
328 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
330 %description -n xorg-driver-video-vboxvideo
331 X.org video driver for VirtualBox guest OS.
333 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
334 Sterownik grafiki dla systemu gościa w VirtualBoksie.
336 %package kernel-init-host
337 Summary: SysV initscripts for host kernel modules
340 %description kernel-init-host
341 SysV initscripts for host kernel modules.
343 %package kernel-init-guest
344 Summary: SysV initscripts for guest kernel modules
347 %description kernel-init-guest
348 SysV initscripts for guest kernel modules.
352 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
354 %package -n kernel%{_alt_kernel}-misc-vboxguest
355 Summary: VirtualBox Guest Additions for Linux Module
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-guest >= %{version}-%{rel}
368 Provides: kernel(vboxguest) = %{version}-%{rel}
369 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
370 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
372 %description -n kernel%{_alt_kernel}-misc-vboxguest
373 VirtualBox Guest Additions for Linux Module.
375 You should install this package in your Guest OS.
377 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
378 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
381 %package -n kernel%{_alt_kernel}-misc-vboxdrv
382 Summary: VirtualBox Support Driver
383 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
384 Release: %{rel}@%{_kernel_ver_str}
386 Requires(post,postun): /sbin/depmod
387 Requires(post): systemd-units >= 38
388 Requires: dev >= 2.9.0-7
389 %if %{with dist_kernel}
390 %requires_releq_kernel
391 Requires(postun): %releq_kernel
393 Requires: systemd-units >= 38
394 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
395 Provides: kernel(vboxdrv) = %{version}-%{rel}
397 %description -n kernel%{_alt_kernel}-misc-vboxdrv
398 VirtualBox Support Driver.
400 You should install this package in your Host OS.
402 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
403 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
406 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
407 Summary: VirtualBox Network Adapter Driver
408 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
409 Release: %{rel}@%{_kernel_ver_str}
411 Requires(post,postun): /sbin/depmod
412 Requires(post): systemd-units >= 38
413 Requires: dev >= 2.9.0-7
414 Requires: kernel%{_alt_kernel}-misc-vboxdrv
415 %if %{with dist_kernel}
416 %requires_releq_kernel
417 Requires(postun): %releq_kernel
419 Requires: systemd-units >= 38
420 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
421 Provides: kernel(vboxnetflt) = %{version}-%{rel}
423 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
424 VirtualBox Network Adapter Driver.
426 You should install this package in your Host OS.
428 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
429 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
432 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
433 Summary: VirtualBox Network Filter Driver
434 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
435 Release: %{rel}@%{_kernel_ver_str}
437 Requires(post,postun): /sbin/depmod
438 Requires(post): systemd-units >= 38
439 Requires: dev >= 2.9.0-7
440 Requires: kernel%{_alt_kernel}-misc-vboxdrv
441 %if %{with dist_kernel}
442 %requires_releq_kernel
443 Requires(postun): %releq_kernel
445 Requires: systemd-units >= 38
446 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
447 Provides: kernel(vboxnetflt) = %{version}-%{rel}
449 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
450 VirtualBox Network Filter Driver.
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 filtrowania sieci dla
458 %package -n kernel%{_alt_kernel}-misc-vboxpci
459 Summary: VirtualBox PCI card passthrough Driver
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-vboxdrv
467 %if %{with dist_kernel}
468 %requires_releq_kernel
469 Requires(postun): %releq_kernel
471 Requires: systemd-units >= 38
472 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
473 Provides: kernel(vboxpci) = %{version}-%{rel}
475 %description -n kernel%{_alt_kernel}-misc-vboxpci
476 VirtualBox PCI card passthrough driver that works as host proxy
477 between guest and PCI hardware.
479 You should install this package in your Host OS.
481 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
482 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
483 proxy między gościem i gospodarzem sprzętu PCI.
485 %package -n kernel%{_alt_kernel}-misc-vboxsf
486 Summary: Host file system access (Shared Folders) 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(post): systemd-units >= 38
492 Requires: dev >= 2.9.0-7
493 Requires: kernel%{_alt_kernel}-misc-vboxguest
494 %if %{with dist_kernel}
495 %requires_releq_kernel
496 Requires(postun): %releq_kernel
498 Requires: systemd-units >= 38
499 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
500 Provides: kernel(vboxsf) = %{version}-%{rel}
501 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
503 %description -n kernel%{_alt_kernel}-misc-vboxsf
504 Host file system access (Shared Folders) for VirtualBox.
506 You should install this package in your Guest OS.
508 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
509 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
510 głównego z poziomu systemu gościa.
512 %package -n kernel%{_alt_kernel}-video-vboxvideo
513 Summary: DRM support for VirtualBox
514 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
515 Release: %{rel}@%{_kernel_ver_str}
517 Requires(post,postun): /sbin/depmod
518 Requires: dev >= 2.9.0-7
519 %if %{with dist_kernel}
520 %requires_releq_kernel
521 %requires_releq_kernel -n drm
522 Requires(postun): %releq_kernel
524 Provides: kernel(vboxvideo) = %{version}-%{rel}
526 %description -n kernel%{_alt_kernel}-video-vboxvideo
527 DRM support for VirtualBox.
529 You should install this package in your Guest OS.
531 %description -n kernel%{_alt_kernel}-video-vboxvideo -l pl.UTF-8
532 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
535 %setup -q -n %{pname}-%{version}
544 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
545 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
548 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
549 -i Config.kmk src/libs/xpcom18a4/Config.kmk
551 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
553 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
555 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
556 tar -zxf guest-modules.tar.gz -C GuestDrivers
558 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
559 tar -zxf host-modules.tar.gz -C HostDrivers
564 # using system kBuild package
567 cat <<'EOF'>> LocalConfig.kmk
568 %{?with_verbose:KBUILD_VERBOSE=3}
570 __VBOX_BUILD_PUBLISHER=_PLD
571 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
572 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
573 VBOX_USE_SYSTEM_XORG_HEADERS=1
575 VBOX_WITH_LIGHTDM_GREETER=1
576 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
578 TOOL_GCC3_CFLAGS=%{rpmcflags}
579 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
580 VBOX_GCC_OPT=%{rpmcxxflags}
585 %if %{with userspace}
587 --with-gcc="%{__cc}" \
588 --with-g++="%{__cxx}" \
589 %{!?with_doc:--disable-docs} \
591 --disable-hardening \
594 %{__enable webservice} \
597 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
602 export KERN_DIR=%{_kernelsrcdir}
603 cd PLD-MODULE-BUILD/HostDrivers
604 %build_kernel_modules -m vboxdrv -C vboxdrv
605 %build_kernel_modules -m vboxnetadp -C vboxnetadp
606 %build_kernel_modules -m vboxnetflt -C vboxnetflt
607 %build_kernel_modules -m vboxpci -C vboxpci
610 %build_kernel_modules -m vboxguest -C vboxguest
611 cp -a vboxguest/Module.symvers vboxsf
612 %build_kernel_modules -m vboxsf -C vboxsf -c
613 %build_kernel_modules -m vboxvideo -C vboxvideo
615 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
619 rm -rf $RPM_BUILD_ROOT
621 %if %{with userspace}
622 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
623 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
624 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
625 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
627 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
628 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
630 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
633 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
636 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
637 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
640 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
641 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
642 install -p %{SOURCE10} $RPM_BUILD_ROOT/sbin/mount.vdi
643 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
644 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
645 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
648 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
649 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
651 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
652 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
654 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
655 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
656 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
657 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
658 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
659 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
660 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
662 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
663 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
665 install -d $RPM_BUILD_ROOT/%{_lib}/security
666 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
669 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
670 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
672 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
673 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
676 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
677 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
678 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
679 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
680 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
681 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
682 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
683 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
686 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
687 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
688 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
703 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
704 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
705 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
706 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
707 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
708 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
709 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
710 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
711 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
712 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
713 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
716 # packaged by kernel part
717 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
721 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},/sbin,%{systemdunitdir}}
722 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
723 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
724 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
725 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
726 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
727 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
728 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
729 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
730 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
731 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
732 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
733 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
734 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
735 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
737 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
739 # Tell systemd to load modules
740 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
741 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
742 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
743 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
744 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
745 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
747 # And mask module-loading services
748 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
749 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
750 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
751 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
752 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
753 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
757 rm -rf $RPM_BUILD_ROOT
760 %groupadd -g 221 -r -f vbox
763 %update_desktop_database
764 for i in /sys/bus/usb/devices/*; do
765 if [ -r "$i/dev" ]; then
766 dev="`cat "$i/dev" 2>/dev/null || true`"
767 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
768 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
769 class="`cat $i/bDeviceClass 2> /dev/null || true`"
770 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
775 You must install vboxdrv kernel module for this software to work:
776 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
778 Additionally you might want to install:
779 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
780 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
781 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
783 On Guest Linux system you might want to install:
784 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
785 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
786 kernel-video-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
791 if [ "$1" = "0" ]; then
796 /sbin/chkconfig --add vboxservice
797 %service vboxservice restart
800 if [ "$1" = "0" ]; then
801 /sbin/chkconfig --del vboxservice
802 %service vboxservice -q stop
805 %pre -n lightdm-greeter-vbox
806 %addusertogroup xdm vbox
808 %post -n kernel%{_alt_kernel}-misc-vboxdrv
809 %depmod %{_kernel_ver}
810 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
812 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
813 if [ "$1" = "0" ]; then
814 %service vboxdrv stop
817 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
818 %depmod %{_kernel_ver}
820 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
821 %depmod %{_kernel_ver}
822 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
824 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
825 if [ "$1" = "0" ]; then
826 %service vboxnetadp stop
829 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
830 %depmod %{_kernel_ver}
832 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
833 %depmod %{_kernel_ver}
834 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
836 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
837 if [ "$1" = "0" ]; then
838 %service vboxnetflt stop
841 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
842 %depmod %{_kernel_ver}
844 %post -n kernel%{_alt_kernel}-misc-vboxpci
845 %depmod %{_kernel_ver}
846 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
848 %preun -n kernel%{_alt_kernel}-misc-vboxpci
849 if [ "$1" = "0" ]; then
850 %service vboxpci stop
853 %postun -n kernel%{_alt_kernel}-misc-vboxpci
854 %depmod %{_kernel_ver}
856 %post -n kernel%{_alt_kernel}-misc-vboxguest
857 %depmod %{_kernel_ver}
858 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
860 %preun -n kernel%{_alt_kernel}-misc-vboxguest
861 if [ "$1" = "0" ]; then
862 %service vboxguest stop
865 %postun -n kernel%{_alt_kernel}-misc-vboxguest
866 %depmod %{_kernel_ver}
868 %post -n kernel%{_alt_kernel}-misc-vboxsf
869 %depmod %{_kernel_ver}
870 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
872 %preun -n kernel%{_alt_kernel}-misc-vboxsf
873 if [ "$1" = "0" ]; then
877 %postun -n kernel%{_alt_kernel}-misc-vboxsf
878 %depmod %{_kernel_ver}
880 %post -n kernel%{_alt_kernel}-video-vboxvideo
881 %depmod %{_kernel_ver}
883 %postun -n kernel%{_alt_kernel}-video-vboxvideo
884 %depmod %{_kernel_ver}
886 %post kernel-init-host
887 /sbin/chkconfig --add vboxdrv
888 /sbin/chkconfig --add vboxnetadp
889 /sbin/chkconfig --add vboxnetflt
890 /sbin/chkconfig --add vboxpci
893 %preun kernel-init-host
894 if [ "$1" = "0" ]; then
895 /sbin/chkconfig --del vboxdrv
896 /sbin/chkconfig --del vboxnetadp
897 /sbin/chkconfig --del vboxnetflt
898 /sbin/chkconfig --del vboxpci
901 %postun kernel-init-host
904 %post kernel-init-guest
905 /sbin/chkconfig --add vboxguest
906 /sbin/chkconfig --add vboxsf
909 %preun kernel-init-guest
910 if [ "$1" = "0" ]; then
911 /sbin/chkconfig --del vboxguest
912 /sbin/chkconfig --del vboxsf
915 %postun kernel-init-guest
918 %if %{with userspace}
920 %defattr(644,root,root,755)
921 %dir %{_libdir}/%{pname}
922 %dir %{_libdir}/%{pname}/ExtensionPacks
923 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
924 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
925 %dir %{_libdir}/%{pname}/additions
926 %dir %{_libdir}/%{pname}/components
927 %dir %{_libdir}/%{pname}/nls
928 %attr(755,root,root) %{_bindir}/VBoxBFE
929 %attr(755,root,root) %{_bindir}/VBoxHeadless
930 %attr(755,root,root) %{_bindir}/VBoxManage
931 %attr(755,root,root) %{_bindir}/VBoxSDL
932 %attr(755,root,root) %{_bindir}/VBoxSVC
933 %attr(755,root,root) %{_bindir}/VBoxTunctl
934 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
935 %attr(755,root,root) %{_bindir}/VirtualBox
936 %attr(755,root,root) /sbin/mount.vdi
937 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
956 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
971 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
972 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
973 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
974 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
975 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
976 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
977 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
978 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
979 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
980 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
981 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
982 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
983 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
984 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
985 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
986 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
987 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
988 %{_libdir}/%{pname}/VBoxDD2GC.debug
989 %{_libdir}/%{pname}/VBoxDD2GC.gc
990 %{_libdir}/%{pname}/VBoxDD2R0.debug
991 %{_libdir}/%{pname}/VBoxDD2R0.r0
992 %{_libdir}/%{pname}/VBoxDDGC.debug
993 %{_libdir}/%{pname}/VBoxDDGC.gc
994 %{_libdir}/%{pname}/VBoxDDR0.debug
995 %{_libdir}/%{pname}/VBoxDDR0.r0
996 %{_libdir}/%{pname}/VBoxEFI32.fd
997 %{_libdir}/%{pname}/VBoxEFI64.fd
998 %{_libdir}/%{pname}/VMMGC.debug
999 %{_libdir}/%{pname}/VMMGC.gc
1000 %{_libdir}/%{pname}/VMMR0.debug
1001 %{_libdir}/%{pname}/VMMR0.r0
1002 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
1003 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
1004 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
1005 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
1006 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
1007 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
1008 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
1009 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
1010 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
1011 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
1012 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
1013 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
1014 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
1015 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
1016 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
1017 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
1018 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
1019 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1020 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1021 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1022 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1023 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1024 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1025 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1026 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1027 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1028 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1029 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1030 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1031 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1032 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1033 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1034 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1035 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1036 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1037 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1038 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1039 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1040 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1041 %{_pixmapsdir}/virtualbox.png
1042 %{_desktopdir}/*.desktop
1043 %{_libdir}/%{pname}/icons
1044 %{_libdir}/%{pname}/virtualbox.xml
1046 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1047 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1050 %defattr(644,root,root,755)
1051 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1054 %defattr(644,root,root,755)
1055 %attr(755,root,root) /sbin/mount.vboxsf
1056 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1057 %attr(755,root,root) %{_bindir}/VBoxControl
1058 %attr(755,root,root) %{_bindir}/VBoxService
1061 %defattr(644,root,root,755)
1062 # NOTE: unfinished, should contain .desktop files for starting up mouse
1063 # integration and other desktop services
1064 # NOTE: the filelist is incomplete too
1065 %attr(755,root,root) %{_bindir}/VBoxClient
1066 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1067 /etc/xdg/autostart/vboxclient.desktop
1069 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1070 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1071 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1072 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1074 %if %{with webservice}
1076 %defattr(644,root,root,755)
1077 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
1078 %attr(755,root,root) %{_libdir}/%{pname}/webtest
1082 %files -n lightdm-greeter-vbox
1083 %defattr(644,root,root,755)
1084 %attr(755,root,root) %{_sbindir}/vbox-greeter
1085 %{_datadir}/xgreeters/vbox-greeter.desktop
1088 %files -n pam-pam_vbox
1089 %defattr(644,root,root,755)
1090 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1094 %defattr(644,root,root,755)
1095 # this is a symlink...
1096 %doc %{_libdir}/%{pname}/UserManual.pdf
1097 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1099 %doc %{outdir}/UserManual.pdf
1100 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1103 %files -n xorg-driver-video-vboxvideo
1104 %defattr(644,root,root,755)
1105 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1106 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1107 # vboxvideo_dri.so deps
1108 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1109 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1110 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1111 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1112 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1113 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1117 %files kernel-init-host
1118 %defattr(644,root,root,755)
1119 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1120 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1121 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1122 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1123 %{systemdunitdir}/vboxdrv.service
1124 %{systemdunitdir}/vboxnetadp.service
1125 %{systemdunitdir}/vboxnetflt.service
1126 %{systemdunitdir}/vboxpci.service
1128 %files kernel-init-guest
1129 %defattr(644,root,root,755)
1130 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1131 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1132 %{systemdunitdir}/vboxguest.service
1133 %{systemdunitdir}/vboxsf.service
1135 %files -n kernel%{_alt_kernel}-misc-vboxguest
1136 %defattr(644,root,root,755)
1137 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1138 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1140 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1141 %defattr(644,root,root,755)
1142 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1143 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1145 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1146 %defattr(644,root,root,755)
1147 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1148 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1150 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1151 %defattr(644,root,root,755)
1152 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1153 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1155 %files -n kernel%{_alt_kernel}-misc-vboxpci
1156 %defattr(644,root,root,755)
1157 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1158 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1160 %files -n kernel%{_alt_kernel}-misc-vboxsf
1161 %defattr(644,root,root,755)
1162 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1163 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1165 %files -n kernel%{_alt_kernel}-video-vboxvideo
1166 %defattr(644,root,root,755)
1167 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*