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