]> git.pld-linux.org Git - packages/VirtualBox.git/blame - VirtualBox.spec
- fix requires in kernel guest package
[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
eb3ec0e6 55%define rel 3
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}
600ebcbf 60Version: 4.3.0
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
600ebcbf 65# Source0-md5: 1f49237686d095859f3dbea0941f8b12
744bc35e 66Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
600ebcbf 67# Source1-md5: 6b72a59aba1660afa4f430faa88d727a
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}
eba4b2aa 117BuildRequires: gcc >= 5:3.2.3
55f7d7d3 118%{?with_webservice:BuildRequires: gsoap-devel}
e9aa839a 119BuildRequires: issue
7733446a 120BuildRequires: kBuild >= 0.1.9998.2700
48363591 121BuildRequires: libIDL-devel
fa974331 122BuildRequires: libcap-static
acf12a87 123BuildRequires: libdrm-devel
ff01a704 124BuildRequires: libpng-devel >= 1.2.5
d22f0a53 125BuildRequires: libstdc++-devel >= 5:3.2.3
4fff279a 126BuildRequires: libstdc++-static >= 5:3.2.3
48363591 127BuildRequires: libuuid-devel
b75fd17a 128BuildRequires: libvncserver-devel >= 0.9.9
ba702945 129BuildRequires: libxml2-devel >= 2.6.26
76ea5ecb 130BuildRequires: libxslt-devel >= 1.1.17
ba702945 131BuildRequires: libxslt-progs >= 1.1.17
7223ee37 132%{?with_lightdm:BuildRequires: lightdm-libs-qt-devel}
744bc35e 133BuildRequires: makeself
90de3b27 134BuildRequires: mkisofs
3613936b 135BuildRequires: pam-devel
acf12a87 136BuildRequires: pixman-devel
0bf43862 137BuildRequires: pkgconfig
ba702945 138BuildRequires: pulseaudio-devel >= 0.9.0
523e7409 139BuildRequires: python-devel
6055e733 140BuildRequires: python-modules
250583d4 141BuildRequires: qt4-build >= 4.2.0
2700662b 142BuildRequires: qt4-linguist
163ddb28 143BuildRequires: rpmbuild(macros) >= 1.678
1e840a77 144BuildRequires: sed >= 4.0
8da42f47 145%if %{with doc}
744bc35e
JR
146BuildRequires: texlive-fonts-bitstream
147BuildRequires: texlive-fonts-other
148BuildRequires: texlive-fonts-type1-bitstream
149BuildRequires: texlive-format-pdflatex
acf12a87 150BuildRequires: texlive-latex-ucs
660fb056 151BuildRequires: texlive-xetex
8da42f47 152%endif
0bf43862 153BuildRequires: which
e5aaadde 154BuildRequires: xalan-c-devel >= 1.10.0
e5aaadde 155BuildRequires: xerces-c-devel >= 2.6.0
fc19d844 156BuildRequires: yasm
e5aaadde 157BuildRequires: zlib-devel >= 1.2.1
23d9d34e 158%endif
6ca4d491 159%{?with_dist_kernel:%{expand:%kbrs}}
0afa64ad 160Requires(post,preun): /sbin/chkconfig
5f1cec1f
ER
161Requires(postun): /usr/sbin/groupdel
162Requires(pre): /usr/bin/getgid
163Requires(pre): /usr/sbin/groupadd
c061e8fb 164Requires: QtCore >= 4.7.0
7b0aa429 165Requires: desktop-file-utils
a9d4f661
ER
166Requires: fontconfig
167Requires: fonts-Type1-urw
b75fd17a 168Requires: libvncserver >= 0.9.9
12db98a7 169Requires: udev-core
fb661e50 170Suggests: gxmessage
5f1cec1f 171Provides: group(vbox)
873b17cf 172Obsoletes: VirtualBox-udev < 4.2.10-5
eba4b2aa 173ExclusiveArch: %{ix86} %{x8664}
48363591 174BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
175
eba4b2aa 176%ifarch %{x8664}
f377eb62 177%define vbox_arch amd64
5088674d 178%else
f377eb62 179%define vbox_arch x86
5088674d 180%endif
f377eb62 181%define vbox_platform linux.%{vbox_arch}
27a1aef6 182%define outdir out/%{vbox_platform}/release/bin
8d08b907 183%define objdir out/%{vbox_platform}/release/obj
5088674d 184
48363591 185%description
393ec35d 186Oracle VirtualBox is a general-purpose full virtualizer for x86
48363591 187hardware. Targeted at server, desktop and embedded use, it is now the
188only professional-quality virtualization solution that is also Open
189Source Software.
190
393ec35d 191Some of the features of VirtualBox are:
48363591 192
393ec35d 193Modularity: VirtualBox has an extremely modular design with
48363591 194well-defined internal programming interfaces and a client/server
195design. This makes it easy to control it from several interfaces at
196once: for example, you can start a virtual machine in a typical
197virtual machine GUI and then control that machine from the command
393ec35d
ER
198line. VirtualBox also comes with a full Software Development Kit: even
199though it is Open Source Software, you don't have to hack the source
200to write a new interface for VirtualBox.
48363591 201
202Virtual machine descriptions in XML: the configuration settings of
203virtual machines are stored entirely in XML and are independent of the
204local machines. Virtual machine definitions can therefore easily be
205ported to other computers.
206
1067d08d
ER
207You should install this package in your Host OS.
208
fd8fc899 209%description -l pl.UTF-8
393ec35d
ER
210Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
211serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
212wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
213Otwarte Oprogramowanie.
48363591 214
fd8fc899 215Przykładowe cechy VirtualBoksa:
48363591 216
393ec35d 217Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
fd8fc899
JR
218dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
219klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
220różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
221poziomu interfejsu graficznego, a później kontrolować ją z linii
393ec35d
ER
222poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
223pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
48363591 224
fd8fc899
JR
225Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
226wirtualnych są w całości przechowywane w XML-u i są niezależne od
227lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
228konfigurację maszyny wirtualnej na inny komputer.
48363591 229
90de3b27
ER
230%package doc
231Summary: VirtualBox documentation
232Group: Documentation
233
234%description doc
235This package contains VirtualBox User Manual.
236
ffb38bb6
ER
237%package additions
238Summary: VirtualBox Guest Additions
239Group: Base
240Requires: %{name} = %{version}-%{release}
241
00a4a7ca 242%description additions
ffb38bb6
ER
243VirtualBox Guest Additions.
244
245This package contains ISO9660 image with drivers for Guest OS.
246
1067d08d
ER
247You should install this package in your Host OS.
248
249%package guest
c0372ee9
ER
250Summary: VirtualBox Guest tools
251Group: Base
ffb104d5 252Requires(post,preun): /sbin/chkconfig
4365ecaf
JR
253Requires(post): systemd-units >= 38
254Requires: systemd-units >= 38
ffb104d5 255Requires: rc-scripts
3d9b19d8
ER
256Suggests: kernel(vboxguest)
257Suggests: kernel(vboxsf)
bf131a21 258Suggests: pam-pam_vbox
c0372ee9
ER
259
260%description guest
261Tools that utilize kernel modules for supporting integration with the
262Host, including file sharing.
263
3d9b19d8
ER
264You should install this package in your Guest OS for base VirtualBox
265communication
c0372ee9
ER
266
267%package guest-x11
1067d08d
ER
268Summary: VirtualBox Guest Additions
269Group: Base
c0372ee9 270Requires: %{name}-guest = %{version}-%{release}
1067d08d 271Requires: xorg-driver-video-vboxvideo = %{version}-%{release}
3d9b19d8 272Suggests: kernel(vboxvideo)
873b17cf 273Obsoletes: xorg-driver-input-vboxmouse < %{version}-%{release}
1067d08d 274
c0372ee9 275%description guest-x11
3d9b19d8
ER
276Tools for X11 session that utilize kernel modules for supporting
277integration with the Host, like tracking of mouse pointer movement and
278X.org X11 video and mouse drivers
1067d08d 279
c0372ee9 280You should install this package in your Guest OS for X11 session.
1067d08d 281
21a1d8ab
ER
282%package webservice
283Summary: VirtualBox Web Service
284Group: Applications/Emulators
285Requires: %{name} = %{version}-%{release}
286
287%description webservice
288This package contains VirtualBox web service API daemon. It allows to
289control virtual machines via web interface.
290
9e4dd6a9 291%package -n lightdm-greeter-vbox
8d08b907
ER
292Summary: VirtualBox greeter for lightdm
293Group: Themes
22380dc7
ER
294# NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
295# macros doesn't help as rpmbuild takes final result to parse
8d08b907 296URL: http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
4365ecaf 297Requires: kernel(vboxguest)
8d08b907
ER
298Requires: lightdm >= 1.0.1
299Provides: lightdm-greeter
300
9e4dd6a9 301%description -n lightdm-greeter-vbox
8d08b907
ER
302VirtualBox greeter for LightDM.
303
3613936b
JR
304%package -n pam-pam_vbox
305Summary: PAM module to perform automated guest logons
306Group: Base
307
308%description -n pam-pam_vbox
3ee6b9d9
ER
309PAM module (Pluggable Authentication Module) which can be used to
310perform automated guest logons.
3613936b 311
fbea1005 312%package -n xorg-driver-video-vboxvideo
393ec35d
ER
313Summary: X.org video driver for VirtualBox guest OS
314Summary(pl.UTF-8): Sterownik grafiki dla systemu gościa w VirtualBoksie
fbea1005 315Group: X11/Applications
20b8335d 316Requires: Mesa-dri-driver-swrast
fbea1005
ER
317Requires: xorg-xserver-libdri >= 1.7.4
318Requires: xorg-xserver-server >= 1.0.99.901
c8a0226f 319Requires: xorg-xserver-server(videodrv-abi) <= 14.1
fbea1005
ER
320Requires: xorg-xserver-server(videodrv-abi) >= 2.0
321
322%description -n xorg-driver-video-vboxvideo
393ec35d 323X.org video driver for VirtualBox guest OS.
fbea1005
ER
324
325%description -n xorg-driver-video-vboxvideo -l pl.UTF-8
393ec35d 326Sterownik grafiki dla systemu gościa w VirtualBoksie.
fbea1005 327
18adabff 328# KERNEL PACKAGES
b980c81c 329
18adabff 330# KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
b980c81c 331
163ddb28
JR
332%define kernel_pkg()\
333%package -n kernel%{_alt_kernel}-virtualbox-guest\
334Summary: VirtualBox kernel modules for Linux Guest\
335Summary(pl.UTF-8): Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
336Release: %{rel}@%{_kernel_ver_str}\
337Group: Base/Kernel\
338Requires(post,postun): /sbin/depmod\
339Requires(post): systemd-units >= 38\
340Requires: dev >= 2.9.0-7\
341Requires: systemd-units >= 38\
342%if %{with dist_kernel}\
343%requires_releq_kernel\
eb3ec0e6 344Requires: %{releq_kernel -n drm}\
163ddb28
JR
345Requires(postun): %releq_kernel\
346%endif\
347Suggests: %{name}-kernel-init-guest >= %{version}-%{rel}\
348Provides: kernel(vboxguest) = %{version}-%{rel}\
349Provides: kernel(vboxsf) = %{version}-%{rel}\
350Provides: kernel(vboxvideo) = %{version}-%{rel}\
351Obsoletes: kernel-init-guest\
352Conflicts: kernel%{_alt_kernel}-virtualbox-host\
353\
354%description -n kernel%{_alt_kernel}-virtualbox-guest\
355This package contains VirtualBox Guest Additions for Linux Module,\
356host file system access (Shared Folders) and DRM support for\
357Linux guest system.\
358\
359%description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
360Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
361dodatki dla systemu gościa, dostęp do plików systemu głównego z\
362poziomu systemu gościa i sterownik obsługi DRM.\
363\
364%package -n kernel%{_alt_kernel}-virtualbox-host\
365Summary: VirtualBox Support Drivers\
366Summary(pl.UTF-8): Moduły jądra Linuksa dla VirtualBoksa\
367Release: %{rel}@%{_kernel_ver_str}\
368Group: Base/Kernel\
369Requires(post,postun): /sbin/depmod\
370Requires(post): systemd-units >= 38\
371Requires: dev >= 2.9.0-7\
372%if %{with dist_kernel}\
373%requires_releq_kernel\
374Requires(postun): %releq_kernel\
375%endif\
376Requires: systemd-units >= 38\
377Suggests: %{name}-kernel-init-host >= %{version}-%{rel}\
378Provides: kernel(vboxdrv) = %{version}-%{rel}\
379Provides: kernel(vboxnetadp) = %{version}-%{rel}\
380Provides: kernel(vboxnetflt) = %{version}-%{rel}\
381Provides: kernel(vboxpci) = %{version}-%{rel}\
382Obsoletes: kernel-init-host\
383\
384%description -n kernel%{_alt_kernel}-virtualbox-host\
385This package contains VirtualBox Support Driver, Network Adapter\
386Driver, Network Filter Driver and PCI card passthrough driver that\
387works as host proxy between guest and PCI hardware.\
388\
389%description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
390Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
391witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
392głównego oraz sterownik, ktory działa jako proxy między gościem i\
393gospodarzem sprzętu PCI.\
394\
395%if %{with kernel}\
396%files -n kernel%{_alt_kernel}-virtualbox-guest\
397%defattr(644,root,root,755)\
398%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
399/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
400/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
401/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
402\
403%files -n kernel%{_alt_kernel}-virtualbox-host\
404%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
405/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
406/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
407/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
408/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
409%endif\
410\
411%post -n kernel%{_alt_kernel}-virtualbox-guest\
412%depmod %{_kernel_ver}\
413\
414%postun -n kernel%{_alt_kernel}-virtualbox-guest\
415%depmod %{_kernel_ver}\
416\
417%post -n kernel%{_alt_kernel}-virtualbox-host\
418%depmod %{_kernel_ver}\
419\
420%postun -n kernel%{_alt_kernel}-virtualbox-host\
421%depmod %{_kernel_ver}\
422%{nil}
423
424%define build_kernel_pkg()\
425export KERN_DIR=%{_kernelsrcdir}\
426cd PLD-MODULE-BUILD/HostDrivers\
427%build_kernel_modules -m vboxdrv -C vboxdrv\
428%build_kernel_modules -m vboxnetadp -C vboxnetadp\
429%build_kernel_modules -m vboxnetflt -C vboxnetflt\
430%build_kernel_modules -m vboxpci -C vboxpci\
431cd ../GuestDrivers\
432%build_kernel_modules -m vboxguest -C vboxguest\
433cp -a vboxguest/Module.symvers vboxsf\
434%build_kernel_modules -m vboxsf -C vboxsf -c\
435%build_kernel_modules -m vboxvideo -C vboxvideo\
436cd ../..\
437%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc\
438%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc\
439%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc\
440%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc\
441%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc\
442%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\
443%install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
444%{nil}
445
446%{?with_kernel:%{expand:%kpkg}}
67a4f3c1 447
48363591 448%prep
33aeed61 449%setup -q -n %{pname}-%{version}
e709ce6b 450%patch0 -p1
db6f33e3 451%patch1 -p1
006342ee 452%patch2 -p1
8473a80d 453%patch3 -p1
9a7b1cdc 454%patch5 -p1
d3884acf 455%patch7 -p1
8d08b907 456%patch8 -p1
fddcb741 457
744bc35e
JR
458%{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
459 -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
0b6de2b7 460
f471b832
ER
461# Respect LDFLAGS
462%{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
463 -i Config.kmk src/libs/xpcom18a4/Config.kmk
464
4365ecaf 465%{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE4} > VirtualBox-wrapper.sh
fa19f650 466
1794e74d
ER
467install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
468cd PLD-MODULE-BUILD
469../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
470tar -zxf guest-modules.tar.gz -C GuestDrivers
471
cadbdf55 472../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
1794e74d
ER
473tar -zxf host-modules.tar.gz -C HostDrivers
474cd -
59d12745
KK
475%patch10 -p1
476%patch11 -p1
477
e9ed9ec1
ER
478# using system kBuild package
479%{__rm} -r kBuild
480
316a5697
ER
481cat <<'EOF'>> LocalConfig.kmk
482%{?with_verbose:KBUILD_VERBOSE=3}
483USERNAME=%(id -un)
484__VBOX_BUILD_PUBLISHER=_PLD
485VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
486XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
487VBOX_USE_SYSTEM_XORG_HEADERS=1
488%if %{with lightdm}
489VBOX_WITH_LIGHTDM_GREETER=1
490VBOX_WITH_LIGHTDM_GREETER_PACKING=1
491%endif
492TOOL_GCC3_CFLAGS=%{rpmcflags}
493TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
494VBOX_GCC_OPT=%{rpmcxxflags}
495VBOX_WITH_TESTCASES=
496EOF
497
fddcb741 498%build
83ffcfa8 499%if %{with userspace}
106d8451 500./configure \
ae1bbc88 501 --with-gcc="%{__cc}" \
502 --with-g++="%{__cxx}" \
8da42f47 503 %{!?with_doc:--disable-docs} \
744bc35e 504 --disable-java \
5a497466 505 --disable-hardening \
01e414ba 506 --disable-kmods \
55f7d7d3
ER
507 --enable-vnc \
508 %{__enable webservice} \
509 %{nil}
48363591 510
89973837 511XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
316a5697 512kmk %{?_smp_mflags}
74268e47 513
744bc35e 514%{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
d1c4ec5b 515%endif
48363591 516
51ef4838
JR
517%{?with_kernel:%{expand:%bkpkg}}
518
48363591 519%install
520rm -rf $RPM_BUILD_ROOT
521
d1c4ec5b 522%if %{with userspace}
c11f39b3 523install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
744bc35e 524 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
12db98a7 525 $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
4365ecaf
JR
526 $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
527 $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
a70507fb 528
dca6c443
ER
529# test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
530if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
531 l=l
ffd7f18a 532 %{__rm} -f $RPM_BUILD_ROOT/VBox.png
dca6c443
ER
533fi
534
33aeed61 535cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
b75fd17a
KK
536
537%if %{with doc}
26489c61 538ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
6ee3b66d 539ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
b75fd17a 540%endif
dca6c443 541
23790586 542install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
6110bfb9 543cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
4365ecaf 544install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
33aeed61 545install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
5b399826 546for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
33aeed61 547 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
05f1b1f5 548done
549
4365ecaf
JR
550install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
551install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
552
ffd7f18a
JR
553%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
554%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
48363591 555
ffd7f18a
JR
556%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
557%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
916ab34d 558
27a1aef6 559# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
ffd7f18a
JR
560%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
561%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
562%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
563%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
564%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
565%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
d1c4ec5b 566
4365ecaf 567cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
12db98a7 568%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
dca6c443 569
3613936b 570install -d $RPM_BUILD_ROOT/%{_lib}/security
ffd7f18a 571%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
3613936b 572
dca6c443 573# cleanup unpackaged
ffd7f18a
JR
574%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
575%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
576%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
577%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
578%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
1067d08d
ER
579
580# Guest Only Tools
90de3b27 581install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
ffd7f18a
JR
582%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
583%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
584%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
90de3b27
ER
585install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
586 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
587cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
588 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
1067d08d 589
8d08b907
ER
590%if %{with lightdm}
591install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
29c4b6b6 592%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
8d08b907
ER
593cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
594%endif
595
dca6c443 596# unknown - checkme
1067d08d 597%if 1
ffd7f18a
JR
598%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
599%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
600%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
601%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
602%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
603%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
604%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
605%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
606%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
607%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
608%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
609%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
610%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
611%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
612%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
613%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
614%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
615%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
616%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
617%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
618%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
1067d08d 619%endif
dca6c443 620
ffd7f18a 621%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
e56dcfeb
JR
622
623install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
da083e45 624%endif
33233365 625
da083e45 626%if %{with kernel}
4365ecaf 627install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
163ddb28
JR
628
629cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
fa974331 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.243651 seconds and 4 git commands to generate.