]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
- updated files
[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
04426603 35%define rel 1
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}
04426603 40Version: 4.2.2
fe3d1798 41Release: %{rel}
48363591 42License: GPL v2
43Group: Applications/Emulators
33aeed61 44Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
04426603 45# Source0-md5: 2b65dcd9649e56ac6338670b3fb4a14d
744bc35e 46Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
04426603 47# Source1-md5: 5336ec5a543549df7b5792b050376aa6
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
04e24f9c
KK
67Patch4: %{pname}-dri.patch
68Patch5: %{pname}-disable_build_NetBiosBin.patch
69Patch6: xserver-1.12.patch
acf12a87 70# ubuntu patches
59d12745
KK
71Patch10: 16-no-update.patch
72Patch11: 18-system-xorg.patch
acf12a87 73# /ubuntu patches
48363591 74URL: http://www.virtualbox.org/
d0471f70 75BuildRequires: rpmbuild(macros) >= 1.535
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}
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
04426603 280Requires: xorg-xserver-server(xinput-abi) <= 18.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
04426603 296Requires: xorg-xserver-server(videodrv-abi) <= 13.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
04e24f9c 489%patch4 -p1
9a7b1cdc 490%patch5 -p1
59d12745 491%patch6 -p1
fddcb741 492
744bc35e
JR
493%{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
494 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
0b6de2b7 495
59d12745 496sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
fa19f650 497
1794e74d
ER
498install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
499cd PLD-MODULE-BUILD
500../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
501tar -zxf guest-modules.tar.gz -C GuestDrivers
502
cadbdf55 503../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
1794e74d
ER
504tar -zxf host-modules.tar.gz -C HostDrivers
505cd -
59d12745
KK
506%patch10 -p1
507%patch11 -p1
508
05f1b1f5 509
fddcb741 510%build
83ffcfa8 511%if %{with userspace}
c6e3c003 512echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
106d8451 513./configure \
ae1bbc88 514 --with-gcc="%{__cc}" \
515 --with-g++="%{__cxx}" \
8da42f47 516 %{!?with_doc:--disable-docs} \
744bc35e 517 --disable-java \
5a497466 518 --disable-hardening \
01e414ba
JR
519 --disable-kmods \
520 --enable-vnc
48363591 521
89973837 522XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
0864aefd 523. ./env.sh && \
acf12a87
AM
524kmk -j1 \
525 %{?with_verbose:KBUILD_VERBOSE=3} \
526 USER=$(id -un) \
89973837
ER
527 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
528 XSERVER_VERSION="$XSERVER_VERSION"
48363591 529%endif
74268e47 530
531%if %{with kernel}
cdeeee90 532export KERN_DIR=%{_kernelsrcdir}
1794e74d
ER
533cd PLD-MODULE-BUILD/HostDrivers
534%build_kernel_modules -m vboxdrv -C vboxdrv
535%build_kernel_modules -m vboxnetadp -C vboxnetadp
536%build_kernel_modules -m vboxnetflt -C vboxnetflt
59d12745 537%build_kernel_modules -m vboxpci -C vboxpci
1794e74d
ER
538
539cd ../GuestDrivers
dc0a2786 540%build_kernel_modules -m vboxguest -C vboxguest
ecfe25a3
PS
541cp -a vboxguest/Module.symvers vboxsf
542%build_kernel_modules -m vboxsf -C vboxsf -c
67a4f3c1 543%build_kernel_modules -m vboxvideo -C vboxvideo_drm
1794e74d 544cd ../..
744bc35e 545%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
d1c4ec5b 546%endif
48363591 547
548%install
549rm -rf $RPM_BUILD_ROOT
550
d1c4ec5b 551%if %{with userspace}
33aeed61 552install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
744bc35e 553 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
dca6c443 554 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
a70507fb 555
dca6c443
ER
556# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
557if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
558 l=l
559 rm -f $RPM_BUILD_ROOT/VBox.png
560fi
561
33aeed61 562cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
b75fd17a
KK
563
564%if %{with doc}
26489c61 565ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 566ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
b75fd17a 567%endif
dca6c443 568
744bc35e 569cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
59d12745 570install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
33aeed61 571install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 572for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
33aeed61 573 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 574done
575
33aeed61
JR
576mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
577mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 578
33aeed61
JR
579mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
580mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
581mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
dca6c443 582# xorg other driver versions
33aeed61
JR
583rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
584rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
916ab34d 585
27a1aef6 586# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
33aeed61
JR
587mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
588mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
589mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
590mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
591mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
592mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 593
33233365 594install -d $RPM_BUILD_ROOT/etc/udev/rules.d
59d12745 595cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
dca6c443 596
3613936b
JR
597install -d $RPM_BUILD_ROOT/%{_lib}/security
598mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
599
dca6c443 600# cleanup unpackaged
33aeed61
JR
601rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
602rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
603rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
604rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
05c5271f 605rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
1067d08d
ER
606
607# Guest Only Tools
90de3b27 608install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
33aeed61
JR
609mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
610mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
611mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
90de3b27
ER
612install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
613 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
614cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
615 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
1067d08d 616
dca6c443 617# unknown - checkme
1067d08d 618%if 1
33aeed61
JR
619rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
620rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
621rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
622rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
623rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
624rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
1067d08d 625%endif
dca6c443
ER
626
627# packaged by kernel part
33aeed61 628rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
da083e45 629%endif
33233365 630
da083e45 631%if %{with kernel}
6789dad4 632install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
70ce4861 633install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
dc0a2786 634install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
70ce4861 635install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
b06d932c 636install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
c1cd3b9a 637install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
59d12745 638install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
1794e74d
ER
639%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
640%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
641%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
59d12745 642%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
1794e74d
ER
643%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
644%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
645%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
fa974331 646
50863744
ER
647install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
648
35ccdfcc
JR
649# Tell systemd to load modules
650install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
651install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
652install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
653install -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
654install -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
655install -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
656
657# And mask module-loading services
658ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
659ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
660ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
661ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
662ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
663ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
d1c4ec5b 664%endif
05f1b1f5 665
48363591 666%clean
667rm -rf $RPM_BUILD_ROOT
668
3b63d3e8 669%pre
670%groupadd -g 221 -r -f vbox
671
14561782 672%post
1403ac49
ER
673%update_desktop_database
674
d8ed80f4 675cat << 'EOF'
3ee6b9d9 676You must install vboxdrv kernel module for this software to work:
7841ddfd
ER
677 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
678
679Additionally you might want to install:
d2a7514f 680 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 681 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
59d12745 682 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 683
fa974331 684On Guest Linux system you might want to install:
dc0a2786 685 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
ecfe25a3 686 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
67a4f3c1 687 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
7841ddfd 688
d8ed80f4 689EOF
690
3b63d3e8 691%postun
692if [ "$1" = "0" ]; then
693 %groupremove vbox
694fi
695
dc0a2786 696%post -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 697%depmod %{_kernel_ver}
dc0a2786 698/sbin/chkconfig --add vboxguest
393ec35d 699%service vboxguest restart "VirtualBox Guest additions driver"
6789dad4 700%systemd_reload
74268e47 701
dc0a2786 702%postun -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 703%depmod %{_kernel_ver}
704
dc0a2786 705%preun -n kernel%{_alt_kernel}-misc-vboxguest
270f67bc 706if [ "$1" = "0" ]; then
dc0a2786
AG
707 %service vboxguest stop
708 /sbin/chkconfig --del vboxguest
270f67bc 709fi
710
48363591 711%post -n kernel%{_alt_kernel}-misc-vboxdrv
712%depmod %{_kernel_ver}
270f67bc 713/sbin/chkconfig --add vboxdrv
393ec35d 714%service vboxdrv restart "VirtualBox Support Driver"
6789dad4 715%systemd_reload
48363591 716
717%postun -n kernel%{_alt_kernel}-misc-vboxdrv
718%depmod %{_kernel_ver}
719
270f67bc 720%preun -n kernel%{_alt_kernel}-misc-vboxdrv
721if [ "$1" = "0" ]; then
722 %service vboxdrv stop
723 /sbin/chkconfig --del vboxdrv
724fi
725
d2a7514f
ŁK
726%post -n kernel%{_alt_kernel}-misc-vboxnetadp
727%depmod %{_kernel_ver}
c1cd3b9a 728/sbin/chkconfig --add vboxnetadp
393ec35d 729%service vboxnetadp restart "VirtualBox Network HostOnly driver"
6789dad4 730%systemd_reload
d2a7514f
ŁK
731
732%postun -n kernel%{_alt_kernel}-misc-vboxnetadp
733%depmod %{_kernel_ver}
734
c1cd3b9a 735%preun -n kernel%{_alt_kernel}-misc-vboxnetadp
736if [ "$1" = "0" ]; then
737 %service vboxnetadp stop
738 /sbin/chkconfig --del vboxnetadp
739fi
740
1dda2f69 741%post -n kernel%{_alt_kernel}-misc-vboxnetflt
742%depmod %{_kernel_ver}
11848f5b 743/sbin/chkconfig --add vboxnetflt
393ec35d 744%service vboxnetflt restart "VirtualBox Network Filter driver"
6789dad4 745%systemd_reload
1dda2f69 746
747%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
748%depmod %{_kernel_ver}
749
11848f5b 750%preun -n kernel%{_alt_kernel}-misc-vboxnetflt
751if [ "$1" = "0" ]; then
752 %service vboxnetflt stop
753 /sbin/chkconfig --del vboxnetflt
754fi
755
59d12745
KK
756%post -n kernel%{_alt_kernel}-misc-vboxpci
757%depmod %{_kernel_ver}
758/sbin/chkconfig --add vboxpci
393ec35d 759%service vboxnetflt restart "VirtualBox PCI passthrough driver"
6789dad4 760%systemd_reload
59d12745
KK
761
762%postun -n kernel%{_alt_kernel}-misc-vboxpci
763%depmod %{_kernel_ver}
764
765%preun -n kernel%{_alt_kernel}-misc-vboxpci
766if [ "$1" = "0" ]; then
767 %service vboxpci stop
768 /sbin/chkconfig --del vboxpci
769fi
770
ecfe25a3 771%post -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 772%depmod %{_kernel_ver}
ecfe25a3 773/sbin/chkconfig --add vboxsf
393ec35d 774%service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
6789dad4 775%systemd_reload
74268e47 776
ecfe25a3 777%postun -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 778%depmod %{_kernel_ver}
779
ecfe25a3 780%preun -n kernel%{_alt_kernel}-misc-vboxsf
ca8701ad 781if [ "$1" = "0" ]; then
ecfe25a3
PS
782 %service vboxsf stop
783 /sbin/chkconfig --del vboxsf
ca8701ad 784fi
785
67a4f3c1 786%post -n kernel%{_alt_kernel}-misc-vboxvideo
787%depmod %{_kernel_ver}
788
789%postun -n kernel%{_alt_kernel}-misc-vboxvideo
790%depmod %{_kernel_ver}
791
d1c4ec5b 792%if %{with userspace}
48363591 793%files
794%defattr(644,root,root,755)
8833bce1 795%dir %{_libdir}/VirtualBox
744bc35e 796%dir %{_libdir}/VirtualBox/ExtensionPacks
05c5271f
KK
797%dir %{_libdir}/VirtualBox/ExtensionPacks/VNC
798%dir %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*
916ab34d 799%dir %{_libdir}/VirtualBox/additions
8833bce1 800%dir %{_libdir}/VirtualBox/components
801%dir %{_libdir}/VirtualBox/nls
85b005e2 802%attr(755,root,root) %{_bindir}/VBoxBFE
803%attr(755,root,root) %{_bindir}/VBoxHeadless
804%attr(755,root,root) %{_bindir}/VBoxManage
805%attr(755,root,root) %{_bindir}/VBoxSDL
806%attr(755,root,root) %{_bindir}/VBoxSVC
807%attr(755,root,root) %{_bindir}/VBoxTunctl
808%attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
48363591 809%attr(755,root,root) %{_bindir}/VirtualBox
3ee6b9d9 810%attr(755,root,root) %{_sbindir}/mount.vdi
744bc35e
JR
811%attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
812%attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
813%attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
05c5271f 814%attr(755,root,root) %{_libdir}/VirtualBox/VBoxAutostart
05f1b1f5 815%attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
59d12745 816%attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
744bc35e
JR
817%attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
818%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
85b005e2 819%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
744bc35e 820%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
85b005e2 821%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
05c5271f 822%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDragAndDropSvc.so
744bc35e 823%attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
3613936b 824%attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
85b005e2 825%attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
744bc35e 826%attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
6ee3b66d 827%attr(755,root,root) %{_libdir}/VirtualBox/VBoxHostChannel.so
85b005e2 828%attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
744bc35e 829%attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
6ee3b66d 830%attr(755,root,root) %{_libdir}/VirtualBox/VBoxManageHelp
5b399826
MM
831%attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
832%attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
85b005e2 833%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
834%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
835%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
6935b837 836%attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
85b005e2 837%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
f701b529 838%ifarch %{ix86}
5b399826
MM
839%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
840%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
f701b529 841%endif
85b005e2 842%attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
744bc35e 843%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
85b005e2 844%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
845%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
846%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
744bc35e
JR
847%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
848%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
849%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
850%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
85b005e2 851%attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
05c5271f 852%attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMMPreload
85b005e2 853%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
744bc35e
JR
854%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
855%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
fdd1c725 856%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
857%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
05c5271f 858%attr(755,root,root) %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*/VBoxVNC*.so
85b005e2 859%{_libdir}/VirtualBox/VBoxDD2GC.gc
860%{_libdir}/VirtualBox/VBoxDDGC.gc
861%{_libdir}/VirtualBox/VMMGC.gc
862%{_libdir}/VirtualBox/VBoxDD2R0.r0
863%{_libdir}/VirtualBox/VBoxDDR0.r0
864%{_libdir}/VirtualBox/VMMR0.r0
c72947e7 865#%{_libdir}/VirtualBox/EfiThunk
1067d08d
ER
866%{_libdir}/VirtualBox/VBoxEFI32.fd
867%{_libdir}/VirtualBox/VBoxEFI64.fd
85b005e2 868%{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
05c5271f 869%{_libdir}/VirtualBox/ExtensionPacks/VNC/ExtPack.xml
85b005e2 870%{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
dca6c443
ER
871%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
872%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
873%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
c5e10a4d 874%lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
72d5ea57 875%lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
3613936b 876%lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
89ce7412 877%lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
dc0a2786 878%lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
89ce7412 879%lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
3613936b 880%lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
89ce7412 881%lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
882%lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
6ee3b66d 883%lang(fi) %{_libdir}/VirtualBox/nls/*_fa_IR.qm
89ce7412 884%lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
885%lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
3613936b 886%lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
89ce7412 887%lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
72d5ea57 888%lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
89ce7412 889%lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
890%lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
c5e10a4d 891%lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
89ce7412 892%lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
938d5b7f 893%lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
72d5ea57 894%lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
89ce7412 895%lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
52b59a1b 896%lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
89ce7412 897%lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
89ce7412 898%lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
899%lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
900%lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
72d5ea57 901%lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
89ce7412 902%lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
72d5ea57 903%lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
85b005e2 904%lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
89ce7412 905%lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
906%lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
9ce724ed 907%{_pixmapsdir}/virtualbox.png
dca6c443 908%{_desktopdir}/*.desktop
ddf75c51 909%{_libdir}/VirtualBox/icons
744bc35e 910%{_libdir}/VirtualBox/virtualbox.xml
09c79ddb 911
ffb38bb6 912%files additions
9dda6415 913%defattr(644,root,root,755)
ffb38bb6
ER
914%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
915
1067d08d
ER
916%files guest
917%defattr(644,root,root,755)
785c600a
ER
918# NOTE: unfinished, should contain .desktop files for starting up mouse
919# integration and other desktop services
89973837 920# NOTE: the filelist is incomplete too
90de3b27
ER
921%attr(755,root,root) %{_bindir}/VBoxClient
922%attr(755,root,root) %{_bindir}/VBoxControl
923%attr(755,root,root) %{_bindir}/VBoxService
924/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
925/etc/xdg/autostart/vboxclient.desktop
1067d08d 926
744bc35e
JR
927%attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
928%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
929%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
930%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
b435b70c 931%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_111.so
6ee3b66d 932%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_112.so
744bc35e 933
3613936b
JR
934%files -n pam-pam_vbox
935%defattr(644,root,root,755)
3ee6b9d9 936%attr(755,root,root) /%{_lib}/security/pam_vbox.so
3613936b 937
90de3b27
ER
938%if %{with doc}
939%files doc
940%defattr(644,root,root,755)
f0a66b84
JR
941# this is a symlink...
942%doc %{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 943%lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
f0a66b84 944# ..to this file
90de3b27 945%doc %{outdir}/UserManual.pdf
6ee3b66d 946%lang(fr) %doc %{_outdir}/UserManual_fr_FR.pdf
90de3b27
ER
947%endif
948
abb636b9 949%files udev
950%defattr(644,root,root,755)
951%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
952
09c79ddb 953%files -n xorg-driver-input-vboxmouse
954%defattr(644,root,root,755)
955%attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
956
957%files -n xorg-driver-video-vboxvideo
958%defattr(644,root,root,755)
959%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
27a1aef6
ER
960%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
961# vboxvideo_dri.so deps
1067d08d 962%attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
27a1aef6
ER
963%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
964%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
965%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
966%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
967%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
d1c4ec5b 968%endif
48363591 969
d1c4ec5b 970%if %{with kernel}
dc0a2786 971%files -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 972%defattr(644,root,root,755)
dc0a2786 973%attr(754,root,root) /etc/rc.d/init.d/vboxguest
35ccdfcc
JR
974%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
975%{systemdunitdir}/vboxguest.service
dc0a2786 976/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
74268e47 977
d1c4ec5b 978%files -n kernel%{_alt_kernel}-misc-vboxdrv
48363591 979%defattr(644,root,root,755)
67ad4c40 980%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
35ccdfcc
JR
981%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
982%{systemdunitdir}/vboxdrv.service
d1c4ec5b 983/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
74268e47 984
d2a7514f
ŁK
985%files -n kernel%{_alt_kernel}-misc-vboxnetadp
986%defattr(644,root,root,755)
c1cd3b9a 987%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
35ccdfcc
JR
988%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
989%{systemdunitdir}/vboxnetadp.service
d2a7514f
ŁK
990/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
991
1dda2f69 992%files -n kernel%{_alt_kernel}-misc-vboxnetflt
993%defattr(644,root,root,755)
11848f5b 994%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
35ccdfcc
JR
995%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
996%{systemdunitdir}/vboxnetflt.service
1dda2f69 997/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
998
59d12745
KK
999%files -n kernel%{_alt_kernel}-misc-vboxpci
1000%defattr(644,root,root,755)
1001%attr(754,root,root) /etc/rc.d/init.d/vboxpci
35ccdfcc
JR
1002%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1003%{systemdunitdir}/vboxpci.service
59d12745
KK
1004/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1005
ecfe25a3 1006%files -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 1007%defattr(644,root,root,755)
b06d932c 1008%attr(754,root,root) /etc/rc.d/init.d/vboxsf
35ccdfcc
JR
1009%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1010%{systemdunitdir}/vboxsf.service
50863744 1011%attr(755,root,root) %{_sbindir}/mount.vboxsf
ecfe25a3 1012/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
67a4f3c1 1013
1014%files -n kernel%{_alt_kernel}-misc-vboxvideo
1015%defattr(644,root,root,755)
1016/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1017%endif
This page took 0.342683 seconds and 4 git commands to generate.