]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
- since vboxvideo_drv is now really built with system xorg headers,
[packages/VirtualBox.git] / VirtualBox.spec
CommitLineData
744bc35e
JR
1# TODO
2# - java bindings
74268e47 3# - Package SDK.
09c79ddb 4# - Package utils (and write initscripts ?) for Guest OS.
ffb38bb6 5# - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5f8b0a92 6# If so check if it is distributable.
89973837
ER
7# - resolve mess with subpackages?
8# - addtions: iso (containing additions/*.iso)
9# - guest: to be installed to guests (deps on x11 drivers)
23790586 10# - enable VDE networking: --enable-vde
48363591 11#
12# Conditional build:
8da42f47 13%bcond_without doc # don't build the documentation
48363591 14%bcond_without dist_kernel # without distribution kernel
d1c4ec5b 15%bcond_without kernel # don't build kernel module
d1c4ec5b 16%bcond_without userspace # don't build userspace package
55f7d7d3 17%bcond_with webservice # webservice (soap) support
bddee32c 18%bcond_without verbose
cc9d49be 19%bcond_with force_userspace # force userspace build (useful if alt_kernel is set)
05f1b1f5 20
8833bce1 21%if %{without kernel}
22%undefine with_dist_kernel
23%endif
bd3faca3 24%if "%{_alt_kernel}" != "%{nil}"
25%undefine with_userspace
26%endif
cc9d49be
AG
27%if %{with force_userspace}
28%define with_userspace 1
29%endif
05f9288a
ER
30%if %{without userspace}
31# nothing to be placed to debuginfo package
32%define _enable_debug_packages 0
33%endif
bd3faca3 34
464da9b1 35%define rel 1
33aeed61 36%define pname VirtualBox
393ec35d
ER
37Summary: VirtualBox - x86 hardware virtualizer
38Summary(pl.UTF-8): VirtualBox - wirtualizator sprzętu x86
33aeed61 39Name: %{pname}%{_alt_kernel}
464da9b1 40Version: 4.2.10
fe3d1798 41Release: %{rel}
48363591 42License: GPL v2
43Group: Applications/Emulators
33aeed61 44Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
464da9b1 45# Source0-md5: 99349df34caacdecbb7cf3908631c3f3
744bc35e 46Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
464da9b1 47# Source1-md5: e49046cd56398f9f9b8410154f1a0393
33aeed61
JR
48Source3: %{pname}-vboxdrv.init
49Source4: %{pname}-vboxguest.init
50Source5: %{pname}-vboxnetflt.init
51Source6: %{pname}-vboxsf.init
52Source7: %{pname}-vboxnetadp.init
53Source8: %{pname}-vboxpci.init
54Source9: %{pname}.sh
59d12745
KK
55Source10: mount.vdi
56Source11: udev.rules
33aeed61
JR
57Source12: %{pname}-vboxdrv-modules-load.conf
58Source13: %{pname}-vboxguest-modules-load.conf
59Source14: %{pname}-vboxnetflt-modules-load.conf
60Source15: %{pname}-vboxsf-modules-load.conf
61Source16: %{pname}-vboxnetadp-modules-load.conf
62Source17: %{pname}-vboxpci-modules-load.conf
63Patch0: %{pname}-configure-spaces.patch
db6f33e3
KK
64Patch1: %{pname}-VBoxSysInfo.patch
65Patch2: %{pname}-warning_workaround.patch
66Patch3: %{pname}-dri.patch
67Patch4: %{pname}-disable_build_NetBiosBin.patch
68Patch5: xserver-1.12.patch
acf12a87 69# ubuntu patches
b980c81c
ER
70Patch10: 16-no-update.patch
71Patch11: 18-system-xorg.patch
acf12a87 72# /ubuntu patches
48363591 73URL: http://www.virtualbox.org/
83ffcfa8 74%if %{with userspace}
ce9843cd
ER
75%ifarch %{x8664}
76BuildRequires: gcc-multilib
77BuildRequires: glibc-devel(i686)
78BuildRequires: libstdc++-multilib-devel
4fff279a 79BuildRequires: libstdc++-multilib-static
ce9843cd 80%endif
ce9843cd
ER
81%if "%{pld_release}" == "ac"
82BuildRequires: XFree86-devel
83%else
1abc0217 84BuildRequires: xorg-lib-libXcomposite-devel
ce9843cd
ER
85BuildRequires: xorg-lib-libXcursor-devel
86BuildRequires: xorg-lib-libXmu-devel
e649d11e 87BuildRequires: xorg-proto-glproto-devel
acf12a87 88BuildRequires: xorg-xserver-server-devel
ce9843cd 89%endif
00149140 90BuildRequires: OpenGL-GLU-devel
523e7409 91BuildRequires: OpenGL-devel
cef75615 92BuildRequires: QtGui-devel
2d17bb72 93BuildRequires: QtNetwork-devel
dd64a424 94BuildRequires: QtOpenGL-devel
c574efad 95BuildRequires: SDL-devel >= 1.2.7
9a1cb119 96BuildRequires: acpica
ba702945 97BuildRequires: alsa-lib-devel >= 1.0.6
e5aaadde 98BuildRequires: bash
48363591 99BuildRequires: bcc
100BuildRequires: bin86
07ef7f06 101BuildRequires: curl-devel
fc19d844 102BuildRequires: device-mapper-devel
8da42f47 103%{?with_doc:BuildRequires: docbook-dtd44-xml}
eba4b2aa 104BuildRequires: gcc >= 5:3.2.3
55f7d7d3 105%{?with_webservice:BuildRequires: gsoap-devel}
e9ed9ec1 106BuildRequires: kBuild >= 0.1.9998-2
48363591 107BuildRequires: libIDL-devel
fa974331 108BuildRequires: libcap-static
acf12a87 109BuildRequires: libdrm-devel
ff01a704 110BuildRequires: libpng-devel >= 1.2.5
d22f0a53 111BuildRequires: libstdc++-devel >= 5:3.2.3
4fff279a 112BuildRequires: libstdc++-static >= 5:3.2.3
48363591 113BuildRequires: libuuid-devel
b75fd17a 114BuildRequires: libvncserver-devel >= 0.9.9
ba702945 115BuildRequires: libxml2-devel >= 2.6.26
76ea5ecb 116BuildRequires: libxslt-devel >= 1.1.17
ba702945 117BuildRequires: libxslt-progs >= 1.1.17
744bc35e 118BuildRequires: makeself
90de3b27 119BuildRequires: mkisofs
3613936b 120BuildRequires: pam-devel
acf12a87 121BuildRequires: pixman-devel
0bf43862 122BuildRequires: pkgconfig
ba702945 123BuildRequires: pulseaudio-devel >= 0.9.0
523e7409 124BuildRequires: python-devel
6055e733 125BuildRequires: python-modules
250583d4 126BuildRequires: qt4-build >= 4.2.0
2700662b 127BuildRequires: qt4-linguist
6789dad4 128BuildRequires: rpmbuild(macros) >= 1.627
1e840a77 129BuildRequires: sed >= 4.0
8da42f47 130%if %{with doc}
744bc35e
JR
131BuildRequires: texlive-fonts-bitstream
132BuildRequires: texlive-fonts-other
133BuildRequires: texlive-fonts-type1-bitstream
134BuildRequires: texlive-format-pdflatex
acf12a87 135BuildRequires: texlive-latex-ucs
660fb056 136BuildRequires: texlive-xetex
8da42f47 137%endif
0bf43862 138BuildRequires: which
e5aaadde 139BuildRequires: xalan-c-devel >= 1.10.0
e5aaadde 140BuildRequires: xerces-c-devel >= 2.6.0
fc19d844 141BuildRequires: yasm
e5aaadde 142BuildRequires: zlib-devel >= 1.2.1
23d9d34e 143%endif
ce9843cd
ER
144%if %{with dist_kernel}
145BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20
83ffcfa8 146%endif
0afa64ad 147Requires(post,preun): /sbin/chkconfig
5f1cec1f
ER
148Requires(postun): /usr/sbin/groupdel
149Requires(pre): /usr/bin/getgid
150Requires(pre): /usr/sbin/groupadd
c061e8fb 151Requires: QtCore >= 4.7.0
7b0aa429 152Requires: desktop-file-utils
b75fd17a 153Requires: libvncserver >= 0.9.9
fb661e50 154Suggests: gxmessage
5f1cec1f 155Provides: group(vbox)
eba4b2aa 156ExclusiveArch: %{ix86} %{x8664}
48363591 157BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
158
eba4b2aa 159%ifarch %{x8664}
f377eb62 160%define vbox_arch amd64
5088674d 161%else
f377eb62 162%define vbox_arch x86
5088674d 163%endif
f377eb62 164%define vbox_platform linux.%{vbox_arch}
27a1aef6 165%define outdir out/%{vbox_platform}/release/bin
fa974331 166%define _sbindir /sbin
5088674d 167
dd65fabb
PS
168# workaround buggy 'file' results:
169#
170# EfiThunk: \0
171# qt_ro.qm: \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
172# VBoxEFI32.fd: \0
173# VBoxEFI64.fd: \0
174#
175# which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
176%define _noautostrip .*%{_libdir}/%{name}/.*
177
48363591 178%description
393ec35d 179Oracle VirtualBox is a general-purpose full virtualizer for x86
48363591 180hardware. Targeted at server, desktop and embedded use, it is now the
181only professional-quality virtualization solution that is also Open
182Source Software.
183
393ec35d 184Some of the features of VirtualBox are:
48363591 185
393ec35d 186Modularity: VirtualBox has an extremely modular design with
48363591 187well-defined internal programming interfaces and a client/server
188design. This makes it easy to control it from several interfaces at
189once: for example, you can start a virtual machine in a typical
190virtual machine GUI and then control that machine from the command
393ec35d
ER
191line. VirtualBox also comes with a full Software Development Kit: even
192though it is Open Source Software, you don't have to hack the source
193to write a new interface for VirtualBox.
48363591 194
195Virtual machine descriptions in XML: the configuration settings of
196virtual machines are stored entirely in XML and are independent of the
197local machines. Virtual machine definitions can therefore easily be
198ported to other computers.
199
1067d08d
ER
200You should install this package in your Host OS.
201
fd8fc899 202%description -l pl.UTF-8
393ec35d
ER
203Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
204serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
205wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
206Otwarte Oprogramowanie.
48363591 207
fd8fc899 208Przykładowe cechy VirtualBoksa:
48363591 209
393ec35d 210Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
fd8fc899
JR
211dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
212klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
213różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
214poziomu interfejsu graficznego, a później kontrolować ją z linii
393ec35d
ER
215poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
216pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
48363591 217
fd8fc899
JR
218Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
219wirtualnych są w całości przechowywane w XML-u i są niezależne od
220lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
221konfigurację maszyny wirtualnej na inny komputer.
48363591 222
90de3b27
ER
223%package doc
224Summary: VirtualBox documentation
225Group: Documentation
226
227%description doc
228This package contains VirtualBox User Manual.
229
abb636b9 230%package udev
393ec35d 231Summary: udev rules for VirtualBox kernel modules
da083e45 232Summary(pl.UTF-8): Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
abb636b9 233Group: Base/Kernel
93bf3da1 234Requires: udev-core
abb636b9 235
236%description udev
393ec35d 237udev rules for VirtualBox kernel modules.
abb636b9 238
b00b410d 239You should install this package in your Host OS and in Guest OS.
1067d08d 240
abb636b9 241%description udev -l pl.UTF-8
2df47f85 242Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
abb636b9 243
ffb38bb6
ER
244%package additions
245Summary: VirtualBox Guest Additions
246Group: Base
247Requires: %{name} = %{version}-%{release}
248
00a4a7ca 249%description additions
ffb38bb6
ER
250VirtualBox Guest Additions.
251
252This package contains ISO9660 image with drivers for Guest OS.
253
1067d08d
ER
254You should install this package in your Host OS.
255
256%package guest
257Summary: VirtualBox Guest Additions
258Group: Base
a549bbb6 259Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
1067d08d 260Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
90de3b27
ER
261Suggests: kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
262Suggests: kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
1067d08d
ER
263
264%description guest
265Tools that utilize kernel modules for supporting integration with the
266Host, including file sharing and tracking of mouse pointer movement
267and X.org X11 video and mouse driver.
268
269You should install this package in your Guest OS.
270
3613936b
JR
271%package -n pam-pam_vbox
272Summary: PAM module to perform automated guest logons
273Group: Base
274
275%description -n pam-pam_vbox
3ee6b9d9
ER
276PAM module (Pluggable Authentication Module) which can be used to
277perform automated guest logons.
3613936b 278
fbea1005 279%package -n xorg-driver-video-vboxvideo
393ec35d
ER
280Summary: X.org video driver for VirtualBox guest OS
281Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
fbea1005 282Group: X11/Applications
20b8335d 283Requires: Mesa-dri-driver-swrast
fbea1005
ER
284Requires: xorg-xserver-libdri >= 1.7.4
285Requires: xorg-xserver-server >= 1.0.99.901
9b127da3 286Requires: xorg-xserver-server(videodrv-abi) <= 13.1
fbea1005
ER
287Requires: xorg-xserver-server(videodrv-abi) >= 2.0
288
289%description -n xorg-driver-video-vboxvideo
393ec35d 290X.org video driver for VirtualBox guest OS.
fbea1005
ER
291
292%description -n xorg-driver-video-vboxvideo -l pl.UTF-8
393ec35d 293Sterownik grafiki dla systemu gościa w VirtualBoksie.
fbea1005 294
ff1f2719
JR
295%package kernel-init-host
296Summary: SysV initscripts for host kernel modules
297Group: Base/Kernel
298
299%description kernel-init-host
300SysV initscripts for host kernel modules.
301
302%package kernel-init-guest
303Summary: SysV initscripts for guest kernel modules
304Group: Base/Kernel
305
306%description kernel-init-guest
307SysV initscripts for guest kernel modules.
308
18adabff 309# KERNEL PACKAGES
b980c81c 310
18adabff 311# KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
b980c81c 312
dc0a2786 313%package -n kernel%{_alt_kernel}-misc-vboxguest
393ec35d
ER
314Summary: VirtualBox Guest Additions for Linux Module
315Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 316Release: %{rel}@%{_kernel_ver_str}
74268e47 317Group: Base/Kernel
318Requires(post,postun): /sbin/depmod
de615b50 319Requires(post): systemd-units >= 38
74268e47 320Requires: dev >= 2.9.0-7
321%if %{with dist_kernel}
322%requires_releq_kernel
ca8701ad 323Requires(postun): %releq_kernel
74268e47 324%endif
de615b50 325Requires: systemd-units >= 38
ff1f2719 326Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
dc0a2786
AG
327Provides: kernel(vboxguest) = %{version}-%{rel}
328Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
f7de19b3 329Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
74268e47 330
dc0a2786 331%description -n kernel%{_alt_kernel}-misc-vboxguest
393ec35d 332VirtualBox Guest Additions for Linux Module.
74268e47 333
91e5103c
ER
334You should install this package in your Guest OS.
335
dc0a2786 336%description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
393ec35d
ER
337Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
338gościa.
74268e47 339
48363591 340%package -n kernel%{_alt_kernel}-misc-vboxdrv
393ec35d
ER
341Summary: VirtualBox Support Driver
342Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 343Release: %{rel}@%{_kernel_ver_str}
48363591 344Group: Base/Kernel
345Requires(post,postun): /sbin/depmod
de615b50 346Requires(post): systemd-units >= 38
48363591 347Requires: dev >= 2.9.0-7
348%if %{with dist_kernel}
d6f0c54e 349%requires_releq_kernel
350Requires(postun): %releq_kernel
48363591 351%endif
de615b50 352Requires: systemd-units >= 38
ff1f2719 353Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
fe3d1798 354Provides: kernel(vboxdrv) = %{version}-%{rel}
48363591 355
356%description -n kernel%{_alt_kernel}-misc-vboxdrv
393ec35d 357VirtualBox Support Driver.
48363591 358
91e5103c
ER
359You should install this package in your Host OS.
360
fd8fc899 361%description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
393ec35d
ER
362Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
363głównego.
48363591 364
d2a7514f 365%package -n kernel%{_alt_kernel}-misc-vboxnetadp
393ec35d
ER
366Summary: VirtualBox Network Adapter Driver
367Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
d2a7514f
ŁK
368Release: %{rel}@%{_kernel_ver_str}
369Group: Base/Kernel
370Requires(post,postun): /sbin/depmod
de615b50 371Requires(post): systemd-units >= 38
d2a7514f
ŁK
372Requires: dev >= 2.9.0-7
373Requires: kernel%{_alt_kernel}-misc-vboxdrv
374%if %{with dist_kernel}
375%requires_releq_kernel
376Requires(postun): %releq_kernel
377%endif
de615b50 378Requires: systemd-units >= 38
ff1f2719 379Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
d2a7514f
ŁK
380Provides: kernel(vboxnetflt) = %{version}-%{rel}
381
382%description -n kernel%{_alt_kernel}-misc-vboxnetadp
393ec35d 383VirtualBox Network Adapter Driver.
d2a7514f 384
91e5103c
ER
385You should install this package in your Host OS.
386
d2a7514f 387%description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
393ec35d 388Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
9dda6415 389sieciowej.
d2a7514f 390
1dda2f69 391%package -n kernel%{_alt_kernel}-misc-vboxnetflt
393ec35d
ER
392Summary: VirtualBox Network Filter Driver
393Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
1dda2f69 394Release: %{rel}@%{_kernel_ver_str}
395Group: Base/Kernel
396Requires(post,postun): /sbin/depmod
de615b50 397Requires(post): systemd-units >= 38
1dda2f69 398Requires: dev >= 2.9.0-7
399Requires: kernel%{_alt_kernel}-misc-vboxdrv
400%if %{with dist_kernel}
401%requires_releq_kernel
402Requires(postun): %releq_kernel
403%endif
de615b50 404Requires: systemd-units >= 38
ff1f2719 405Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
1dda2f69 406Provides: kernel(vboxnetflt) = %{version}-%{rel}
407
408%description -n kernel%{_alt_kernel}-misc-vboxnetflt
393ec35d 409VirtualBox Network Filter Driver.
1dda2f69 410
91e5103c
ER
411You should install this package in your Host OS.
412
1dda2f69 413%description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
393ec35d
ER
414Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
415systemu głównego.
1dda2f69 416
59d12745 417%package -n kernel%{_alt_kernel}-misc-vboxpci
393ec35d
ER
418Summary: VirtualBox PCI card passthrough Driver
419Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
59d12745
KK
420Release: %{rel}@%{_kernel_ver_str}
421Group: Base/Kernel
422Requires(post,postun): /sbin/depmod
de615b50 423Requires(post): systemd-units >= 38
59d12745
KK
424Requires: dev >= 2.9.0-7
425Requires: kernel%{_alt_kernel}-misc-vboxdrv
426%if %{with dist_kernel}
427%requires_releq_kernel
428Requires(postun): %releq_kernel
429%endif
de615b50 430Requires: systemd-units >= 38
ff1f2719 431Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
59d12745
KK
432Provides: kernel(vboxpci) = %{version}-%{rel}
433
434%description -n kernel%{_alt_kernel}-misc-vboxpci
393ec35d
ER
435VirtualBox PCI card passthrough driver that works as host proxy
436between guest and PCI hardware.
59d12745
KK
437
438You should install this package in your Host OS.
439
440%description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
393ec35d
ER
441Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
442proxy między gościem i gospodarzem sprzętu PCI.
59d12745 443
ecfe25a3 444%package -n kernel%{_alt_kernel}-misc-vboxsf
393ec35d
ER
445Summary: Host file system access (Shared Folders) for VirtualBox
446Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 447Release: %{rel}@%{_kernel_ver_str}
74268e47 448Group: Base/Kernel
449Requires(post,postun): /sbin/depmod
de615b50 450Requires(post): systemd-units >= 38
74268e47 451Requires: dev >= 2.9.0-7
dc0a2786 452Requires: kernel%{_alt_kernel}-misc-vboxguest
74268e47 453%if %{with dist_kernel}
454%requires_releq_kernel
455Requires(postun): %releq_kernel
456%endif
de615b50 457Requires: systemd-units >= 38
ff1f2719 458Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
ecfe25a3
PS
459Provides: kernel(vboxsf) = %{version}-%{rel}
460Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
74268e47 461
ecfe25a3 462%description -n kernel%{_alt_kernel}-misc-vboxsf
393ec35d 463Host file system access (Shared Folders) for VirtualBox.
74268e47 464
91e5103c
ER
465You should install this package in your Guest OS.
466
ecfe25a3 467%description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
393ec35d 468Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
4f09a416 469głównego z poziomu systemu gościa.
74268e47 470
67a4f3c1 471%package -n kernel%{_alt_kernel}-misc-vboxvideo
393ec35d
ER
472Summary: DRM support for VirtualBox
473Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
67a4f3c1 474Release: %{rel}@%{_kernel_ver_str}
475Group: Base/Kernel
476Requires(post,postun): /sbin/depmod
477Requires: dev >= 2.9.0-7
478%if %{with dist_kernel}
479%requires_releq_kernel
d14fba96 480%requires_releq_kernel -n drm
67a4f3c1 481Requires(postun): %releq_kernel
482%endif
483Provides: kernel(vboxvideo) = %{version}-%{rel}
484
485%description -n kernel%{_alt_kernel}-misc-vboxvideo
393ec35d 486DRM support for VirtualBox.
67a4f3c1 487
91e5103c
ER
488You should install this package in your Guest OS.
489
67a4f3c1 490%description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
393ec35d 491Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
67a4f3c1 492
48363591 493%prep
33aeed61 494%setup -q -n %{pname}-%{version}
e709ce6b 495%patch0 -p1
db6f33e3 496%patch1 -p1
006342ee 497%patch2 -p1
8473a80d 498%patch3 -p1
04e24f9c 499%patch4 -p1
9a7b1cdc 500%patch5 -p1
fddcb741 501
744bc35e
JR
502%{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
503 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
0b6de2b7 504
f471b832
ER
505# Respect LDFLAGS
506%{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
507 -i Config.kmk src/libs/xpcom18a4/Config.kmk
508
509%{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
fa19f650 510
1794e74d
ER
511install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
512cd PLD-MODULE-BUILD
513../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
514tar -zxf guest-modules.tar.gz -C GuestDrivers
515
cadbdf55 516../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
1794e74d
ER
517tar -zxf host-modules.tar.gz -C HostDrivers
518cd -
59d12745
KK
519%patch10 -p1
520%patch11 -p1
521
e9ed9ec1
ER
522# using system kBuild package
523%{__rm} -r kBuild
524
fddcb741 525%build
83ffcfa8 526%if %{with userspace}
c6e3c003 527echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
106d8451 528./configure \
ae1bbc88 529 --with-gcc="%{__cc}" \
530 --with-g++="%{__cxx}" \
8da42f47 531 %{!?with_doc:--disable-docs} \
744bc35e 532 --disable-java \
5a497466 533 --disable-hardening \
01e414ba 534 --disable-kmods \
55f7d7d3
ER
535 --enable-vnc \
536 %{__enable webservice} \
537 %{nil}
48363591 538
89973837 539XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
e9ed9ec1 540kmk %{?_smp_mflags} \
acf12a87 541 %{?with_verbose:KBUILD_VERBOSE=3} \
f471b832 542 USER=%(id -un) \
89973837 543 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
f471b832 544 XSERVER_VERSION="$XSERVER_VERSION" \
48316170 545 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
f471b832
ER
546 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
547 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
548 VBOX_GCC_OPT="%{rpmcxxflags}" \
549 %{nil}
48363591 550%endif
74268e47 551
552%if %{with kernel}
cdeeee90 553export KERN_DIR=%{_kernelsrcdir}
1794e74d
ER
554cd PLD-MODULE-BUILD/HostDrivers
555%build_kernel_modules -m vboxdrv -C vboxdrv
556%build_kernel_modules -m vboxnetadp -C vboxnetadp
557%build_kernel_modules -m vboxnetflt -C vboxnetflt
59d12745 558%build_kernel_modules -m vboxpci -C vboxpci
1794e74d
ER
559
560cd ../GuestDrivers
dc0a2786 561%build_kernel_modules -m vboxguest -C vboxguest
ecfe25a3
PS
562cp -a vboxguest/Module.symvers vboxsf
563%build_kernel_modules -m vboxsf -C vboxsf -c
76273613 564%build_kernel_modules -m vboxvideo -C vboxvideo
1794e74d 565cd ../..
744bc35e 566%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
d1c4ec5b 567%endif
48363591 568
569%install
570rm -rf $RPM_BUILD_ROOT
571
d1c4ec5b 572%if %{with userspace}
33aeed61 573install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
744bc35e 574 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
dca6c443 575 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
a70507fb 576
dca6c443
ER
577# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
578if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
579 l=l
ffd7f18a 580 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
dca6c443
ER
581fi
582
33aeed61 583cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
b75fd17a
KK
584
585%if %{with doc}
26489c61 586ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 587ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
b75fd17a 588%endif
dca6c443 589
23790586 590install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
6110bfb9 591cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
59d12745 592install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
33aeed61 593install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 594for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
33aeed61 595 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 596done
597
ffd7f18a
JR
598%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
599%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 600
ffd7f18a
JR
601%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
602%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
916ab34d 603
27a1aef6 604# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
ffd7f18a
JR
605%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
606%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
607%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
608%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
609%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
610%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 611
33233365 612install -d $RPM_BUILD_ROOT/etc/udev/rules.d
59d12745 613cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
dca6c443 614
3613936b 615install -d $RPM_BUILD_ROOT/%{_lib}/security
ffd7f18a 616%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
3613936b 617
dca6c443 618# cleanup unpackaged
ffd7f18a
JR
619%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
620%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
621%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
622%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
623%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
1067d08d
ER
624
625# Guest Only Tools
90de3b27 626install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
ffd7f18a
JR
627%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
628%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
629%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
90de3b27
ER
630install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
631 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
632cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
633 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
1067d08d 634
dca6c443 635# unknown - checkme
1067d08d 636%if 1
ffd7f18a
JR
637%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
638%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
639%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
640%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
641%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
642%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
643%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
644%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
645%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
646%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
647%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
648%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
649%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
650%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
651%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
652%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
653%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
654%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
655%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
656%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
657%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
1067d08d 658%endif
dca6c443
ER
659
660# packaged by kernel part
ffd7f18a 661%{__rm} $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
76273613 678%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/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
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-video-vboxvideo
987%defattr(644,root,root,755)
988%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
27a1aef6
ER
989%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
990# vboxvideo_dri.so deps
1067d08d 991%attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
27a1aef6
ER
992%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
993%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
994%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
995%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
996%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
d1c4ec5b 997%endif
48363591 998
d1c4ec5b 999%if %{with kernel}
ff1f2719
JR
1000%files kernel-init-host
1001%defattr(644,root,root,755)
1002%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1003%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1004%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1005%attr(754,root,root) /etc/rc.d/init.d/vboxpci
1006%{systemdunitdir}/vboxdrv.service
1007%{systemdunitdir}/vboxnetadp.service
1008%{systemdunitdir}/vboxnetflt.service
1009%{systemdunitdir}/vboxpci.service
1010
1011%files kernel-init-guest
74268e47 1012%defattr(644,root,root,755)
dc0a2786 1013%attr(754,root,root) /etc/rc.d/init.d/vboxguest
ff1f2719 1014%attr(754,root,root) /etc/rc.d/init.d/vboxsf
35ccdfcc 1015%{systemdunitdir}/vboxguest.service
ff1f2719
JR
1016%{systemdunitdir}/vboxsf.service
1017
1018%files -n kernel%{_alt_kernel}-misc-vboxguest
1019%defattr(644,root,root,755)
1020%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
dc0a2786 1021/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
74268e47 1022
d1c4ec5b 1023%files -n kernel%{_alt_kernel}-misc-vboxdrv
48363591 1024%defattr(644,root,root,755)
35ccdfcc 1025%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
d1c4ec5b 1026/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
74268e47 1027
d2a7514f
ŁK
1028%files -n kernel%{_alt_kernel}-misc-vboxnetadp
1029%defattr(644,root,root,755)
35ccdfcc 1030%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
d2a7514f
ŁK
1031/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1032
1dda2f69 1033%files -n kernel%{_alt_kernel}-misc-vboxnetflt
1034%defattr(644,root,root,755)
35ccdfcc 1035%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1dda2f69 1036/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1037
59d12745
KK
1038%files -n kernel%{_alt_kernel}-misc-vboxpci
1039%defattr(644,root,root,755)
35ccdfcc 1040%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
59d12745
KK
1041/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1042
ecfe25a3 1043%files -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 1044%defattr(644,root,root,755)
35ccdfcc 1045%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
50863744 1046%attr(755,root,root) %{_sbindir}/mount.vboxsf
ecfe25a3 1047/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
67a4f3c1 1048
1049%files -n kernel%{_alt_kernel}-misc-vboxvideo
1050%defattr(644,root,root,755)
1051/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1052%endif
This page took 0.33625 seconds and 4 git commands to generate.