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