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