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