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