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