]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
build with pld flags
[packages/VirtualBox.git] / VirtualBox.spec
CommitLineData
744bc35e
JR
1# TODO
2# - java bindings
74268e47 3# - Package SDK.
09c79ddb 4# - Package utils (and write initscripts ?) for Guest OS.
ffb38bb6 5# - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5f8b0a92 6# If so check if it is distributable.
89973837
ER
7# - resolve mess with subpackages?
8# - addtions: iso (containing additions/*.iso)
9# - guest: to be installed to guests (deps on x11 drivers)
23790586 10# - enable VDE networking: --enable-vde
48363591 11#
12# Conditional build:
8da42f47 13%bcond_without doc # don't build the documentation
48363591 14%bcond_without dist_kernel # without distribution kernel
d1c4ec5b 15%bcond_without kernel # don't build kernel module
d1c4ec5b 16%bcond_without userspace # don't build userspace package
55f7d7d3 17%bcond_with webservice # webservice (soap) support
bddee32c 18%bcond_without verbose
cc9d49be 19%bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
05f1b1f5 20
8833bce1 21%if %{without kernel}
22%undefine with_dist_kernel
23%endif
bd3faca3 24%if "%{_alt_kernel}" != "%{nil}"
25%undefine with_userspace
26%endif
cc9d49be
AG
27%if %{with force_userspace}
28%define with_userspace 1
29%endif
05f9288a
ER
30%if %{without userspace}
31# nothing to be placed to debuginfo package
32%define _enable_debug_packages 0
33%endif
bd3faca3 34
edaeaf22 35%define rel 3
33aeed61 36%define pname VirtualBox
393ec35d
ER
37Summary: VirtualBox - x86 hardware virtualizer
38Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
33aeed61 39Name: %{pname}%{_alt_kernel}
76273613 40Version: 4.2.4
fe3d1798 41Release: %{rel}
48363591 42License: GPL v2
43Group: Applications/Emulators
33aeed61 44Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
76273613 45# Source0-md5: d1ec2d2a3f2f3f0b277dfe2c520c2e33
744bc35e 46Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
76273613 47# Source1-md5: 46fc9cf002e384fb199029c681efd7e8
33aeed61
JR
48Source3: %{pname}-vboxdrv.init
49Source4: %{pname}-vboxguest.init
50Source5: %{pname}-vboxnetflt.init
51Source6: %{pname}-vboxsf.init
52Source7: %{pname}-vboxnetadp.init
53Source8: %{pname}-vboxpci.init
54Source9: %{pname}.sh
59d12745
KK
55Source10: mount.vdi
56Source11: udev.rules
33aeed61
JR
57Source12: %{pname}-vboxdrv-modules-load.conf
58Source13: %{pname}-vboxguest-modules-load.conf
59Source14: %{pname}-vboxnetflt-modules-load.conf
60Source15: %{pname}-vboxsf-modules-load.conf
61Source16: %{pname}-vboxnetadp-modules-load.conf
62Source17: %{pname}-vboxpci-modules-load.conf
63Patch0: %{pname}-configure-spaces.patch
db6f33e3
KK
64Patch1: %{pname}-VBoxSysInfo.patch
65Patch2: %{pname}-warning_workaround.patch
66Patch3: %{pname}-dri.patch
67Patch4: %{pname}-disable_build_NetBiosBin.patch
68Patch5: xserver-1.12.patch
acf12a87 69# ubuntu patches
b980c81c
ER
70Patch10: 16-no-update.patch
71Patch11: 18-system-xorg.patch
acf12a87 72# /ubuntu patches
48363591 73URL: http://www.virtualbox.org/
83ffcfa8 74%if %{with userspace}
ce9843cd
ER
75%ifarch %{x8664}
76BuildRequires: gcc-multilib
77BuildRequires: glibc-devel(i686)
78BuildRequires: libstdc++-multilib-devel
4fff279a 79BuildRequires: libstdc++-multilib-static
ce9843cd 80%endif
ce9843cd
ER
81%if "%{pld_release}" == "ac"
82BuildRequires: XFree86-devel
83%else
1abc0217 84BuildRequires: xorg-lib-libXcomposite-devel
ce9843cd
ER
85BuildRequires: xorg-lib-libXcursor-devel
86BuildRequires: xorg-lib-libXmu-devel
e649d11e 87BuildRequires: xorg-proto-glproto-devel
acf12a87 88BuildRequires: xorg-xserver-server-devel
ce9843cd 89%endif
00149140 90BuildRequires: OpenGL-GLU-devel
523e7409 91BuildRequires: OpenGL-devel
cef75615 92BuildRequires: QtGui-devel
2d17bb72 93BuildRequires: QtNetwork-devel
dd64a424 94BuildRequires: QtOpenGL-devel
c574efad 95BuildRequires: SDL-devel >= 1.2.7
9a1cb119 96BuildRequires: acpica
ba702945 97BuildRequires: alsa-lib-devel >= 1.0.6
e5aaadde 98BuildRequires: bash
48363591 99BuildRequires: bcc
100BuildRequires: bin86
07ef7f06 101BuildRequires: curl-devel
8da42f47 102%{?with_doc:BuildRequires: docbook-dtd44-xml}
eba4b2aa 103BuildRequires: gcc >= 5:3.2.3
55f7d7d3 104%{?with_webservice:BuildRequires: gsoap-devel}
48363591 105BuildRequires: libIDL-devel
fa974331 106BuildRequires: libcap-static
acf12a87 107BuildRequires: libdrm-devel
ff01a704 108BuildRequires: libpng-devel >= 1.2.5
d22f0a53 109BuildRequires: libstdc++-devel >= 5:3.2.3
4fff279a 110BuildRequires: libstdc++-static >= 5:3.2.3
48363591 111BuildRequires: libuuid-devel
b75fd17a 112BuildRequires: libvncserver-devel >= 0.9.9
ba702945 113BuildRequires: libxml2-devel >= 2.6.26
76ea5ecb 114BuildRequires: libxslt-devel >= 1.1.17
ba702945 115BuildRequires: libxslt-progs >= 1.1.17
744bc35e 116BuildRequires: makeself
90de3b27 117BuildRequires: mkisofs
3613936b 118BuildRequires: pam-devel
acf12a87 119BuildRequires: pixman-devel
0bf43862 120BuildRequires: pkgconfig
ba702945 121BuildRequires: pulseaudio-devel >= 0.9.0
523e7409 122BuildRequires: python-devel
6055e733 123BuildRequires: python-modules
250583d4 124BuildRequires: qt4-build >= 4.2.0
2700662b 125BuildRequires: qt4-linguist
6789dad4 126BuildRequires: rpmbuild(macros) >= 1.627
1e840a77 127BuildRequires: sed >= 4.0
8da42f47 128%if %{with doc}
744bc35e
JR
129BuildRequires: texlive-fonts-bitstream
130BuildRequires: texlive-fonts-other
131BuildRequires: texlive-fonts-type1-bitstream
132BuildRequires: texlive-format-pdflatex
acf12a87 133BuildRequires: texlive-latex-ucs
660fb056 134BuildRequires: texlive-xetex
8da42f47 135%endif
0bf43862 136BuildRequires: which
e5aaadde 137BuildRequires: xalan-c-devel >= 1.10.0
e5aaadde 138BuildRequires: xerces-c-devel >= 2.6.0
139BuildRequires: zlib-devel >= 1.2.1
23d9d34e 140%endif
ce9843cd
ER
141%if %{with dist_kernel}
142BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
83ffcfa8 143%endif
0afa64ad 144Requires(post,preun): /sbin/chkconfig
5f1cec1f
ER
145Requires(postun): /usr/sbin/groupdel
146Requires(pre): /usr/bin/getgid
147Requires(pre): /usr/sbin/groupadd
c061e8fb 148Requires: QtCore >= 4.7.0
b75fd17a 149Requires: libvncserver >= 0.9.9
fb661e50 150Suggests: gxmessage
5f1cec1f 151Provides: group(vbox)
eba4b2aa 152ExclusiveArch: %{ix86} %{x8664}
48363591 153BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
154
eba4b2aa 155%ifarch %{x8664}
f377eb62 156%define vbox_arch amd64
5088674d 157%else
f377eb62 158%define vbox_arch x86
5088674d 159%endif
f377eb62 160%define vbox_platform linux.%{vbox_arch}
27a1aef6 161%define outdir out/%{vbox_platform}/release/bin
fa974331 162%define _sbindir /sbin
5088674d 163
dd65fabb
PS
164# workaround buggy 'file' results:
165#
166# EfiThunk: \0
167# qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
168# VBoxEFI32.fd: \0
169# VBoxEFI64.fd: \0
170#
171# which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
172%define _noautostrip .*%{_libdir}/%{name}/.*
173
48363591 174%description
393ec35d 175Oracle VirtualBox is a general-purpose full virtualizer for x86
48363591 176hardware. Targeted at server, desktop and embedded use, it is now the
177only professional-quality virtualization solution that is also Open
178Source Software.
179
393ec35d 180Some of the features of VirtualBox are:
48363591 181
393ec35d 182Modularity: VirtualBox has an extremely modular design with
48363591 183well-defined internal programming interfaces and a client/server
184design. This makes it easy to control it from several interfaces at
185once: for example, you can start a virtual machine in a typical
186virtual machine GUI and then control that machine from the command
393ec35d
ER
187line. VirtualBox also comes with a full Software Development Kit: even
188though it is Open Source Software, you don't have to hack the source
189to write a new interface for VirtualBox.
48363591 190
191Virtual machine descriptions in XML: the configuration settings of
192virtual machines are stored entirely in XML and are independent of the
193local machines. Virtual machine definitions can therefore easily be
194ported to other computers.
195
1067d08d
ER
196You should install this package in your Host OS.
197
fd8fc899 198%description -l pl.UTF-8
393ec35d
ER
199Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
200serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
201wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
202Otwarte Oprogramowanie.
48363591 203
fd8fc899 204Przykładowe cechy VirtualBoksa:
48363591 205
393ec35d 206Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
fd8fc899
JR
207dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
208klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
209różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
210poziomu interfejsu graficznego, a później kontrolować ją z linii
393ec35d
ER
211poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
212pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
48363591 213
fd8fc899
JR
214Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
215wirtualnych są w całości przechowywane w XML-u i są niezależne od
216lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
217konfigurację maszyny wirtualnej na inny komputer.
48363591 218
90de3b27
ER
219%package doc
220Summary: VirtualBox documentation
221Group: Documentation
222
223%description doc
224This package contains VirtualBox User Manual.
225
abb636b9 226%package udev
393ec35d 227Summary: udev rules for VirtualBox kernel modules
da083e45 228Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
abb636b9 229Group: Base/Kernel
93bf3da1 230Requires: udev-core
abb636b9 231
232%description udev
393ec35d 233udev rules for VirtualBox kernel modules.
abb636b9 234
b00b410d 235You should install this package in your Host OS and in Guest OS.
1067d08d 236
abb636b9 237%description udev -l pl.UTF-8
2df47f85 238Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
abb636b9 239
ffb38bb6
ER
240%package additions
241Summary: VirtualBox Guest Additions
242Group: Base
243Requires: %{name} = %{version}-%{release}
244
00a4a7ca 245%description additions
ffb38bb6
ER
246VirtualBox Guest Additions.
247
248This package contains ISO9660 image with drivers for Guest OS.
249
1067d08d
ER
250You should install this package in your Host OS.
251
252%package guest
253Summary: VirtualBox Guest Additions
254Group: Base
1067d08d
ER
255Requires: xorg-driver-input-vboxmouse = %{version}-%{release}
256Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
90de3b27
ER
257Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
258Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
1067d08d
ER
259
260%description guest
261Tools that utilize kernel modules for supporting integration with the
262Host, including file sharing and tracking of mouse pointer movement
263and X.org X11 video and mouse driver.
264
265You should install this package in your Guest OS.
266
3613936b
JR
267%package -n pam-pam_vbox
268Summary: PAM module to perform automated guest logons
269Group: Base
270
271%description -n pam-pam_vbox
3ee6b9d9
ER
272PAM module (Pluggable Authentication Module) which can be used to
273perform automated guest logons.
3613936b 274
fbea1005 275%package -n xorg-driver-input-vboxmouse
393ec35d
ER
276Summary: X.org mouse driver for VirtualBox guest OS
277Summary(pl.UTF-8): Sterownik myszy dla systemu gościa w VirtualBoksie
fbea1005
ER
278Group: X11/Applications
279Requires: xorg-xserver-server >= 1.0.99.901
04426603 280Requires: xorg-xserver-server(xinput-abi) <= 18.0
fbea1005
ER
281Requires: xorg-xserver-server(xinput-abi) >= 4.0
282
283%description -n xorg-driver-input-vboxmouse
393ec35d 284X.org mouse driver for VirtualBox guest OS.
fbea1005
ER
285
286%description -n xorg-driver-input-vboxmouse -l pl.UTF-8
287Sterownik myszy dla systemu gościa w VirtualBoksie.
288
289%package -n xorg-driver-video-vboxvideo
393ec35d
ER
290Summary: X.org video driver for VirtualBox guest OS
291Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
fbea1005 292Group: X11/Applications
20b8335d 293Requires: Mesa-dri-driver-swrast
fbea1005
ER
294Requires: xorg-xserver-libdri >= 1.7.4
295Requires: xorg-xserver-server >= 1.0.99.901
04426603 296Requires: xorg-xserver-server(videodrv-abi) <= 13.0
fbea1005
ER
297Requires: xorg-xserver-server(videodrv-abi) >= 2.0
298
299%description -n xorg-driver-video-vboxvideo
393ec35d 300X.org video driver for VirtualBox guest OS.
fbea1005
ER
301
302%description -n xorg-driver-video-vboxvideo -l pl.UTF-8
393ec35d 303Sterownik grafiki dla systemu gościa w VirtualBoksie.
fbea1005 304
ff1f2719
JR
305%package kernel-init-host
306Summary: SysV initscripts for host kernel modules
307Group: Base/Kernel
308
309%description kernel-init-host
310SysV initscripts for host kernel modules.
311
312%package kernel-init-guest
313Summary: SysV initscripts for guest kernel modules
314Group: Base/Kernel
315
316%description kernel-init-guest
317SysV initscripts for guest kernel modules.
318
18adabff 319# KERNEL PACKAGES
b980c81c 320
18adabff 321# KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
b980c81c 322
dc0a2786 323%package -n kernel%{_alt_kernel}-misc-vboxguest
393ec35d
ER
324Summary: VirtualBox Guest Additions for Linux Module
325Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 326Release: %{rel}@%{_kernel_ver_str}
74268e47 327Group: Base/Kernel
328Requires(post,postun): /sbin/depmod
de615b50 329Requires(post): systemd-units >= 38
74268e47 330Requires: dev >= 2.9.0-7
331%if %{with dist_kernel}
332%requires_releq_kernel
ca8701ad 333Requires(postun): %releq_kernel
74268e47 334%endif
de615b50 335Requires: systemd-units >= 38
ff1f2719 336Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
dc0a2786
AG
337Provides: kernel(vboxguest) = %{version}-%{rel}
338Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
f7de19b3 339Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
74268e47 340
dc0a2786 341%description -n kernel%{_alt_kernel}-misc-vboxguest
393ec35d 342VirtualBox Guest Additions for Linux Module.
74268e47 343
91e5103c
ER
344You should install this package in your Guest OS.
345
dc0a2786 346%description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
393ec35d
ER
347Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
348gościa.
74268e47 349
48363591 350%package -n kernel%{_alt_kernel}-misc-vboxdrv
393ec35d
ER
351Summary: VirtualBox Support Driver
352Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 353Release: %{rel}@%{_kernel_ver_str}
48363591 354Group: Base/Kernel
355Requires(post,postun): /sbin/depmod
de615b50 356Requires(post): systemd-units >= 38
48363591 357Requires: dev >= 2.9.0-7
358%if %{with dist_kernel}
d6f0c54e 359%requires_releq_kernel
360Requires(postun): %releq_kernel
48363591 361%endif
de615b50 362Requires: systemd-units >= 38
ff1f2719 363Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
fe3d1798 364Provides: kernel(vboxdrv) = %{version}-%{rel}
48363591 365
366%description -n kernel%{_alt_kernel}-misc-vboxdrv
393ec35d 367VirtualBox Support Driver.
48363591 368
91e5103c
ER
369You should install this package in your Host OS.
370
fd8fc899 371%description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
393ec35d
ER
372Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
373głównego.
48363591 374
d2a7514f 375%package -n kernel%{_alt_kernel}-misc-vboxnetadp
393ec35d
ER
376Summary: VirtualBox Network Adapter Driver
377Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
d2a7514f
ŁK
378Release: %{rel}@%{_kernel_ver_str}
379Group: Base/Kernel
380Requires(post,postun): /sbin/depmod
de615b50 381Requires(post): systemd-units >= 38
d2a7514f
ŁK
382Requires: dev >= 2.9.0-7
383Requires: kernel%{_alt_kernel}-misc-vboxdrv
384%if %{with dist_kernel}
385%requires_releq_kernel
386Requires(postun): %releq_kernel
387%endif
de615b50 388Requires: systemd-units >= 38
ff1f2719 389Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
d2a7514f
ŁK
390Provides: kernel(vboxnetflt) = %{version}-%{rel}
391
392%description -n kernel%{_alt_kernel}-misc-vboxnetadp
393ec35d 393VirtualBox Network Adapter Driver.
d2a7514f 394
91e5103c
ER
395You should install this package in your Host OS.
396
d2a7514f 397%description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
393ec35d 398Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
9dda6415 399sieciowej.
d2a7514f 400
1dda2f69 401%package -n kernel%{_alt_kernel}-misc-vboxnetflt
393ec35d
ER
402Summary: VirtualBox Network Filter Driver
403Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
1dda2f69 404Release: %{rel}@%{_kernel_ver_str}
405Group: Base/Kernel
406Requires(post,postun): /sbin/depmod
de615b50 407Requires(post): systemd-units >= 38
1dda2f69 408Requires: dev >= 2.9.0-7
409Requires: kernel%{_alt_kernel}-misc-vboxdrv
410%if %{with dist_kernel}
411%requires_releq_kernel
412Requires(postun): %releq_kernel
413%endif
de615b50 414Requires: systemd-units >= 38
ff1f2719 415Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
1dda2f69 416Provides: kernel(vboxnetflt) = %{version}-%{rel}
417
418%description -n kernel%{_alt_kernel}-misc-vboxnetflt
393ec35d 419VirtualBox Network Filter Driver.
1dda2f69 420
91e5103c
ER
421You should install this package in your Host OS.
422
1dda2f69 423%description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
393ec35d
ER
424Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
425systemu głównego.
1dda2f69 426
59d12745 427%package -n kernel%{_alt_kernel}-misc-vboxpci
393ec35d
ER
428Summary: VirtualBox PCI card passthrough Driver
429Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
59d12745
KK
430Release: %{rel}@%{_kernel_ver_str}
431Group: Base/Kernel
432Requires(post,postun): /sbin/depmod
de615b50 433Requires(post): systemd-units >= 38
59d12745
KK
434Requires: dev >= 2.9.0-7
435Requires: kernel%{_alt_kernel}-misc-vboxdrv
436%if %{with dist_kernel}
437%requires_releq_kernel
438Requires(postun): %releq_kernel
439%endif
de615b50 440Requires: systemd-units >= 38
ff1f2719 441Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
59d12745
KK
442Provides: kernel(vboxpci) = %{version}-%{rel}
443
444%description -n kernel%{_alt_kernel}-misc-vboxpci
393ec35d
ER
445VirtualBox PCI card passthrough driver that works as host proxy
446between guest and PCI hardware.
59d12745
KK
447
448You should install this package in your Host OS.
449
450%description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
393ec35d
ER
451Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
452proxy między gościem i gospodarzem sprzętu PCI.
59d12745 453
ecfe25a3 454%package -n kernel%{_alt_kernel}-misc-vboxsf
393ec35d
ER
455Summary: Host file system access (Shared Folders) for VirtualBox
456Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 457Release: %{rel}@%{_kernel_ver_str}
74268e47 458Group: Base/Kernel
459Requires(post,postun): /sbin/depmod
de615b50 460Requires(post): systemd-units >= 38
74268e47 461Requires: dev >= 2.9.0-7
dc0a2786 462Requires: kernel%{_alt_kernel}-misc-vboxguest
74268e47 463%if %{with dist_kernel}
464%requires_releq_kernel
465Requires(postun): %releq_kernel
466%endif
de615b50 467Requires: systemd-units >= 38
ff1f2719 468Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
ecfe25a3
PS
469Provides: kernel(vboxsf) = %{version}-%{rel}
470Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
74268e47 471
ecfe25a3 472%description -n kernel%{_alt_kernel}-misc-vboxsf
393ec35d 473Host file system access (Shared Folders) for VirtualBox.
74268e47 474
91e5103c
ER
475You should install this package in your Guest OS.
476
ecfe25a3 477%description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
393ec35d 478Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
4f09a416 479głównego z poziomu systemu gościa.
74268e47 480
67a4f3c1 481%package -n kernel%{_alt_kernel}-misc-vboxvideo
393ec35d
ER
482Summary: DRM support for VirtualBox
483Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
67a4f3c1 484Release: %{rel}@%{_kernel_ver_str}
485Group: Base/Kernel
486Requires(post,postun): /sbin/depmod
487Requires: dev >= 2.9.0-7
488%if %{with dist_kernel}
489%requires_releq_kernel
d14fba96 490%requires_releq_kernel -n drm
67a4f3c1 491Requires(postun): %releq_kernel
492%endif
493Provides: kernel(vboxvideo) = %{version}-%{rel}
494
495%description -n kernel%{_alt_kernel}-misc-vboxvideo
393ec35d 496DRM support for VirtualBox.
67a4f3c1 497
91e5103c
ER
498You should install this package in your Guest OS.
499
67a4f3c1 500%description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
393ec35d 501Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
67a4f3c1 502
48363591 503%prep
33aeed61 504%setup -q -n %{pname}-%{version}
e709ce6b 505%patch0 -p1
db6f33e3 506%patch1 -p1
006342ee 507%patch2 -p1
8473a80d 508%patch3 -p1
04e24f9c 509%patch4 -p1
9a7b1cdc 510%patch5 -p1
fddcb741 511
744bc35e
JR
512%{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
513 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
0b6de2b7 514
f471b832
ER
515# Respect LDFLAGS
516%{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
517 -i Config.kmk src/libs/xpcom18a4/Config.kmk
518
519%{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
fa19f650 520
1794e74d
ER
521install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
522cd PLD-MODULE-BUILD
523../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
524tar -zxf guest-modules.tar.gz -C GuestDrivers
525
cadbdf55 526../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
1794e74d
ER
527tar -zxf host-modules.tar.gz -C HostDrivers
528cd -
59d12745
KK
529%patch10 -p1
530%patch11 -p1
531
fddcb741 532%build
83ffcfa8 533%if %{with userspace}
c6e3c003 534echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
106d8451 535./configure \
ae1bbc88 536 --with-gcc="%{__cc}" \
537 --with-g++="%{__cxx}" \
8da42f47 538 %{!?with_doc:--disable-docs} \
744bc35e 539 --disable-java \
5a497466 540 --disable-hardening \
01e414ba 541 --disable-kmods \
55f7d7d3
ER
542 --enable-vnc \
543 %{__enable webservice} \
544 %{nil}
48363591 545
89973837 546XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
0864aefd 547. ./env.sh && \
acf12a87
AM
548kmk -j1 \
549 %{?with_verbose:KBUILD_VERBOSE=3} \
f471b832 550 USER=%(id -un) \
89973837 551 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
f471b832
ER
552 XSERVER_VERSION="$XSERVER_VERSION" \
553 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
554 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
555 VBOX_GCC_OPT="%{rpmcxxflags}" \
556 %{nil}
48363591 557%endif
74268e47 558
559%if %{with kernel}
cdeeee90 560export KERN_DIR=%{_kernelsrcdir}
1794e74d
ER
561cd PLD-MODULE-BUILD/HostDrivers
562%build_kernel_modules -m vboxdrv -C vboxdrv
563%build_kernel_modules -m vboxnetadp -C vboxnetadp
564%build_kernel_modules -m vboxnetflt -C vboxnetflt
59d12745 565%build_kernel_modules -m vboxpci -C vboxpci
1794e74d
ER
566
567cd ../GuestDrivers
dc0a2786 568%build_kernel_modules -m vboxguest -C vboxguest
ecfe25a3
PS
569cp -a vboxguest/Module.symvers vboxsf
570%build_kernel_modules -m vboxsf -C vboxsf -c
76273613 571%build_kernel_modules -m vboxvideo -C vboxvideo
1794e74d 572cd ../..
744bc35e 573%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
d1c4ec5b 574%endif
48363591 575
576%install
577rm -rf $RPM_BUILD_ROOT
578
d1c4ec5b 579%if %{with userspace}
33aeed61 580install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
744bc35e 581 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
dca6c443 582 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
a70507fb 583
dca6c443
ER
584# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
585if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
586 l=l
587 rm -f $RPM_BUILD_ROOT/VBox.png
588fi
589
33aeed61 590cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
b75fd17a
KK
591
592%if %{with doc}
26489c61 593ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 594ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
b75fd17a 595%endif
dca6c443 596
23790586
ER
597install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
598cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
59d12745 599install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
33aeed61 600install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 601for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
33aeed61 602 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 603done
604
33aeed61
JR
605mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
606mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 607
33aeed61
JR
608mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
609mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
610mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
dca6c443 611# xorg other driver versions
33aeed61
JR
612rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
613rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
916ab34d 614
27a1aef6 615# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
33aeed61
JR
616mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
617mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
618mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
619mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
620mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
621mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 622
33233365 623install -d $RPM_BUILD_ROOT/etc/udev/rules.d
59d12745 624cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
dca6c443 625
3613936b 626install -d $RPM_BUILD_ROOT/%{_lib}/security
23790586 627mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
3613936b 628
dca6c443 629# cleanup unpackaged
33aeed61
JR
630rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
631rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
632rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
633rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
05c5271f 634rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
1067d08d
ER
635
636# Guest Only Tools
90de3b27 637install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
33aeed61
JR
638mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
639mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
640mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
90de3b27
ER
641install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
642 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
643cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
644 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
1067d08d 645
dca6c443 646# unknown - checkme
1067d08d 647%if 1
33aeed61
JR
648rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
649rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
650rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
651rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
652rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
653rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
23790586 654rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
23790586
ER
655rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
656rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
f377eb62
ER
657rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
658rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
659rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
660rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
661rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
662rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
663rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
1067d08d 664%endif
dca6c443
ER
665
666# packaged by kernel part
33aeed61 667rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
da083e45 668%endif
33233365 669
da083e45 670%if %{with kernel}
6789dad4 671install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
70ce4861 672install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
dc0a2786 673install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
70ce4861 674install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
b06d932c 675install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
c1cd3b9a 676install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
59d12745 677install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
1794e74d
ER
678%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
679%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
680%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
59d12745 681%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
1794e74d
ER
682%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
683%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
76273613 684%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
fa974331 685
50863744
ER
686install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
687
35ccdfcc 688# Tell systemd to load modules
b980c81c
ER
689cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
690cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
691cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
692cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
693cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
694cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
35ccdfcc
JR
695
696# And mask module-loading services
697ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
698ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
699ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
700ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
701ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
702ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
d1c4ec5b 703%endif
05f1b1f5 704
48363591 705%clean
706rm -rf $RPM_BUILD_ROOT
707
3b63d3e8 708%pre
709%groupadd -g 221 -r -f vbox
710
14561782 711%post
1403ac49
ER
712%update_desktop_database
713
d8ed80f4 714cat << 'EOF'
3ee6b9d9 715You must install vboxdrv kernel module for this software to work:
7841ddfd
ER
716 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
717
718Additionally you might want to install:
d2a7514f 719 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 720 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
59d12745 721 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 722
fa974331 723On Guest Linux system you might want to install:
dc0a2786 724 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
ecfe25a3 725 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
67a4f3c1 726 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
7841ddfd 727
d8ed80f4 728EOF
729
3b63d3e8 730%postun
731if [ "$1" = "0" ]; then
732 %groupremove vbox
733fi
734
dc0a2786 735%post -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 736%depmod %{_kernel_ver}
dc0a2786 737/sbin/chkconfig --add vboxguest
393ec35d 738%service vboxguest restart "VirtualBox Guest additions driver"
6789dad4 739%systemd_reload
74268e47 740
dc0a2786 741%postun -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 742%depmod %{_kernel_ver}
743
dc0a2786 744%preun -n kernel%{_alt_kernel}-misc-vboxguest
270f67bc 745if [ "$1" = "0" ]; then
dc0a2786
AG
746 %service vboxguest stop
747 /sbin/chkconfig --del vboxguest
270f67bc 748fi
749
48363591 750%post -n kernel%{_alt_kernel}-misc-vboxdrv
751%depmod %{_kernel_ver}
270f67bc 752/sbin/chkconfig --add vboxdrv
393ec35d 753%service vboxdrv restart "VirtualBox Support Driver"
6789dad4 754%systemd_reload
48363591 755
756%postun -n kernel%{_alt_kernel}-misc-vboxdrv
757%depmod %{_kernel_ver}
758
270f67bc 759%preun -n kernel%{_alt_kernel}-misc-vboxdrv
760if [ "$1" = "0" ]; then
761 %service vboxdrv stop
762 /sbin/chkconfig --del vboxdrv
763fi
764
d2a7514f
ŁK
765%post -n kernel%{_alt_kernel}-misc-vboxnetadp
766%depmod %{_kernel_ver}
c1cd3b9a 767/sbin/chkconfig --add vboxnetadp
393ec35d 768%service vboxnetadp restart "VirtualBox Network HostOnly driver"
6789dad4 769%systemd_reload
d2a7514f
ŁK
770
771%postun -n kernel%{_alt_kernel}-misc-vboxnetadp
772%depmod %{_kernel_ver}
773
c1cd3b9a 774%preun -n kernel%{_alt_kernel}-misc-vboxnetadp
775if [ "$1" = "0" ]; then
776 %service vboxnetadp stop
777 /sbin/chkconfig --del vboxnetadp
778fi
779
1dda2f69 780%post -n kernel%{_alt_kernel}-misc-vboxnetflt
781%depmod %{_kernel_ver}
11848f5b 782/sbin/chkconfig --add vboxnetflt
393ec35d 783%service vboxnetflt restart "VirtualBox Network Filter driver"
6789dad4 784%systemd_reload
1dda2f69 785
786%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
787%depmod %{_kernel_ver}
788
11848f5b 789%preun -n kernel%{_alt_kernel}-misc-vboxnetflt
790if [ "$1" = "0" ]; then
791 %service vboxnetflt stop
792 /sbin/chkconfig --del vboxnetflt
793fi
794
59d12745
KK
795%post -n kernel%{_alt_kernel}-misc-vboxpci
796%depmod %{_kernel_ver}
797/sbin/chkconfig --add vboxpci
393ec35d 798%service vboxnetflt restart "VirtualBox PCI passthrough driver"
6789dad4 799%systemd_reload
59d12745
KK
800
801%postun -n kernel%{_alt_kernel}-misc-vboxpci
802%depmod %{_kernel_ver}
803
804%preun -n kernel%{_alt_kernel}-misc-vboxpci
805if [ "$1" = "0" ]; then
806 %service vboxpci stop
807 /sbin/chkconfig --del vboxpci
808fi
809
ecfe25a3 810%post -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 811%depmod %{_kernel_ver}
ecfe25a3 812/sbin/chkconfig --add vboxsf
393ec35d 813%service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
6789dad4 814%systemd_reload
74268e47 815
ecfe25a3 816%postun -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 817%depmod %{_kernel_ver}
818
ecfe25a3 819%preun -n kernel%{_alt_kernel}-misc-vboxsf
ca8701ad 820if [ "$1" = "0" ]; then
ecfe25a3
PS
821 %service vboxsf stop
822 /sbin/chkconfig --del vboxsf
ca8701ad 823fi
824
67a4f3c1 825%post -n kernel%{_alt_kernel}-misc-vboxvideo
826%depmod %{_kernel_ver}
827
828%postun -n kernel%{_alt_kernel}-misc-vboxvideo
829%depmod %{_kernel_ver}
830
d1c4ec5b 831%if %{with userspace}
48363591 832%files
833%defattr(644,root,root,755)
23790586
ER
834%dir %{_libdir}/%{pname}
835%dir %{_libdir}/%{pname}/ExtensionPacks
836%dir %{_libdir}/%{pname}/ExtensionPacks/VNC
837%dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
838%dir %{_libdir}/%{pname}/additions
839%dir %{_libdir}/%{pname}/components
840%dir %{_libdir}/%{pname}/nls
85b005e2 841%attr(755,root,root) %{_bindir}/VBoxBFE
842%attr(755,root,root) %{_bindir}/VBoxHeadless
843%attr(755,root,root) %{_bindir}/VBoxManage
844%attr(755,root,root) %{_bindir}/VBoxSDL
845%attr(755,root,root) %{_bindir}/VBoxSVC
846%attr(755,root,root) %{_bindir}/VBoxTunctl
847%attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
48363591 848%attr(755,root,root) %{_bindir}/VirtualBox
3ee6b9d9 849%attr(755,root,root) %{_sbindir}/mount.vdi
23790586
ER
850%attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
851%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
852%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
853%attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
854%attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
855%attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
856%attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
857%attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
858%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
859%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
860%attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
861%attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
862%attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
863%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
864%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
865%attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
866%attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
867%attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
868%attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
8c76fad0 869%if %{with doc}
23790586 870%attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
8c76fad0 871%endif
23790586
ER
872%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
873%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
874%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
875%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
876%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
877%attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
878%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
f701b529 879%ifarch %{ix86}
23790586
ER
880%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
881%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
f701b529 882%endif
23790586
ER
883%attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
884%attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
885%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
886%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
887%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
888%attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
889%attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
890%attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
891%attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
892%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
893%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
894%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
895%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
896%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
897%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
898%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
899%attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
900%{_libdir}/%{pname}/VBoxDD2GC.gc
901%{_libdir}/%{pname}/VBoxDDGC.gc
902%{_libdir}/%{pname}/VMMGC.gc
903%{_libdir}/%{pname}/VBoxDD2R0.r0
904%{_libdir}/%{pname}/VBoxDDR0.r0
905%{_libdir}/%{pname}/VMMR0.r0
906#%{_libdir}/%{pname}/EfiThunk
907%{_libdir}/%{pname}/VBoxEFI32.fd
908%{_libdir}/%{pname}/VBoxEFI64.fd
909%{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
910%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
911%{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
912%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
913%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
914%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
915%lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
916%lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
917%lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
918%lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
919%lang(da) %{_libdir}/%{pname}/nls/*_da.qm
920%lang(de) %{_libdir}/%{pname}/nls/*_de.qm
921%lang(en) %{_libdir}/%{pname}/nls/*_en.qm
922%lang(es) %{_libdir}/%{pname}/nls/*_es.qm
923%lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
924%lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
925%lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
926%lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
927%lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
928%lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
929%lang(id) %{_libdir}/%{pname}/nls/*_id.qm
930%lang(it) %{_libdir}/%{pname}/nls/*_it.qm
931%lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
932%lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
933%lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
934%lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
935%lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
936%lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
937%lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
938%lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
939%lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
940%lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
941%lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
942%lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
943%lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
944%lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
945%lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
946%lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
947%lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
9ce724ed 948%{_pixmapsdir}/virtualbox.png
dca6c443 949%{_desktopdir}/*.desktop
23790586
ER
950%{_libdir}/%{pname}/icons
951%{_libdir}/%{pname}/virtualbox.xml
09c79ddb 952
ffb38bb6 953%files additions
9dda6415 954%defattr(644,root,root,755)
23790586 955%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
ffb38bb6 956
1067d08d
ER
957%files guest
958%defattr(644,root,root,755)
785c600a
ER
959# NOTE: unfinished, should contain .desktop files for starting up mouse
960# integration and other desktop services
89973837 961# NOTE: the filelist is incomplete too
90de3b27
ER
962%attr(755,root,root) %{_bindir}/VBoxClient
963%attr(755,root,root) %{_bindir}/VBoxControl
964%attr(755,root,root) %{_bindir}/VBoxService
965/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
966/etc/xdg/autostart/vboxclient.desktop
1067d08d 967
23790586
ER
968%attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
969%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
970%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
971%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
b980c81c
ER
972# XXX these files belong to xorg-driver-video-vboxvideo
973# but probably 18-system-xorg.patch patch is broken?
23790586
ER
974%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_111.so
975%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_112.so
744bc35e 976
3613936b
JR
977%files -n pam-pam_vbox
978%defattr(644,root,root,755)
3ee6b9d9 979%attr(755,root,root) /%{_lib}/security/pam_vbox.so
3613936b 980
90de3b27
ER
981%if %{with doc}
982%files doc
983%defattr(644,root,root,755)
f0a66b84
JR
984# this is a symlink...
985%doc %{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 986%lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
f0a66b84 987# ..to this file
90de3b27 988%doc %{outdir}/UserManual.pdf
d43f5558 989%lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
90de3b27
ER
990%endif
991
abb636b9 992%files udev
993%defattr(644,root,root,755)
994%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
995
09c79ddb 996%files -n xorg-driver-input-vboxmouse
997%defattr(644,root,root,755)
998%attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
999
1000%files -n xorg-driver-video-vboxvideo
1001%defattr(644,root,root,755)
1002%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
27a1aef6
ER
1003%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1004# vboxvideo_dri.so deps
1067d08d 1005%attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
27a1aef6
ER
1006%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1007%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1008%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1009%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1010%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
d1c4ec5b 1011%endif
48363591 1012
d1c4ec5b 1013%if %{with kernel}
ff1f2719
JR
1014%files kernel-init-host
1015%defattr(644,root,root,755)
1016%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1017%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1018%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1019%attr(754,root,root) /etc/rc.d/init.d/vboxpci
1020%{systemdunitdir}/vboxdrv.service
1021%{systemdunitdir}/vboxnetadp.service
1022%{systemdunitdir}/vboxnetflt.service
1023%{systemdunitdir}/vboxpci.service
1024
1025%files kernel-init-guest
74268e47 1026%defattr(644,root,root,755)
dc0a2786 1027%attr(754,root,root) /etc/rc.d/init.d/vboxguest
ff1f2719 1028%attr(754,root,root) /etc/rc.d/init.d/vboxsf
35ccdfcc 1029%{systemdunitdir}/vboxguest.service
ff1f2719
JR
1030%{systemdunitdir}/vboxsf.service
1031
1032%files -n kernel%{_alt_kernel}-misc-vboxguest
1033%defattr(644,root,root,755)
1034%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
dc0a2786 1035/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
74268e47 1036
d1c4ec5b 1037%files -n kernel%{_alt_kernel}-misc-vboxdrv
48363591 1038%defattr(644,root,root,755)
35ccdfcc 1039%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
d1c4ec5b 1040/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
74268e47 1041
d2a7514f
ŁK
1042%files -n kernel%{_alt_kernel}-misc-vboxnetadp
1043%defattr(644,root,root,755)
35ccdfcc 1044%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
d2a7514f
ŁK
1045/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1046
1dda2f69 1047%files -n kernel%{_alt_kernel}-misc-vboxnetflt
1048%defattr(644,root,root,755)
35ccdfcc 1049%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1dda2f69 1050/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1051
59d12745
KK
1052%files -n kernel%{_alt_kernel}-misc-vboxpci
1053%defattr(644,root,root,755)
35ccdfcc 1054%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
59d12745
KK
1055/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1056
ecfe25a3 1057%files -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 1058%defattr(644,root,root,755)
35ccdfcc 1059%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
50863744 1060%attr(755,root,root) %{_sbindir}/mount.vboxsf
ecfe25a3 1061/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
67a4f3c1 1062
1063%files -n kernel%{_alt_kernel}-misc-vboxvideo
1064%defattr(644,root,root,755)
1065/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1066%endif
This page took 0.345874 seconds and 4 git commands to generate.