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