]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
- rebuild for kernel-3.5.7-1
[packages/VirtualBox.git] / VirtualBox.spec
CommitLineData
48363591 1#
744bc35e
JR
2# TODO
3# - java bindings
74268e47 4# - Find how to compile with PLD CFLAGS/CXXFLAGS/LDFLAGS.
74268e47 5# - Package SDK.
09c79ddb 6# - Package utils (and write initscripts ?) for Guest OS.
ffb38bb6 7# - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5f8b0a92 8# If so check if it is distributable.
89973837
ER
9# - resolve mess with subpackages?
10# - addtions: iso (containing additions/*.iso)
11# - guest: to be installed to guests (deps on x11 drivers)
23790586 12# - enable VDE networking: --enable-vde
48363591 13#
14# Conditional build:
8da42f47 15%bcond_without doc # don't build the documentation
48363591 16%bcond_without dist_kernel # without distribution kernel
d1c4ec5b 17%bcond_without kernel # don't build kernel module
d1c4ec5b 18%bcond_without userspace # don't build userspace package
cc9d49be 19%bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
b29bcb41 20%bcond_with verbose
05f1b1f5 21
8833bce1 22%if %{without kernel}
23%undefine with_dist_kernel
24%endif
bd3faca3 25%if "%{_alt_kernel}" != "%{nil}"
26%undefine with_userspace
27%endif
cc9d49be
AG
28%if %{with force_userspace}
29%define with_userspace 1
30%endif
05f9288a
ER
31%if %{without userspace}
32# nothing to be placed to debuginfo package
33%define _enable_debug_packages 0
34%endif
bd3faca3 35
edaeaf22 36%define rel 3
33aeed61 37%define pname VirtualBox
393ec35d
ER
38Summary: VirtualBox - x86 hardware virtualizer
39Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
33aeed61 40Name: %{pname}%{_alt_kernel}
76273613 41Version: 4.2.4
fe3d1798 42Release: %{rel}
48363591 43License: GPL v2
44Group: Applications/Emulators
33aeed61 45Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
76273613 46# Source0-md5: d1ec2d2a3f2f3f0b277dfe2c520c2e33
744bc35e 47Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
76273613 48# Source1-md5: 46fc9cf002e384fb199029c681efd7e8
33aeed61
JR
49Source3: %{pname}-vboxdrv.init
50Source4: %{pname}-vboxguest.init
51Source5: %{pname}-vboxnetflt.init
52Source6: %{pname}-vboxsf.init
53Source7: %{pname}-vboxnetadp.init
54Source8: %{pname}-vboxpci.init
55Source9: %{pname}.sh
59d12745
KK
56Source10: mount.vdi
57Source11: udev.rules
33aeed61
JR
58Source12: %{pname}-vboxdrv-modules-load.conf
59Source13: %{pname}-vboxguest-modules-load.conf
60Source14: %{pname}-vboxnetflt-modules-load.conf
61Source15: %{pname}-vboxsf-modules-load.conf
62Source16: %{pname}-vboxnetadp-modules-load.conf
63Source17: %{pname}-vboxpci-modules-load.conf
64Patch0: %{pname}-configure-spaces.patch
db6f33e3
KK
65Patch1: %{pname}-VBoxSysInfo.patch
66Patch2: %{pname}-warning_workaround.patch
67Patch3: %{pname}-dri.patch
68Patch4: %{pname}-disable_build_NetBiosBin.patch
69Patch5: xserver-1.12.patch
acf12a87 70# ubuntu patches
b980c81c
ER
71Patch10: 16-no-update.patch
72Patch11: 18-system-xorg.patch
acf12a87 73# /ubuntu patches
48363591 74URL: http://www.virtualbox.org/
83ffcfa8 75%if %{with userspace}
ce9843cd
ER
76%ifarch %{x8664}
77BuildRequires: gcc-multilib
78BuildRequires: glibc-devel(i686)
79BuildRequires: libstdc++-multilib-devel
4fff279a 80BuildRequires: libstdc++-multilib-static
ce9843cd 81%endif
ce9843cd
ER
82%if "%{pld_release}" == "ac"
83BuildRequires: XFree86-devel
84%else
1abc0217 85BuildRequires: xorg-lib-libXcomposite-devel
ce9843cd
ER
86BuildRequires: xorg-lib-libXcursor-devel
87BuildRequires: xorg-lib-libXmu-devel
e649d11e 88BuildRequires: xorg-proto-glproto-devel
acf12a87 89BuildRequires: xorg-xserver-server-devel
ce9843cd 90%endif
00149140 91BuildRequires: OpenGL-GLU-devel
523e7409 92BuildRequires: OpenGL-devel
cef75615 93BuildRequires: QtGui-devel
2d17bb72 94BuildRequires: QtNetwork-devel
dd64a424 95BuildRequires: QtOpenGL-devel
c574efad 96BuildRequires: SDL-devel >= 1.2.7
9a1cb119 97BuildRequires: acpica
ba702945 98BuildRequires: alsa-lib-devel >= 1.0.6
e5aaadde 99BuildRequires: bash
48363591 100BuildRequires: bcc
101BuildRequires: bin86
07ef7f06 102BuildRequires: curl-devel
8da42f47 103%{?with_doc:BuildRequires: docbook-dtd44-xml}
eba4b2aa 104BuildRequires: gcc >= 5:3.2.3
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
59d12745 515sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
fa19f650 516
1794e74d
ER
517install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
518cd PLD-MODULE-BUILD
519../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
520tar -zxf guest-modules.tar.gz -C GuestDrivers
521
cadbdf55 522../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
1794e74d
ER
523tar -zxf host-modules.tar.gz -C HostDrivers
524cd -
59d12745
KK
525%patch10 -p1
526%patch11 -p1
527
fddcb741 528%build
83ffcfa8 529%if %{with userspace}
c6e3c003 530echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
106d8451 531./configure \
ae1bbc88 532 --with-gcc="%{__cc}" \
533 --with-g++="%{__cxx}" \
8da42f47 534 %{!?with_doc:--disable-docs} \
744bc35e 535 --disable-java \
5a497466 536 --disable-hardening \
01e414ba
JR
537 --disable-kmods \
538 --enable-vnc
48363591 539
89973837 540XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
0864aefd 541. ./env.sh && \
acf12a87
AM
542kmk -j1 \
543 %{?with_verbose:KBUILD_VERBOSE=3} \
544 USER=$(id -un) \
89973837
ER
545 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
546 XSERVER_VERSION="$XSERVER_VERSION"
48363591 547%endif
74268e47 548
549%if %{with kernel}
cdeeee90 550export KERN_DIR=%{_kernelsrcdir}
1794e74d
ER
551cd PLD-MODULE-BUILD/HostDrivers
552%build_kernel_modules -m vboxdrv -C vboxdrv
553%build_kernel_modules -m vboxnetadp -C vboxnetadp
554%build_kernel_modules -m vboxnetflt -C vboxnetflt
59d12745 555%build_kernel_modules -m vboxpci -C vboxpci
1794e74d
ER
556
557cd ../GuestDrivers
dc0a2786 558%build_kernel_modules -m vboxguest -C vboxguest
ecfe25a3
PS
559cp -a vboxguest/Module.symvers vboxsf
560%build_kernel_modules -m vboxsf -C vboxsf -c
76273613 561%build_kernel_modules -m vboxvideo -C vboxvideo
1794e74d 562cd ../..
744bc35e 563%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
d1c4ec5b 564%endif
48363591 565
566%install
567rm -rf $RPM_BUILD_ROOT
568
d1c4ec5b 569%if %{with userspace}
33aeed61 570install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
744bc35e 571 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
dca6c443 572 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
a70507fb 573
dca6c443
ER
574# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
575if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
576 l=l
577 rm -f $RPM_BUILD_ROOT/VBox.png
578fi
579
33aeed61 580cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
b75fd17a
KK
581
582%if %{with doc}
26489c61 583ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 584ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
b75fd17a 585%endif
dca6c443 586
23790586
ER
587install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
588cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
59d12745 589install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
33aeed61 590install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 591for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
33aeed61 592 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 593done
594
33aeed61
JR
595mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
596mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 597
33aeed61
JR
598mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
599mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
600mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
dca6c443 601# xorg other driver versions
33aeed61
JR
602rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
603rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
916ab34d 604
27a1aef6 605# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
33aeed61
JR
606mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
607mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
608mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
609mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
610mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
611mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 612
33233365 613install -d $RPM_BUILD_ROOT/etc/udev/rules.d
59d12745 614cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
dca6c443 615
3613936b 616install -d $RPM_BUILD_ROOT/%{_lib}/security
23790586 617mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
3613936b 618
dca6c443 619# cleanup unpackaged
33aeed61
JR
620rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
621rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
622rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
623rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
05c5271f 624rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
1067d08d
ER
625
626# Guest Only Tools
90de3b27 627install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
33aeed61
JR
628mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
629mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
630mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
90de3b27
ER
631install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
632 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
633cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
634 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
1067d08d 635
dca6c443 636# unknown - checkme
1067d08d 637%if 1
33aeed61
JR
638rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
639rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
640rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
641rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
642rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
643rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
23790586 644rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
23790586
ER
645rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
646rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
f377eb62
ER
647rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
648rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
649rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
650rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
651rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
652rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
653rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
1067d08d 654%endif
dca6c443
ER
655
656# packaged by kernel part
33aeed61 657rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
da083e45 658%endif
33233365 659
da083e45 660%if %{with kernel}
6789dad4 661install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
70ce4861 662install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
dc0a2786 663install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
70ce4861 664install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
b06d932c 665install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
c1cd3b9a 666install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
59d12745 667install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
1794e74d
ER
668%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
669%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
670%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
59d12745 671%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
1794e74d
ER
672%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
673%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
76273613 674%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
fa974331 675
50863744
ER
676install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
677
35ccdfcc 678# Tell systemd to load modules
b980c81c
ER
679cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
680cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
681cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
682cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
683cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
684cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
35ccdfcc
JR
685
686# And mask module-loading services
687ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
688ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
689ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
690ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
691ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
692ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
d1c4ec5b 693%endif
05f1b1f5 694
48363591 695%clean
696rm -rf $RPM_BUILD_ROOT
697
3b63d3e8 698%pre
699%groupadd -g 221 -r -f vbox
700
14561782 701%post
1403ac49
ER
702%update_desktop_database
703
d8ed80f4 704cat << 'EOF'
3ee6b9d9 705You must install vboxdrv kernel module for this software to work:
7841ddfd
ER
706 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
707
708Additionally you might want to install:
d2a7514f 709 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 710 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
59d12745 711 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 712
fa974331 713On Guest Linux system you might want to install:
dc0a2786 714 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
ecfe25a3 715 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
67a4f3c1 716 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
7841ddfd 717
d8ed80f4 718EOF
719
3b63d3e8 720%postun
721if [ "$1" = "0" ]; then
722 %groupremove vbox
723fi
724
dc0a2786 725%post -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 726%depmod %{_kernel_ver}
dc0a2786 727/sbin/chkconfig --add vboxguest
393ec35d 728%service vboxguest restart "VirtualBox Guest additions driver"
6789dad4 729%systemd_reload
74268e47 730
dc0a2786 731%postun -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 732%depmod %{_kernel_ver}
733
dc0a2786 734%preun -n kernel%{_alt_kernel}-misc-vboxguest
270f67bc 735if [ "$1" = "0" ]; then
dc0a2786
AG
736 %service vboxguest stop
737 /sbin/chkconfig --del vboxguest
270f67bc 738fi
739
48363591 740%post -n kernel%{_alt_kernel}-misc-vboxdrv
741%depmod %{_kernel_ver}
270f67bc 742/sbin/chkconfig --add vboxdrv
393ec35d 743%service vboxdrv restart "VirtualBox Support Driver"
6789dad4 744%systemd_reload
48363591 745
746%postun -n kernel%{_alt_kernel}-misc-vboxdrv
747%depmod %{_kernel_ver}
748
270f67bc 749%preun -n kernel%{_alt_kernel}-misc-vboxdrv
750if [ "$1" = "0" ]; then
751 %service vboxdrv stop
752 /sbin/chkconfig --del vboxdrv
753fi
754
d2a7514f
ŁK
755%post -n kernel%{_alt_kernel}-misc-vboxnetadp
756%depmod %{_kernel_ver}
c1cd3b9a 757/sbin/chkconfig --add vboxnetadp
393ec35d 758%service vboxnetadp restart "VirtualBox Network HostOnly driver"
6789dad4 759%systemd_reload
d2a7514f
ŁK
760
761%postun -n kernel%{_alt_kernel}-misc-vboxnetadp
762%depmod %{_kernel_ver}
763
c1cd3b9a 764%preun -n kernel%{_alt_kernel}-misc-vboxnetadp
765if [ "$1" = "0" ]; then
766 %service vboxnetadp stop
767 /sbin/chkconfig --del vboxnetadp
768fi
769
1dda2f69 770%post -n kernel%{_alt_kernel}-misc-vboxnetflt
771%depmod %{_kernel_ver}
11848f5b 772/sbin/chkconfig --add vboxnetflt
393ec35d 773%service vboxnetflt restart "VirtualBox Network Filter driver"
6789dad4 774%systemd_reload
1dda2f69 775
776%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
777%depmod %{_kernel_ver}
778
11848f5b 779%preun -n kernel%{_alt_kernel}-misc-vboxnetflt
780if [ "$1" = "0" ]; then
781 %service vboxnetflt stop
782 /sbin/chkconfig --del vboxnetflt
783fi
784
59d12745
KK
785%post -n kernel%{_alt_kernel}-misc-vboxpci
786%depmod %{_kernel_ver}
787/sbin/chkconfig --add vboxpci
393ec35d 788%service vboxnetflt restart "VirtualBox PCI passthrough driver"
6789dad4 789%systemd_reload
59d12745
KK
790
791%postun -n kernel%{_alt_kernel}-misc-vboxpci
792%depmod %{_kernel_ver}
793
794%preun -n kernel%{_alt_kernel}-misc-vboxpci
795if [ "$1" = "0" ]; then
796 %service vboxpci stop
797 /sbin/chkconfig --del vboxpci
798fi
799
ecfe25a3 800%post -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 801%depmod %{_kernel_ver}
ecfe25a3 802/sbin/chkconfig --add vboxsf
393ec35d 803%service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
6789dad4 804%systemd_reload
74268e47 805
ecfe25a3 806%postun -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 807%depmod %{_kernel_ver}
808
ecfe25a3 809%preun -n kernel%{_alt_kernel}-misc-vboxsf
ca8701ad 810if [ "$1" = "0" ]; then
ecfe25a3
PS
811 %service vboxsf stop
812 /sbin/chkconfig --del vboxsf
ca8701ad 813fi
814
67a4f3c1 815%post -n kernel%{_alt_kernel}-misc-vboxvideo
816%depmod %{_kernel_ver}
817
818%postun -n kernel%{_alt_kernel}-misc-vboxvideo
819%depmod %{_kernel_ver}
820
d1c4ec5b 821%if %{with userspace}
48363591 822%files
823%defattr(644,root,root,755)
23790586
ER
824%dir %{_libdir}/%{pname}
825%dir %{_libdir}/%{pname}/ExtensionPacks
826%dir %{_libdir}/%{pname}/ExtensionPacks/VNC
827%dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
828%dir %{_libdir}/%{pname}/additions
829%dir %{_libdir}/%{pname}/components
830%dir %{_libdir}/%{pname}/nls
85b005e2 831%attr(755,root,root) %{_bindir}/VBoxBFE
832%attr(755,root,root) %{_bindir}/VBoxHeadless
833%attr(755,root,root) %{_bindir}/VBoxManage
834%attr(755,root,root) %{_bindir}/VBoxSDL
835%attr(755,root,root) %{_bindir}/VBoxSVC
836%attr(755,root,root) %{_bindir}/VBoxTunctl
837%attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
48363591 838%attr(755,root,root) %{_bindir}/VirtualBox
3ee6b9d9 839%attr(755,root,root) %{_sbindir}/mount.vdi
23790586
ER
840%attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
841%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
842%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
843%attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
844%attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
845%attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
846%attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
847%attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
848%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
849%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
850%attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
851%attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
852%attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
853%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
854%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
855%attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
856%attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
857%attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
858%attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
8c76fad0 859%if %{with doc}
23790586 860%attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
8c76fad0 861%endif
23790586
ER
862%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
863%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
864%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
865%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
866%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
867%attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
868%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
f701b529 869%ifarch %{ix86}
23790586
ER
870%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
871%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
f701b529 872%endif
23790586
ER
873%attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
874%attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
875%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
876%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
877%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
878%attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
879%attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
880%attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
881%attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
882%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
883%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
884%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
885%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
886%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
887%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
888%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
889%attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
890%{_libdir}/%{pname}/VBoxDD2GC.gc
891%{_libdir}/%{pname}/VBoxDDGC.gc
892%{_libdir}/%{pname}/VMMGC.gc
893%{_libdir}/%{pname}/VBoxDD2R0.r0
894%{_libdir}/%{pname}/VBoxDDR0.r0
895%{_libdir}/%{pname}/VMMR0.r0
896#%{_libdir}/%{pname}/EfiThunk
897%{_libdir}/%{pname}/VBoxEFI32.fd
898%{_libdir}/%{pname}/VBoxEFI64.fd
899%{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
900%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
901%{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
902%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
903%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
904%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
905%lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
906%lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
907%lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
908%lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
909%lang(da) %{_libdir}/%{pname}/nls/*_da.qm
910%lang(de) %{_libdir}/%{pname}/nls/*_de.qm
911%lang(en) %{_libdir}/%{pname}/nls/*_en.qm
912%lang(es) %{_libdir}/%{pname}/nls/*_es.qm
913%lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
914%lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
915%lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
916%lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
917%lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
918%lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
919%lang(id) %{_libdir}/%{pname}/nls/*_id.qm
920%lang(it) %{_libdir}/%{pname}/nls/*_it.qm
921%lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
922%lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
923%lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
924%lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
925%lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
926%lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
927%lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
928%lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
929%lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
930%lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
931%lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
932%lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
933%lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
934%lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
935%lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
936%lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
937%lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
9ce724ed 938%{_pixmapsdir}/virtualbox.png
dca6c443 939%{_desktopdir}/*.desktop
23790586
ER
940%{_libdir}/%{pname}/icons
941%{_libdir}/%{pname}/virtualbox.xml
09c79ddb 942
ffb38bb6 943%files additions
9dda6415 944%defattr(644,root,root,755)
23790586 945%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
ffb38bb6 946
1067d08d
ER
947%files guest
948%defattr(644,root,root,755)
785c600a
ER
949# NOTE: unfinished, should contain .desktop files for starting up mouse
950# integration and other desktop services
89973837 951# NOTE: the filelist is incomplete too
90de3b27
ER
952%attr(755,root,root) %{_bindir}/VBoxClient
953%attr(755,root,root) %{_bindir}/VBoxControl
954%attr(755,root,root) %{_bindir}/VBoxService
955/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
956/etc/xdg/autostart/vboxclient.desktop
1067d08d 957
23790586
ER
958%attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
959%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
960%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
961%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
b980c81c
ER
962# XXX these files belong to xorg-driver-video-vboxvideo
963# but probably 18-system-xorg.patch patch is broken?
23790586
ER
964%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_111.so
965%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_112.so
744bc35e 966
3613936b
JR
967%files -n pam-pam_vbox
968%defattr(644,root,root,755)
3ee6b9d9 969%attr(755,root,root) /%{_lib}/security/pam_vbox.so
3613936b 970
90de3b27
ER
971%if %{with doc}
972%files doc
973%defattr(644,root,root,755)
f0a66b84
JR
974# this is a symlink...
975%doc %{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 976%lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
f0a66b84 977# ..to this file
90de3b27 978%doc %{outdir}/UserManual.pdf
d43f5558 979%lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
90de3b27
ER
980%endif
981
abb636b9 982%files udev
983%defattr(644,root,root,755)
984%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
985
09c79ddb 986%files -n xorg-driver-input-vboxmouse
987%defattr(644,root,root,755)
988%attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
989
990%files -n xorg-driver-video-vboxvideo
991%defattr(644,root,root,755)
992%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
27a1aef6
ER
993%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
994# vboxvideo_dri.so deps
1067d08d 995%attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
27a1aef6
ER
996%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
997%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
998%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
999%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1000%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
d1c4ec5b 1001%endif
48363591 1002
d1c4ec5b 1003%if %{with kernel}
ff1f2719
JR
1004%files kernel-init-host
1005%defattr(644,root,root,755)
1006%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1007%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1008%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1009%attr(754,root,root) /etc/rc.d/init.d/vboxpci
1010%{systemdunitdir}/vboxdrv.service
1011%{systemdunitdir}/vboxnetadp.service
1012%{systemdunitdir}/vboxnetflt.service
1013%{systemdunitdir}/vboxpci.service
1014
1015%files kernel-init-guest
74268e47 1016%defattr(644,root,root,755)
dc0a2786 1017%attr(754,root,root) /etc/rc.d/init.d/vboxguest
ff1f2719 1018%attr(754,root,root) /etc/rc.d/init.d/vboxsf
35ccdfcc 1019%{systemdunitdir}/vboxguest.service
ff1f2719
JR
1020%{systemdunitdir}/vboxsf.service
1021
1022%files -n kernel%{_alt_kernel}-misc-vboxguest
1023%defattr(644,root,root,755)
1024%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
dc0a2786 1025/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
74268e47 1026
d1c4ec5b 1027%files -n kernel%{_alt_kernel}-misc-vboxdrv
48363591 1028%defattr(644,root,root,755)
35ccdfcc 1029%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
d1c4ec5b 1030/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
74268e47 1031
d2a7514f
ŁK
1032%files -n kernel%{_alt_kernel}-misc-vboxnetadp
1033%defattr(644,root,root,755)
35ccdfcc 1034%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
d2a7514f
ŁK
1035/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1036
1dda2f69 1037%files -n kernel%{_alt_kernel}-misc-vboxnetflt
1038%defattr(644,root,root,755)
35ccdfcc 1039%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1dda2f69 1040/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1041
59d12745
KK
1042%files -n kernel%{_alt_kernel}-misc-vboxpci
1043%defattr(644,root,root,755)
35ccdfcc 1044%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
59d12745
KK
1045/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1046
ecfe25a3 1047%files -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 1048%defattr(644,root,root,755)
35ccdfcc 1049%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
50863744 1050%attr(755,root,root) %{_sbindir}/mount.vboxsf
ecfe25a3 1051/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
67a4f3c1 1052
1053%files -n kernel%{_alt_kernel}-misc-vboxvideo
1054%defattr(644,root,root,755)
1055/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1056%endif
This page took 0.419987 seconds and 4 git commands to generate.