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