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