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