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