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