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