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