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