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