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