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