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.627
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
177 %define _sbindir /sbin
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-vbox-greeter
294 Summary: VirtualBox greeter for lightdm
296 URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
297 Requires: lightdm >= 1.0.1
298 Provides: lightdm-greeter
300 %description -n lightdm-vbox-greeter
301 VirtualBox greeter for LightDM.
303 %package -n pam-pam_vbox
304 Summary: PAM module to perform automated guest logons
307 %description -n pam-pam_vbox
308 PAM module (Pluggable Authentication Module) which can be used to
309 perform automated guest logons.
311 %package -n xorg-driver-video-vboxvideo
312 Summary: X.org video driver for VirtualBox guest OS
313 Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
314 Group: X11/Applications
315 Requires: Mesa-dri-driver-swrast
316 Requires: xorg-xserver-libdri >= 1.7.4
317 Requires: xorg-xserver-server >= 1.0.99.901
318 Requires: xorg-xserver-server(videodrv-abi) <= 14.1
319 Requires: xorg-xserver-server(videodrv-abi) >= 2.0
321 %description -n xorg-driver-video-vboxvideo
322 X.org video driver for VirtualBox guest OS.
324 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
325 Sterownik grafiki dla systemu gościa w VirtualBoksie.
327 %package kernel-init-host
328 Summary: SysV initscripts for host kernel modules
331 %description kernel-init-host
332 SysV initscripts for host kernel modules.
334 %package kernel-init-guest
335 Summary: SysV initscripts for guest kernel modules
338 %description kernel-init-guest
339 SysV initscripts for guest kernel modules.
343 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
345 %package -n kernel%{_alt_kernel}-misc-vboxguest
346 Summary: VirtualBox Guest Additions for Linux Module
347 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
348 Release: %{rel}@%{_kernel_ver_str}
350 Requires(post,postun): /sbin/depmod
351 Requires(post): systemd-units >= 38
352 Requires: dev >= 2.9.0-7
353 %if %{with dist_kernel}
354 %requires_releq_kernel
355 Requires(postun): %releq_kernel
357 Requires: systemd-units >= 38
358 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
359 Provides: kernel(vboxguest) = %{version}-%{rel}
360 Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
361 Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
363 %description -n kernel%{_alt_kernel}-misc-vboxguest
364 VirtualBox Guest Additions for Linux Module.
366 You should install this package in your Guest OS.
368 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
369 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
372 %package -n kernel%{_alt_kernel}-misc-vboxdrv
373 Summary: VirtualBox Support Driver
374 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
375 Release: %{rel}@%{_kernel_ver_str}
377 Requires(post,postun): /sbin/depmod
378 Requires(post): systemd-units >= 38
379 Requires: dev >= 2.9.0-7
380 %if %{with dist_kernel}
381 %requires_releq_kernel
382 Requires(postun): %releq_kernel
384 Requires: systemd-units >= 38
385 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
386 Provides: kernel(vboxdrv) = %{version}-%{rel}
388 %description -n kernel%{_alt_kernel}-misc-vboxdrv
389 VirtualBox Support Driver.
391 You should install this package in your Host OS.
393 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
394 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
397 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
398 Summary: VirtualBox Network Adapter Driver
399 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
400 Release: %{rel}@%{_kernel_ver_str}
402 Requires(post,postun): /sbin/depmod
403 Requires(post): systemd-units >= 38
404 Requires: dev >= 2.9.0-7
405 Requires: kernel%{_alt_kernel}-misc-vboxdrv
406 %if %{with dist_kernel}
407 %requires_releq_kernel
408 Requires(postun): %releq_kernel
410 Requires: systemd-units >= 38
411 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
412 Provides: kernel(vboxnetflt) = %{version}-%{rel}
414 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
415 VirtualBox Network Adapter Driver.
417 You should install this package in your Host OS.
419 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
420 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
423 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
424 Summary: VirtualBox Network Filter Driver
425 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
426 Release: %{rel}@%{_kernel_ver_str}
428 Requires(post,postun): /sbin/depmod
429 Requires(post): systemd-units >= 38
430 Requires: dev >= 2.9.0-7
431 Requires: kernel%{_alt_kernel}-misc-vboxdrv
432 %if %{with dist_kernel}
433 %requires_releq_kernel
434 Requires(postun): %releq_kernel
436 Requires: systemd-units >= 38
437 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
438 Provides: kernel(vboxnetflt) = %{version}-%{rel}
440 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
441 VirtualBox Network Filter Driver.
443 You should install this package in your Host OS.
445 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
446 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
449 %package -n kernel%{_alt_kernel}-misc-vboxpci
450 Summary: VirtualBox PCI card passthrough Driver
451 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
452 Release: %{rel}@%{_kernel_ver_str}
454 Requires(post,postun): /sbin/depmod
455 Requires(post): systemd-units >= 38
456 Requires: dev >= 2.9.0-7
457 Requires: kernel%{_alt_kernel}-misc-vboxdrv
458 %if %{with dist_kernel}
459 %requires_releq_kernel
460 Requires(postun): %releq_kernel
462 Requires: systemd-units >= 38
463 Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
464 Provides: kernel(vboxpci) = %{version}-%{rel}
466 %description -n kernel%{_alt_kernel}-misc-vboxpci
467 VirtualBox PCI card passthrough driver that works as host proxy
468 between guest and PCI hardware.
470 You should install this package in your Host OS.
472 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
473 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
474 proxy między gościem i gospodarzem sprzętu PCI.
476 %package -n kernel%{_alt_kernel}-misc-vboxsf
477 Summary: Host file system access (Shared Folders) for VirtualBox
478 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
479 Release: %{rel}@%{_kernel_ver_str}
481 Requires(post,postun): /sbin/depmod
482 Requires(post): systemd-units >= 38
483 Requires: dev >= 2.9.0-7
484 Requires: kernel%{_alt_kernel}-misc-vboxguest
485 %if %{with dist_kernel}
486 %requires_releq_kernel
487 Requires(postun): %releq_kernel
489 Requires: systemd-units >= 38
490 Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
491 Provides: kernel(vboxsf) = %{version}-%{rel}
492 Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
494 %description -n kernel%{_alt_kernel}-misc-vboxsf
495 Host file system access (Shared Folders) for VirtualBox.
497 You should install this package in your Guest OS.
499 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
500 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
501 głównego z poziomu systemu gościa.
503 %package -n kernel%{_alt_kernel}-misc-vboxvideo
504 Summary: DRM support for VirtualBox
505 Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
506 Release: %{rel}@%{_kernel_ver_str}
508 Requires(post,postun): /sbin/depmod
509 Requires: dev >= 2.9.0-7
510 %if %{with dist_kernel}
511 %requires_releq_kernel
512 %requires_releq_kernel -n drm
513 Requires(postun): %releq_kernel
515 Provides: kernel(vboxvideo) = %{version}-%{rel}
517 %description -n kernel%{_alt_kernel}-misc-vboxvideo
518 DRM support for VirtualBox.
520 You should install this package in your Guest OS.
522 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
523 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
526 %setup -q -n %{pname}-%{version}
537 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
538 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
541 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
542 -i Config.kmk src/libs/xpcom18a4/Config.kmk
544 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
546 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
548 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
549 tar -zxf guest-modules.tar.gz -C GuestDrivers
551 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
552 tar -zxf host-modules.tar.gz -C HostDrivers
557 # using system kBuild package
561 %if %{with userspace}
562 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
564 --with-gcc="%{__cc}" \
565 --with-g++="%{__cxx}" \
566 %{!?with_doc:--disable-docs} \
568 --disable-hardening \
571 %{__enable webservice} \
574 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
575 kmk %{?_smp_mflags} \
576 %{?with_verbose:KBUILD_VERBOSE=3} \
578 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
579 XSERVER_VERSION="$XSERVER_VERSION" \
580 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
582 VBOX_WITH_LIGHTDM_GREETER=1 \
583 VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
585 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
586 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
587 VBOX_GCC_OPT="%{rpmcxxflags}" \
592 export KERN_DIR=%{_kernelsrcdir}
593 cd PLD-MODULE-BUILD/HostDrivers
594 %build_kernel_modules -m vboxdrv -C vboxdrv
595 %build_kernel_modules -m vboxnetadp -C vboxnetadp
596 %build_kernel_modules -m vboxnetflt -C vboxnetflt
597 %build_kernel_modules -m vboxpci -C vboxpci
600 %build_kernel_modules -m vboxguest -C vboxguest
601 cp -a vboxguest/Module.symvers vboxsf
602 %build_kernel_modules -m vboxsf -C vboxsf -c
603 %build_kernel_modules -m vboxvideo -C vboxvideo
605 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
609 rm -rf $RPM_BUILD_ROOT
611 %if %{with userspace}
612 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
613 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
614 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
615 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
617 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
618 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
620 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
623 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
626 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
627 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
630 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
631 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
632 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
633 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
634 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
635 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
638 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
639 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
641 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
642 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
644 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
645 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
646 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
647 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
648 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
649 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
650 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
652 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
653 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
655 install -d $RPM_BUILD_ROOT/%{_lib}/security
656 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
659 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
660 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
666 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
667 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
668 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
669 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
670 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
671 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
672 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
673 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
676 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
677 install -p %{objdir}/vbox-greeter/vbox-greeter $RPM_BUILD_ROOT%{_sbindir}
678 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
683 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
684 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
685 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
686 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
687 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
688 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
689 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
690 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
691 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
692 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
693 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
694 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
695 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
696 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
697 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
698 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
699 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
700 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
701 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
702 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
703 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
706 # packaged by kernel part
707 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
711 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
712 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
713 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
714 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
715 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
716 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
717 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
718 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
719 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
720 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
721 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
722 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
723 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
724 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
725 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
727 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
729 # Tell systemd to load modules
730 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
731 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
732 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
733 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
734 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
735 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
737 # And mask module-loading services
738 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
739 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
740 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
741 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
742 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
743 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
747 rm -rf $RPM_BUILD_ROOT
750 %groupadd -g 221 -r -f vbox
753 %update_desktop_database
754 for i in /sys/bus/usb/devices/*; do
755 if [ -r "$i/dev" ]; then
756 dev="`cat "$i/dev" 2>/dev/null || true`"
757 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
758 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
759 class="`cat $i/bDeviceClass 2> /dev/null || true`"
760 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
765 You must install vboxdrv kernel module for this software to work:
766 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
768 Additionally you might want to install:
769 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
770 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
771 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
773 On Guest Linux system you might want to install:
774 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
775 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
776 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
781 if [ "$1" = "0" ]; then
786 /sbin/chkconfig --add vboxservice
787 %service vboxservice restart
790 if [ "$1" = "0" ]; then
791 /sbin/chkconfig --del vboxservice
792 %service vboxservice -q stop
795 %post -n kernel%{_alt_kernel}-misc-vboxdrv
796 %depmod %{_kernel_ver}
797 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
799 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
800 if [ "$1" = "0" ]; then
801 %service vboxdrv stop
804 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
805 %depmod %{_kernel_ver}
807 %post -n kernel%{_alt_kernel}-misc-vboxnetadp
808 %depmod %{_kernel_ver}
809 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
811 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
812 if [ "$1" = "0" ]; then
813 %service vboxnetadp stop
816 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
817 %depmod %{_kernel_ver}
819 %post -n kernel%{_alt_kernel}-misc-vboxnetflt
820 %depmod %{_kernel_ver}
821 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
823 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
824 if [ "$1" = "0" ]; then
825 %service vboxnetflt stop
828 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
829 %depmod %{_kernel_ver}
831 %post -n kernel%{_alt_kernel}-misc-vboxpci
832 %depmod %{_kernel_ver}
833 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
835 %preun -n kernel%{_alt_kernel}-misc-vboxpci
836 if [ "$1" = "0" ]; then
837 %service vboxpci stop
840 %postun -n kernel%{_alt_kernel}-misc-vboxpci
841 %depmod %{_kernel_ver}
843 %post -n kernel%{_alt_kernel}-misc-vboxguest
844 %depmod %{_kernel_ver}
845 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
847 %preun -n kernel%{_alt_kernel}-misc-vboxguest
848 if [ "$1" = "0" ]; then
849 %service vboxguest stop
852 %postun -n kernel%{_alt_kernel}-misc-vboxguest
853 %depmod %{_kernel_ver}
855 %post -n kernel%{_alt_kernel}-misc-vboxsf
856 %depmod %{_kernel_ver}
857 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
859 %preun -n kernel%{_alt_kernel}-misc-vboxsf
860 if [ "$1" = "0" ]; then
864 %postun -n kernel%{_alt_kernel}-misc-vboxsf
865 %depmod %{_kernel_ver}
867 %post -n kernel%{_alt_kernel}-misc-vboxvideo
868 %depmod %{_kernel_ver}
870 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
871 %depmod %{_kernel_ver}
873 %post kernel-init-host
874 /sbin/chkconfig --add vboxdrv
875 /sbin/chkconfig --add vboxnetadp
876 /sbin/chkconfig --add vboxnetflt
877 /sbin/chkconfig --add vboxpci
880 %preun kernel-init-host
881 if [ "$1" = "0" ]; then
882 /sbin/chkconfig --del vboxdrv
883 /sbin/chkconfig --del vboxnetadp
884 /sbin/chkconfig --del vboxnetflt
885 /sbin/chkconfig --del vboxpci
888 %postun kernel-init-host
891 %post kernel-init-guest
892 /sbin/chkconfig --add vboxguest
893 /sbin/chkconfig --add vboxsf
896 %preun kernel-init-guest
897 if [ "$1" = "0" ]; then
898 /sbin/chkconfig --del vboxguest
899 /sbin/chkconfig --del vboxsf
902 %postun kernel-init-guest
905 %if %{with userspace}
907 %defattr(644,root,root,755)
908 %dir %{_libdir}/%{pname}
909 %dir %{_libdir}/%{pname}/ExtensionPacks
910 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
911 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
912 %dir %{_libdir}/%{pname}/additions
913 %dir %{_libdir}/%{pname}/components
914 %dir %{_libdir}/%{pname}/nls
915 %attr(755,root,root) %{_bindir}/VBoxBFE
916 %attr(755,root,root) %{_bindir}/VBoxHeadless
917 %attr(755,root,root) %{_bindir}/VBoxManage
918 %attr(755,root,root) %{_bindir}/VBoxSDL
919 %attr(755,root,root) %{_bindir}/VBoxSVC
920 %attr(755,root,root) %{_bindir}/VBoxTunctl
921 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
922 %attr(755,root,root) %{_bindir}/VirtualBox
923 %attr(755,root,root) %{_sbindir}/mount.vdi
924 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
925 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
928 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
929 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
930 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
931 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
932 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
933 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
934 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
935 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
936 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
937 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
938 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
939 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
940 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
941 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
943 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
945 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
946 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
947 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
948 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
949 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
950 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
951 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
953 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
954 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
956 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
957 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
958 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
959 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
960 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
961 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
962 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
963 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
964 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
965 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
966 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
967 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
968 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
969 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
970 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
971 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
972 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
973 %{_libdir}/%{pname}/VBoxDD2GC.gc
974 %{_libdir}/%{pname}/VBoxDDGC.gc
975 %{_libdir}/%{pname}/VMMGC.gc
976 %{_libdir}/%{pname}/VBoxDD2R0.r0
977 %{_libdir}/%{pname}/VBoxDDR0.r0
978 %{_libdir}/%{pname}/VMMR0.r0
979 #%{_libdir}/%{pname}/EfiThunk
980 %{_libdir}/%{pname}/VBoxEFI32.fd
981 %{_libdir}/%{pname}/VBoxEFI64.fd
982 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
983 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
984 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
985 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
986 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
987 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
988 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
989 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
990 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
991 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
992 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
993 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
994 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
995 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
996 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
997 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
998 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
999 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1000 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1001 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1002 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1003 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1004 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1005 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1006 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1007 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1008 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1009 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1010 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1011 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1012 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1013 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1014 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1015 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1016 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1017 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1018 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1019 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1020 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
1021 %{_pixmapsdir}/virtualbox.png
1022 %{_desktopdir}/*.desktop
1023 %{_libdir}/%{pname}/icons
1024 %{_libdir}/%{pname}/virtualbox.xml
1026 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1027 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1030 %defattr(644,root,root,755)
1031 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
1034 %defattr(644,root,root,755)
1035 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1036 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
1037 %attr(755,root,root) %{_bindir}/VBoxControl
1038 %attr(755,root,root) %{_bindir}/VBoxService
1041 %defattr(644,root,root,755)
1042 # NOTE: unfinished, should contain .desktop files for starting up mouse
1043 # integration and other desktop services
1044 # NOTE: the filelist is incomplete too
1045 %attr(755,root,root) %{_bindir}/VBoxClient
1046 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1047 /etc/xdg/autostart/vboxclient.desktop
1049 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1050 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1051 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1052 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1055 %files -n lightdm-vbox-greeter
1056 %defattr(644,root,root,755)
1057 %attr(755,root,root) %{_sbindir}/vbox-greeter
1058 %{_datadir}/xgreeters/vbox-greeter.desktop
1061 %files -n pam-pam_vbox
1062 %defattr(644,root,root,755)
1063 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1067 %defattr(644,root,root,755)
1068 # this is a symlink...
1069 %doc %{_libdir}/%{pname}/UserManual.pdf
1070 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1072 %doc %{outdir}/UserManual.pdf
1073 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1076 %files -n xorg-driver-video-vboxvideo
1077 %defattr(644,root,root,755)
1078 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1079 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1080 # vboxvideo_dri.so deps
1081 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1082 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1083 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1084 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1085 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1086 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1090 %files kernel-init-host
1091 %defattr(644,root,root,755)
1092 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1093 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1094 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1095 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1096 %{systemdunitdir}/vboxdrv.service
1097 %{systemdunitdir}/vboxnetadp.service
1098 %{systemdunitdir}/vboxnetflt.service
1099 %{systemdunitdir}/vboxpci.service
1101 %files kernel-init-guest
1102 %defattr(644,root,root,755)
1103 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1104 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1105 %{systemdunitdir}/vboxguest.service
1106 %{systemdunitdir}/vboxsf.service
1108 %files -n kernel%{_alt_kernel}-misc-vboxguest
1109 %defattr(644,root,root,755)
1110 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1111 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1113 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1114 %defattr(644,root,root,755)
1115 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1116 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1118 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1119 %defattr(644,root,root,755)
1120 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1121 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1123 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1124 %defattr(644,root,root,755)
1125 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1126 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1128 %files -n kernel%{_alt_kernel}-misc-vboxpci
1129 %defattr(644,root,root,755)
1130 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1131 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1133 %files -n kernel%{_alt_kernel}-misc-vboxsf
1134 %defattr(644,root,root,755)
1135 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1136 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1138 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1139 %defattr(644,root,root,755)
1140 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*