]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- release 17
[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             17
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.8
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:  2092bba46baa62fab5520d67dee2ece8
46 Source1:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5:  2eb3daf08b717c76ecf1aa56b82eab03
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 # 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 -n %{pname}-%{version}_OSE
478 %patch0 -p1
479 %patch1 -p1
480 %patch2 -p1
481 %patch3 -p1
482 %patch4 -p1
483 %patch5 -p1
484 %patch6 -p1
485
486 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
487         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
488
489 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
490
491 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
492 cd PLD-MODULE-BUILD
493 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
494 tar -zxf guest-modules.tar.gz -C GuestDrivers
495
496 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
497 tar -zxf host-modules.tar.gz -C HostDrivers
498 cd -
499 %patch10 -p1
500 %patch11 -p1
501
502
503 %build
504 %if %{with userspace}
505 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
506 ./configure \
507         --with-gcc="%{__cc}" \
508         --with-g++="%{__cxx}" \
509         %{!?with_doc:--disable-docs} \
510         --disable-java \
511         --disable-hardening \
512         --disable-kmods \
513         --enable-vnc
514
515 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
516 . ./env.sh && \
517 kmk -j1 \
518         %{?with_verbose:KBUILD_VERBOSE=3} \
519         USER=$(id -un) \
520         VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
521         XSERVER_VERSION="$XSERVER_VERSION"
522 %endif
523
524 %if %{with kernel}
525 cd PLD-MODULE-BUILD/HostDrivers
526 %build_kernel_modules -m vboxdrv -C vboxdrv
527 %build_kernel_modules -m vboxnetadp -C vboxnetadp
528 %build_kernel_modules -m vboxnetflt -C vboxnetflt
529 %build_kernel_modules -m vboxpci -C vboxpci
530
531 cd ../GuestDrivers
532 %build_kernel_modules -m vboxguest -C vboxguest
533 cp -a vboxguest/Module.symvers vboxsf
534 %build_kernel_modules -m vboxsf -C vboxsf -c
535 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
536 cd ../..
537 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
538 %endif
539
540 %install
541 rm -rf $RPM_BUILD_ROOT
542
543 %if %{with userspace}
544 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
545         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
546         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
547
548 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
549 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
550         l=l
551         rm -f $RPM_BUILD_ROOT/VBox.png
552 fi
553
554 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
555
556 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
557 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
558 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
559 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
560         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
561 done
562
563 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
564 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
565
566 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
567 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
568 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
569 # xorg other driver versions
570 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
571 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
572
573 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
574 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
575 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
576 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
577 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
578 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
579 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
580
581 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
582 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
583
584 install -d $RPM_BUILD_ROOT/%{_lib}/security
585 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
586
587 # cleanup unpackaged
588 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
589 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
590 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
591 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
592
593 # IPRT Testcase / Tool - Source Code Massager.
594 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/scm
595
596 # Guest Only Tools
597 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
598 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
599 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
600 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
601 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
602         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
603 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
604         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
605
606 # unknown - checkme
607 %if 1
608 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
609 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
610 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
611 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
612 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
613 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
614 %endif
615
616 # packaged by kernel part
617 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
618 %endif
619
620 %if %{with kernel}
621 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
622 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
623 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
624 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
625 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
626 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
627 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
628 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
629 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
630 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
631 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
632 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
633 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
634 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
635
636 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
637
638 # Tell systemd to load modules
639 install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
640 install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
641 install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
642 install -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
643 install -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
644 install -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
645
646 # And mask module-loading services
647 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
648 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
649 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
650 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
651 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
652 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
653 %endif
654
655 %clean
656 rm -rf $RPM_BUILD_ROOT
657
658 %pre
659 %groupadd -g 221 -r -f vbox
660
661 %post
662 %update_desktop_database
663
664 cat << 'EOF'
665 You must install vboxdrv kernel module for this software to work:
666     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
667
668 Additionally you might want to install:
669     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
670     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
671     kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
672
673 On Guest Linux system you might want to install:
674     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
675     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
676     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
677
678 EOF
679
680 %postun
681 if [ "$1" = "0" ]; then
682         %groupremove vbox
683 fi
684
685 %post   -n kernel%{_alt_kernel}-misc-vboxguest
686 %depmod %{_kernel_ver}
687 /sbin/chkconfig --add vboxguest
688 %service vboxguest restart "VirtualBox Guest additions driver"
689 %systemd_reload
690
691 %postun -n kernel%{_alt_kernel}-misc-vboxguest
692 %depmod %{_kernel_ver}
693
694 %preun -n kernel%{_alt_kernel}-misc-vboxguest
695 if [ "$1" = "0" ]; then
696         %service vboxguest stop
697         /sbin/chkconfig --del vboxguest
698 fi
699
700 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
701 %depmod %{_kernel_ver}
702 /sbin/chkconfig --add vboxdrv
703 %service vboxdrv restart "VirtualBox Support Driver"
704 %systemd_reload
705
706 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
707 %depmod %{_kernel_ver}
708
709 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
710 if [ "$1" = "0" ]; then
711         %service vboxdrv stop
712         /sbin/chkconfig --del vboxdrv
713 fi
714
715 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
716 %depmod %{_kernel_ver}
717 /sbin/chkconfig --add vboxnetadp
718 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
719 %systemd_reload
720
721 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
722 %depmod %{_kernel_ver}
723
724 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
725 if [ "$1" = "0" ]; then
726         %service vboxnetadp stop
727         /sbin/chkconfig --del vboxnetadp
728 fi
729
730 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
731 %depmod %{_kernel_ver}
732 /sbin/chkconfig --add vboxnetflt
733 %service vboxnetflt restart "VirtualBox Network Filter driver"
734 %systemd_reload
735
736 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
737 %depmod %{_kernel_ver}
738
739 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
740 if [ "$1" = "0" ]; then
741         %service vboxnetflt stop
742         /sbin/chkconfig --del vboxnetflt
743 fi
744
745 %post   -n kernel%{_alt_kernel}-misc-vboxpci
746 %depmod %{_kernel_ver}
747 /sbin/chkconfig --add vboxpci
748 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
749 %systemd_reload
750
751 %postun -n kernel%{_alt_kernel}-misc-vboxpci
752 %depmod %{_kernel_ver}
753
754 %preun -n kernel%{_alt_kernel}-misc-vboxpci
755 if [ "$1" = "0" ]; then
756         %service vboxpci stop
757         /sbin/chkconfig --del vboxpci
758 fi
759
760 %post   -n kernel%{_alt_kernel}-misc-vboxsf
761 %depmod %{_kernel_ver}
762 /sbin/chkconfig --add vboxsf
763 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
764 %systemd_reload
765
766 %postun -n kernel%{_alt_kernel}-misc-vboxsf
767 %depmod %{_kernel_ver}
768
769 %preun -n kernel%{_alt_kernel}-misc-vboxsf
770 if [ "$1" = "0" ]; then
771         %service vboxsf stop
772         /sbin/chkconfig --del vboxsf
773 fi
774
775 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
776 %depmod %{_kernel_ver}
777
778 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
779 %depmod %{_kernel_ver}
780
781 %if %{with userspace}
782 %files
783 %defattr(644,root,root,755)
784 %dir %{_libdir}/VirtualBox
785 %dir %{_libdir}/VirtualBox/ExtensionPacks
786 %dir %{_libdir}/VirtualBox/additions
787 %dir %{_libdir}/VirtualBox/components
788 %dir %{_libdir}/VirtualBox/nls
789 %attr(755,root,root) %{_bindir}/VBoxBFE
790 %attr(755,root,root) %{_bindir}/VBoxHeadless
791 %attr(755,root,root) %{_bindir}/VBoxManage
792 %attr(755,root,root) %{_bindir}/VBoxSDL
793 %attr(755,root,root) %{_bindir}/VBoxSVC
794 %attr(755,root,root) %{_bindir}/VBoxTunctl
795 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
796 %attr(755,root,root) %{_bindir}/VirtualBox
797 %attr(755,root,root) %{_sbindir}/mount.vdi
798 %attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
799 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
800 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
801 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
802 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
803 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
804 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
805 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
806 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
807 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
808 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
809 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
810 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
811 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
812 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
813 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
814 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
815 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
816 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
817 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
818 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
819 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
820 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
821 %ifarch %{ix86}
822 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
823 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
824 %endif
825 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
826 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
827 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
828 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
829 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
830 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
831 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
832 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
833 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
834 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
835 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
836 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
837 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
838 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
839 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
840 %{_libdir}/VirtualBox/VBoxDD2GC.gc
841 %{_libdir}/VirtualBox/VBoxDDGC.gc
842 %{_libdir}/VirtualBox/VMMGC.gc
843 %{_libdir}/VirtualBox/VBoxDD2R0.r0
844 %{_libdir}/VirtualBox/VBoxDDR0.r0
845 %{_libdir}/VirtualBox/VMMR0.r0
846 %{_libdir}/VirtualBox/EfiThunk
847 %{_libdir}/VirtualBox/VBoxEFI32.fd
848 %{_libdir}/VirtualBox/VBoxEFI64.fd
849 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
850 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
851 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
852 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
853 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
854 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
855 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
856 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
857 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
858 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
859 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
860 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
861 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
862 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
863 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
864 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
865 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
866 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
867 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
868 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
869 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
870 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
871 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
872 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
873 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
874 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
875 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
876 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
877 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
878 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
879 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
880 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
881 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
882 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
883 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
884 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
885 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
886 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
887 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
888 %{_pixmapsdir}/virtualbox.png
889 %{_desktopdir}/*.desktop
890 %{_libdir}/VirtualBox/icons
891 %{_libdir}/VirtualBox/virtualbox.xml
892
893 %files additions
894 %defattr(644,root,root,755)
895 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
896
897 %files guest
898 %defattr(644,root,root,755)
899 # NOTE: unfinished, should contain .desktop files for starting up mouse
900 # integration and other desktop services
901 # NOTE: the filelist is incomplete too
902 %attr(755,root,root) %{_bindir}/VBoxClient
903 %attr(755,root,root) %{_bindir}/VBoxControl
904 %attr(755,root,root) %{_bindir}/VBoxService
905 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
906 /etc/xdg/autostart/vboxclient.desktop
907
908 %attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
909 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
910 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
911 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
912
913 %files -n pam-pam_vbox
914 %defattr(644,root,root,755)
915 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
916
917 %if %{with doc}
918 %files doc
919 %defattr(644,root,root,755)
920 %doc %{outdir}/UserManual.pdf
921 %endif
922
923 %files udev
924 %defattr(644,root,root,755)
925 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
926
927 %files -n xorg-driver-input-vboxmouse
928 %defattr(644,root,root,755)
929 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
930
931 %files -n xorg-driver-video-vboxvideo
932 %defattr(644,root,root,755)
933 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
934 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
935 # vboxvideo_dri.so deps
936 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
937 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
938 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
939 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
940 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
941 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
942 %endif
943
944 %if %{with kernel}
945 %files -n kernel%{_alt_kernel}-misc-vboxguest
946 %defattr(644,root,root,755)
947 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
948 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
949 %{systemdunitdir}/vboxguest.service
950 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
951
952 %files -n kernel%{_alt_kernel}-misc-vboxdrv
953 %defattr(644,root,root,755)
954 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
955 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
956 %{systemdunitdir}/vboxdrv.service
957 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
958
959 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
960 %defattr(644,root,root,755)
961 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
962 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
963 %{systemdunitdir}/vboxnetadp.service
964 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
965
966 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
967 %defattr(644,root,root,755)
968 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
969 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
970 %{systemdunitdir}/vboxnetflt.service
971 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
972
973 %files -n kernel%{_alt_kernel}-misc-vboxpci
974 %defattr(644,root,root,755)
975 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
976 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
977 %{systemdunitdir}/vboxpci.service
978 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
979
980 %files -n kernel%{_alt_kernel}-misc-vboxsf
981 %defattr(644,root,root,755)
982 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
983 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
984 %{systemdunitdir}/vboxsf.service
985 %attr(755,root,root) %{_sbindir}/mount.vboxsf
986 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
987
988 %files -n kernel%{_alt_kernel}-misc-vboxvideo
989 %defattr(644,root,root,755)
990 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
991 %endif
This page took 0.182398 seconds and 4 git commands to generate.