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