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}
112 BuildRequires: kBuild >= 0.1.9998-2
113 BuildRequires: libIDL-devel
114 BuildRequires: libcap-static
115 BuildRequires: libdrm-devel
116 BuildRequires: libpng-devel >= 1.2.5
117 BuildRequires: libstdc++-devel >= 5:3.2.3
118 BuildRequires: libstdc++-static >= 5:3.2.3
119 BuildRequires: libuuid-devel
120 BuildRequires: libvncserver-devel >= 0.9.9
121 BuildRequires: libxml2-devel >= 2.6.26
122 BuildRequires: libxslt-devel >= 1.1.17
123 BuildRequires: libxslt-progs >= 1.1.17
124 %{?with_lightdm:BuildRequires: lightdm-devel}
125 BuildRequires: makeself
126 BuildRequires: mkisofs
127 BuildRequires: pam-devel
128 BuildRequires: pixman-devel
129 BuildRequires: pkgconfig
130 BuildRequires: pulseaudio-devel >= 0.9.0
131 BuildRequires: python-devel
132 BuildRequires: python-modules
133 BuildRequires: qt4-build >= 4.2.0
134 BuildRequires: qt4-linguist
135 BuildRequires: rpmbuild(macros) >= 1.664
136 BuildRequires: sed >= 4.0
138 BuildRequires: texlive-fonts-bitstream
139 BuildRequires: texlive-fonts-other
140 BuildRequires: texlive-fonts-type1-bitstream
141 BuildRequires: texlive-format-pdflatex
142 BuildRequires: texlive-latex-ucs
143 BuildRequires: texlive-xetex
146 BuildRequires: xalan-c-devel >= 1.10.0
147 BuildRequires: xerces-c-devel >= 2.6.0
149 BuildRequires: zlib-devel >= 1.2.1
151 %if %{with dist_kernel}
152 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
154 Requires(post,preun): /sbin/chkconfig
155 Requires(postun): /usr/sbin/groupdel
156 Requires(pre): /usr/bin/getgid
157 Requires(pre): /usr/sbin/groupadd
158 Requires: QtCore >= 4.7.0
159 Requires: desktop-file-utils
161 Requires: fonts-Type1-urw
162 Requires: libvncserver >= 0.9.9
165 Provides: group(vbox)
166 Obsoletes: VirtualBox-udev < 4.2.10-5
167 ExclusiveArch: %{ix86} %{x8664}
168 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
171 %define vbox_arch amd64
173 %define vbox_arch x86
175 %define vbox_platform linux.%{vbox_arch}
176 %define outdir out/%{vbox_platform}/release/bin
177 %define objdir out/%{vbox_platform}/release/obj
179 # workaround buggy 'file' results:
182 # qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
186 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
187 %define _noautostrip .*%{_libdir}/%{name}/.*
189 %define vbox_kernel_post(d:) \
190 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
191 %{expand:%service %%{-d*} restart %%*} \
193 /sbin/rmmod %{-d*} || : \
194 /sbin/modprobe -s %{-d*} || : \
199 Oracle VirtualBox is a general-purpose full virtualizer for x86
200 hardware. Targeted at server, desktop and embedded use, it is now the
201 only professional-quality virtualization solution that is also Open
204 Some of the features of VirtualBox are:
206 Modularity: VirtualBox has an extremely modular design with
207 well-defined internal programming interfaces and a client/server
208 design. This makes it easy to control it from several interfaces at
209 once: for example, you can start a virtual machine in a typical
210 virtual machine GUI and then control that machine from the command
211 line. VirtualBox also comes with a full Software Development Kit: even
212 though it is Open Source Software, you don't have to hack the source
213 to write a new interface for VirtualBox.
215 Virtual machine descriptions in XML: the configuration settings of
216 virtual machines are stored entirely in XML and are independent of the
217 local machines. Virtual machine definitions can therefore easily be
218 ported to other computers.
220 You should install this package in your Host OS.
222 %description -l pl.UTF-8
223 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
224 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
225 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
226 Otwarte Oprogramowanie.
228 Przykładowe cechy VirtualBoksa:
230 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
231 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
232 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
233 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
234 poziomu interfejsu graficznego, a później kontrolować ją z linii
235 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
236 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
238 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
239 wirtualnych są w całości przechowywane w XML-u i są niezależne od
240 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
241 konfigurację maszyny wirtualnej na inny komputer.
244 Summary: VirtualBox documentation
248 This package contains VirtualBox User Manual.
251 Summary: VirtualBox Guest Additions
253 Requires: %{name} = %{version}-%{release}
255 %description additions
256 VirtualBox Guest Additions.
258 This package contains ISO9660 image with drivers for Guest OS.
260 You should install this package in your Host OS.
263 Summary: VirtualBox Guest tools
265 Requires(post,preun): /sbin/chkconfig
267 Suggests: kernel(vboxguest)
268 Suggests: kernel(vboxsf)
269 Suggests: pam-pam_vbox
272 Tools that utilize kernel modules for supporting integration with the
273 Host, including file sharing.
275 You should install this package in your Guest OS for base VirtualBox
279 Summary: VirtualBox Guest Additions
281 Requires: %{name}-guest = %{version}-%{release}
282 Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
283 Suggests: kernel(vboxvideo)
284 Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
286 %description guest-x11
287 Tools for X11 session that utilize kernel modules for supporting
288 integration with the Host, like tracking of mouse pointer movement and
289 X.org X11 video and mouse drivers
291 You should install this package in your Guest OS for X11 session.
293 %package -n lightdm-greeter-vbox
294 Summary: VirtualBox greeter for lightdm
296 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
297 # macros doesn't help as rpmbuild takes final result to parse
298 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
299 Requires: kernel%{_alt_kernel}-misc-vboxguest
300 Requires: lightdm >= 1.0.1
301 Provides: lightdm-greeter
303 %description -n lightdm-greeter-vbox
304 VirtualBox greeter for LightDM.
306 %package -n pam-pam_vbox
307 Summary: PAM module to perform automated guest logons
310 %description -n pam-pam_vbox
311 PAM module (Pluggable Authentication Module) which can be used to
312 perform automated guest logons.
314 %package -n xorg-driver-video-vboxvideo
315 Summary: X.org video driver for VirtualBox guest OS
316 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
317 Group: X11/Applications
318 Requires: Mesa-dri-driver-swrast
319 Requires: xorg-xserver-libdri >= 1.7.4
320 Requires: xorg-xserver-server >= 1.0.99.901
321 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
322 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
324 %description -n xorg-driver-video-vboxvideo
325 X.org video driver for VirtualBox guest OS.
327 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
328 Sterownik grafiki dla systemu gościa w VirtualBoksie.
330 %package kernel-init-host
331 Summary: SysV initscripts for host kernel modules
334 %description kernel-init-host
335 SysV initscripts for host kernel modules.
337 %package kernel-init-guest
338 Summary: SysV initscripts for guest kernel modules
341 %description kernel-init-guest
342 SysV initscripts for guest kernel modules.
346 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
348 %package -n kernel%{_alt_kernel}-misc-vboxguest
349 Summary: VirtualBox Guest Additions for Linux Module
350 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
351 Release: %{rel}@%{_kernel_ver_str}
353 Requires(post,postun): /sbin/depmod
354 Requires(post): systemd-units >= 38
355 Requires: dev >= 2.9.0-7
356 %if %{with dist_kernel}
357 %requires_releq_kernel
358 Requires(postun): %releq_kernel
360 Requires: systemd-units >= 38
361 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
362 Provides: kernel(vboxguest) = %{version}-%{rel}
363 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
364 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
366 %description -n kernel%{_alt_kernel}-misc-vboxguest
367 VirtualBox Guest Additions for Linux Module.
369 You should install this package in your Guest OS.
371 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
372 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
375 %package -n kernel%{_alt_kernel}-misc-vboxdrv
376 Summary: VirtualBox Support Driver
377 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
378 Release: %{rel}@%{_kernel_ver_str}
380 Requires(post,postun): /sbin/depmod
381 Requires(post): systemd-units >= 38
382 Requires: dev >= 2.9.0-7
383 %if %{with dist_kernel}
384 %requires_releq_kernel
385 Requires(postun): %releq_kernel
387 Requires: systemd-units >= 38
388 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
389 Provides: kernel(vboxdrv) = %{version}-%{rel}
391 %description -n kernel%{_alt_kernel}-misc-vboxdrv
392 VirtualBox Support Driver.
394 You should install this package in your Host OS.
396 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
397 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
400 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
401 Summary: VirtualBox Network Adapter Driver
402 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
403 Release: %{rel}@%{_kernel_ver_str}
405 Requires(post,postun): /sbin/depmod
406 Requires(post): systemd-units >= 38
407 Requires: dev >= 2.9.0-7
408 Requires: kernel%{_alt_kernel}-misc-vboxdrv
409 %if %{with dist_kernel}
410 %requires_releq_kernel
411 Requires(postun): %releq_kernel
413 Requires: systemd-units >= 38
414 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
415 Provides: kernel(vboxnetflt) = %{version}-%{rel}
417 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
418 VirtualBox Network Adapter Driver.
420 You should install this package in your Host OS.
422 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
423 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
426 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
427 Summary: VirtualBox Network Filter Driver
428 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
429 Release: %{rel}@%{_kernel_ver_str}
431 Requires(post,postun): /sbin/depmod
432 Requires(post): systemd-units >= 38
433 Requires: dev >= 2.9.0-7
434 Requires: kernel%{_alt_kernel}-misc-vboxdrv
435 %if %{with dist_kernel}
436 %requires_releq_kernel
437 Requires(postun): %releq_kernel
439 Requires: systemd-units >= 38
440 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
441 Provides: kernel(vboxnetflt) = %{version}-%{rel}
443 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
444 VirtualBox Network Filter Driver.
446 You should install this package in your Host OS.
448 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
449 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
452 %package -n kernel%{_alt_kernel}-misc-vboxpci
453 Summary: VirtualBox PCI card passthrough Driver
454 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
455 Release: %{rel}@%{_kernel_ver_str}
457 Requires(post,postun): /sbin/depmod
458 Requires(post): systemd-units >= 38
459 Requires: dev >= 2.9.0-7
460 Requires: kernel%{_alt_kernel}-misc-vboxdrv
461 %if %{with dist_kernel}
462 %requires_releq_kernel
463 Requires(postun): %releq_kernel
465 Requires: systemd-units >= 38
466 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
467 Provides: kernel(vboxpci) = %{version}-%{rel}
469 %description -n kernel%{_alt_kernel}-misc-vboxpci
470 VirtualBox PCI card passthrough driver that works as host proxy
471 between guest and PCI hardware.
473 You should install this package in your Host OS.
475 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
476 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
477 proxy między gościem i gospodarzem sprzętu PCI.
479 %package -n kernel%{_alt_kernel}-misc-vboxsf
480 Summary: Host file system access (Shared Folders) for VirtualBox
481 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
482 Release: %{rel}@%{_kernel_ver_str}
484 Requires(post,postun): /sbin/depmod
485 Requires(post): systemd-units >= 38
486 Requires: dev >= 2.9.0-7
487 Requires: kernel%{_alt_kernel}-misc-vboxguest
488 %if %{with dist_kernel}
489 %requires_releq_kernel
490 Requires(postun): %releq_kernel
492 Requires: systemd-units >= 38
493 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
494 Provides: kernel(vboxsf) = %{version}-%{rel}
495 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
497 %description -n kernel%{_alt_kernel}-misc-vboxsf
498 Host file system access (Shared Folders) for VirtualBox.
500 You should install this package in your Guest OS.
502 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
503 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
504 głównego z poziomu systemu gościa.
506 %package -n kernel%{_alt_kernel}-video-vboxvideo
507 Summary: DRM support for VirtualBox
508 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
509 Release: %{rel}@%{_kernel_ver_str}
511 Requires(post,postun): /sbin/depmod
512 Requires: dev >= 2.9.0-7
513 %if %{with dist_kernel}
514 %requires_releq_kernel
515 %requires_releq_kernel -n drm
516 Requires(postun): %releq_kernel
518 Provides: kernel(vboxvideo) = %{version}-%{rel}
520 %description -n kernel%{_alt_kernel}-video-vboxvideo
521 DRM support for VirtualBox.
523 You should install this package in your Guest OS.
525 %description -n kernel%{_alt_kernel}-video-vboxvideo -l pl.UTF-8
526 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
529 %setup -q -n %{pname}-%{version}
540 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
541 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
544 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
545 -i Config.kmk src/libs/xpcom18a4/Config.kmk
547 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
549 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
551 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
552 tar -zxf guest-modules.tar.gz -C GuestDrivers
554 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
555 tar -zxf host-modules.tar.gz -C HostDrivers
560 # using system kBuild package
564 %if %{with userspace}
565 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
567 --with-gcc="%{__cc}" \
568 --with-g++="%{__cxx}" \
569 %{!?with_doc:--disable-docs} \
571 --disable-hardening \
574 %{__enable webservice} \
577 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
578 kmk %{?_smp_mflags} \
579 %{?with_verbose:KBUILD_VERBOSE=3} \
581 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
582 XSERVER_VERSION="$XSERVER_VERSION" \
583 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
585 VBOX_WITH_LIGHTDM_GREETER=1 \
586 VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
588 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
589 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
590 VBOX_GCC_OPT="%{rpmcxxflags}" \
595 export KERN_DIR=%{_kernelsrcdir}
596 cd PLD-MODULE-BUILD/HostDrivers
597 %build_kernel_modules -m vboxdrv -C vboxdrv
598 %build_kernel_modules -m vboxnetadp -C vboxnetadp
599 %build_kernel_modules -m vboxnetflt -C vboxnetflt
600 %build_kernel_modules -m vboxpci -C vboxpci
603 %build_kernel_modules -m vboxguest -C vboxguest
604 cp -a vboxguest/Module.symvers vboxsf
605 %build_kernel_modules -m vboxsf -C vboxsf -c
606 %build_kernel_modules -m vboxvideo -C vboxvideo
608 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
612 rm -rf $RPM_BUILD_ROOT
614 %if %{with userspace}
615 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
616 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
617 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
618 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
620 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
621 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
623 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
626 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
629 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
630 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
633 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
634 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
635 install -p %{SOURCE10} $RPM_BUILD_ROOT/sbin/mount.vdi
636 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
637 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
638 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
641 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
642 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
644 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
645 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
647 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
648 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
649 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
650 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
651 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
652 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
653 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
655 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
656 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
658 install -d $RPM_BUILD_ROOT/%{_lib}/security
659 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
662 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
663 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
669 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
670 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
671 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
672 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
673 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
674 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
675 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
676 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
679 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
680 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
681 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
686 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
687 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
688 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
689 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
690 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
691 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
692 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
703 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
704 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
705 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
706 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
709 # packaged by kernel part
710 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
714 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},/sbin,%{systemdunitdir}}
715 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
716 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
717 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
718 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
719 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
720 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
721 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
722 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
723 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
724 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
725 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
726 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
727 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
728 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
730 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
732 # Tell systemd to load modules
733 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
734 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
735 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
736 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
737 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
738 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
740 # And mask module-loading services
741 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
742 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
743 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
744 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
745 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
746 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
750 rm -rf $RPM_BUILD_ROOT
753 %groupadd -g 221 -r -f vbox
756 %update_desktop_database
757 for i in /sys/bus/usb/devices/*; do
758 if [ -r "$i/dev" ]; then
759 dev="`cat "$i/dev" 2>/dev/null || true`"
760 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
761 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
762 class="`cat $i/bDeviceClass 2> /dev/null || true`"
763 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
768 You must install vboxdrv kernel module for this software to work:
769 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
771 Additionally you might want to install:
772 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
773 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
774 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
776 On Guest Linux system you might want to install:
777 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
778 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
779 kernel-video-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
784 if [ "$1" = "0" ]; then
789 /sbin/chkconfig --add vboxservice
790 %service vboxservice restart
793 if [ "$1" = "0" ]; then
794 /sbin/chkconfig --del vboxservice
795 %service vboxservice -q stop
798 %pre -n lightdm-greeter-vbox
799 %addusertogroup xdm vbox
801 %post -n kernel%{_alt_kernel}-misc-vboxdrv
802 %depmod %{_kernel_ver}
803 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
805 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
806 if [ "$1" = "0" ]; then
807 %service vboxdrv stop
810 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
811 %depmod %{_kernel_ver}
813 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
814 %depmod %{_kernel_ver}
815 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
817 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
818 if [ "$1" = "0" ]; then
819 %service vboxnetadp stop
822 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
823 %depmod %{_kernel_ver}
825 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
826 %depmod %{_kernel_ver}
827 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
829 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
830 if [ "$1" = "0" ]; then
831 %service vboxnetflt stop
834 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
835 %depmod %{_kernel_ver}
837 %post -n kernel%{_alt_kernel}-misc-vboxpci
838 %depmod %{_kernel_ver}
839 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
841 %preun -n kernel%{_alt_kernel}-misc-vboxpci
842 if [ "$1" = "0" ]; then
843 %service vboxpci stop
846 %postun -n kernel%{_alt_kernel}-misc-vboxpci
847 %depmod %{_kernel_ver}
849 %post -n kernel%{_alt_kernel}-misc-vboxguest
850 %depmod %{_kernel_ver}
851 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
853 %preun -n kernel%{_alt_kernel}-misc-vboxguest
854 if [ "$1" = "0" ]; then
855 %service vboxguest stop
858 %postun -n kernel%{_alt_kernel}-misc-vboxguest
859 %depmod %{_kernel_ver}
861 %post -n kernel%{_alt_kernel}-misc-vboxsf
862 %depmod %{_kernel_ver}
863 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
865 %preun -n kernel%{_alt_kernel}-misc-vboxsf
866 if [ "$1" = "0" ]; then
870 %postun -n kernel%{_alt_kernel}-misc-vboxsf
871 %depmod %{_kernel_ver}
873 %post -n kernel%{_alt_kernel}-video-vboxvideo
874 %depmod %{_kernel_ver}
876 %postun -n kernel%{_alt_kernel}-video-vboxvideo
877 %depmod %{_kernel_ver}
879 %post kernel-init-host
880 /sbin/chkconfig --add vboxdrv
881 /sbin/chkconfig --add vboxnetadp
882 /sbin/chkconfig --add vboxnetflt
883 /sbin/chkconfig --add vboxpci
886 %preun kernel-init-host
887 if [ "$1" = "0" ]; then
888 /sbin/chkconfig --del vboxdrv
889 /sbin/chkconfig --del vboxnetadp
890 /sbin/chkconfig --del vboxnetflt
891 /sbin/chkconfig --del vboxpci
894 %postun kernel-init-host
897 %post kernel-init-guest
898 /sbin/chkconfig --add vboxguest
899 /sbin/chkconfig --add vboxsf
902 %preun kernel-init-guest
903 if [ "$1" = "0" ]; then
904 /sbin/chkconfig --del vboxguest
905 /sbin/chkconfig --del vboxsf
908 %postun kernel-init-guest
911 %if %{with userspace}
913 %defattr(644,root,root,755)
914 %dir %{_libdir}/%{pname}
915 %dir %{_libdir}/%{pname}/ExtensionPacks
916 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
917 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
918 %dir %{_libdir}/%{pname}/additions
919 %dir %{_libdir}/%{pname}/components
920 %dir %{_libdir}/%{pname}/nls
921 %attr(755,root,root) %{_bindir}/VBoxBFE
922 %attr(755,root,root) %{_bindir}/VBoxHeadless
923 %attr(755,root,root) %{_bindir}/VBoxManage
924 %attr(755,root,root) %{_bindir}/VBoxSDL
925 %attr(755,root,root) %{_bindir}/VBoxSVC
926 %attr(755,root,root) %{_bindir}/VBoxTunctl
927 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
928 %attr(755,root,root) %{_bindir}/VirtualBox
929 %attr(755,root,root) /sbin/mount.vdi
930 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
942 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
944 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
952 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
955 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
956 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
970 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
971 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
972 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
973 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
974 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
975 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
976 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
977 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
978 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
979 %{_libdir}/%{pname}/VBoxDD2GC.gc
980 %{_libdir}/%{pname}/VBoxDDGC.gc
981 %{_libdir}/%{pname}/VMMGC.gc
982 %{_libdir}/%{pname}/VBoxDD2R0.r0
983 %{_libdir}/%{pname}/VBoxDDR0.r0
984 %{_libdir}/%{pname}/VMMR0.r0
985 #%{_libdir}/%{pname}/EfiThunk
986 %{_libdir}/%{pname}/VBoxEFI32.fd
987 %{_libdir}/%{pname}/VBoxEFI64.fd
988 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
989 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
990 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
991 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
992 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
993 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
994 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
995 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
996 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
997 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
998 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
999 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
1000 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
1001 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
1002 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
1003 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
1004 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
1005 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1006 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1007 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1008 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1009 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1010 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1011 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1012 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1013 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1014 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1015 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1016 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1017 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1018 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1019 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1020 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1021 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1022 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1023 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1024 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1025 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1026 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1027 %{_pixmapsdir}/virtualbox.png
1028 %{_desktopdir}/*.desktop
1029 %{_libdir}/%{pname}/icons
1030 %{_libdir}/%{pname}/virtualbox.xml
1032 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1033 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1036 %defattr(644,root,root,755)
1037 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1040 %defattr(644,root,root,755)
1041 %attr(755,root,root) /sbin/mount.vboxsf
1042 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1043 %attr(755,root,root) %{_bindir}/VBoxControl
1044 %attr(755,root,root) %{_bindir}/VBoxService
1047 %defattr(644,root,root,755)
1048 # NOTE: unfinished, should contain .desktop files for starting up mouse
1049 # integration and other desktop services
1050 # NOTE: the filelist is incomplete too
1051 %attr(755,root,root) %{_bindir}/VBoxClient
1052 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1053 /etc/xdg/autostart/vboxclient.desktop
1055 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1056 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1057 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1058 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1061 %files -n lightdm-greeter-vbox
1062 %defattr(644,root,root,755)
1063 %attr(755,root,root) %{_sbindir}/vbox-greeter
1064 %{_datadir}/xgreeters/vbox-greeter.desktop
1067 %files -n pam-pam_vbox
1068 %defattr(644,root,root,755)
1069 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1073 %defattr(644,root,root,755)
1074 # this is a symlink...
1075 %doc %{_libdir}/%{pname}/UserManual.pdf
1076 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1078 %doc %{outdir}/UserManual.pdf
1079 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1082 %files -n xorg-driver-video-vboxvideo
1083 %defattr(644,root,root,755)
1084 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1085 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1086 # vboxvideo_dri.so deps
1087 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1088 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1089 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1090 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1091 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1092 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1096 %files kernel-init-host
1097 %defattr(644,root,root,755)
1098 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1099 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1100 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1101 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1102 %{systemdunitdir}/vboxdrv.service
1103 %{systemdunitdir}/vboxnetadp.service
1104 %{systemdunitdir}/vboxnetflt.service
1105 %{systemdunitdir}/vboxpci.service
1107 %files kernel-init-guest
1108 %defattr(644,root,root,755)
1109 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1110 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1111 %{systemdunitdir}/vboxguest.service
1112 %{systemdunitdir}/vboxsf.service
1114 %files -n kernel%{_alt_kernel}-misc-vboxguest
1115 %defattr(644,root,root,755)
1116 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1117 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1119 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1120 %defattr(644,root,root,755)
1121 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1122 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1124 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1125 %defattr(644,root,root,755)
1126 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1127 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1129 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1130 %defattr(644,root,root,755)
1131 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1132 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1134 %files -n kernel%{_alt_kernel}-misc-vboxpci
1135 %defattr(644,root,root,755)
1136 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1137 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1139 %files -n kernel%{_alt_kernel}-misc-vboxsf
1140 %defattr(644,root,root,755)
1141 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1142 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1144 %files -n kernel%{_alt_kernel}-video-vboxvideo
1145 %defattr(644,root,root,755)
1146 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*