]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
rename greeter package to lightdm-greeter-vbox
[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
fa974331 177%define _sbindir /sbin
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
296URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
297Requires: lightdm >= 1.0.1
298Provides: lightdm-greeter
299
9e4dd6a9 300%description -n lightdm-greeter-vbox
8d08b907
ER
301VirtualBox greeter for LightDM.
302
3613936b
JR
303%package -n pam-pam_vbox
304Summary: PAM module to perform automated guest logons
305Group: Base
306
307%description -n pam-pam_vbox
3ee6b9d9
ER
308PAM module (Pluggable Authentication Module) which can be used to
309perform automated guest logons.
3613936b 310
fbea1005 311%package -n xorg-driver-video-vboxvideo
393ec35d
ER
312Summary: X.org video driver for VirtualBox guest OS
313Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
fbea1005 314Group: X11/Applications
20b8335d 315Requires: Mesa-dri-driver-swrast
fbea1005
ER
316Requires: xorg-xserver-libdri >= 1.7.4
317Requires: xorg-xserver-server >= 1.0.99.901
c8a0226f 318Requires: xorg-xserver-server(videodrv-abi) <= 14.1
fbea1005
ER
319Requires: xorg-xserver-server(videodrv-abi) >= 2.0
320
321%description -n xorg-driver-video-vboxvideo
393ec35d 322X.org video driver for VirtualBox guest OS.
fbea1005
ER
323
324%description -n xorg-driver-video-vboxvideo -l pl.UTF-8
393ec35d 325Sterownik grafiki dla systemu gościa w VirtualBoksie.
fbea1005 326
ff1f2719
JR
327%package kernel-init-host
328Summary: SysV initscripts for host kernel modules
329Group: Base/Kernel
330
331%description kernel-init-host
332SysV initscripts for host kernel modules.
333
334%package kernel-init-guest
335Summary: SysV initscripts for guest kernel modules
336Group: Base/Kernel
337
338%description kernel-init-guest
339SysV initscripts for guest kernel modules.
340
18adabff 341# KERNEL PACKAGES
b980c81c 342
18adabff 343# KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
b980c81c 344
dc0a2786 345%package -n kernel%{_alt_kernel}-misc-vboxguest
393ec35d
ER
346Summary: VirtualBox Guest Additions for Linux Module
347Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 348Release: %{rel}@%{_kernel_ver_str}
74268e47 349Group: Base/Kernel
350Requires(post,postun): /sbin/depmod
de615b50 351Requires(post): systemd-units >= 38
74268e47 352Requires: dev >= 2.9.0-7
353%if %{with dist_kernel}
354%requires_releq_kernel
ca8701ad 355Requires(postun): %releq_kernel
74268e47 356%endif
de615b50 357Requires: systemd-units >= 38
ff1f2719 358Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
dc0a2786
AG
359Provides: kernel(vboxguest) = %{version}-%{rel}
360Obsoletes: kernel%{_alt_kernel}-misc-vboxadd
f7de19b3 361Conflicts: kernel%{_alt_kernel}-misc-vboxdrv
74268e47 362
dc0a2786 363%description -n kernel%{_alt_kernel}-misc-vboxguest
393ec35d 364VirtualBox Guest Additions for Linux Module.
74268e47 365
91e5103c
ER
366You should install this package in your Guest OS.
367
dc0a2786 368%description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
393ec35d
ER
369Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
370gościa.
74268e47 371
48363591 372%package -n kernel%{_alt_kernel}-misc-vboxdrv
393ec35d
ER
373Summary: VirtualBox Support Driver
374Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 375Release: %{rel}@%{_kernel_ver_str}
48363591 376Group: Base/Kernel
377Requires(post,postun): /sbin/depmod
de615b50 378Requires(post): systemd-units >= 38
48363591 379Requires: dev >= 2.9.0-7
380%if %{with dist_kernel}
d6f0c54e 381%requires_releq_kernel
382Requires(postun): %releq_kernel
48363591 383%endif
de615b50 384Requires: systemd-units >= 38
ff1f2719 385Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
fe3d1798 386Provides: kernel(vboxdrv) = %{version}-%{rel}
48363591 387
388%description -n kernel%{_alt_kernel}-misc-vboxdrv
393ec35d 389VirtualBox Support Driver.
48363591 390
91e5103c
ER
391You should install this package in your Host OS.
392
fd8fc899 393%description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
393ec35d
ER
394Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
395głównego.
48363591 396
d2a7514f 397%package -n kernel%{_alt_kernel}-misc-vboxnetadp
393ec35d
ER
398Summary: VirtualBox Network Adapter Driver
399Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
d2a7514f
ŁK
400Release: %{rel}@%{_kernel_ver_str}
401Group: Base/Kernel
402Requires(post,postun): /sbin/depmod
de615b50 403Requires(post): systemd-units >= 38
d2a7514f
ŁK
404Requires: dev >= 2.9.0-7
405Requires: kernel%{_alt_kernel}-misc-vboxdrv
406%if %{with dist_kernel}
407%requires_releq_kernel
408Requires(postun): %releq_kernel
409%endif
de615b50 410Requires: systemd-units >= 38
ff1f2719 411Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
d2a7514f
ŁK
412Provides: kernel(vboxnetflt) = %{version}-%{rel}
413
414%description -n kernel%{_alt_kernel}-misc-vboxnetadp
393ec35d 415VirtualBox Network Adapter Driver.
d2a7514f 416
91e5103c
ER
417You should install this package in your Host OS.
418
d2a7514f 419%description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
393ec35d 420Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
9dda6415 421sieciowej.
d2a7514f 422
1dda2f69 423%package -n kernel%{_alt_kernel}-misc-vboxnetflt
393ec35d
ER
424Summary: VirtualBox Network Filter Driver
425Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
1dda2f69 426Release: %{rel}@%{_kernel_ver_str}
427Group: Base/Kernel
428Requires(post,postun): /sbin/depmod
de615b50 429Requires(post): systemd-units >= 38
1dda2f69 430Requires: dev >= 2.9.0-7
431Requires: kernel%{_alt_kernel}-misc-vboxdrv
432%if %{with dist_kernel}
433%requires_releq_kernel
434Requires(postun): %releq_kernel
435%endif
de615b50 436Requires: systemd-units >= 38
ff1f2719 437Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
1dda2f69 438Provides: kernel(vboxnetflt) = %{version}-%{rel}
439
440%description -n kernel%{_alt_kernel}-misc-vboxnetflt
393ec35d 441VirtualBox Network Filter Driver.
1dda2f69 442
91e5103c
ER
443You should install this package in your Host OS.
444
1dda2f69 445%description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
393ec35d
ER
446Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
447systemu głównego.
1dda2f69 448
59d12745 449%package -n kernel%{_alt_kernel}-misc-vboxpci
393ec35d
ER
450Summary: VirtualBox PCI card passthrough Driver
451Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
59d12745
KK
452Release: %{rel}@%{_kernel_ver_str}
453Group: Base/Kernel
454Requires(post,postun): /sbin/depmod
de615b50 455Requires(post): systemd-units >= 38
59d12745
KK
456Requires: dev >= 2.9.0-7
457Requires: kernel%{_alt_kernel}-misc-vboxdrv
458%if %{with dist_kernel}
459%requires_releq_kernel
460Requires(postun): %releq_kernel
461%endif
de615b50 462Requires: systemd-units >= 38
ff1f2719 463Suggests: %{name}-kernel-init-host >= %{version}-%{rel}
59d12745
KK
464Provides: kernel(vboxpci) = %{version}-%{rel}
465
466%description -n kernel%{_alt_kernel}-misc-vboxpci
393ec35d
ER
467VirtualBox PCI card passthrough driver that works as host proxy
468between guest and PCI hardware.
59d12745
KK
469
470You should install this package in your Host OS.
471
472%description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
393ec35d
ER
473Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
474proxy między gościem i gospodarzem sprzętu PCI.
59d12745 475
ecfe25a3 476%package -n kernel%{_alt_kernel}-misc-vboxsf
393ec35d
ER
477Summary: Host file system access (Shared Folders) for VirtualBox
478Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
fe3d1798 479Release: %{rel}@%{_kernel_ver_str}
74268e47 480Group: Base/Kernel
481Requires(post,postun): /sbin/depmod
de615b50 482Requires(post): systemd-units >= 38
74268e47 483Requires: dev >= 2.9.0-7
dc0a2786 484Requires: kernel%{_alt_kernel}-misc-vboxguest
74268e47 485%if %{with dist_kernel}
486%requires_releq_kernel
487Requires(postun): %releq_kernel
488%endif
de615b50 489Requires: systemd-units >= 38
ff1f2719 490Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}
ecfe25a3
PS
491Provides: kernel(vboxsf) = %{version}-%{rel}
492Obsoletes: kernel%{_alt_kernel}-misc-vboxvfs
74268e47 493
ecfe25a3 494%description -n kernel%{_alt_kernel}-misc-vboxsf
393ec35d 495Host file system access (Shared Folders) for VirtualBox.
74268e47 496
91e5103c
ER
497You should install this package in your Guest OS.
498
ecfe25a3 499%description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
393ec35d 500Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
4f09a416 501głównego z poziomu systemu gościa.
74268e47 502
735b33d6 503%package -n kernel%{_alt_kernel}-video-vboxvideo
393ec35d
ER
504Summary: DRM support for VirtualBox
505Summary(pl.UTF-8): Moduł jądra Linuksa dla VirtualBoksa
67a4f3c1 506Release: %{rel}@%{_kernel_ver_str}
507Group: Base/Kernel
508Requires(post,postun): /sbin/depmod
509Requires: dev >= 2.9.0-7
510%if %{with dist_kernel}
511%requires_releq_kernel
d14fba96 512%requires_releq_kernel -n drm
67a4f3c1 513Requires(postun): %releq_kernel
514%endif
515Provides: kernel(vboxvideo) = %{version}-%{rel}
516
735b33d6 517%description -n kernel%{_alt_kernel}-video-vboxvideo
393ec35d 518DRM support for VirtualBox.
67a4f3c1 519
91e5103c
ER
520You should install this package in your Guest OS.
521
735b33d6 522%description -n kernel%{_alt_kernel}-video-vboxvideo -l pl.UTF-8
393ec35d 523Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
67a4f3c1 524
48363591 525%prep
33aeed61 526%setup -q -n %{pname}-%{version}
e709ce6b 527%patch0 -p1
db6f33e3 528%patch1 -p1
006342ee 529%patch2 -p1
8473a80d 530%patch3 -p1
04e24f9c 531%patch4 -p1
9a7b1cdc 532%patch5 -p1
53a63bfe 533%patch6 -p1
d3884acf 534%patch7 -p1
8d08b907 535%patch8 -p1
fddcb741 536
744bc35e
JR
537%{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
538 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
0b6de2b7 539
f471b832
ER
540# Respect LDFLAGS
541%{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
542 -i Config.kmk src/libs/xpcom18a4/Config.kmk
543
544%{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
fa19f650 545
1794e74d
ER
546install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
547cd PLD-MODULE-BUILD
548../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
549tar -zxf guest-modules.tar.gz -C GuestDrivers
550
cadbdf55 551../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
1794e74d
ER
552tar -zxf host-modules.tar.gz -C HostDrivers
553cd -
59d12745
KK
554%patch10 -p1
555%patch11 -p1
556
e9ed9ec1
ER
557# using system kBuild package
558%{__rm} -r kBuild
559
fddcb741 560%build
83ffcfa8 561%if %{with userspace}
c6e3c003 562echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
106d8451 563./configure \
ae1bbc88 564 --with-gcc="%{__cc}" \
565 --with-g++="%{__cxx}" \
8da42f47 566 %{!?with_doc:--disable-docs} \
744bc35e 567 --disable-java \
5a497466 568 --disable-hardening \
01e414ba 569 --disable-kmods \
55f7d7d3
ER
570 --enable-vnc \
571 %{__enable webservice} \
572 %{nil}
48363591 573
89973837 574XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
e9ed9ec1 575kmk %{?_smp_mflags} \
acf12a87 576 %{?with_verbose:KBUILD_VERBOSE=3} \
f471b832 577 USER=%(id -un) \
89973837 578 VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
f471b832 579 XSERVER_VERSION="$XSERVER_VERSION" \
48316170 580 VBOX_USE_SYSTEM_XORG_HEADERS=1 \
d3884acf
ER
581%if %{with lightdm}
582 VBOX_WITH_LIGHTDM_GREETER=1 \
583 VBOX_WITH_LIGHTDM_GREETER_PACKING=1 \
584%endif
f471b832
ER
585 TOOL_GCC3_CFLAGS="%{rpmcflags}" \
586 TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
587 VBOX_GCC_OPT="%{rpmcxxflags}" \
588 %{nil}
48363591 589%endif
74268e47 590
591%if %{with kernel}
cdeeee90 592export KERN_DIR=%{_kernelsrcdir}
1794e74d
ER
593cd PLD-MODULE-BUILD/HostDrivers
594%build_kernel_modules -m vboxdrv -C vboxdrv
595%build_kernel_modules -m vboxnetadp -C vboxnetadp
596%build_kernel_modules -m vboxnetflt -C vboxnetflt
59d12745 597%build_kernel_modules -m vboxpci -C vboxpci
1794e74d
ER
598
599cd ../GuestDrivers
dc0a2786 600%build_kernel_modules -m vboxguest -C vboxguest
ecfe25a3
PS
601cp -a vboxguest/Module.symvers vboxsf
602%build_kernel_modules -m vboxsf -C vboxsf -c
76273613 603%build_kernel_modules -m vboxvideo -C vboxvideo
1794e74d 604cd ../..
744bc35e 605%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
d1c4ec5b 606%endif
48363591 607
608%install
609rm -rf $RPM_BUILD_ROOT
610
d1c4ec5b 611%if %{with userspace}
33aeed61 612install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
744bc35e 613 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
12db98a7 614 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
eddcf7c3 615 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
a70507fb 616
dca6c443
ER
617# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
618if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
619 l=l
ffd7f18a 620 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
dca6c443
ER
621fi
622
33aeed61 623cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
b75fd17a
KK
624
625%if %{with doc}
26489c61 626ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 627ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
b75fd17a 628%endif
dca6c443 629
23790586 630install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
6110bfb9 631cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
59d12745 632install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
33aeed61 633install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 634for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
33aeed61 635 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 636done
637
ffd7f18a
JR
638%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
639%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 640
ffd7f18a
JR
641%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
642%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
916ab34d 643
27a1aef6 644# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
ffd7f18a
JR
645%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
646%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
647%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
648%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
649%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
650%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 651
59d12745 652cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
12db98a7 653%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
dca6c443 654
3613936b 655install -d $RPM_BUILD_ROOT/%{_lib}/security
ffd7f18a 656%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
3613936b 657
dca6c443 658# cleanup unpackaged
ffd7f18a
JR
659%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
660%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
661%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
662%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
663%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
1067d08d
ER
664
665# Guest Only Tools
90de3b27 666install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
ffd7f18a
JR
667%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
668%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
669%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
90de3b27
ER
670install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
671 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
672cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
673 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
1067d08d 674
8d08b907
ER
675%if %{with lightdm}
676install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
677install -p %{objdir}/vbox-greeter/vbox-greeter $RPM_BUILD_ROOT%{_sbindir}
678cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
679%endif
680
dca6c443 681# unknown - checkme
1067d08d 682%if 1
ffd7f18a
JR
683%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
684%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
685%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
686%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
687%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
688%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
689%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
690%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
691%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
692%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
693%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
694%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
695%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
696%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
697%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
698%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
699%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
700%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
701%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
702%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
703%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
1067d08d 704%endif
dca6c443
ER
705
706# packaged by kernel part
ffd7f18a 707%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
da083e45 708%endif
33233365 709
da083e45 710%if %{with kernel}
6789dad4 711install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
07e9b84d 712install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
70ce4861 713install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
dc0a2786 714install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
70ce4861 715install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
b06d932c 716install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
c1cd3b9a 717install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
59d12745 718install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
1794e74d
ER
719%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
720%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
721%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
59d12745 722%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
1794e74d
ER
723%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
724%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
76273613 725%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
fa974331 726
50863744
ER
727install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
728
35ccdfcc 729# Tell systemd to load modules
b980c81c
ER
730cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
731cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
732cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
733cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
734cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
735cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
35ccdfcc
JR
736
737# And mask module-loading services
738ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
739ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
740ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
741ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
742ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
743ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
d1c4ec5b 744%endif
05f1b1f5 745
48363591 746%clean
747rm -rf $RPM_BUILD_ROOT
748
3b63d3e8 749%pre
750%groupadd -g 221 -r -f vbox
751
14561782 752%post
1403ac49 753%update_desktop_database
12db98a7
JR
754for i in /sys/bus/usb/devices/*; do
755 if [ -r "$i/dev" ]; then
756 dev="`cat "$i/dev" 2>/dev/null || true`"
757 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
758 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
759 class="`cat $i/bDeviceClass 2> /dev/null || true`"
760 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
761 fi
762done
1403ac49 763
d8ed80f4 764cat << 'EOF'
3ee6b9d9 765You must install vboxdrv kernel module for this software to work:
7841ddfd
ER
766 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
767
768Additionally you might want to install:
d2a7514f 769 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 770 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
59d12745 771 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
05f12a30 772
fa974331 773On Guest Linux system you might want to install:
dc0a2786 774 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
ecfe25a3 775 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
735b33d6 776 kernel-video-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
7841ddfd 777
d8ed80f4 778EOF
779
3b63d3e8 780%postun
781if [ "$1" = "0" ]; then
782 %groupremove vbox
783fi
784
07e9b84d 785%post guest
31e46441
ER
786/sbin/chkconfig --add vboxservice
787%service vboxservice restart
07e9b84d
ER
788
789%postun guest
790if [ "$1" = "0" ]; then
31e46441
ER
791 /sbin/chkconfig --del vboxservice
792 %service vboxservice -q stop
07e9b84d
ER
793fi
794
48363591 795%post -n kernel%{_alt_kernel}-misc-vboxdrv
796%depmod %{_kernel_ver}
ece7f2f1 797%vbox_kernel_post -d vboxdrv VirtualBox Support Driver
48363591 798
270f67bc 799%preun -n kernel%{_alt_kernel}-misc-vboxdrv
800if [ "$1" = "0" ]; then
801 %service vboxdrv stop
270f67bc 802fi
803
ece7f2f1 804%postun -n kernel%{_alt_kernel}-misc-vboxdrv
d2a7514f
ŁK
805%depmod %{_kernel_ver}
806
ece7f2f1 807%post -n kernel%{_alt_kernel}-misc-vboxnetadp
d2a7514f 808%depmod %{_kernel_ver}
ece7f2f1 809%vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
d2a7514f 810
c1cd3b9a 811%preun -n kernel%{_alt_kernel}-misc-vboxnetadp
812if [ "$1" = "0" ]; then
813 %service vboxnetadp stop
c1cd3b9a 814fi
815
ece7f2f1 816%postun -n kernel%{_alt_kernel}-misc-vboxnetadp
1dda2f69 817%depmod %{_kernel_ver}
818
ece7f2f1 819%post -n kernel%{_alt_kernel}-misc-vboxnetflt
1dda2f69 820%depmod %{_kernel_ver}
ece7f2f1 821%vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
1dda2f69 822
11848f5b 823%preun -n kernel%{_alt_kernel}-misc-vboxnetflt
824if [ "$1" = "0" ]; then
825 %service vboxnetflt stop
11848f5b 826fi
827
ece7f2f1 828%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
59d12745 829%depmod %{_kernel_ver}
59d12745 830
ece7f2f1 831%post -n kernel%{_alt_kernel}-misc-vboxpci
59d12745 832%depmod %{_kernel_ver}
ece7f2f1 833%vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
59d12745
KK
834
835%preun -n kernel%{_alt_kernel}-misc-vboxpci
836if [ "$1" = "0" ]; then
837 %service vboxpci stop
59d12745
KK
838fi
839
ece7f2f1 840%postun -n kernel%{_alt_kernel}-misc-vboxpci
74268e47 841%depmod %{_kernel_ver}
842
ece7f2f1
JR
843%post -n kernel%{_alt_kernel}-misc-vboxguest
844%depmod %{_kernel_ver}
845%vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
846
847%preun -n kernel%{_alt_kernel}-misc-vboxguest
848if [ "$1" = "0" ]; then
849 %service vboxguest stop
850fi
851
852%postun -n kernel%{_alt_kernel}-misc-vboxguest
74268e47 853%depmod %{_kernel_ver}
854
ece7f2f1
JR
855%post -n kernel%{_alt_kernel}-misc-vboxsf
856%depmod %{_kernel_ver}
857%vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
858
ecfe25a3 859%preun -n kernel%{_alt_kernel}-misc-vboxsf
ca8701ad 860if [ "$1" = "0" ]; then
ecfe25a3 861 %service vboxsf stop
ca8701ad 862fi
863
ece7f2f1
JR
864%postun -n kernel%{_alt_kernel}-misc-vboxsf
865%depmod %{_kernel_ver}
866
735b33d6 867%post -n kernel%{_alt_kernel}-video-vboxvideo
67a4f3c1 868%depmod %{_kernel_ver}
869
735b33d6 870%postun -n kernel%{_alt_kernel}-video-vboxvideo
67a4f3c1 871%depmod %{_kernel_ver}
872
ece7f2f1
JR
873%post kernel-init-host
874/sbin/chkconfig --add vboxdrv
875/sbin/chkconfig --add vboxnetadp
876/sbin/chkconfig --add vboxnetflt
877/sbin/chkconfig --add vboxpci
878%systemd_reload
879
880%preun kernel-init-host
881if [ "$1" = "0" ]; then
882 /sbin/chkconfig --del vboxdrv
883 /sbin/chkconfig --del vboxnetadp
884 /sbin/chkconfig --del vboxnetflt
885 /sbin/chkconfig --del vboxpci
886fi
887
888%postun kernel-init-host
889%systemd_reload
890
891%post kernel-init-guest
892/sbin/chkconfig --add vboxguest
893/sbin/chkconfig --add vboxsf
894%systemd_reload
895
896%preun kernel-init-guest
897if [ "$1" = "0" ]; then
898 /sbin/chkconfig --del vboxguest
899 /sbin/chkconfig --del vboxsf
900fi
901
902%postun kernel-init-guest
903%systemd_reload
904
d1c4ec5b 905%if %{with userspace}
48363591 906%files
907%defattr(644,root,root,755)
23790586
ER
908%dir %{_libdir}/%{pname}
909%dir %{_libdir}/%{pname}/ExtensionPacks
910%dir %{_libdir}/%{pname}/ExtensionPacks/VNC
911%dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
912%dir %{_libdir}/%{pname}/additions
913%dir %{_libdir}/%{pname}/components
914%dir %{_libdir}/%{pname}/nls
85b005e2 915%attr(755,root,root) %{_bindir}/VBoxBFE
916%attr(755,root,root) %{_bindir}/VBoxHeadless
917%attr(755,root,root) %{_bindir}/VBoxManage
918%attr(755,root,root) %{_bindir}/VBoxSDL
919%attr(755,root,root) %{_bindir}/VBoxSVC
920%attr(755,root,root) %{_bindir}/VBoxTunctl
921%attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
48363591 922%attr(755,root,root) %{_bindir}/VirtualBox
3ee6b9d9 923%attr(755,root,root) %{_sbindir}/mount.vdi
23790586
ER
924%attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
925%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
926%attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
927%attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
928%attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
929%attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
23790586
ER
930%attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
931%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
932%attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
933%attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
934%attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
935%attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
936%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
937%attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
938%attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
939%attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
940%attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
941%attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
8c76fad0 942%if %{with doc}
23790586 943%attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
8c76fad0 944%endif
23790586
ER
945%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
946%attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
947%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
948%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
949%attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
950%attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
951%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
f701b529 952%ifarch %{ix86}
23790586
ER
953%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
954%attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
f701b529 955%endif
23790586
ER
956%attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
957%attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
958%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
959%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
960%attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
961%attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
962%attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
963%attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
964%attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
965%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
966%attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
967%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
968%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
969%attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
970%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
971%attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
972%attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
973%{_libdir}/%{pname}/VBoxDD2GC.gc
974%{_libdir}/%{pname}/VBoxDDGC.gc
975%{_libdir}/%{pname}/VMMGC.gc
976%{_libdir}/%{pname}/VBoxDD2R0.r0
977%{_libdir}/%{pname}/VBoxDDR0.r0
978%{_libdir}/%{pname}/VMMR0.r0
979#%{_libdir}/%{pname}/EfiThunk
980%{_libdir}/%{pname}/VBoxEFI32.fd
981%{_libdir}/%{pname}/VBoxEFI64.fd
982%{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
983%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
984%{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
985%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
986%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
987%attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
988%lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
989%lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
990%lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
991%lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
992%lang(da) %{_libdir}/%{pname}/nls/*_da.qm
993%lang(de) %{_libdir}/%{pname}/nls/*_de.qm
994%lang(en) %{_libdir}/%{pname}/nls/*_en.qm
995%lang(es) %{_libdir}/%{pname}/nls/*_es.qm
996%lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
997%lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
998%lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
999%lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
1000%lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
1001%lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
1002%lang(id) %{_libdir}/%{pname}/nls/*_id.qm
1003%lang(it) %{_libdir}/%{pname}/nls/*_it.qm
1004%lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
1005%lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
1006%lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
1007%lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
1008%lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
1009%lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
1010%lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
1011%lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
1012%lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
1013%lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
1014%lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
1015%lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
1016%lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
1017%lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
1018%lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
1019%lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
1020%lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
9ce724ed 1021%{_pixmapsdir}/virtualbox.png
dca6c443 1022%{_desktopdir}/*.desktop
23790586
ER
1023%{_libdir}/%{pname}/icons
1024%{_libdir}/%{pname}/virtualbox.xml
09c79ddb 1025
12db98a7
JR
1026%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
1027%attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
1028
ffb38bb6 1029%files additions
9dda6415 1030%defattr(644,root,root,755)
23790586 1031%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
ffb38bb6 1032
1067d08d
ER
1033%files guest
1034%defattr(644,root,root,755)
fe0fb471 1035%attr(755,root,root) %{_sbindir}/mount.vboxsf
07e9b84d 1036%attr(754,root,root) /etc/rc.d/init.d/vboxservice
c0372ee9
ER
1037%attr(755,root,root) %{_bindir}/VBoxControl
1038%attr(755,root,root) %{_bindir}/VBoxService
1039
1040%files guest-x11
3d9b19d8 1041%defattr(644,root,root,755)
785c600a
ER
1042# NOTE: unfinished, should contain .desktop files for starting up mouse
1043# integration and other desktop services
89973837 1044# NOTE: the filelist is incomplete too
90de3b27 1045%attr(755,root,root) %{_bindir}/VBoxClient
90de3b27
ER
1046/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1047/etc/xdg/autostart/vboxclient.desktop
1067d08d 1048
23790586
ER
1049%attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1050%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1051%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1052%attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
744bc35e 1053
8d08b907 1054%if %{with lightdm}
9e4dd6a9 1055%files -n lightdm-greeter-vbox
8d08b907
ER
1056%defattr(644,root,root,755)
1057%attr(755,root,root) %{_sbindir}/vbox-greeter
1058%{_datadir}/xgreeters/vbox-greeter.desktop
1059%endif
1060
3613936b
JR
1061%files -n pam-pam_vbox
1062%defattr(644,root,root,755)
3ee6b9d9 1063%attr(755,root,root) /%{_lib}/security/pam_vbox.so
3613936b 1064
90de3b27
ER
1065%if %{with doc}
1066%files doc
1067%defattr(644,root,root,755)
f0a66b84
JR
1068# this is a symlink...
1069%doc %{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 1070%lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
f0a66b84 1071# ..to this file
90de3b27 1072%doc %{outdir}/UserManual.pdf
d43f5558 1073%lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
90de3b27
ER
1074%endif
1075
09c79ddb 1076%files -n xorg-driver-video-vboxvideo
1077%defattr(644,root,root,755)
1078%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
27a1aef6
ER
1079%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1080# vboxvideo_dri.so deps
1067d08d 1081%attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
27a1aef6
ER
1082%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1083%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1084%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1085%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1086%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
d1c4ec5b 1087%endif
48363591 1088
d1c4ec5b 1089%if %{with kernel}
ff1f2719
JR
1090%files kernel-init-host
1091%defattr(644,root,root,755)
1092%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1093%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1094%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1095%attr(754,root,root) /etc/rc.d/init.d/vboxpci
1096%{systemdunitdir}/vboxdrv.service
1097%{systemdunitdir}/vboxnetadp.service
1098%{systemdunitdir}/vboxnetflt.service
1099%{systemdunitdir}/vboxpci.service
1100
1101%files kernel-init-guest
74268e47 1102%defattr(644,root,root,755)
dc0a2786 1103%attr(754,root,root) /etc/rc.d/init.d/vboxguest
ff1f2719 1104%attr(754,root,root) /etc/rc.d/init.d/vboxsf
35ccdfcc 1105%{systemdunitdir}/vboxguest.service
ff1f2719
JR
1106%{systemdunitdir}/vboxsf.service
1107
1108%files -n kernel%{_alt_kernel}-misc-vboxguest
1109%defattr(644,root,root,755)
1110%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
dc0a2786 1111/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
74268e47 1112
d1c4ec5b 1113%files -n kernel%{_alt_kernel}-misc-vboxdrv
48363591 1114%defattr(644,root,root,755)
35ccdfcc 1115%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
d1c4ec5b 1116/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
74268e47 1117
d2a7514f
ŁK
1118%files -n kernel%{_alt_kernel}-misc-vboxnetadp
1119%defattr(644,root,root,755)
35ccdfcc 1120%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
d2a7514f
ŁK
1121/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1122
1dda2f69 1123%files -n kernel%{_alt_kernel}-misc-vboxnetflt
1124%defattr(644,root,root,755)
35ccdfcc 1125%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1dda2f69 1126/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1127
59d12745
KK
1128%files -n kernel%{_alt_kernel}-misc-vboxpci
1129%defattr(644,root,root,755)
35ccdfcc 1130%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
59d12745
KK
1131/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1132
ecfe25a3 1133%files -n kernel%{_alt_kernel}-misc-vboxsf
74268e47 1134%defattr(644,root,root,755)
35ccdfcc 1135%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
ecfe25a3 1136/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
67a4f3c1 1137
735b33d6 1138%files -n kernel%{_alt_kernel}-video-vboxvideo
67a4f3c1 1139%defattr(644,root,root,755)
1140/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1141%endif
This page took 0.409153 seconds and 4 git commands to generate.