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