]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
- use pname macro, cleanup files that we don't package
[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
04426603 36%define rel 1
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}
04426603 41Version: 4.2.2
fe3d1798 42Release: %{rel}
48363591 43License: GPL v2
44Group: Applications/Emulators
33aeed61 45Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
04426603 46# Source0-md5: 2b65dcd9649e56ac6338670b3fb4a14d
744bc35e 47Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
04426603 48# Source1-md5: 5336ec5a543549df7b5792b050376aa6
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
65Patch1: %{pname}-export_modules.patch
66Patch2: %{pname}-VBoxSysInfo.patch
67Patch3: %{pname}-warning_workaround.patch
04e24f9c
KK
68Patch4: %{pname}-dri.patch
69Patch5: %{pname}-disable_build_NetBiosBin.patch
70Patch6: xserver-1.12.patch
acf12a87 71# ubuntu patches
b980c81c
ER
72Patch10: 16-no-update.patch
73Patch11: 18-system-xorg.patch
acf12a87 74# /ubuntu patches
48363591 75URL: http://www.virtualbox.org/
83ffcfa8 76%if %{with userspace}
ce9843cd
ER
77%ifarch %{x8664}
78BuildRequires: gcc-multilib
79BuildRequires: glibc-devel(i686)
80BuildRequires: libstdc++-multilib-devel
4fff279a 81BuildRequires: libstdc++-multilib-static
ce9843cd 82%endif
ce9843cd
ER
83%if "%{pld_release}" == "ac"
84BuildRequires: XFree86-devel
85%else
1abc0217 86BuildRequires: xorg-lib-libXcomposite-devel
ce9843cd
ER
87BuildRequires: xorg-lib-libXcursor-devel
88BuildRequires: xorg-lib-libXmu-devel
e649d11e 89BuildRequires: xorg-proto-glproto-devel
acf12a87 90BuildRequires: xorg-xserver-server-devel
ce9843cd 91%endif
00149140 92BuildRequires: OpenGL-GLU-devel
523e7409 93BuildRequires: OpenGL-devel
cef75615 94BuildRequires: QtGui-devel
2d17bb72 95BuildRequires: QtNetwork-devel
dd64a424 96BuildRequires: QtOpenGL-devel
c574efad 97BuildRequires: SDL-devel >= 1.2.7
9a1cb119 98BuildRequires: acpica
ba702945 99BuildRequires: alsa-lib-devel >= 1.0.6
e5aaadde 100BuildRequires: bash
48363591 101BuildRequires: bcc
102BuildRequires: bin86
07ef7f06 103BuildRequires: curl-devel
8da42f47 104%{?with_doc:BuildRequires: docbook-dtd44-xml}
eba4b2aa 105BuildRequires: gcc >= 5:3.2.3
48363591 106BuildRequires: libIDL-devel
fa974331 107BuildRequires: libcap-static
acf12a87 108BuildRequires: libdrm-devel
ff01a704 109BuildRequires: libpng-devel >= 1.2.5
d22f0a53 110BuildRequires: libstdc++-devel >= 5:3.2.3
4fff279a 111BuildRequires: libstdc++-static >= 5:3.2.3
48363591 112BuildRequires: libuuid-devel
b75fd17a 113BuildRequires: libvncserver-devel >= 0.9.9
ba702945 114BuildRequires: libxml2-devel >= 2.6.26
76ea5ecb 115BuildRequires: libxslt-devel >= 1.1.17
ba702945 116BuildRequires: libxslt-progs >= 1.1.17
744bc35e 117BuildRequires: makeself
90de3b27 118BuildRequires: mkisofs
3613936b 119BuildRequires: pam-devel
acf12a87 120BuildRequires: pixman-devel
0bf43862 121BuildRequires: pkgconfig
ba702945 122BuildRequires: pulseaudio-devel >= 0.9.0
523e7409 123BuildRequires: python-devel
6055e733 124BuildRequires: python-modules
250583d4 125BuildRequires: qt4-build >= 4.2.0
2700662b 126BuildRequires: qt4-linguist
6789dad4 127BuildRequires: rpmbuild(macros) >= 1.627
1e840a77 128BuildRequires: sed >= 4.0
8da42f47 129%if %{with doc}
744bc35e
JR
130BuildRequires: texlive-fonts-bitstream
131BuildRequires: texlive-fonts-other
132BuildRequires: texlive-fonts-type1-bitstream
133BuildRequires: texlive-format-pdflatex
acf12a87 134BuildRequires: texlive-latex-ucs
660fb056 135BuildRequires: texlive-xetex
8da42f47 136%endif
0bf43862 137BuildRequires: which
e5aaadde 138BuildRequires: xalan-c-devel >= 1.10.0
e5aaadde 139BuildRequires: xerces-c-devel >= 2.6.0
140BuildRequires: zlib-devel >= 1.2.1
23d9d34e 141%endif
ce9843cd
ER
142%if %{with dist_kernel}
143BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
83ffcfa8 144%endif
0afa64ad 145Requires(post,preun): /sbin/chkconfig
5f1cec1f
ER
146Requires(postun): /usr/sbin/groupdel
147Requires(pre): /usr/bin/getgid
148Requires(pre): /usr/sbin/groupadd
c061e8fb 149Requires: QtCore >= 4.7.0
b75fd17a 150Requires: libvncserver >= 0.9.9
fb661e50 151Suggests: gxmessage
5f1cec1f 152Provides: group(vbox)
eba4b2aa 153ExclusiveArch: %{ix86} %{x8664}
48363591 154BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
155
eba4b2aa 156%ifarch %{x8664}
dd3487fc 157%define vbox_platform linux.amd64
5088674d 158%else
dd3487fc 159%define vbox_platform linux.x86
5088674d 160%endif
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
006342ee
AM
506%patch1 -p1
507%patch2 -p1
8473a80d 508%patch3 -p1
04e24f9c 509%patch4 -p1
9a7b1cdc 510%patch5 -p1
59d12745 511%patch6 -p1
fddcb741 512
744bc35e
JR
513%{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
514 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
0b6de2b7 515
59d12745 516sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
fa19f650 517
1794e74d
ER
518install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
519cd PLD-MODULE-BUILD
520../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
521tar -zxf guest-modules.tar.gz -C GuestDrivers
522
cadbdf55 523../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
1794e74d
ER
524tar -zxf host-modules.tar.gz -C HostDrivers
525cd -
59d12745
KK
526%patch10 -p1
527%patch11 -p1
528
5e565c4d 529# fix build translations (missing qt_fa_IR.ts)
b980c81c 530cp -p src/VBox/Frontends/VirtualBox/nls/{qt_en,qt_fa_IR}.ts
05f1b1f5 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
JR
541 --disable-kmods \
542 --enable-vnc
48363591 543
89973837 544XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
0864aefd 545. ./env.sh && \
acf12a87
AM
546kmk -j1 \
547 %{?with_verbose:KBUILD_VERBOSE=3} \
548 USER=$(id -un) \
89973837
ER
549 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
550 XSERVER_VERSION="$XSERVER_VERSION"
48363591 551%endif
74268e47 552
553%if %{with kernel}
cdeeee90 554export KERN_DIR=%{_kernelsrcdir}
1794e74d
ER
555cd PLD-MODULE-BUILD/HostDrivers
556%build_kernel_modules -m vboxdrv -C vboxdrv
557%build_kernel_modules -m vboxnetadp -C vboxnetadp
558%build_kernel_modules -m vboxnetflt -C vboxnetflt
59d12745 559%build_kernel_modules -m vboxpci -C vboxpci
1794e74d
ER
560
561cd ../GuestDrivers
dc0a2786 562%build_kernel_modules -m vboxguest -C vboxguest
ecfe25a3
PS
563cp -a vboxguest/Module.symvers vboxsf
564%build_kernel_modules -m vboxsf -C vboxsf -c
67a4f3c1 565%build_kernel_modules -m vboxvideo -C vboxvideo_drm
1794e74d 566cd ../..
744bc35e 567%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
d1c4ec5b 568%endif
48363591 569
570%install
571rm -rf $RPM_BUILD_ROOT
572
d1c4ec5b 573%if %{with userspace}
33aeed61 574install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
744bc35e 575 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
dca6c443 576 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
a70507fb 577
dca6c443
ER
578# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
579if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
580 l=l
581 rm -f $RPM_BUILD_ROOT/VBox.png
582fi
583
33aeed61 584cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
b75fd17a
KK
585
586%if %{with doc}
26489c61 587ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 588ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
b75fd17a 589%endif
dca6c443 590
23790586
ER
591install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
592cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
59d12745 593install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
33aeed61 594install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 595for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
33aeed61 596 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 597done
598
33aeed61
JR
599mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
600mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 601
33aeed61
JR
602mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
603mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
604mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
dca6c443 605# xorg other driver versions
33aeed61
JR
606rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
607rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
916ab34d 608
27a1aef6 609# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
33aeed61
JR
610mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
611mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
612mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
613mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
614mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
615mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 616
33233365 617install -d $RPM_BUILD_ROOT/etc/udev/rules.d
59d12745 618cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
dca6c443 619
3613936b 620install -d $RPM_BUILD_ROOT/%{_lib}/security
23790586 621mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
3613936b 622
dca6c443 623# cleanup unpackaged
33aeed61
JR
624rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
625rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
626rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
627rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
05c5271f 628rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
1067d08d
ER
629
630# Guest Only Tools
90de3b27 631install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
33aeed61
JR
632mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
633mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
634mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
90de3b27
ER
635install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
636 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
637cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
638 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
1067d08d 639
dca6c443 640# unknown - checkme
1067d08d 641%if 1
33aeed61
JR
642rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
643rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
644rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
645rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
646rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
647rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
23790586
ER
648rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
649rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/amd64/CPUMInternal.d
650rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/amd64/cpumctx.d
651rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/amd64/vbox-arch-types.d
652rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/amd64/vbox-types.d
653rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/amd64/vm.d
654rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/amd64/x86.d
655rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/amd64/vbox-vm-struct-test.d
656rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
657rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
1067d08d 658%endif
dca6c443
ER
659
660# packaged by kernel part
33aeed61 661rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
da083e45 662%endif
33233365 663
da083e45 664%if %{with kernel}
6789dad4 665install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
70ce4861 666install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
dc0a2786 667install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
70ce4861 668install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
b06d932c 669install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
c1cd3b9a 670install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
59d12745 671install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
1794e74d
ER
672%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
673%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
674%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
59d12745 675%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
1794e74d
ER
676%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
677%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
678%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
fa974331 679
50863744
ER
680install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
681
35ccdfcc 682# Tell systemd to load modules
b980c81c
ER
683cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
684cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
685cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
686cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
687cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
688cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
35ccdfcc
JR
689
690# And mask module-loading services
691ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
692ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
693ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
694ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
695ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
696ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
d1c4ec5b 697%endif
05f1b1f5 698
48363591 699%clean
700rm -rf $RPM_BUILD_ROOT
701
3b63d3e8 702%pre
703%groupadd -g 221 -r -f vbox
704
14561782 705%post
1403ac49
ER
706%update_desktop_database
707
d8ed80f4 708cat << 'EOF'
3ee6b9d9 709You must install vboxdrv kernel module for this software to work:
7841ddfd
ER
710 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
711
712Additionally you might want to install:
d2a7514f 713 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 714 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
59d12745 715 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 716
fa974331 717On Guest Linux system you might want to install:
dc0a2786 718 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
ecfe25a3 719 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
67a4f3c1 720 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
7841ddfd 721
d8ed80f4 722EOF
723
3b63d3e8 724%postun
725if [ "$1" = "0" ]; then
726 %groupremove vbox
727fi
728
dc0a2786 729%post -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 730%depmod %{_kernel_ver}
dc0a2786 731/sbin/chkconfig --add vboxguest
393ec35d 732%service vboxguest restart "VirtualBox Guest additions driver"
6789dad4 733%systemd_reload
74268e47 734
dc0a2786 735%postun -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 736%depmod %{_kernel_ver}
737
dc0a2786 738%preun -n kernel%{_alt_kernel}-misc-vboxguest
270f67bc 739if [ "$1" = "0" ]; then
dc0a2786
AG
740 %service vboxguest stop
741 /sbin/chkconfig --del vboxguest
270f67bc 742fi
743
48363591 744%post -n kernel%{_alt_kernel}-misc-vboxdrv
745%depmod %{_kernel_ver}
270f67bc 746/sbin/chkconfig --add vboxdrv
393ec35d 747%service vboxdrv restart "VirtualBox Support Driver"
6789dad4 748%systemd_reload
48363591 749
750%postun -n kernel%{_alt_kernel}-misc-vboxdrv
751%depmod %{_kernel_ver}
752
270f67bc 753%preun -n kernel%{_alt_kernel}-misc-vboxdrv
754if [ "$1" = "0" ]; then
755 %service vboxdrv stop
756 /sbin/chkconfig --del vboxdrv
757fi
758
d2a7514f
ŁK
759%post -n kernel%{_alt_kernel}-misc-vboxnetadp
760%depmod %{_kernel_ver}
c1cd3b9a 761/sbin/chkconfig --add vboxnetadp
393ec35d 762%service vboxnetadp restart "VirtualBox Network HostOnly driver"
6789dad4 763%systemd_reload
d2a7514f
ŁK
764
765%postun -n kernel%{_alt_kernel}-misc-vboxnetadp
766%depmod %{_kernel_ver}
767
c1cd3b9a 768%preun -n kernel%{_alt_kernel}-misc-vboxnetadp
769if [ "$1" = "0" ]; then
770 %service vboxnetadp stop
771 /sbin/chkconfig --del vboxnetadp
772fi
773
1dda2f69 774%post -n kernel%{_alt_kernel}-misc-vboxnetflt
775%depmod %{_kernel_ver}
11848f5b 776/sbin/chkconfig --add vboxnetflt
393ec35d 777%service vboxnetflt restart "VirtualBox Network Filter driver"
6789dad4 778%systemd_reload
1dda2f69 779
780%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
781%depmod %{_kernel_ver}
782
11848f5b 783%preun -n kernel%{_alt_kernel}-misc-vboxnetflt
784if [ "$1" = "0" ]; then
785 %service vboxnetflt stop
786 /sbin/chkconfig --del vboxnetflt
787fi
788
59d12745
KK
789%post -n kernel%{_alt_kernel}-misc-vboxpci
790%depmod %{_kernel_ver}
791/sbin/chkconfig --add vboxpci
393ec35d 792%service vboxnetflt restart "VirtualBox PCI passthrough driver"
6789dad4 793%systemd_reload
59d12745
KK
794
795%postun -n kernel%{_alt_kernel}-misc-vboxpci
796%depmod %{_kernel_ver}
797
798%preun -n kernel%{_alt_kernel}-misc-vboxpci
799if [ "$1" = "0" ]; then
800 %service vboxpci stop
801 /sbin/chkconfig --del vboxpci
802fi
803
ecfe25a3 804%post -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 805%depmod %{_kernel_ver}
ecfe25a3 806/sbin/chkconfig --add vboxsf
393ec35d 807%service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
6789dad4 808%systemd_reload
74268e47 809
ecfe25a3 810%postun -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 811%depmod %{_kernel_ver}
812
ecfe25a3 813%preun -n kernel%{_alt_kernel}-misc-vboxsf
ca8701ad 814if [ "$1" = "0" ]; then
ecfe25a3
PS
815 %service vboxsf stop
816 /sbin/chkconfig --del vboxsf
ca8701ad 817fi
818
67a4f3c1 819%post -n kernel%{_alt_kernel}-misc-vboxvideo
820%depmod %{_kernel_ver}
821
822%postun -n kernel%{_alt_kernel}-misc-vboxvideo
823%depmod %{_kernel_ver}
824
d1c4ec5b 825%if %{with userspace}
48363591 826%files
827%defattr(644,root,root,755)
23790586
ER
828%dir %{_libdir}/%{pname}
829%dir %{_libdir}/%{pname}/ExtensionPacks
830%dir %{_libdir}/%{pname}/ExtensionPacks/VNC
831%dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
832%dir %{_libdir}/%{pname}/additions
833%dir %{_libdir}/%{pname}/components
834%dir %{_libdir}/%{pname}/nls
85b005e2 835%attr(755,root,root) %{_bindir}/VBoxBFE
836%attr(755,root,root) %{_bindir}/VBoxHeadless
837%attr(755,root,root) %{_bindir}/VBoxManage
838%attr(755,root,root) %{_bindir}/VBoxSDL
839%attr(755,root,root) %{_bindir}/VBoxSVC
840%attr(755,root,root) %{_bindir}/VBoxTunctl
841%attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
48363591 842%attr(755,root,root) %{_bindir}/VirtualBox
3ee6b9d9 843%attr(755,root,root) %{_sbindir}/mount.vdi
23790586
ER
844%attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
845%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
846%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
847%attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
848%attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
849%attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
850%attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
851%attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
852%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
853%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
854%attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
855%attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
856%attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
857%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
858%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
859%attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
860%attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
861%attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
862%attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
8c76fad0 863%if %{with doc}
23790586 864%attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
8c76fad0 865%endif
23790586
ER
866%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
867%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
868%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
869%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
870%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
871%attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
872%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
f701b529 873%ifarch %{ix86}
23790586
ER
874%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
875%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
f701b529 876%endif
23790586
ER
877%attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
878%attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
879%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
880%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
881%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
882%attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
883%attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
884%attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
885%attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
886%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
887%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
888%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
889%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
890%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
891%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
892%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
893%attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
894%{_libdir}/%{pname}/VBoxDD2GC.gc
895%{_libdir}/%{pname}/VBoxDDGC.gc
896%{_libdir}/%{pname}/VMMGC.gc
897%{_libdir}/%{pname}/VBoxDD2R0.r0
898%{_libdir}/%{pname}/VBoxDDR0.r0
899%{_libdir}/%{pname}/VMMR0.r0
900#%{_libdir}/%{pname}/EfiThunk
901%{_libdir}/%{pname}/VBoxEFI32.fd
902%{_libdir}/%{pname}/VBoxEFI64.fd
903%{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
904%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
905%{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
906%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
907%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
908%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
909%lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
910%lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
911%lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
912%lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
913%lang(da) %{_libdir}/%{pname}/nls/*_da.qm
914%lang(de) %{_libdir}/%{pname}/nls/*_de.qm
915%lang(en) %{_libdir}/%{pname}/nls/*_en.qm
916%lang(es) %{_libdir}/%{pname}/nls/*_es.qm
917%lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
918%lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
919%lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
920%lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
921%lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
922%lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
923%lang(id) %{_libdir}/%{pname}/nls/*_id.qm
924%lang(it) %{_libdir}/%{pname}/nls/*_it.qm
925%lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
926%lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
927%lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
928%lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
929%lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
930%lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
931%lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
932%lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
933%lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
934%lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
935%lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
936%lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
937%lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
938%lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
939%lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
940%lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
941%lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
9ce724ed 942%{_pixmapsdir}/virtualbox.png
dca6c443 943%{_desktopdir}/*.desktop
23790586
ER
944%{_libdir}/%{pname}/icons
945%{_libdir}/%{pname}/virtualbox.xml
09c79ddb 946
ffb38bb6 947%files additions
9dda6415 948%defattr(644,root,root,755)
23790586 949%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
ffb38bb6 950
1067d08d
ER
951%files guest
952%defattr(644,root,root,755)
785c600a
ER
953# NOTE: unfinished, should contain .desktop files for starting up mouse
954# integration and other desktop services
89973837 955# NOTE: the filelist is incomplete too
90de3b27
ER
956%attr(755,root,root) %{_bindir}/VBoxClient
957%attr(755,root,root) %{_bindir}/VBoxControl
958%attr(755,root,root) %{_bindir}/VBoxService
959/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
960/etc/xdg/autostart/vboxclient.desktop
1067d08d 961
23790586
ER
962%attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
963%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
964%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
965%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
b980c81c
ER
966# XXX these files belong to xorg-driver-video-vboxvideo
967# but probably 18-system-xorg.patch patch is broken?
23790586
ER
968%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_111.so
969%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_112.so
744bc35e 970
3613936b
JR
971%files -n pam-pam_vbox
972%defattr(644,root,root,755)
3ee6b9d9 973%attr(755,root,root) /%{_lib}/security/pam_vbox.so
3613936b 974
90de3b27
ER
975%if %{with doc}
976%files doc
977%defattr(644,root,root,755)
f0a66b84
JR
978# this is a symlink...
979%doc %{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 980%lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
f0a66b84 981# ..to this file
90de3b27 982%doc %{outdir}/UserManual.pdf
d43f5558 983%lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
90de3b27
ER
984%endif
985
abb636b9 986%files udev
987%defattr(644,root,root,755)
988%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
989
09c79ddb 990%files -n xorg-driver-input-vboxmouse
991%defattr(644,root,root,755)
992%attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
993
994%files -n xorg-driver-video-vboxvideo
995%defattr(644,root,root,755)
996%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
27a1aef6
ER
997%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
998# vboxvideo_dri.so deps
1067d08d 999%attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
27a1aef6
ER
1000%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1001%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1002%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1003%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1004%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
d1c4ec5b 1005%endif
48363591 1006
d1c4ec5b 1007%if %{with kernel}
ff1f2719
JR
1008%files kernel-init-host
1009%defattr(644,root,root,755)
1010%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1011%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1012%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1013%attr(754,root,root) /etc/rc.d/init.d/vboxpci
1014%{systemdunitdir}/vboxdrv.service
1015%{systemdunitdir}/vboxnetadp.service
1016%{systemdunitdir}/vboxnetflt.service
1017%{systemdunitdir}/vboxpci.service
1018
1019%files kernel-init-guest
74268e47 1020%defattr(644,root,root,755)
dc0a2786 1021%attr(754,root,root) /etc/rc.d/init.d/vboxguest
ff1f2719 1022%attr(754,root,root) /etc/rc.d/init.d/vboxsf
35ccdfcc 1023%{systemdunitdir}/vboxguest.service
ff1f2719
JR
1024%{systemdunitdir}/vboxsf.service
1025
1026%files -n kernel%{_alt_kernel}-misc-vboxguest
1027%defattr(644,root,root,755)
1028%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
dc0a2786 1029/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
74268e47 1030
d1c4ec5b 1031%files -n kernel%{_alt_kernel}-misc-vboxdrv
48363591 1032%defattr(644,root,root,755)
35ccdfcc 1033%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
d1c4ec5b 1034/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
74268e47 1035
d2a7514f
ŁK
1036%files -n kernel%{_alt_kernel}-misc-vboxnetadp
1037%defattr(644,root,root,755)
35ccdfcc 1038%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
d2a7514f
ŁK
1039/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1040
1dda2f69 1041%files -n kernel%{_alt_kernel}-misc-vboxnetflt
1042%defattr(644,root,root,755)
35ccdfcc 1043%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1dda2f69 1044/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1045
59d12745
KK
1046%files -n kernel%{_alt_kernel}-misc-vboxpci
1047%defattr(644,root,root,755)
35ccdfcc 1048%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
59d12745
KK
1049/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1050
ecfe25a3 1051%files -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 1052%defattr(644,root,root,755)
35ccdfcc 1053%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
50863744 1054%attr(755,root,root) %{_sbindir}/mount.vboxsf
ecfe25a3 1055/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
67a4f3c1 1056
1057%files -n kernel%{_alt_kernel}-misc-vboxvideo
1058%defattr(644,root,root,755)
1059/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1060%endif
This page took 0.594971 seconds and 4 git commands to generate.