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