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