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 lightdm # lightdm greeter
19 %bcond_without verbose
20 %bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
23 %undefine with_dist_kernel
25 %if "%{_alt_kernel}" != "%{nil}"
26 %undefine with_userspace
28 %if %{with force_userspace}
29 %define with_userspace 1
31 %if %{without userspace}
32 # nothing to be placed to debuginfo package
33 %define _enable_debug_packages 0
37 %define pname VirtualBox
38 Summary: VirtualBox - x86 hardware virtualizer
39 Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
40 Name: %{pname}%{_alt_kernel}
44 Group: Applications/Emulators
45 Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
46 # Source0-md5: 654e45054ae6589452508d37403dc800
47 Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
48 # Source1-md5: 403098e688f9e7f4273de680f6734983
49 Source2: vboxservice.init
50 Source3: %{pname}-vboxdrv.init
51 Source4: %{pname}-vboxguest.init
52 Source5: %{pname}-vboxnetflt.init
53 Source6: %{pname}-vboxsf.init
54 Source7: %{pname}-vboxnetadp.init
55 Source8: %{pname}-vboxpci.init
59 Source12: %{pname}-vboxdrv-modules-load.conf
60 Source13: %{pname}-vboxguest-modules-load.conf
61 Source14: %{pname}-vboxnetflt-modules-load.conf
62 Source15: %{pname}-vboxsf-modules-load.conf
63 Source16: %{pname}-vboxnetadp-modules-load.conf
64 Source17: %{pname}-vboxpci-modules-load.conf
65 Patch0: %{pname}-configure-spaces.patch
66 Patch1: %{pname}-VBoxSysInfo.patch
67 Patch2: %{pname}-warning_workaround.patch
68 Patch3: %{pname}-dri.patch
69 Patch4: %{pname}-disable_build_NetBiosBin.patch
70 Patch5: xserver-1.12.patch
72 Patch7: lightdm-greeter-glib-includes.patch
73 Patch8: lightdm-greeter-g++-link.patch
75 Patch10: 16-no-update.patch
76 Patch11: 18-system-xorg.patch
78 URL: http://www.virtualbox.org/
81 BuildRequires: gcc-multilib
82 BuildRequires: glibc-devel(i686)
83 BuildRequires: libstdc++-multilib-devel
84 BuildRequires: libstdc++-multilib-static
86 %if "%{pld_release}" == "ac"
87 BuildRequires: XFree86-devel
89 BuildRequires: xorg-lib-libXcomposite-devel
90 BuildRequires: xorg-lib-libXcursor-devel
91 BuildRequires: xorg-lib-libXmu-devel
92 BuildRequires: xorg-proto-glproto-devel
93 BuildRequires: xorg-xserver-server-devel
95 BuildRequires: OpenGL-GLU-devel
96 BuildRequires: OpenGL-devel
97 BuildRequires: QtGui-devel
98 BuildRequires: QtNetwork-devel
99 BuildRequires: QtOpenGL-devel
100 BuildRequires: SDL-devel >= 1.2.7
101 BuildRequires: acpica
102 BuildRequires: alsa-lib-devel >= 1.0.6
106 BuildRequires: curl-devel
107 BuildRequires: device-mapper-devel
108 %{?with_doc:BuildRequires: docbook-dtd44-xml}
109 BuildRequires: gcc >= 5:3.2.3
110 %{?with_webservice:BuildRequires: gsoap-devel}
111 BuildRequires: kBuild >= 0.1.9998-2
112 BuildRequires: libIDL-devel
113 BuildRequires: libcap-static
114 BuildRequires: libdrm-devel
115 BuildRequires: libpng-devel >= 1.2.5
116 BuildRequires: libstdc++-devel >= 5:3.2.3
117 BuildRequires: libstdc++-static >= 5:3.2.3
118 BuildRequires: libuuid-devel
119 BuildRequires: libvncserver-devel >= 0.9.9
120 BuildRequires: libxml2-devel >= 2.6.26
121 BuildRequires: libxslt-devel >= 1.1.17
122 BuildRequires: libxslt-progs >= 1.1.17
123 %{?with_lightdm:BuildRequires: lightdm-devel}
124 BuildRequires: makeself
125 BuildRequires: mkisofs
126 BuildRequires: pam-devel
127 BuildRequires: pixman-devel
128 BuildRequires: pkgconfig
129 BuildRequires: pulseaudio-devel >= 0.9.0
130 BuildRequires: python-devel
131 BuildRequires: python-modules
132 BuildRequires: qt4-build >= 4.2.0
133 BuildRequires: qt4-linguist
134 BuildRequires: rpmbuild(macros) >= 1.664
135 BuildRequires: sed >= 4.0
137 BuildRequires: texlive-fonts-bitstream
138 BuildRequires: texlive-fonts-other
139 BuildRequires: texlive-fonts-type1-bitstream
140 BuildRequires: texlive-format-pdflatex
141 BuildRequires: texlive-latex-ucs
142 BuildRequires: texlive-xetex
145 BuildRequires: xalan-c-devel >= 1.10.0
146 BuildRequires: xerces-c-devel >= 2.6.0
148 BuildRequires: zlib-devel >= 1.2.1
150 %if %{with dist_kernel}
151 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
153 Requires(post,preun): /sbin/chkconfig
154 Requires(postun): /usr/sbin/groupdel
155 Requires(pre): /usr/bin/getgid
156 Requires(pre): /usr/sbin/groupadd
157 Requires: QtCore >= 4.7.0
158 Requires: desktop-file-utils
160 Requires: fonts-Type1-urw
161 Requires: libvncserver >= 0.9.9
164 Provides: group(vbox)
165 Obsoletes: VirtualBox-udev < 4.2.10-5
166 ExclusiveArch: %{ix86} %{x8664}
167 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
170 %define vbox_arch amd64
172 %define vbox_arch x86
174 %define vbox_platform linux.%{vbox_arch}
175 %define outdir out/%{vbox_platform}/release/bin
176 %define objdir out/%{vbox_platform}/release/obj
178 # workaround buggy 'file' results:
181 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
185 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
186 %define _noautostrip .*%{_libdir}/%{name}/.*
188 %define vbox_kernel_post(d:) \
189 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
190 %{expand:%service %%{-d*} restart %%*} \
192 /sbin/rmmod %{-d*} || : \
193 /sbin/modprobe -s %{-d*} || : \
198 Oracle VirtualBox is a general-purpose full virtualizer for x86
199 hardware. Targeted at server, desktop and embedded use, it is now the
200 only professional-quality virtualization solution that is also Open
203 Some of the features of VirtualBox are:
205 Modularity: VirtualBox has an extremely modular design with
206 well-defined internal programming interfaces and a client/server
207 design. This makes it easy to control it from several interfaces at
208 once: for example, you can start a virtual machine in a typical
209 virtual machine GUI and then control that machine from the command
210 line. VirtualBox also comes with a full Software Development Kit: even
211 though it is Open Source Software, you don't have to hack the source
212 to write a new interface for VirtualBox.
214 Virtual machine descriptions in XML: the configuration settings of
215 virtual machines are stored entirely in XML and are independent of the
216 local machines. Virtual machine definitions can therefore easily be
217 ported to other computers.
219 You should install this package in your Host OS.
221 %description -l pl.UTF-8
222 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
223 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
224 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
225 Otwarte Oprogramowanie.
227 Przykładowe cechy VirtualBoksa:
229 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
230 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
231 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
232 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
233 poziomu interfejsu graficznego, a później kontrolować ją z linii
234 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
235 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
237 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
238 wirtualnych są w całości przechowywane w XML-u i są niezależne od
239 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
240 konfigurację maszyny wirtualnej na inny komputer.
243 Summary: VirtualBox documentation
247 This package contains VirtualBox User Manual.
250 Summary: VirtualBox Guest Additions
252 Requires: %{name} = %{version}-%{release}
254 %description additions
255 VirtualBox Guest Additions.
257 This package contains ISO9660 image with drivers for Guest OS.
259 You should install this package in your Host OS.
262 Summary: VirtualBox Guest tools
264 Requires(post,preun): /sbin/chkconfig
266 Suggests: kernel(vboxguest)
267 Suggests: kernel(vboxsf)
268 Suggests: pam-pam_vbox
271 Tools that utilize kernel modules for supporting integration with the
272 Host, including file sharing.
274 You should install this package in your Guest OS for base VirtualBox
278 Summary: VirtualBox Guest Additions
280 Requires: %{name}-guest = %{version}-%{release}
281 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
282 Suggests: kernel(vboxvideo)
283 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
285 %description guest-x11
286 Tools for X11 session that utilize kernel modules for supporting
287 integration with the Host, like tracking of mouse pointer movement and
288 X.org X11 video and mouse drivers
290 You should install this package in your Guest OS for X11 session.
292 %package -n lightdm-greeter-vbox
293 Summary: VirtualBox greeter for lightdm
295 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
296 # macros doesn't help as rpmbuild takes final result to parse
297 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
298 Requires: kernel%{_alt_kernel}-misc-vboxguest
299 Requires: lightdm >= 1.0.1
300 Provides: lightdm-greeter
302 %description -n lightdm-greeter-vbox
303 VirtualBox greeter for LightDM.
305 %package -n pam-pam_vbox
306 Summary: PAM module to perform automated guest logons
309 %description -n pam-pam_vbox
310 PAM module (Pluggable Authentication Module) which can be used to
311 perform automated guest logons.
313 %package -n xorg-driver-video-vboxvideo
314 Summary: X.org video driver for VirtualBox guest OS
315 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
316 Group: X11/Applications
317 Requires: Mesa-dri-driver-swrast
318 Requires: xorg-xserver-libdri >= 1.7.4
319 Requires: xorg-xserver-server >= 1.0.99.901
320 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
321 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
323 %description -n xorg-driver-video-vboxvideo
324 X.org video driver for VirtualBox guest OS.
326 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
327 Sterownik grafiki dla systemu gościa w VirtualBoksie.
329 %package kernel-init-host
330 Summary: SysV initscripts for host kernel modules
333 %description kernel-init-host
334 SysV initscripts for host kernel modules.
336 %package kernel-init-guest
337 Summary: SysV initscripts for guest kernel modules
340 %description kernel-init-guest
341 SysV initscripts for guest kernel modules.
345 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
347 %package -n kernel%{_alt_kernel}-misc-vboxguest
348 Summary: VirtualBox Guest Additions for Linux Module
349 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
350 Release: %{rel}@%{_kernel_ver_str}
352 Requires(post,postun): /sbin/depmod
353 Requires(post): systemd-units >= 38
354 Requires: dev >= 2.9.0-7
355 %if %{with dist_kernel}
356 %requires_releq_kernel
357 Requires(postun): %releq_kernel
359 Requires: systemd-units >= 38
360 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
361 Provides: kernel(vboxguest) = %{version}-%{rel}
362 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
363 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
365 %description -n kernel%{_alt_kernel}-misc-vboxguest
366 VirtualBox Guest Additions for Linux Module.
368 You should install this package in your Guest OS.
370 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
371 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
374 %package -n kernel%{_alt_kernel}-misc-vboxdrv
375 Summary: VirtualBox Support Driver
376 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
377 Release: %{rel}@%{_kernel_ver_str}
379 Requires(post,postun): /sbin/depmod
380 Requires(post): systemd-units >= 38
381 Requires: dev >= 2.9.0-7
382 %if %{with dist_kernel}
383 %requires_releq_kernel
384 Requires(postun): %releq_kernel
386 Requires: systemd-units >= 38
387 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
388 Provides: kernel(vboxdrv) = %{version}-%{rel}
390 %description -n kernel%{_alt_kernel}-misc-vboxdrv
391 VirtualBox Support Driver.
393 You should install this package in your Host OS.
395 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
396 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
399 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
400 Summary: VirtualBox Network Adapter Driver
401 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
402 Release: %{rel}@%{_kernel_ver_str}
404 Requires(post,postun): /sbin/depmod
405 Requires(post): systemd-units >= 38
406 Requires: dev >= 2.9.0-7
407 Requires: kernel%{_alt_kernel}-misc-vboxdrv
408 %if %{with dist_kernel}
409 %requires_releq_kernel
410 Requires(postun): %releq_kernel
412 Requires: systemd-units >= 38
413 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
414 Provides: kernel(vboxnetflt) = %{version}-%{rel}
416 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
417 VirtualBox Network Adapter Driver.
419 You should install this package in your Host OS.
421 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
422 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
425 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
426 Summary: VirtualBox Network Filter Driver
427 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
428 Release: %{rel}@%{_kernel_ver_str}
430 Requires(post,postun): /sbin/depmod
431 Requires(post): systemd-units >= 38
432 Requires: dev >= 2.9.0-7
433 Requires: kernel%{_alt_kernel}-misc-vboxdrv
434 %if %{with dist_kernel}
435 %requires_releq_kernel
436 Requires(postun): %releq_kernel
438 Requires: systemd-units >= 38
439 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
440 Provides: kernel(vboxnetflt) = %{version}-%{rel}
442 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
443 VirtualBox Network Filter Driver.
445 You should install this package in your Host OS.
447 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
448 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
451 %package -n kernel%{_alt_kernel}-misc-vboxpci
452 Summary: VirtualBox PCI card passthrough Driver
453 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
454 Release: %{rel}@%{_kernel_ver_str}
456 Requires(post,postun): /sbin/depmod
457 Requires(post): systemd-units >= 38
458 Requires: dev >= 2.9.0-7
459 Requires: kernel%{_alt_kernel}-misc-vboxdrv
460 %if %{with dist_kernel}
461 %requires_releq_kernel
462 Requires(postun): %releq_kernel
464 Requires: systemd-units >= 38
465 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
466 Provides: kernel(vboxpci) = %{version}-%{rel}
468 %description -n kernel%{_alt_kernel}-misc-vboxpci
469 VirtualBox PCI card passthrough driver that works as host proxy
470 between guest and PCI hardware.
472 You should install this package in your Host OS.
474 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
475 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
476 proxy między gościem i gospodarzem sprzętu PCI.
478 %package -n kernel%{_alt_kernel}-misc-vboxsf
479 Summary: Host file system access (Shared Folders) for VirtualBox
480 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
481 Release: %{rel}@%{_kernel_ver_str}
483 Requires(post,postun): /sbin/depmod
484 Requires(post): systemd-units >= 38
485 Requires: dev >= 2.9.0-7
486 Requires: kernel%{_alt_kernel}-misc-vboxguest
487 %if %{with dist_kernel}
488 %requires_releq_kernel
489 Requires(postun): %releq_kernel
491 Requires: systemd-units >= 38
492 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
493 Provides: kernel(vboxsf) = %{version}-%{rel}
494 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
496 %description -n kernel%{_alt_kernel}-misc-vboxsf
497 Host file system access (Shared Folders) for VirtualBox.
499 You should install this package in your Guest OS.
501 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
502 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
503 głównego z poziomu systemu gościa.
505 %package -n kernel%{_alt_kernel}-video-vboxvideo
506 Summary: DRM support for VirtualBox
507 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
508 Release: %{rel}@%{_kernel_ver_str}
510 Requires(post,postun): /sbin/depmod
511 Requires: dev >= 2.9.0-7
512 %if %{with dist_kernel}
513 %requires_releq_kernel
514 %requires_releq_kernel -n drm
515 Requires(postun): %releq_kernel
517 Provides: kernel(vboxvideo) = %{version}-%{rel}
519 %description -n kernel%{_alt_kernel}-video-vboxvideo
520 DRM support for VirtualBox.
522 You should install this package in your Guest OS.
524 %description -n kernel%{_alt_kernel}-video-vboxvideo -l pl.UTF-8
525 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
528 %setup -q -n %{pname}-%{version}
539 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
540 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
543 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
544 -i Config.kmk src/libs/xpcom18a4/Config.kmk
546 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
548 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
550 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
551 tar -zxf guest-modules.tar.gz -C GuestDrivers
553 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
554 tar -zxf host-modules.tar.gz -C HostDrivers
559 # using system kBuild package
563 %if %{with userspace}
564 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
566 --with-gcc="%{__cc}" \
567 --with-g++="%{__cxx}" \
568 %{!?with_doc:--disable-docs} \
570 --disable-hardening \
573 %{__enable webservice} \
576 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
577 kmk %{?_smp_mflags} \
578 %{?with_verbose:KBUILD_VERBOSE=3} \
580 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
581 XSERVER_VERSION="$XSERVER_VERSION" \
582 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
584 VBOX_WITH_LIGHTDM_GREETER=1 \
585 VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
587 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
588 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
589 VBOX_GCC_OPT="%{rpmcxxflags}" \
594 export KERN_DIR=%{_kernelsrcdir}
595 cd PLD-MODULE-BUILD/HostDrivers
596 %build_kernel_modules -m vboxdrv -C vboxdrv
597 %build_kernel_modules -m vboxnetadp -C vboxnetadp
598 %build_kernel_modules -m vboxnetflt -C vboxnetflt
599 %build_kernel_modules -m vboxpci -C vboxpci
602 %build_kernel_modules -m vboxguest -C vboxguest
603 cp -a vboxguest/Module.symvers vboxsf
604 %build_kernel_modules -m vboxsf -C vboxsf -c
605 %build_kernel_modules -m vboxvideo -C vboxvideo
607 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
611 rm -rf $RPM_BUILD_ROOT
613 %if %{with userspace}
614 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
615 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
616 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
617 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
619 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
620 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
622 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
625 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
628 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
629 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
632 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
633 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
634 install -p %{SOURCE10} $RPM_BUILD_ROOT/sbin/mount.vdi
635 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
636 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
637 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
640 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
641 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
643 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
644 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
646 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
647 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
648 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
649 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
650 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
651 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
652 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
654 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
655 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
657 install -d $RPM_BUILD_ROOT/%{_lib}/security
658 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
661 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
662 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
668 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
669 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
670 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
671 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
672 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
673 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
674 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
675 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
678 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
679 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
680 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
685 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
686 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
687 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
688 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
689 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
690 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
691 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
692 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
703 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
704 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
705 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
708 # packaged by kernel part
709 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
713 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},/sbin,%{systemdunitdir}}
714 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
715 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
716 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
717 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
718 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
719 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
720 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
721 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
722 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
723 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
724 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
725 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
726 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
727 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
729 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
731 # Tell systemd to load modules
732 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
733 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
734 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
735 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
736 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
737 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
739 # And mask module-loading services
740 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
741 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
742 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
743 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
744 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
745 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
749 rm -rf $RPM_BUILD_ROOT
752 %groupadd -g 221 -r -f vbox
755 %update_desktop_database
756 for i in /sys/bus/usb/devices/*; do
757 if [ -r "$i/dev" ]; then
758 dev="`cat "$i/dev" 2>/dev/null || true`"
759 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
760 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
761 class="`cat $i/bDeviceClass 2> /dev/null || true`"
762 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
767 You must install vboxdrv kernel module for this software to work:
768 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
770 Additionally you might want to install:
771 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
772 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
773 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
775 On Guest Linux system you might want to install:
776 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
777 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
778 kernel-video-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
783 if [ "$1" = "0" ]; then
788 /sbin/chkconfig --add vboxservice
789 %service vboxservice restart
792 if [ "$1" = "0" ]; then
793 /sbin/chkconfig --del vboxservice
794 %service vboxservice -q stop
797 %pre -n lightdm-greeter-vbox
798 %addusertogroup xdm vbox
800 %post -n kernel%{_alt_kernel}-misc-vboxdrv
801 %depmod %{_kernel_ver}
802 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
804 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
805 if [ "$1" = "0" ]; then
806 %service vboxdrv stop
809 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
810 %depmod %{_kernel_ver}
812 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
813 %depmod %{_kernel_ver}
814 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
816 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
817 if [ "$1" = "0" ]; then
818 %service vboxnetadp stop
821 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
822 %depmod %{_kernel_ver}
824 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
825 %depmod %{_kernel_ver}
826 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
828 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
829 if [ "$1" = "0" ]; then
830 %service vboxnetflt stop
833 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
834 %depmod %{_kernel_ver}
836 %post -n kernel%{_alt_kernel}-misc-vboxpci
837 %depmod %{_kernel_ver}
838 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
840 %preun -n kernel%{_alt_kernel}-misc-vboxpci
841 if [ "$1" = "0" ]; then
842 %service vboxpci stop
845 %postun -n kernel%{_alt_kernel}-misc-vboxpci
846 %depmod %{_kernel_ver}
848 %post -n kernel%{_alt_kernel}-misc-vboxguest
849 %depmod %{_kernel_ver}
850 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
852 %preun -n kernel%{_alt_kernel}-misc-vboxguest
853 if [ "$1" = "0" ]; then
854 %service vboxguest stop
857 %postun -n kernel%{_alt_kernel}-misc-vboxguest
858 %depmod %{_kernel_ver}
860 %post -n kernel%{_alt_kernel}-misc-vboxsf
861 %depmod %{_kernel_ver}
862 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
864 %preun -n kernel%{_alt_kernel}-misc-vboxsf
865 if [ "$1" = "0" ]; then
869 %postun -n kernel%{_alt_kernel}-misc-vboxsf
870 %depmod %{_kernel_ver}
872 %post -n kernel%{_alt_kernel}-video-vboxvideo
873 %depmod %{_kernel_ver}
875 %postun -n kernel%{_alt_kernel}-video-vboxvideo
876 %depmod %{_kernel_ver}
878 %post kernel-init-host
879 /sbin/chkconfig --add vboxdrv
880 /sbin/chkconfig --add vboxnetadp
881 /sbin/chkconfig --add vboxnetflt
882 /sbin/chkconfig --add vboxpci
885 %preun kernel-init-host
886 if [ "$1" = "0" ]; then
887 /sbin/chkconfig --del vboxdrv
888 /sbin/chkconfig --del vboxnetadp
889 /sbin/chkconfig --del vboxnetflt
890 /sbin/chkconfig --del vboxpci
893 %postun kernel-init-host
896 %post kernel-init-guest
897 /sbin/chkconfig --add vboxguest
898 /sbin/chkconfig --add vboxsf
901 %preun kernel-init-guest
902 if [ "$1" = "0" ]; then
903 /sbin/chkconfig --del vboxguest
904 /sbin/chkconfig --del vboxsf
907 %postun kernel-init-guest
910 %if %{with userspace}
912 %defattr(644,root,root,755)
913 %dir %{_libdir}/%{pname}
914 %dir %{_libdir}/%{pname}/ExtensionPacks
915 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
916 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
917 %dir %{_libdir}/%{pname}/additions
918 %dir %{_libdir}/%{pname}/components
919 %dir %{_libdir}/%{pname}/nls
920 %attr(755,root,root) %{_bindir}/VBoxBFE
921 %attr(755,root,root) %{_bindir}/VBoxHeadless
922 %attr(755,root,root) %{_bindir}/VBoxManage
923 %attr(755,root,root) %{_bindir}/VBoxSDL
924 %attr(755,root,root) %{_bindir}/VBoxSVC
925 %attr(755,root,root) %{_bindir}/VBoxTunctl
926 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
927 %attr(755,root,root) %{_bindir}/VirtualBox
928 %attr(755,root,root) /sbin/mount.vdi
929 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
956 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
970 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
971 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
972 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
973 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
974 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
975 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
976 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
977 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
978 %{_libdir}/%{pname}/VBoxDD2GC.gc
979 %{_libdir}/%{pname}/VBoxDDGC.gc
980 %{_libdir}/%{pname}/VMMGC.gc
981 %{_libdir}/%{pname}/VBoxDD2R0.r0
982 %{_libdir}/%{pname}/VBoxDDR0.r0
983 %{_libdir}/%{pname}/VMMR0.r0
984 #%{_libdir}/%{pname}/EfiThunk
985 %{_libdir}/%{pname}/VBoxEFI32.fd
986 %{_libdir}/%{pname}/VBoxEFI64.fd
987 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
988 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
989 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
990 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
991 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
992 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
993 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
994 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
995 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
996 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
997 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
998 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
999 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
1000 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
1001 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
1002 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
1003 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
1004 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1005 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1006 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1007 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1008 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1009 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1010 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1011 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1012 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1013 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1014 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1015 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1016 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1017 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1018 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1019 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1020 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1021 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1022 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1023 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1024 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1025 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1026 %{_pixmapsdir}/virtualbox.png
1027 %{_desktopdir}/*.desktop
1028 %{_libdir}/%{pname}/icons
1029 %{_libdir}/%{pname}/virtualbox.xml
1031 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1032 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1035 %defattr(644,root,root,755)
1036 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1039 %defattr(644,root,root,755)
1040 %attr(755,root,root) /sbin/mount.vboxsf
1041 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1042 %attr(755,root,root) %{_bindir}/VBoxControl
1043 %attr(755,root,root) %{_bindir}/VBoxService
1046 %defattr(644,root,root,755)
1047 # NOTE: unfinished, should contain .desktop files for starting up mouse
1048 # integration and other desktop services
1049 # NOTE: the filelist is incomplete too
1050 %attr(755,root,root) %{_bindir}/VBoxClient
1051 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1052 /etc/xdg/autostart/vboxclient.desktop
1054 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1055 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1056 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1057 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1060 %files -n lightdm-greeter-vbox
1061 %defattr(644,root,root,755)
1062 %attr(755,root,root) %{_sbindir}/vbox-greeter
1063 %{_datadir}/xgreeters/vbox-greeter.desktop
1066 %files -n pam-pam_vbox
1067 %defattr(644,root,root,755)
1068 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1072 %defattr(644,root,root,755)
1073 # this is a symlink...
1074 %doc %{_libdir}/%{pname}/UserManual.pdf
1075 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1077 %doc %{outdir}/UserManual.pdf
1078 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1081 %files -n xorg-driver-video-vboxvideo
1082 %defattr(644,root,root,755)
1083 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1084 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1085 # vboxvideo_dri.so deps
1086 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1087 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1088 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1089 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1090 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1091 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1095 %files kernel-init-host
1096 %defattr(644,root,root,755)
1097 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1098 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1099 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1100 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1101 %{systemdunitdir}/vboxdrv.service
1102 %{systemdunitdir}/vboxnetadp.service
1103 %{systemdunitdir}/vboxnetflt.service
1104 %{systemdunitdir}/vboxpci.service
1106 %files kernel-init-guest
1107 %defattr(644,root,root,755)
1108 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1109 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1110 %{systemdunitdir}/vboxguest.service
1111 %{systemdunitdir}/vboxsf.service
1113 %files -n kernel%{_alt_kernel}-misc-vboxguest
1114 %defattr(644,root,root,755)
1115 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1116 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1118 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1119 %defattr(644,root,root,755)
1120 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1121 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1123 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1124 %defattr(644,root,root,755)
1125 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1126 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1128 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1129 %defattr(644,root,root,755)
1130 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1131 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1133 %files -n kernel%{_alt_kernel}-misc-vboxpci
1134 %defattr(644,root,root,755)
1135 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1136 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1138 %files -n kernel%{_alt_kernel}-misc-vboxsf
1139 %defattr(644,root,root,755)
1140 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1141 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1143 %files -n kernel%{_alt_kernel}-video-vboxvideo
1144 %defattr(644,root,root,755)
1145 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*