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