]> git.pld-linux.org Git - packages/VirtualBox.git/blame_incremental - VirtualBox.spec
- rebuild for kernel-3.5.4-1
[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 2
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.0
41Release: %{rel}
42License: GPL v2
43Group: Applications/Emulators
44Source0: http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
45# Source0-md5: 691b4134983ce7d89b9fb683305cb647
46Source1: http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47# Source1-md5: ee74e968bab97466c3b463a0b4d665f5
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) <= 16.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) <= 12.1
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
566%endif
567
568cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
569install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
570install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
571for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
572 ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
573done
574
575mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
576mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
577
578mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
579mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
580mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
581# xorg other driver versions
582rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
583rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
584
585# XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
586mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
587mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
588mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
589mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
590mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
591mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
592
593install -d $RPM_BUILD_ROOT/etc/udev/rules.d
594cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
595
596install -d $RPM_BUILD_ROOT/%{_lib}/security
597mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
598
599# cleanup unpackaged
600rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
601rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
602rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
603rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
604rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
605
606# Guest Only Tools
607install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
608mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
609mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
610mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
611install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
612 $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
613cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
614 $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
615
616# unknown - checkme
617%if 1
618rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
619rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
620rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
621rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
622rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
623rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
624%endif
625
626# packaged by kernel part
627rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
628%endif
629
630%if %{with kernel}
631install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
632install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
633install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
634install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
635install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
636install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
637install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
638%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
639%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
640%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
641%install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
642%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
643%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
644%install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
645
646install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
647
648# Tell systemd to load modules
649install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
650install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
651install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
652install -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
653install -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
654install -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
655
656# And mask module-loading services
657ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
658ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
659ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
660ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
661ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
662ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
663%endif
664
665%clean
666rm -rf $RPM_BUILD_ROOT
667
668%pre
669%groupadd -g 221 -r -f vbox
670
671%post
672%update_desktop_database
673
674cat << 'EOF'
675You must install vboxdrv kernel module for this software to work:
676 kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
677
678Additionally you might want to install:
679 kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
680 kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
681 kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
682
683On Guest Linux system you might want to install:
684 kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
685 kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
686 kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
687
688EOF
689
690%postun
691if [ "$1" = "0" ]; then
692 %groupremove vbox
693fi
694
695%post -n kernel%{_alt_kernel}-misc-vboxguest
696%depmod %{_kernel_ver}
697/sbin/chkconfig --add vboxguest
698%service vboxguest restart "VirtualBox Guest additions driver"
699%systemd_reload
700
701%postun -n kernel%{_alt_kernel}-misc-vboxguest
702%depmod %{_kernel_ver}
703
704%preun -n kernel%{_alt_kernel}-misc-vboxguest
705if [ "$1" = "0" ]; then
706 %service vboxguest stop
707 /sbin/chkconfig --del vboxguest
708fi
709
710%post -n kernel%{_alt_kernel}-misc-vboxdrv
711%depmod %{_kernel_ver}
712/sbin/chkconfig --add vboxdrv
713%service vboxdrv restart "VirtualBox Support Driver"
714%systemd_reload
715
716%postun -n kernel%{_alt_kernel}-misc-vboxdrv
717%depmod %{_kernel_ver}
718
719%preun -n kernel%{_alt_kernel}-misc-vboxdrv
720if [ "$1" = "0" ]; then
721 %service vboxdrv stop
722 /sbin/chkconfig --del vboxdrv
723fi
724
725%post -n kernel%{_alt_kernel}-misc-vboxnetadp
726%depmod %{_kernel_ver}
727/sbin/chkconfig --add vboxnetadp
728%service vboxnetadp restart "VirtualBox Network HostOnly driver"
729%systemd_reload
730
731%postun -n kernel%{_alt_kernel}-misc-vboxnetadp
732%depmod %{_kernel_ver}
733
734%preun -n kernel%{_alt_kernel}-misc-vboxnetadp
735if [ "$1" = "0" ]; then
736 %service vboxnetadp stop
737 /sbin/chkconfig --del vboxnetadp
738fi
739
740%post -n kernel%{_alt_kernel}-misc-vboxnetflt
741%depmod %{_kernel_ver}
742/sbin/chkconfig --add vboxnetflt
743%service vboxnetflt restart "VirtualBox Network Filter driver"
744%systemd_reload
745
746%postun -n kernel%{_alt_kernel}-misc-vboxnetflt
747%depmod %{_kernel_ver}
748
749%preun -n kernel%{_alt_kernel}-misc-vboxnetflt
750if [ "$1" = "0" ]; then
751 %service vboxnetflt stop
752 /sbin/chkconfig --del vboxnetflt
753fi
754
755%post -n kernel%{_alt_kernel}-misc-vboxpci
756%depmod %{_kernel_ver}
757/sbin/chkconfig --add vboxpci
758%service vboxnetflt restart "VirtualBox PCI passthrough driver"
759%systemd_reload
760
761%postun -n kernel%{_alt_kernel}-misc-vboxpci
762%depmod %{_kernel_ver}
763
764%preun -n kernel%{_alt_kernel}-misc-vboxpci
765if [ "$1" = "0" ]; then
766 %service vboxpci stop
767 /sbin/chkconfig --del vboxpci
768fi
769
770%post -n kernel%{_alt_kernel}-misc-vboxsf
771%depmod %{_kernel_ver}
772/sbin/chkconfig --add vboxsf
773%service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
774%systemd_reload
775
776%postun -n kernel%{_alt_kernel}-misc-vboxsf
777%depmod %{_kernel_ver}
778
779%preun -n kernel%{_alt_kernel}-misc-vboxsf
780if [ "$1" = "0" ]; then
781 %service vboxsf stop
782 /sbin/chkconfig --del vboxsf
783fi
784
785%post -n kernel%{_alt_kernel}-misc-vboxvideo
786%depmod %{_kernel_ver}
787
788%postun -n kernel%{_alt_kernel}-misc-vboxvideo
789%depmod %{_kernel_ver}
790
791%if %{with userspace}
792%files
793%defattr(644,root,root,755)
794%dir %{_libdir}/VirtualBox
795%dir %{_libdir}/VirtualBox/ExtensionPacks
796%dir %{_libdir}/VirtualBox/ExtensionPacks/VNC
797%dir %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*
798%dir %{_libdir}/VirtualBox/additions
799%dir %{_libdir}/VirtualBox/components
800%dir %{_libdir}/VirtualBox/nls
801%attr(755,root,root) %{_bindir}/VBoxBFE
802%attr(755,root,root) %{_bindir}/VBoxHeadless
803%attr(755,root,root) %{_bindir}/VBoxManage
804%attr(755,root,root) %{_bindir}/VBoxSDL
805%attr(755,root,root) %{_bindir}/VBoxSVC
806%attr(755,root,root) %{_bindir}/VBoxTunctl
807%attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
808%attr(755,root,root) %{_bindir}/VirtualBox
809%attr(755,root,root) %{_sbindir}/mount.vdi
810%attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
811%attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
812%attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
813%attr(755,root,root) %{_libdir}/VirtualBox/VBoxAutostart
814%attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
815%attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
816%attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
817%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
818%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
819%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
820%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
821%attr(755,root,root) %{_libdir}/VirtualBox/VBoxDragAndDropSvc.so
822%attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
823%attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
824%attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
825%attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
826%attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
827%attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
828%attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
829%attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
830%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
831%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
832%attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
833%attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
834%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
835%ifarch %{ix86}
836%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
837%attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
838%endif
839%attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
840%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
841%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
842%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
843%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
844%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
845%attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
846%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
847%attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
848%attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
849%attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMMPreload
850%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
851%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
852%attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
853%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
854%attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
855%attr(755,root,root) %{_libdir}/VirtualBox/ExtensionPacks/VNC/linux*/VBoxVNC*.so
856%{_libdir}/VirtualBox/VBoxDD2GC.gc
857%{_libdir}/VirtualBox/VBoxDDGC.gc
858%{_libdir}/VirtualBox/VMMGC.gc
859%{_libdir}/VirtualBox/VBoxDD2R0.r0
860%{_libdir}/VirtualBox/VBoxDDR0.r0
861%{_libdir}/VirtualBox/VMMR0.r0
862#%{_libdir}/VirtualBox/EfiThunk
863%{_libdir}/VirtualBox/VBoxEFI32.fd
864%{_libdir}/VirtualBox/VBoxEFI64.fd
865%{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
866%{_libdir}/VirtualBox/ExtensionPacks/VNC/ExtPack.xml
867%{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
868%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
869%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
870%attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
871%lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
872%lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
873%lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
874%lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
875%lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
876%lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
877%lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
878%lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
879%lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
880%lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
881%lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
882%lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
883%lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
884%lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
885%lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
886%lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
887%lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
888%lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
889%lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
890%lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
891%lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
892%lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
893%lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
894%lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
895%lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
896%lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
897%lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
898%lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
899%lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
900%lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
901%lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
902%lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
903%{_pixmapsdir}/virtualbox.png
904%{_desktopdir}/*.desktop
905%{_libdir}/VirtualBox/icons
906%{_libdir}/VirtualBox/virtualbox.xml
907
908%files additions
909%defattr(644,root,root,755)
910%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
911
912%files guest
913%defattr(644,root,root,755)
914# NOTE: unfinished, should contain .desktop files for starting up mouse
915# integration and other desktop services
916# NOTE: the filelist is incomplete too
917%attr(755,root,root) %{_bindir}/VBoxClient
918%attr(755,root,root) %{_bindir}/VBoxControl
919%attr(755,root,root) %{_bindir}/VBoxService
920/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
921/etc/xdg/autostart/vboxclient.desktop
922
923%attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
924%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
925%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
926%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
927%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_111.so
928%attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_113.so
929
930%files -n pam-pam_vbox
931%defattr(644,root,root,755)
932%attr(755,root,root) /%{_lib}/security/pam_vbox.so
933
934%if %{with doc}
935%files doc
936%defattr(644,root,root,755)
937# this is a symlink...
938%doc %{_libdir}/%{pname}/UserManual.pdf
939# ..to this file
940%doc %{outdir}/UserManual.pdf
941%endif
942
943%files udev
944%defattr(644,root,root,755)
945%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
946
947%files -n xorg-driver-input-vboxmouse
948%defattr(644,root,root,755)
949%attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
950
951%files -n xorg-driver-video-vboxvideo
952%defattr(644,root,root,755)
953%attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
954%attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
955# vboxvideo_dri.so deps
956%attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
957%attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
958%attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
959%attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
960%attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
961%attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
962%endif
963
964%if %{with kernel}
965%files -n kernel%{_alt_kernel}-misc-vboxguest
966%defattr(644,root,root,755)
967%attr(754,root,root) /etc/rc.d/init.d/vboxguest
968%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
969%{systemdunitdir}/vboxguest.service
970/lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
971
972%files -n kernel%{_alt_kernel}-misc-vboxdrv
973%defattr(644,root,root,755)
974%attr(754,root,root) /etc/rc.d/init.d/vboxdrv
975%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
976%{systemdunitdir}/vboxdrv.service
977/lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
978
979%files -n kernel%{_alt_kernel}-misc-vboxnetadp
980%defattr(644,root,root,755)
981%attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
982%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
983%{systemdunitdir}/vboxnetadp.service
984/lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
985
986%files -n kernel%{_alt_kernel}-misc-vboxnetflt
987%defattr(644,root,root,755)
988%attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
989%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
990%{systemdunitdir}/vboxnetflt.service
991/lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
992
993%files -n kernel%{_alt_kernel}-misc-vboxpci
994%defattr(644,root,root,755)
995%attr(754,root,root) /etc/rc.d/init.d/vboxpci
996%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
997%{systemdunitdir}/vboxpci.service
998/lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
999
1000%files -n kernel%{_alt_kernel}-misc-vboxsf
1001%defattr(644,root,root,755)
1002%attr(754,root,root) /etc/rc.d/init.d/vboxsf
1003%config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1004%{systemdunitdir}/vboxsf.service
1005%attr(755,root,root) %{_sbindir}/mount.vboxsf
1006/lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1007
1008%files -n kernel%{_alt_kernel}-misc-vboxvideo
1009%defattr(644,root,root,755)
1010/lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1011%endif
This page took 0.050501 seconds and 4 git commands to generate.