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