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