]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
fix vbox devices permissions in guest
[packages/VirtualBox.git] / VirtualBox.spec
CommitLineData
44a0c82d
ER
1# NOTE
2# - https://www.virtualbox.org/wiki/Linux%20build%20instructions
744bc35e
JR
3# TODO
4# - java bindings
74268e47 5# - Package SDK.
ffb38bb6 6# - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5f8b0a92 7# If so check if it is distributable.
21a1d8ab 8# - guest x11 additions: currently incomplete/untested
23790586 9# - enable VDE networking: --enable-vde
21a1d8ab 10# - initscripts for webservice
988a8f09 11# - fix desc for dkms packages (proper wording needed), kernel modules desc is mess as well
48363591 12#
13# Conditional build:
8c008609 14%bcond_with all_langs # build with all manual translations
8da42f47 15%bcond_without doc # don't build the documentation
077e37dc 16%bcond_without debuginfo # disable debuginfo creation (to save space when compiling)
d1c4ec5b 17%bcond_without kernel # don't build kernel module
d1c4ec5b 18%bcond_without userspace # don't build userspace package
21a1d8ab 19%bcond_with webservice # webservice (SOAP) support
7223ee37 20%bcond_without lightdm # lightdm greeter
c38a3946 21%bcond_without dkms # build dkms package
bddee32c 22%bcond_without verbose
d7e93912 23%bcond_without gui # disable Qt4 GUI frontend build
05f1b1f5 24
163ddb28
JR
25%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
26%{error:kernel and userspace cannot be built at the same time on PLD builders}
27exit 1
8833bce1 28%endif
163ddb28 29
8608f39a
JR
30%if %{with kernel}
31%define _duplicate_files_terminate_build 0
32%endif
33
05f9288a
ER
34%if %{without userspace}
35# nothing to be placed to debuginfo package
077e37dc
ER
36%undefine with_debuginfo
37%endif
38
39%if %{without debuginfo}
05f9288a
ER
40%define _enable_debug_packages 0
41%endif
bd3faca3 42
3df55f02 43%define qtver 5.6.0
22b6f11e 44
fd696aa5 45%define rel 2
33aeed61 46%define pname VirtualBox
393ec35d
ER
47Summary: VirtualBox - x86 hardware virtualizer
48Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
6ca4d491 49Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
44c28b5b 50Version: 6.0.4
6ca4d491 51Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
48363591 52License: GPL v2
53Group: Applications/Emulators
33aeed61 54Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
44c28b5b 55# Source0-md5: 96e53b9e75a37cc6fd2d13d9c9f6881d
744bc35e 56Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
44c28b5b 57# Source1-md5: b5722fb63e3928e8829ca84132e49c7b
07e9b84d 58Source2: vboxservice.init
4365ecaf 59Source3: vboxservice.service
122ca0f2 60Source4: vboxservice.sysconfig
4365ecaf
JR
61Source5: mount.vdi
62Source6: udev.rules
63Source7: %{pname}-virtualbox-host-modules-load.conf
64Source8: %{pname}-virtualbox-guest-modules-load.conf
38d06cb9
ER
65Source9: vboxautostart.init
66Source10: autostart.cfg
cee25933 67Source11: vboxclient-vmsvga.service
b1e693b8 68Source12: udev-guest.rules
8c008609 69Patch0: %{pname}-version-error.patch
db6f33e3
KK
70Patch1: %{pname}-VBoxSysInfo.patch
71Patch2: %{pname}-warning_workaround.patch
72Patch3: %{pname}-dri.patch
44a0c82d 73Patch4: wrapper.patch
db6f33e3 74Patch5: xserver-1.12.patch
44a0c82d 75Patch6: hardening-shared.patch
9970fc61 76Patch7: lightdm-greeter-makefile.patch
8d08b907 77Patch8: lightdm-greeter-g++-link.patch
621cd96c 78Patch9: pld-guest.patch
b980c81c 79Patch10: 16-no-update.patch
fdf4c273
JP
80Patch11: %{pname}-all-translations.patch
81Patch12: x32.patch
82Patch13: %{pname}-no-scrextend.patch
83Patch14: %{pname}-multipython.patch
84Patch15: %{pname}-lightdm-1.19.2.patch
85Patch16: %{pname}-no-vboxvideo.patch
dce9c015 86Patch17: kernel-4.4.169.patch
fd696aa5 87Patch18: kernel-5.0.patch
48363591 88URL: http://www.virtualbox.org/
83ffcfa8 89%if %{with userspace}
ce9843cd 90%ifarch %{x8664}
c0749bd0 91BuildRequires: gcc-multilib-32
ce9843cd 92BuildRequires: glibc-devel(i686)
c0749bd0
JR
93BuildRequires: libstdc++-multilib-32-devel
94BuildRequires: libstdc++-multilib-32-static
ce9843cd 95%endif
ce9843cd
ER
96%if "%{pld_release}" == "ac"
97BuildRequires: XFree86-devel
98%else
22b6f11e 99BuildRequires: xorg-lib-libX11-devel
1abc0217 100BuildRequires: xorg-lib-libXcomposite-devel
ce9843cd 101BuildRequires: xorg-lib-libXcursor-devel
22b6f11e
JP
102BuildRequires: xorg-lib-libXdamage-devel
103BuildRequires: xorg-lib-libXext-devel
104BuildRequires: xorg-lib-libXinerama-devel
ce9843cd 105BuildRequires: xorg-lib-libXmu-devel
22b6f11e 106BuildRequires: xorg-lib-libXrandr-devel
e649d11e 107BuildRequires: xorg-proto-glproto-devel
acf12a87 108BuildRequires: xorg-xserver-server-devel
ce9843cd 109%endif
e62706e9 110BuildRequires: EGL-devel
00149140 111BuildRequires: OpenGL-GLU-devel
523e7409 112BuildRequires: OpenGL-devel
d19b622b
JP
113BuildRequires: Qt5Core-devel >= %{qtver}
114BuildRequires: Qt5DBus-devel >= %{qtver}
115BuildRequires: Qt5Gui-devel >= %{qtver}
116BuildRequires: Qt5Network-devel >= %{qtver}
117BuildRequires: Qt5OpenGL-devel >= %{qtver}
118BuildRequires: Qt5PrintSupport-devel >= %{qtver}
119BuildRequires: Qt5Widgets-devel >= %{qtver}
120BuildRequires: Qt5X11Extras-devel >= %{qtver}
121BuildRequires: Qt5Xml-devel >= %{qtver}
c574efad 122BuildRequires: SDL-devel >= 1.2.7
9a1cb119 123BuildRequires: acpica
ba702945 124BuildRequires: alsa-lib-devel >= 1.0.6
e5aaadde 125BuildRequires: bash
48363591 126BuildRequires: bcc
127BuildRequires: bin86
22b6f11e
JP
128BuildRequires: curl-devel >= 7.19.1
129BuildRequires: device-mapper-devel >= 1.02
8da42f47 130%{?with_doc:BuildRequires: docbook-dtd44-xml}
44a0c82d 131BuildRequires: fakeroot
df3c39bd 132%{?with_lightdm:BuildRequires: fltk-devel}
eba4b2aa 133BuildRequires: gcc >= 5:3.2.3
55f7d7d3 134%{?with_webservice:BuildRequires: gsoap-devel}
e9aa839a 135BuildRequires: issue
fdf4c273 136BuildRequires: kBuild >= 0.1.9998.3093
48363591 137BuildRequires: libIDL-devel
fa974331 138BuildRequires: libcap-static
acf12a87 139BuildRequires: libdrm-devel
ff01a704 140BuildRequires: libpng-devel >= 1.2.5
d22f0a53 141BuildRequires: libstdc++-devel >= 5:3.2.3
4fff279a 142BuildRequires: libstdc++-static >= 5:3.2.3
48363591 143BuildRequires: libuuid-devel
b75fd17a 144BuildRequires: libvncserver-devel >= 0.9.9
22b6f11e 145BuildRequires: libvpx-devel >= 0.9.5
ba702945 146BuildRequires: libxml2-devel >= 2.6.26
76ea5ecb 147BuildRequires: libxslt-devel >= 1.1.17
ba702945 148BuildRequires: libxslt-progs >= 1.1.17
d19b622b 149%{?with_lightdm:BuildRequires: lightdm-libs-qt5-devel}
744bc35e 150BuildRequires: makeself
90de3b27 151BuildRequires: mkisofs
ebc5ec73 152BuildRequires: openssl-devel >= 1.0.1
3613936b 153BuildRequires: pam-devel
acf12a87 154BuildRequires: pixman-devel
0bf43862 155BuildRequires: pkgconfig
ba702945 156BuildRequires: pulseaudio-devel >= 0.9.0
22b6f11e 157BuildRequires: python-devel >= 2.3
6055e733 158BuildRequires: python-modules
d19b622b
JP
159BuildRequires: qt5-build
160BuildRequires: qt5-linguist
f198c53b 161BuildRequires: rpmbuild(macros) >= 1.715
1e840a77 162BuildRequires: sed >= 4.0
8da42f47 163%if %{with doc}
744bc35e
JR
164BuildRequires: texlive-fonts-bitstream
165BuildRequires: texlive-fonts-other
166BuildRequires: texlive-fonts-type1-bitstream
167BuildRequires: texlive-format-pdflatex
acf12a87 168BuildRequires: texlive-latex-ucs
660fb056 169BuildRequires: texlive-xetex
8da42f47 170%endif
0bf43862 171BuildRequires: which
e5aaadde 172BuildRequires: xalan-c-devel >= 1.10.0
e5aaadde 173BuildRequires: xerces-c-devel >= 2.6.0
22b6f11e 174BuildRequires: yasm >= 0.5.1
e5aaadde 175BuildRequires: zlib-devel >= 1.2.1
23d9d34e 176%endif
a59a82ea 177%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
0afa64ad 178Requires(post,preun): /sbin/chkconfig
5f1cec1f
ER
179Requires(postun): /usr/sbin/groupdel
180Requires(pre): /usr/bin/getgid
181Requires(pre): /usr/sbin/groupadd
b75fd17a 182Requires: libvncserver >= 0.9.9
12db98a7 183Requires: udev-core
5f1cec1f 184Provides: group(vbox)
873b17cf 185Obsoletes: VirtualBox-udev < 4.2.10-5
fdeecb8f 186ExclusiveArch: %{ix86} %{x8664} %{?with_kernel:x32}
48363591 187BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
188
eba4b2aa 189%ifarch %{x8664}
f377eb62 190%define vbox_arch amd64
5088674d 191%else
f377eb62 192%define vbox_arch x86
5088674d 193%endif
f377eb62 194%define vbox_platform linux.%{vbox_arch}
27a1aef6 195%define outdir out/%{vbox_platform}/release/bin
8d08b907 196%define objdir out/%{vbox_platform}/release/obj
5088674d 197
5750e90b
JP
198%define filterout -Werror=format-security
199
48363591 200%description
393ec35d 201Oracle VirtualBox is a general-purpose full virtualizer for x86
48363591 202hardware. Targeted at server, desktop and embedded use, it is now the
203only professional-quality virtualization solution that is also Open
204Source Software.
205
393ec35d 206Some of the features of VirtualBox are:
48363591 207
393ec35d 208Modularity: VirtualBox has an extremely modular design with
48363591 209well-defined internal programming interfaces and a client/server
210design. This makes it easy to control it from several interfaces at
211once: for example, you can start a virtual machine in a typical
212virtual machine GUI and then control that machine from the command
393ec35d
ER
213line. VirtualBox also comes with a full Software Development Kit: even
214though it is Open Source Software, you don't have to hack the source
215to write a new interface for VirtualBox.
48363591 216
217Virtual machine descriptions in XML: the configuration settings of
218virtual machines are stored entirely in XML and are independent of the
219local machines. Virtual machine definitions can therefore easily be
220ported to other computers.
221
1067d08d
ER
222You should install this package in your Host OS.
223
fd8fc899 224%description -l pl.UTF-8
393ec35d
ER
225Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
226serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
227wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
228Otwarte Oprogramowanie.
48363591 229
fd8fc899 230Przykładowe cechy VirtualBoksa:
48363591 231
393ec35d 232Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
fd8fc899
JR
233dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
234klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
235różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
236poziomu interfejsu graficznego, a później kontrolować ją z linii
393ec35d
ER
237poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
238pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
48363591 239
fd8fc899
JR
240Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
241wirtualnych są w całości przechowywane w XML-u i są niezależne od
242lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
243konfigurację maszyny wirtualnej na inny komputer.
48363591 244
501bee39
ER
245%package gui
246Summary: Qt GUI part for VirtualBox
247Group: X11/Applications
248Requires: %{name} = %{version}-%{release}
d19b622b 249Requires: Qt5Core >= %{qtver}
923cea18 250Requires: Qt5Gui-platform-xcb >= %{qtver}
501bee39
ER
251Requires: desktop-file-utils
252Requires: desktop-file-utils
253Requires: fontconfig
254Requires: fonts-Type1-urw
44a0c82d
ER
255Requires: gtk-update-icon-cache
256Requires: hicolor-icon-theme
501bee39 257Requires: shared-mime-info
923cea18
JR
258Suggests: Qt5Gui-platform-xcb-glx >= %{qtver}
259Suggests: Qt5Gui-platform-xcb-egl >= %{qtver}
501bee39 260Suggests: gxmessage
6f37454e 261Conflicts: %{name} < 4.3.8-3
501bee39
ER
262
263%description gui
264Qt GUI part for VirtualBox.
265
90de3b27
ER
266%package doc
267Summary: VirtualBox documentation
268Group: Documentation
269
270%description doc
271This package contains VirtualBox User Manual.
272
ffb38bb6
ER
273%package additions
274Summary: VirtualBox Guest Additions
275Group: Base
b9cc0b23 276Requires: %{name} = %{version}
44a0c82d
ER
277%if "%{_rpmversion}" >= "5"
278BuildArch: noarch
279%endif
ffb38bb6 280
00a4a7ca 281%description additions
ffb38bb6
ER
282VirtualBox Guest Additions.
283
284This package contains ISO9660 image with drivers for Guest OS.
285
1067d08d
ER
286You should install this package in your Host OS.
287
288%package guest
c0372ee9
ER
289Summary: VirtualBox Guest tools
290Group: Base
551622b8 291Provides: group(vboxsf)
4365ecaf 292Requires(post): systemd-units >= 38
551622b8
ER
293Requires(post,preun): /sbin/chkconfig
294Requires(postun): /usr/sbin/groupdel
295Requires(pre): /usr/bin/getgid
296Requires(pre): /usr/sbin/groupadd
ffb104d5 297Requires: rc-scripts
2e3636e9 298Requires: systemd-units >= 38
3d9b19d8
ER
299Suggests: kernel(vboxguest)
300Suggests: kernel(vboxsf)
bf131a21 301Suggests: pam-pam_vbox
c0372ee9
ER
302
303%description guest
304Tools that utilize kernel modules for supporting integration with the
305Host, including file sharing.
306
3d9b19d8
ER
307You should install this package in your Guest OS for base VirtualBox
308communication
c0372ee9
ER
309
310%package guest-x11
307e824c
ER
311Summary: VirtualBox Guest X11 Additions
312Group: X11/Applications
c0372ee9 313Requires: %{name}-guest = %{version}-%{release}
307e824c 314Requires: xorg-app-xrandr
1067d08d 315Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
bff0e4ba 316Requires: kernel(vboxvideo)
873b17cf 317Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
1067d08d 318
c0372ee9 319%description guest-x11
3d9b19d8
ER
320Tools for X11 session that utilize kernel modules for supporting
321integration with the Host, like tracking of mouse pointer movement and
322X.org X11 video and mouse drivers
1067d08d 323
c0372ee9 324You should install this package in your Guest OS for X11 session.
1067d08d 325
21a1d8ab
ER
326%package webservice
327Summary: VirtualBox Web Service
328Group: Applications/Emulators
329Requires: %{name} = %{version}-%{release}
330
331%description webservice
332This package contains VirtualBox web service API daemon. It allows to
333control virtual machines via web interface.
334
9e4dd6a9 335%package -n lightdm-greeter-vbox
8d08b907
ER
336Summary: VirtualBox greeter for lightdm
337Group: Themes
22380dc7
ER
338# NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
339# macros doesn't help as rpmbuild takes final result to parse
8d08b907 340URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
650ee651 341Requires: %{name} = %{version}-%{release}
4365ecaf 342Requires: kernel(vboxguest)
8d08b907 343Requires: lightdm >= 1.0.1
7d778590 344Requires: pam-pam_vbox = %{version}-%{release}
8d08b907
ER
345Provides: lightdm-greeter
346
9e4dd6a9 347%description -n lightdm-greeter-vbox
8d08b907
ER
348VirtualBox greeter for LightDM.
349
3613936b
JR
350%package -n pam-pam_vbox
351Summary: PAM module to perform automated guest logons
352Group: Base
353
354%description -n pam-pam_vbox
3ee6b9d9
ER
355PAM module (Pluggable Authentication Module) which can be used to
356perform automated guest logons.
3613936b 357
fbea1005 358%package -n xorg-driver-video-vboxvideo
393ec35d
ER
359Summary: X.org video driver for VirtualBox guest OS
360Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
fbea1005 361Group: X11/Applications
20b8335d 362Requires: Mesa-dri-driver-swrast
0ad0a572 363Requires: xorg-driver-video-modesetting
fbea1005
ER
364Requires: xorg-xserver-libdri >= 1.7.4
365Requires: xorg-xserver-server >= 1.0.99.901
a4654d40 366%{?requires_xorg_xserver_videodrv}
7e84622a
ER
367Provides: OpenGL = 2.1
368Provides: OpenGL-GLX = 1.3
7e84622a 369Provides: xorg-xserver-module(glx)
fbea1005
ER
370
371%description -n xorg-driver-video-vboxvideo
393ec35d 372X.org video driver for VirtualBox guest OS.
fbea1005
ER
373
374%description -n xorg-driver-video-vboxvideo -l pl.UTF-8
393ec35d 375Sterownik grafiki dla systemu gościa w VirtualBoksie.
fbea1005 376
988a8f09
ER
377%package -n dkms-vboxguest
378Summary: VirtualBox kernel modules source for Linux Guest
379Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa
380License: GPL v2+
381Group: Base/Kernel
62c43b99 382Requires: dkms
988a8f09
ER
383%if "%{_rpmversion}" >= "5"
384BuildArch: noarch
385%endif
386
387%description -n dkms-vboxguest
388This package contains DKMS-ready VirtualBox Guest Additions for Linux
389Module, host file system access (Shared Folders) and DRM support for
390Linux guest system.
391
392%description -n dkms-vboxguest -l pl.UTF-8
393Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -
394dodatki dla systemu gościa, dostęp do plików systemu głównego z
395poziomu systemu gościa i sterownik obsługi DRM.
396
397%package -n dkms-vboxhost
398Summary: VirtualBox Support Drivers source
399Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa
400License: GPL v2+
401Group: Base/Kernel
62c43b99 402Requires: dkms
988a8f09
ER
403%if "%{_rpmversion}" >= "5"
404BuildArch: noarch
405%endif
406
407%description -n dkms-vboxhost
408This package contains DKMS enabled sourcecode of VirtualBox Support
409Driver, Network Adapter Driver, Network Filter Driver and PCI card
410passthrough driver that works as host proxy between guest and PCI
411hardware.
412
413%description -n dkms-vboxhost -l pl.UTF-8
414Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik
415witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu
416głównego oraz sterownik, ktory działa jako proxy między gościem i
417gospodarzem sprzętu PCI.
418
18adabff 419# KERNEL PACKAGES
b980c81c 420
18adabff 421# KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
b980c81c 422
163ddb28
JR
423%define kernel_pkg()\
424%package -n kernel%{_alt_kernel}-virtualbox-guest\
425Summary: VirtualBox kernel modules for Linux Guest\
426Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
427Release: %{rel}@%{_kernel_ver_str}\
428Group: Base/Kernel\
429Requires(post,postun): /sbin/depmod\
430Requires(post): systemd-units >= 38\
431Requires: dev >= 2.9.0-7\
432Requires: systemd-units >= 38\
163ddb28 433%requires_releq_kernel\
eb3ec0e6 434Requires: %{releq_kernel -n drm}\
163ddb28 435Requires(postun): %releq_kernel\
163ddb28
JR
436Provides: kernel(vboxguest) = %{version}-%{rel}\
437Provides: kernel(vboxsf) = %{version}-%{rel}\
438Provides: kernel(vboxvideo) = %{version}-%{rel}\
439Obsoletes: kernel-init-guest\
440Conflicts: kernel%{_alt_kernel}-virtualbox-host\
441\
442%description -n kernel%{_alt_kernel}-virtualbox-guest\
443This package contains VirtualBox Guest Additions for Linux Module,\
444host file system access (Shared Folders) and DRM support for\
445Linux guest system.\
446\
447%description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
448Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
449dodatki dla systemu gościa, dostęp do plików systemu głównego z\
450poziomu systemu gościa i sterownik obsługi DRM.\
451\
452%package -n kernel%{_alt_kernel}-virtualbox-host\
453Summary: VirtualBox Support Drivers\
454Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
455Release: %{rel}@%{_kernel_ver_str}\
456Group: Base/Kernel\
457Requires(post,postun): /sbin/depmod\
458Requires(post): systemd-units >= 38\
459Requires: dev >= 2.9.0-7\
163ddb28
JR
460%requires_releq_kernel\
461Requires(postun): %releq_kernel\
163ddb28 462Requires: systemd-units >= 38\
163ddb28
JR
463Provides: kernel(vboxdrv) = %{version}-%{rel}\
464Provides: kernel(vboxnetadp) = %{version}-%{rel}\
465Provides: kernel(vboxnetflt) = %{version}-%{rel}\
466Provides: kernel(vboxpci) = %{version}-%{rel}\
467Obsoletes: kernel-init-host\
468\
469%description -n kernel%{_alt_kernel}-virtualbox-host\
470This package contains VirtualBox Support Driver, Network Adapter\
471Driver, Network Filter Driver and PCI card passthrough driver that\
472works as host proxy between guest and PCI hardware.\
473\
474%description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
475Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
476witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
477głównego oraz sterownik, ktory działa jako proxy między gościem i\
478gospodarzem sprzętu PCI.\
479\
480%if %{with kernel}\
481%files -n kernel%{_alt_kernel}-virtualbox-guest\
482%defattr(644,root,root,755)\
8b840295
JP
483%if %{_kernel_version_code} >= %{_kernel_version_magic 4 16 0}\
484%config(noreplace) %verify(not md5 mtime size) /etc/depmod.d/%{_kernel_ver}/vboxguest.conf\
485%endif\
163ddb28
JR
486%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
487/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
488/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
14c2cd1f 489%if %{_kernel_version_code} < %{_kernel_version_magic 4 13 0}\
163ddb28 490/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
14c2cd1f 491%endif\
163ddb28
JR
492\
493%files -n kernel%{_alt_kernel}-virtualbox-host\
494%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
495/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
496/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
497/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
498/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
499%endif\
500\
501%post -n kernel%{_alt_kernel}-virtualbox-guest\
502%depmod %{_kernel_ver}\
503\
504%postun -n kernel%{_alt_kernel}-virtualbox-guest\
505%depmod %{_kernel_ver}\
506\
507%post -n kernel%{_alt_kernel}-virtualbox-host\
508%depmod %{_kernel_ver}\
509\
510%postun -n kernel%{_alt_kernel}-virtualbox-host\
511%depmod %{_kernel_ver}\
512%{nil}
513
514%define build_kernel_pkg()\
515export KERN_DIR=%{_kernelsrcdir}\
516cd PLD-MODULE-BUILD/HostDrivers\
517%build_kernel_modules -m vboxdrv -C vboxdrv\
518%build_kernel_modules -m vboxnetadp -C vboxnetadp\
519%build_kernel_modules -m vboxnetflt -C vboxnetflt\
520%build_kernel_modules -m vboxpci -C vboxpci\
521cd ../GuestDrivers\
522%build_kernel_modules -m vboxguest -C vboxguest\
523cp -a vboxguest/Module.symvers vboxsf\
524%build_kernel_modules -m vboxsf -C vboxsf -c\
14c2cd1f 525%if %{_kernel_version_code} < %{_kernel_version_magic 4 13 0}\
163ddb28 526%build_kernel_modules -m vboxvideo -C vboxvideo\
14c2cd1f 527%endif\
163ddb28 528cd ../..\
801a2b31 529%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv,PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp,PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt,PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci,PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\
801a2b31 530%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc\
14c2cd1f
JP
531%if %{_kernel_version_code} < %{_kernel_version_magic 4 13 0}\
532%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
533%endif\
163ddb28
JR
534%{nil}
535
8b840295
JP
536%define install_kernel_pkg()\
537%if %{_kernel_version_code} >= %{_kernel_version_magic 4 16 0}\
538install -d PLD-MODULE-BUILD/installed/etc/depmod.d/%{_kernel_ver}\
539echo override vboxguest %{_kernel_ver} misc > PLD-MODULE-BUILD/installed/etc/depmod.d/%{_kernel_ver}/vboxguest.conf\
540%endif\
541%{nil}
542
a59a82ea 543%{?with_kernel:%{expand:%create_kernel_packages}}
67a4f3c1 544
48363591 545%prep
33aeed61 546%setup -q -n %{pname}-%{version}
e709ce6b 547%patch0 -p1
db6f33e3 548%patch1 -p1
006342ee 549%patch2 -p1
8473a80d 550%patch3 -p1
44a0c82d 551%patch4 -p1
9a7b1cdc 552%patch5 -p1
44a0c82d 553%patch6 -p1
d3884acf 554%patch7 -p1
8d08b907 555%patch8 -p1
621cd96c 556%patch9 -p1
077e37dc 557%patch10 -p1
8c008609 558%if %{with all_langs}
fdf4c273 559%patch11 -p0
8c008609 560%endif
fdf4c273 561%patch12 -p1
d5e18103 562%patch13 -p1
fdf4c273 563%patch14 -p0
66afd212 564%patch15 -p0
1792543c 565%patch16 -p0
fd696aa5 566%patch18 -p0
fddcb741 567
744bc35e
JR
568%{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
569 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
0b6de2b7 570
f471b832
ER
571# Respect LDFLAGS
572%{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
573 -i Config.kmk src/libs/xpcom18a4/Config.kmk
574
44a0c82d 575%{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' src/VBox/Installer/linux/VBox.sh
fa19f650 576
bc1ca596 577%if %{with kernel}
1794e74d
ER
578install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
579cd PLD-MODULE-BUILD
fdf4c273 580../src/VBox/Additions/linux/export_modules.sh guest-modules.tar.gz
1794e74d
ER
581tar -zxf guest-modules.tar.gz -C GuestDrivers
582
ebc5ec73 583../src/VBox/HostDrivers/linux/export_modules.sh --file host-modules.tar.gz --without-hardening
1794e74d
ER
584tar -zxf host-modules.tar.gz -C HostDrivers
585cd -
dce9c015 586%patch17 -p1
077e37dc 587%endif
59d12745 588
e9ed9ec1
ER
589# using system kBuild package
590%{__rm} -r kBuild
591
621cd96c
ER
592# use linux icon for now
593cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}.png
594cp -p src/VBox/Frontends/VirtualBox/images/os_{linux26,pld}_64.png
595
29ed465a
JP
596# don't force whole userspace to be built with -fPIC
597# see https://www.virtualbox.org/pipermail/vbox-dev/2015-February/012863.html
598%define filterout_c -fPIC
599%define filterout_cxx -fPIC
600
316a5697
ER
601cat <<'EOF'>> LocalConfig.kmk
602%{?with_verbose:KBUILD_VERBOSE=3}
603USERNAME=%(id -un)
a174188e 604VBOX_BUILD_PUBLISHER=_PLD
316a5697
ER
605VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
606XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
607VBOX_USE_SYSTEM_XORG_HEADERS=1
fdf4c273 608VBOX_USE_SYSTEM_GL_HEADERS=1
316a5697
ER
609%if %{with lightdm}
610VBOX_WITH_LIGHTDM_GREETER=1
611VBOX_WITH_LIGHTDM_GREETER_PACKING=1
612%endif
613TOOL_GCC3_CFLAGS=%{rpmcflags}
614TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
615VBOX_GCC_OPT=%{rpmcxxflags}
44a0c82d
ER
616
617VBOX_PATH_APP_PRIVATE_ARCH := %{_libdir}/%{pname}
618VBOX_PATH_APP_PRIVATE := %{_datadir}/%{pname}
619VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH)
620VBOX_WITH_ORIGIN :=
621VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH)
622#VBOX_PATH_APP_DOCS := %{_docdir}/%{pname}-doc-%{version}
8c008609 623VBOX_PATH_DOCBOOK_DTD := %{_datadir}/sgml/docbook/xml-dtd-4.4
44a0c82d
ER
624
625# don't build testcases to save time, they are not needed for the package
626VBOX_WITH_TESTCASES :=
627VBOX_WITH_TESTSUITE :=
640931aa
JP
628
629VBOX_WITH_VRDP_RDESKTOP=
077fc60d 630VBOX_WITH_MULTIVERSION_PYTHON=0
316a5697
ER
631EOF
632
29ed465a
JP
633%undefine filterout_c
634%undefine filterout_cxx
635
fddcb741 636%build
83ffcfa8 637%if %{with userspace}
106d8451 638./configure \
ae1bbc88 639 --with-gcc="%{__cc}" \
640 --with-g++="%{__cxx}" \
8da42f47 641 %{!?with_doc:--disable-docs} \
744bc35e 642 --disable-java \
5a497466 643 --disable-hardening \
01e414ba 644 --disable-kmods \
55f7d7d3 645 --enable-vnc \
d7e93912 646 %{!?with_gui:--disable-qt} \
55f7d7d3
ER
647 %{__enable webservice} \
648 %{nil}
48363591 649
147c698e 650. "$PWD/env.sh"
316a5697 651kmk %{?_smp_mflags}
d1c4ec5b 652%endif
48363591 653
a59a82ea 654%{?with_kernel:%{expand:%build_kernel_packages}}
8b840295 655%{?with_kernel:%{expand:%install_kernel_packages}}
51ef4838 656
48363591 657%install
658rm -rf $RPM_BUILD_ROOT
659
d1c4ec5b 660%if %{with userspace}
c11f39b3 661install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
501bee39 662 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_datadir}/mime/packages} \
eee69130 663 $RPM_BUILD_ROOT/etc/sysconfig \
2daf9ea4 664 $RPM_BUILD_ROOT%{_sysconfdir}/vbox/autostart \
12db98a7 665 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
4365ecaf 666 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
44a0c82d 667 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir},%{_usrsrc}}
a70507fb 668
dca6c443 669# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
632ec0b7 670if cp -al COPYING $RPM_BUILD_ROOT/COPYING; then
dca6c443 671 l=l
44a0c82d 672 %{__rm} $RPM_BUILD_ROOT/COPYING
dca6c443
ER
673fi
674
244b344b
JP
675install -d $RPM_BUILD_ROOT%{_datadir}/%{pname}
676
33aeed61 677cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
244b344b
JP
678cp -p$l %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{pname}/VBoxGuestAdditions.iso ||
679cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/%{pname}/VBoxGuestAdditions.iso
48363591 680
d7e93912
ER
681%if %{without gui}
682%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
683%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml
684%endif
685
44a0c82d 686# vboxvideo
ffd7f18a 687%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
27a1aef6 688# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
349989a6 689%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxEGL.so
ffd7f18a
JR
690%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
691%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
692%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
693%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
694%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
695%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 696
1067d08d 697# Guest Only Tools
ffd7f18a
JR
698%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
699%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
44a0c82d 700%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
4e3859c5 701install -d $RPM_BUILD_ROOT/etc/xdg/autostart
90de3b27
ER
702cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
703 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
4e3859c5 704install -p src/VBox/Additions/x11/Installer/98vboxadd-xclient $RPM_BUILD_ROOT%{_bindir}/VBoxClient-all
44a0c82d 705install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
122ca0f2
ER
706cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
707cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/vboxservice
1067d08d 708
cee25933
JP
709cp -p %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir}/vboxclient-vmsvga.service
710
38d06cb9
ER
711install -p %{SOURCE9} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart
712%{__sed} -i -e 's#@INSTALL_DIR@#%{_libdir}/%{pname}#' $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxautostart
713cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/vbox
714
8d08b907
ER
715%if %{with lightdm}
716install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
29c4b6b6 717%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
fdf4c273 718cp -p %{objdir}/Additions/Installer/linux/other/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
8d08b907
ER
719%endif
720
bc1ca596
ER
721%if %{with dkms}
722mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src $RPM_BUILD_ROOT%{_usrsrc}/vboxguest-%{version}-%{rel}
723%endif
724
44a0c82d
ER
725# pam
726install -d $RPM_BUILD_ROOT/%{_lib}/security
727%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
728
729# mount.vboxsf
fa478ef5 730%{__mv} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
44a0c82d
ER
731
732# mount.vdi
733install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
734
735# these belong to .iso
736%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/autorun.sh
737%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
738
ce061de6
ER
739# unknown - checkme
740%if 1
ffd7f18a
JR
741%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
742%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
743%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
ffd7f18a
JR
744%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
745%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
44a0c82d
ER
746%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
747%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
1067d08d 748%endif
dca6c443 749
d19b622b
JP
750# manual installation steps based on src/VBox/Installer/linux/install.sh
751ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VirtualBox
752ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxManage
753ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxSDL
754ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxVRDP
755ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxHeadless
756ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxBalloonCtrl
757ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxAutostart
758ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/vboxwebsrv
759ln -sf %{_libdir}/%{pname}/vbox-img $RPM_BUILD_ROOT%{_bindir}/vbox-img
760ln -sf %{_libdir}/%{pname}/VBox.sh $RPM_BUILD_ROOT%{_bindir}/VBoxDTrace
d19b622b
JP
761cp -p $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons/128x128/virtualbox.png $RPM_BUILD_ROOT%{_pixmapsdir}/virtualbox.png
762mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.desktop $RPM_BUILD_ROOT%{_desktopdir}/virtualbox.desktop
763mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/virtualbox.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages/virtualbox.xml
764
c88c6ac8
JP
765mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/nls $RPM_BUILD_ROOT%{_datadir}/%{pname}
766
d19b622b
JP
767(
768cd $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
769for i in *; do
770cd $i
771 for j in *; do
772 if expr "$j" : "virtualbox\..*" > /dev/null; then
773 dst=apps
774 else
775 dst=mimetypes
776 fi
777 if [ ! -e $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst ]; then
778 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst
779 fi
780 mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons/$i/$j $RPM_BUILD_ROOT%{_iconsdir}/hicolor/$i/$dst/$j
781 done
782cd -
783done
784)
e56dcfeb 785
e6d149f0 786rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
d19b622b
JP
787
788%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
aac4c380 789cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/60-vboxdrv.rules
b1e693b8 790cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/udev/rules.d/60-vboxguest.rules
44a0c82d 791
bc1ca596 792%if %{with dkms}
d19b622b 793mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/src $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
bc1ca596
ER
794%endif
795
44a0c82d
ER
796# cleanup unpackaged
797%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{sdk,testcase}
798%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace
44a0c82d
ER
799%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
800%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
801%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
802%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
44a0c82d 803
d7e93912 804%if %{with gui}
44a0c82d
ER
805# weird icon size
806%{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/hicolor/40x40
d7e93912
ER
807%endif
808
44a0c82d 809# duplicate, we already have virtualbox.png (128x128), this is 32x32
d19b622b 810%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.png
44a0c82d
ER
811
812%if %{with doc}
813ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
8c008609 814%if %{with all_langs}
4f88ff56 815ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
44a0c82d 816%endif
c38a3946 817%endif
8c008609 818%endif
988a8f09 819
da083e45 820%if %{with kernel}
4365ecaf 821install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
163ddb28
JR
822
823cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
fa974331 824
35ccdfcc 825# Tell systemd to load modules
4365ecaf
JR
826cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
827cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
d1c4ec5b 828%endif
05f1b1f5 829
48363591 830%clean
831rm -rf $RPM_BUILD_ROOT
832
3b63d3e8 833%pre
834%groupadd -g 221 -r -f vbox
835
14561782 836%post
38d06cb9
ER
837/sbin/chkconfig --add vboxautostart
838%service -n vboxautostart restart
839
12db98a7
JR
840for i in /sys/bus/usb/devices/*; do
841 if [ -r "$i/dev" ]; then
842 dev="`cat "$i/dev" 2>/dev/null || true`"
843 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
844 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
845 class="`cat $i/bDeviceClass 2> /dev/null || true`"
846 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
847 fi
848done
1403ac49 849
d8ed80f4 850cat << 'EOF'
4365ecaf 851You must install vboxdrv kernel modules for this software to work:
163ddb28 852 kernel*-virtualbox-host-%{version}-%{rel}@*
05f12a30 853
fa974331 854On Guest Linux system you might want to install:
163ddb28 855 kernel*-virtualbox-guest-%{version}-%{rel}@*
7841ddfd 856
d8ed80f4 857EOF
858
38d06cb9
ER
859%preun
860if [ "$1" = "0" ]; then
861 /sbin/chkconfig --del vboxautostart
862 %service vboxautostart -q stop
863fi
864
865
3b63d3e8 866%postun
867if [ "$1" = "0" ]; then
868 %groupremove vbox
869fi
870
501bee39
ER
871%post gui
872%update_desktop_database
44a0c82d 873%update_icon_cache hicolor
501bee39
ER
874%update_mime_database
875
876%postun gui
877%update_desktop_database
44a0c82d 878%update_icon_cache hicolor
501bee39
ER
879%update_mime_database
880
551622b8 881%pre guest
b1e693b8 882%useradd -u 336 -d /usr/share/empty -s /bin/false -c "VirtualBox guest additions" -g nobody vboxadd
551622b8
ER
883# Add a group "vboxsf" for Shared Folders access
884# All users which want to access the auto-mounted Shared Folders have to be added to this group.
885%groupadd -g 266 -r -f vboxsf
886
07e9b84d 887%post guest
31e46441
ER
888/sbin/chkconfig --add vboxservice
889%service vboxservice restart
cee25933 890%systemd_post vboxservice.service vboxclient-vmsvga.service
07e9b84d 891
b93128e2 892%preun guest
07e9b84d 893if [ "$1" = "0" ]; then
31e46441
ER
894 /sbin/chkconfig --del vboxservice
895 %service vboxservice -q stop
07e9b84d 896fi
cee25933 897%systemd_preun vboxservice.service vboxclient-vmsvga.service
07e9b84d 898
4365ecaf 899%postun guest
551622b8 900if [ "$1" = "0" ]; then
b1e693b8 901 %userremove vboxadd
551622b8
ER
902 %groupremove vboxsf
903fi
4365ecaf 904%systemd_reload
ece7f2f1 905
4365ecaf
JR
906%triggerpostun guest -- VirtualBox-guest < 4.3.0-1
907%systemd_trigger vboxservice.service
ece7f2f1 908
4365ecaf
JR
909%pre -n lightdm-greeter-vbox
910%addusertogroup xdm vbox
74268e47 911
988a8f09 912%post -n dkms-vboxguest
988a8f09
ER
913dkms add -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
914dkms build -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade && \
915dkms install -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade || :
916
917%preun -n dkms-vboxguest
988a8f09
ER
918dkms remove -m vboxguest -v %{version}-%{rel} --rpm_safe_upgrade --all || :
919
920%post -n dkms-vboxhost
988a8f09
ER
921dkms add -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
922dkms build -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade && \
923dkms install -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade || :
924
925%preun -n dkms-vboxhost
988a8f09
ER
926dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
927
d1c4ec5b 928%if %{with userspace}
48363591 929%files
930%defattr(644,root,root,755)
2daf9ea4
ER
931%dir %attr(751,root,root) %{_sysconfdir}/vbox
932%dir %attr(770,root,vbox) %{_sysconfdir}/vbox/autostart
38d06cb9
ER
933%attr(640,root,vbox) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vbox/autostart.cfg
934%attr(754,root,root) /etc/rc.d/init.d/vboxautostart
44a0c82d 935%attr(755,root,root) /sbin/mount.vdi
753cf356
ER
936%attr(755,root,root) %{_bindir}/VBoxAutostart
937%attr(755,root,root) %{_bindir}/VBoxBalloonCtrl
8c008609 938%attr(755,root,root) %{_bindir}/VBoxDTrace
85b005e2 939%attr(755,root,root) %{_bindir}/VBoxHeadless
940%attr(755,root,root) %{_bindir}/VBoxManage
941%attr(755,root,root) %{_bindir}/VBoxSDL
4c9a69b2 942%attr(755,root,root) %{_bindir}/VBoxVRDP
8c008609 943%attr(755,root,root) %{_bindir}/vbox-img
44a0c82d 944%dir %{_libdir}/%{pname}
753cf356 945# libraries
8c008609 946%attr(755,root,root) %{_libdir}/%{pname}/DbgPlugInDiggers.so
23790586
ER
947%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
948%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
23790586 949%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
753cf356 950%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
23790586
ER
951%attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
952%attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
ebc5ec73 953%attr(755,root,root) %{_libdir}/%{pname}/VBoxGlobal.so
23790586
ER
954%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
955%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
23790586
ER
956%attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
957%attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
23790586
ER
958%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
959%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
960%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
961%attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
962%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
753cf356 963%attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
ebc5ec73 964%attr(755,root,root) %{_libdir}/%{pname}/VBoxSVGA3D.so
753cf356
ER
965%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
966%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
967%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
968%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
969%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
970%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
f701b529 971%ifarch %{ix86}
23790586
ER
972%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
973%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
f701b529 974%endif
753cf356
ER
975
976# binaries
d19b622b 977%attr(755,root,root) %{_libdir}/%{pname}/VBox.sh
753cf356
ER
978%attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
979%attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
d19b622b 980%attr(755,root,root) %{_libdir}/%{pname}/VBoxDTrace
753cf356
ER
981%attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
982%attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
983%attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
984%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
985%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
986%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
23790586 987%attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
23790586 988%attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
d19b622b 989%attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
23790586 990%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
753cf356 991%attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
23790586 992%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
ebc5ec73
JP
993%attr(755,root,root) %{_libdir}/%{pname}/VirtualBoxVM
994%attr(755,root,root) %{_libdir}/%{pname}/bldRTLdrCheckImports
753cf356
ER
995%attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
996%if %{with doc}
997%attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
998%endif
28b5d8a8 999%dir %{_libdir}/%{pname}/tools
fdf4c273
JP
1000%attr(755,root,root) %{_libdir}/%{pname}/tools/RTCat
1001%attr(755,root,root) %{_libdir}/%{pname}/tools/RTChMod
ebc5ec73 1002%attr(755,root,root) %{_libdir}/%{pname}/tools/RTCp
8c008609 1003%attr(755,root,root) %{_libdir}/%{pname}/tools/RTDbgSymCache
ebc5ec73 1004%attr(755,root,root) %{_libdir}/%{pname}/tools/RTFuzzMaster
28b5d8a8 1005%attr(755,root,root) %{_libdir}/%{pname}/tools/RTGzip
f93501c2 1006%attr(755,root,root) %{_libdir}/%{pname}/tools/RTHttp
fdf4c273
JP
1007%attr(755,root,root) %{_libdir}/%{pname}/tools/RTIsoMaker
1008%attr(755,root,root) %{_libdir}/%{pname}/tools/RTKrnlModInfo
ebc5ec73 1009%attr(755,root,root) %{_libdir}/%{pname}/tools/RTLdrCheckImports
28b5d8a8 1010%attr(755,root,root) %{_libdir}/%{pname}/tools/RTLdrFlt
fdf4c273 1011%attr(755,root,root) %{_libdir}/%{pname}/tools/RTLs
28b5d8a8 1012%attr(755,root,root) %{_libdir}/%{pname}/tools/RTManifest
fdf4c273 1013%attr(755,root,root) %{_libdir}/%{pname}/tools/RTMkDir
28b5d8a8 1014%attr(755,root,root) %{_libdir}/%{pname}/tools/RTRm
fdf4c273 1015%attr(755,root,root) %{_libdir}/%{pname}/tools/RTRmDir
28b5d8a8
JP
1016%attr(755,root,root) %{_libdir}/%{pname}/tools/RTShutdown
1017%attr(755,root,root) %{_libdir}/%{pname}/tools/RTSignTool
1018%attr(755,root,root) %{_libdir}/%{pname}/tools/RTTar
73731089 1019%attr(755,root,root) %{_libdir}/%{pname}/tools/RTTraceLogTool
8c008609
JP
1020%attr(755,root,root) %{_libdir}/%{pname}/tools/RTUnzip
1021%attr(755,root,root) %{_libdir}/%{pname}/tools/scm
44a0c82d
ER
1022
1023%dir %{_libdir}/%{pname}/ExtensionPacks
1024%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
1025%dir %{_libdir}/%{pname}/ExtensionPacks/VNC
1026%dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
23790586 1027%attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
8c008609
JP
1028%dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
1029%{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/ExtPack.xml
1030%dir %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*
1031%attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTrace*.so
1032%{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.debug
1033%{_libdir}/%{pname}/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux*/VBoxDTraceR0.r0
1034
b8593b70 1035%{_libdir}/%{pname}/VBoxBugReport
8c008609 1036%{_libdir}/%{pname}/VBoxCpuReport
8c008609
JP
1037%{_libdir}/%{pname}/VBoxDDRC.debug
1038%{_libdir}/%{pname}/VBoxDDRC.rc
7733446a 1039%{_libdir}/%{pname}/VBoxDDR0.debug
23790586 1040%{_libdir}/%{pname}/VBoxDDR0.r0
23790586
ER
1041%{_libdir}/%{pname}/VBoxEFI32.fd
1042%{_libdir}/%{pname}/VBoxEFI64.fd
8c008609
JP
1043%{_libdir}/%{pname}/VMMRC.debug
1044%{_libdir}/%{pname}/VMMRC.rc
7733446a
JR
1045%{_libdir}/%{pname}/VMMR0.debug
1046%{_libdir}/%{pname}/VMMR0.r0
44a0c82d
ER
1047
1048%dir %{_libdir}/%{pname}/components
501bee39 1049%{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
23790586
ER
1050%{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
1051%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
1052%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
1053%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
d19b622b 1054%attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
44a0c82d 1055
fdf4c273
JP
1056%{_libdir}/%{pname}/UnattendedTemplates
1057
c88c6ac8
JP
1058%dir %{_datadir}/%{pname}
1059
b1e693b8 1060%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/60-vboxdrv.rules
501bee39
ER
1061%attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1062
d7e93912 1063%if %{with gui}
501bee39
ER
1064%files gui
1065%defattr(644,root,root,755)
1066%attr(755,root,root) %{_bindir}/VirtualBox
501bee39
ER
1067%attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
1068%attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
753cf356 1069%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
c88c6ac8
JP
1070%dir %{_datadir}/%{pname}/nls
1071%lang(bg) %{_datadir}/%{pname}/nls/*_bg.qm
1072%lang(ca) %{_datadir}/%{pname}/nls/*_ca.qm
1073%lang(ca_VA) %{_datadir}/%{pname}/nls/*_ca_VA.qm
1074%lang(cs) %{_datadir}/%{pname}/nls/*_cs.qm
1075%lang(da) %{_datadir}/%{pname}/nls/*_da.qm
1076%lang(de) %{_datadir}/%{pname}/nls/*_de.qm
1077%lang(en) %{_datadir}/%{pname}/nls/*_el.qm
1078%lang(en) %{_datadir}/%{pname}/nls/*_en.qm
1079%lang(es) %{_datadir}/%{pname}/nls/*_es.qm
1080%lang(eu) %{_datadir}/%{pname}/nls/*_eu.qm
fdf4c273 1081%lang(fa) %{_datadir}/%{pname}/nls/*_fa.qm
c88c6ac8
JP
1082%lang(fi) %{_datadir}/%{pname}/nls/*_fi.qm
1083%lang(fr) %{_datadir}/%{pname}/nls/*_fr.qm
fdf4c273 1084%lang(gl) %{_datadir}/%{pname}/nls/*_gl.qm
c88c6ac8
JP
1085%lang(he) %{_datadir}/%{pname}/nls/*_he.qm
1086%lang(hu) %{_datadir}/%{pname}/nls/*_hu.qm
1087%lang(id) %{_datadir}/%{pname}/nls/*_id.qm
1088%lang(it) %{_datadir}/%{pname}/nls/*_it.qm
1089%lang(ja) %{_datadir}/%{pname}/nls/*_ja.qm
1090%lang(km_KH) %{_datadir}/%{pname}/nls/*_km_KH.qm
1091%lang(ko) %{_datadir}/%{pname}/nls/*_ko.qm
1092%lang(lt) %{_datadir}/%{pname}/nls/*_lt.qm
1093%lang(nl) %{_datadir}/%{pname}/nls/*_nl.qm
1094%lang(pl) %{_datadir}/%{pname}/nls/*_pl.qm
1095%lang(pt) %{_datadir}/%{pname}/nls/*_pt.qm
1096%lang(pt_BR) %{_datadir}/%{pname}/nls/*_pt_BR.qm
1097%lang(ro) %{_datadir}/%{pname}/nls/*_ro.qm
1098%lang(ru) %{_datadir}/%{pname}/nls/*_ru.qm
1099%lang(sk) %{_datadir}/%{pname}/nls/*_sk.qm
1100%lang(sk) %{_datadir}/%{pname}/nls/*_sl.qm
1101%lang(sr) %{_datadir}/%{pname}/nls/*_sr.qm
1102%lang(sv) %{_datadir}/%{pname}/nls/*_sv.qm
70211746 1103%lang(th) %{_datadir}/%{pname}/nls/*_th.qm
c88c6ac8
JP
1104%lang(tr) %{_datadir}/%{pname}/nls/*_tr.qm
1105%lang(uk) %{_datadir}/%{pname}/nls/*_uk.qm
1106%lang(zh_CN) %{_datadir}/%{pname}/nls/*_zh_CN.qm
1107%lang(zh_TW) %{_datadir}/%{pname}/nls/*_zh_TW.qm
501bee39 1108%{_desktopdir}/virtualbox.desktop
44a0c82d
ER
1109%{_pixmapsdir}/virtualbox.png
1110%{_iconsdir}/hicolor/*/apps/virtualbox.png
1111%{_iconsdir}/hicolor/*/apps/virtualbox.svg
1112%{_iconsdir}/hicolor/*/mimetypes/virtualbox-*.png
501bee39 1113%{_datadir}/mime/packages/virtualbox.xml
d7e93912 1114%endif
12db98a7 1115
ffb38bb6 1116%files additions
9dda6415 1117%defattr(644,root,root,755)
244b344b 1118%{_datadir}/%{pname}/VBoxGuestAdditions.iso
ffb38bb6 1119
1067d08d
ER
1120%files guest
1121%defattr(644,root,root,755)
c11f39b3 1122%attr(755,root,root) /sbin/mount.vboxsf
07e9b84d 1123%attr(754,root,root) /etc/rc.d/init.d/vboxservice
122ca0f2 1124%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vboxservice
4365ecaf 1125%{systemdunitdir}/vboxservice.service
cee25933 1126%{systemdunitdir}/vboxclient-vmsvga.service
c0372ee9
ER
1127%attr(755,root,root) %{_bindir}/VBoxControl
1128%attr(755,root,root) %{_bindir}/VBoxService
b1e693b8 1129%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/60-vboxguest.rules
c0372ee9
ER
1130
1131%files guest-x11
3d9b19d8 1132%defattr(644,root,root,755)
90de3b27 1133/etc/xdg/autostart/vboxclient.desktop
4e3859c5
ER
1134%attr(755,root,root) %{_bindir}/VBoxClient
1135%attr(755,root,root) %{_bindir}/VBoxClient-all
1067d08d 1136
21a1d8ab
ER
1137%if %{with webservice}
1138%files webservice
1139%defattr(644,root,root,755)
44a0c82d 1140%attr(755,root,root) %{_bindir}/vboxwebsrv
21a1d8ab
ER
1141%attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
1142%attr(755,root,root) %{_libdir}/%{pname}/webtest
1143%endif
1144
8d08b907 1145%if %{with lightdm}
9e4dd6a9 1146%files -n lightdm-greeter-vbox
8d08b907
ER
1147%defattr(644,root,root,755)
1148%attr(755,root,root) %{_sbindir}/vbox-greeter
1149%{_datadir}/xgreeters/vbox-greeter.desktop
1150%endif
1151
3613936b
JR
1152%files -n pam-pam_vbox
1153%defattr(644,root,root,755)
3ee6b9d9 1154%attr(755,root,root) /%{_lib}/security/pam_vbox.so
3613936b 1155
90de3b27
ER
1156%if %{with doc}
1157%files doc
1158%defattr(644,root,root,755)
f0a66b84
JR
1159# this is a symlink...
1160%doc %{_libdir}/%{pname}/UserManual.pdf
8c008609 1161%if %{with all_langs}
4f88ff56 1162%lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
8c008609 1163%endif
f0a66b84 1164# ..to this file
90de3b27 1165%doc %{outdir}/UserManual.pdf
8c008609 1166%if %{with all_langs}
4f88ff56 1167%lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
90de3b27 1168%endif
8c008609 1169%endif
90de3b27 1170
09c79ddb 1171%files -n xorg-driver-video-vboxvideo
1172%defattr(644,root,root,755)
27a1aef6
ER
1173%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1174# vboxvideo_dri.so deps
349989a6 1175%attr(755,root,root) %{_libdir}/VBoxEGL.so
1067d08d 1176%attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
27a1aef6
ER
1177%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1178%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1179%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1180%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1181%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
988a8f09
ER
1182
1183%if %{with dkms}
1184%files -n dkms-vboxguest
1185%defattr(644,root,root,755)
1186%{_usrsrc}/vboxguest-%{version}-%{rel}
1187
1188%files -n dkms-vboxhost
1189%defattr(644,root,root,755)
1190%{_usrsrc}/vboxhost-%{version}-%{rel}
1191%endif
c38a3946 1192%endif
This page took 0.546859 seconds and 4 git commands to generate.