]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- typo
[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             3
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.16
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:  eacfb802ecdd6d3435228eb3d3488719
46 Source1:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5:  c68ae8540f3135dfe8fba8ba89b87f21
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) <= 16.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) <= 12.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(post): systemd-units >= 38
314 Requires:       dev >= 2.9.0-7
315 %if %{with dist_kernel}
316 %requires_releq_kernel
317 Requires(postun):       %releq_kernel
318 %endif
319 Requires:       systemd-units >= 38
320 Provides:       kernel(vboxguest) = %{version}-%{rel}
321 Obsoletes:      kernel%{_alt_kernel}-misc-vboxadd
322 Conflicts:      kernel%{_alt_kernel}-misc-vboxdrv
323
324 %description -n kernel%{_alt_kernel}-misc-vboxguest
325 VirtualBox Guest Additions for Linux Module.
326
327 You should install this package in your Guest OS.
328
329 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
330 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
331 gościa.
332
333 %package -n kernel%{_alt_kernel}-misc-vboxdrv
334 Summary:        VirtualBox Support Driver
335 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
336 Release:        %{rel}@%{_kernel_ver_str}
337 Group:          Base/Kernel
338 Requires(post,postun):  /sbin/depmod
339 Requires(post): systemd-units >= 38
340 Requires:       dev >= 2.9.0-7
341 %if %{with dist_kernel}
342 %requires_releq_kernel
343 Requires(postun):       %releq_kernel
344 %endif
345 Requires:       systemd-units >= 38
346 Provides:       kernel(vboxdrv) = %{version}-%{rel}
347
348 %description -n kernel%{_alt_kernel}-misc-vboxdrv
349 VirtualBox Support Driver.
350
351 You should install this package in your Host OS.
352
353 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
354 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
355 głównego.
356
357 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
358 Summary:        VirtualBox Network Adapter Driver
359 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
360 Release:        %{rel}@%{_kernel_ver_str}
361 Group:          Base/Kernel
362 Requires(post,postun):  /sbin/depmod
363 Requires(post): systemd-units >= 38
364 Requires:       dev >= 2.9.0-7
365 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
366 %if %{with dist_kernel}
367 %requires_releq_kernel
368 Requires(postun):       %releq_kernel
369 %endif
370 Requires:       systemd-units >= 38
371 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
372
373 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
374 VirtualBox Network Adapter Driver.
375
376 You should install this package in your Host OS.
377
378 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
379 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
380 sieciowej.
381
382 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
383 Summary:        VirtualBox Network Filter Driver
384 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
385 Release:        %{rel}@%{_kernel_ver_str}
386 Group:          Base/Kernel
387 Requires(post,postun):  /sbin/depmod
388 Requires(post): systemd-units >= 38
389 Requires:       dev >= 2.9.0-7
390 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
391 %if %{with dist_kernel}
392 %requires_releq_kernel
393 Requires(postun):       %releq_kernel
394 %endif
395 Requires:       systemd-units >= 38
396 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
397
398 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
399 VirtualBox Network Filter Driver.
400
401 You should install this package in your Host OS.
402
403 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
404 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
405 systemu głównego.
406
407 %package -n kernel%{_alt_kernel}-misc-vboxpci
408 Summary:        VirtualBox PCI card passthrough Driver
409 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
410 Release:        %{rel}@%{_kernel_ver_str}
411 Group:          Base/Kernel
412 Requires(post,postun):  /sbin/depmod
413 Requires(post): systemd-units >= 38
414 Requires:       dev >= 2.9.0-7
415 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
416 %if %{with dist_kernel}
417 %requires_releq_kernel
418 Requires(postun):       %releq_kernel
419 %endif
420 Requires:       systemd-units >= 38
421 Provides:       kernel(vboxpci) = %{version}-%{rel}
422
423 %description -n kernel%{_alt_kernel}-misc-vboxpci
424 VirtualBox PCI card passthrough driver that works as host proxy
425 between guest and PCI hardware.
426
427 You should install this package in your Host OS.
428
429 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
430 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
431 proxy między gościem i gospodarzem sprzętu PCI.
432
433 %package -n kernel%{_alt_kernel}-misc-vboxsf
434 Summary:        Host file system access (Shared Folders) for VirtualBox
435 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
436 Release:        %{rel}@%{_kernel_ver_str}
437 Group:          Base/Kernel
438 Requires(post,postun):  /sbin/depmod
439 Requires(post): systemd-units >= 38
440 Requires:       dev >= 2.9.0-7
441 Requires:       kernel%{_alt_kernel}-misc-vboxguest
442 %if %{with dist_kernel}
443 %requires_releq_kernel
444 Requires(postun):       %releq_kernel
445 %endif
446 Requires:       systemd-units >= 38
447 Provides:       kernel(vboxsf) = %{version}-%{rel}
448 Obsoletes:      kernel%{_alt_kernel}-misc-vboxvfs
449
450 %description -n kernel%{_alt_kernel}-misc-vboxsf
451 Host file system access (Shared Folders) for VirtualBox.
452
453 You should install this package in your Guest OS.
454
455 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
456 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
457 głównego z poziomu systemu gościa.
458
459 %package -n kernel%{_alt_kernel}-misc-vboxvideo
460 Summary:        DRM support for VirtualBox
461 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
462 Release:        %{rel}@%{_kernel_ver_str}
463 Group:          Base/Kernel
464 Requires(post,postun):  /sbin/depmod
465 Requires:       dev >= 2.9.0-7
466 %if %{with dist_kernel}
467 %requires_releq_kernel
468 %if "%{rpm_build_macros}" >= "1.531"
469 %requires_releq_kernel -n drm
470 %endif
471 Requires(postun):       %releq_kernel
472 %endif
473 Provides:       kernel(vboxvideo) = %{version}-%{rel}
474
475 %description -n kernel%{_alt_kernel}-misc-vboxvideo
476 DRM support for VirtualBox.
477
478 You should install this package in your Guest OS.
479
480 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
481 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
482
483 %prep
484 %setup -q -n %{pname}-%{version}
485 %patch0 -p1
486 %patch1 -p1
487 %patch2 -p1
488 %patch3 -p1
489 %patch4 -p1
490 %patch5 -p1
491 %patch6 -p1
492 %patch7 -p1
493
494 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
495         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
496
497 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
498
499 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
500 cd PLD-MODULE-BUILD
501 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
502 tar -zxf guest-modules.tar.gz -C GuestDrivers
503
504 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
505 tar -zxf host-modules.tar.gz -C HostDrivers
506 cd -
507 %patch10 -p1
508 %patch11 -p1
509
510
511 %build
512 %if %{with userspace}
513 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
514 ./configure \
515         --with-gcc="%{__cc}" \
516         --with-g++="%{__cxx}" \
517         %{!?with_doc:--disable-docs} \
518         --disable-java \
519         --disable-hardening \
520         --disable-kmods \
521         --enable-vnc
522
523 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
524 . ./env.sh && \
525 kmk -j1 \
526         %{?with_verbose:KBUILD_VERBOSE=3} \
527         USER=$(id -un) \
528         VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
529         XSERVER_VERSION="$XSERVER_VERSION"
530 %endif
531
532 %if %{with kernel}
533 export KERN_DIR=%{_kernelsrcdir}
534 cd PLD-MODULE-BUILD/HostDrivers
535 %build_kernel_modules -m vboxdrv -C vboxdrv
536 %build_kernel_modules -m vboxnetadp -C vboxnetadp
537 %build_kernel_modules -m vboxnetflt -C vboxnetflt
538 %build_kernel_modules -m vboxpci -C vboxpci
539
540 cd ../GuestDrivers
541 %build_kernel_modules -m vboxguest -C vboxguest
542 cp -a vboxguest/Module.symvers vboxsf
543 %build_kernel_modules -m vboxsf -C vboxsf -c
544 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
545 cd ../..
546 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
547 %endif
548
549 %install
550 rm -rf $RPM_BUILD_ROOT
551
552 %if %{with userspace}
553 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
554         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
555         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
556
557 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
558 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
559         l=l
560         rm -f $RPM_BUILD_ROOT/VBox.png
561 fi
562
563 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
564 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
565
566 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
567 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
568 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
569 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
570         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
571 done
572
573 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
574 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
575
576 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
577 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
578 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
579 # xorg other driver versions
580 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
581 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
582
583 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
584 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
585 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
586 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
587 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
588 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
589 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
590
591 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
592 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
593
594 install -d $RPM_BUILD_ROOT/%{_lib}/security
595 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
596
597 # cleanup unpackaged
598 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
599 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
600 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
601 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
602
603 # IPRT Testcase / Tool - Source Code Massager.
604 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/scm
605
606 # Guest Only Tools
607 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
608 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
609 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
610 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
611 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
612         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
613 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
614         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
615
616 # unknown - checkme
617 %if 1
618 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
619 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
620 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
621 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
622 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
623 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
624 %endif
625
626 # packaged by kernel part
627 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
628 %endif
629
630 %if %{with kernel}
631 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
632 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
633 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
634 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
635 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
636 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
637 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
638 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
639 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
640 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
641 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
642 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
643 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
644 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
645
646 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
647
648 # Tell systemd to load modules
649 install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
650 install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
651 install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
652 install -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
653 install -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
654 install -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
655
656 # And mask module-loading services
657 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
658 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
659 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
660 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
661 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
662 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
663 %endif
664
665 %clean
666 rm -rf $RPM_BUILD_ROOT
667
668 %pre
669 %groupadd -g 221 -r -f vbox
670
671 %post
672 %update_desktop_database
673
674 cat << 'EOF'
675 You must install vboxdrv kernel module for this software to work:
676     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
677
678 Additionally you might want to install:
679     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
680     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
681     kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
682
683 On Guest Linux system you might want to install:
684     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
685     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
686     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
687
688 EOF
689
690 %postun
691 if [ "$1" = "0" ]; then
692         %groupremove vbox
693 fi
694
695 %post   -n kernel%{_alt_kernel}-misc-vboxguest
696 %depmod %{_kernel_ver}
697 /sbin/chkconfig --add vboxguest
698 %service vboxguest restart "VirtualBox Guest additions driver"
699 %systemd_reload
700
701 %postun -n kernel%{_alt_kernel}-misc-vboxguest
702 %depmod %{_kernel_ver}
703
704 %preun -n kernel%{_alt_kernel}-misc-vboxguest
705 if [ "$1" = "0" ]; then
706         %service vboxguest stop
707         /sbin/chkconfig --del vboxguest
708 fi
709
710 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
711 %depmod %{_kernel_ver}
712 /sbin/chkconfig --add vboxdrv
713 %service vboxdrv restart "VirtualBox Support Driver"
714 %systemd_reload
715
716 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
717 %depmod %{_kernel_ver}
718
719 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
720 if [ "$1" = "0" ]; then
721         %service vboxdrv stop
722         /sbin/chkconfig --del vboxdrv
723 fi
724
725 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
726 %depmod %{_kernel_ver}
727 /sbin/chkconfig --add vboxnetadp
728 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
729 %systemd_reload
730
731 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
732 %depmod %{_kernel_ver}
733
734 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
735 if [ "$1" = "0" ]; then
736         %service vboxnetadp stop
737         /sbin/chkconfig --del vboxnetadp
738 fi
739
740 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
741 %depmod %{_kernel_ver}
742 /sbin/chkconfig --add vboxnetflt
743 %service vboxnetflt restart "VirtualBox Network Filter driver"
744 %systemd_reload
745
746 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
747 %depmod %{_kernel_ver}
748
749 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
750 if [ "$1" = "0" ]; then
751         %service vboxnetflt stop
752         /sbin/chkconfig --del vboxnetflt
753 fi
754
755 %post   -n kernel%{_alt_kernel}-misc-vboxpci
756 %depmod %{_kernel_ver}
757 /sbin/chkconfig --add vboxpci
758 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
759 %systemd_reload
760
761 %postun -n kernel%{_alt_kernel}-misc-vboxpci
762 %depmod %{_kernel_ver}
763
764 %preun -n kernel%{_alt_kernel}-misc-vboxpci
765 if [ "$1" = "0" ]; then
766         %service vboxpci stop
767         /sbin/chkconfig --del vboxpci
768 fi
769
770 %post   -n kernel%{_alt_kernel}-misc-vboxsf
771 %depmod %{_kernel_ver}
772 /sbin/chkconfig --add vboxsf
773 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
774 %systemd_reload
775
776 %postun -n kernel%{_alt_kernel}-misc-vboxsf
777 %depmod %{_kernel_ver}
778
779 %preun -n kernel%{_alt_kernel}-misc-vboxsf
780 if [ "$1" = "0" ]; then
781         %service vboxsf stop
782         /sbin/chkconfig --del vboxsf
783 fi
784
785 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
786 %depmod %{_kernel_ver}
787
788 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
789 %depmod %{_kernel_ver}
790
791 %if %{with userspace}
792 %files
793 %defattr(644,root,root,755)
794 %dir %{_libdir}/VirtualBox
795 %dir %{_libdir}/VirtualBox/ExtensionPacks
796 %dir %{_libdir}/VirtualBox/additions
797 %dir %{_libdir}/VirtualBox/components
798 %dir %{_libdir}/VirtualBox/nls
799 %attr(755,root,root) %{_bindir}/VBoxBFE
800 %attr(755,root,root) %{_bindir}/VBoxHeadless
801 %attr(755,root,root) %{_bindir}/VBoxManage
802 %attr(755,root,root) %{_bindir}/VBoxSDL
803 %attr(755,root,root) %{_bindir}/VBoxSVC
804 %attr(755,root,root) %{_bindir}/VBoxTunctl
805 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
806 %attr(755,root,root) %{_bindir}/VirtualBox
807 %attr(755,root,root) %{_sbindir}/mount.vdi
808 %attr(755,root,root) %{_libdir}/VirtualBox/DBGCPlugInDiggers.so
809 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuth.so
810 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxAuthSimple.so
811 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
812 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBalloonCtrl
813 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxCreateUSBNode.sh
814 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDbg.so
815 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
816 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
817 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
818 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxExtPackHelperApp
819 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
820 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
821 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
822 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
823 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
824 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
825 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
826 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
827 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
828 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
829 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
830 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
831 %ifarch %{ix86}
832 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
833 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
834 %endif
835 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
836 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
837 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
838 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
839 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
840 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
841 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
842 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
843 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
844 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
845 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
846 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
847 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
848 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
849 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
850 %{_libdir}/VirtualBox/VBoxDD2GC.gc
851 %{_libdir}/VirtualBox/VBoxDDGC.gc
852 %{_libdir}/VirtualBox/VMMGC.gc
853 %{_libdir}/VirtualBox/VBoxDD2R0.r0
854 %{_libdir}/VirtualBox/VBoxDDR0.r0
855 %{_libdir}/VirtualBox/VMMR0.r0
856 %{_libdir}/VirtualBox/EfiThunk
857 %{_libdir}/VirtualBox/VBoxEFI32.fd
858 %{_libdir}/VirtualBox/VBoxEFI64.fd
859 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
860 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
861 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
862 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
863 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
864 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
865 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
866 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
867 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
868 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
869 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
870 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
871 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
872 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
873 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
874 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
875 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
876 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
877 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
878 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
879 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
880 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
881 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
882 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
883 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
884 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
885 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
886 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
887 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
888 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
889 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
890 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
891 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
892 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
893 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
894 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
895 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
896 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
897 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
898 %{_pixmapsdir}/virtualbox.png
899 %{_desktopdir}/*.desktop
900 %{_libdir}/VirtualBox/icons
901 %{_libdir}/VirtualBox/virtualbox.xml
902
903 %files additions
904 %defattr(644,root,root,755)
905 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
906
907 %files guest
908 %defattr(644,root,root,755)
909 # NOTE: unfinished, should contain .desktop files for starting up mouse
910 # integration and other desktop services
911 # NOTE: the filelist is incomplete too
912 %attr(755,root,root) %{_bindir}/VBoxClient
913 %attr(755,root,root) %{_bindir}/VBoxControl
914 %attr(755,root,root) %{_bindir}/VBoxService
915 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
916 /etc/xdg/autostart/vboxclient.desktop
917
918 %attr(755,root,root) %{_libdir}/VirtualBox/additions/autorun.sh
919 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd
920 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-service
921 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxadd-x11
922 %attr(755,root,root) %{_libdir}/VirtualBox/additions/vboxvideo_drv_111.so
923
924 %files -n pam-pam_vbox
925 %defattr(644,root,root,755)
926 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
927
928 %if %{with doc}
929 %files doc
930 %defattr(644,root,root,755)
931 # this is a symlink...
932 %doc %{_libdir}/%{pname}/UserManual.pdf
933 # ..to this file
934 %doc %{outdir}/UserManual.pdf
935 %endif
936
937 %files udev
938 %defattr(644,root,root,755)
939 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
940
941 %files -n xorg-driver-input-vboxmouse
942 %defattr(644,root,root,755)
943 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
944
945 %files -n xorg-driver-video-vboxvideo
946 %defattr(644,root,root,755)
947 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
948 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
949 # vboxvideo_dri.so deps
950 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
951 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
952 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
953 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
954 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
955 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
956 %endif
957
958 %if %{with kernel}
959 %files -n kernel%{_alt_kernel}-misc-vboxguest
960 %defattr(644,root,root,755)
961 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
962 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
963 %{systemdunitdir}/vboxguest.service
964 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
965
966 %files -n kernel%{_alt_kernel}-misc-vboxdrv
967 %defattr(644,root,root,755)
968 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
969 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
970 %{systemdunitdir}/vboxdrv.service
971 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
972
973 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
974 %defattr(644,root,root,755)
975 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
976 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
977 %{systemdunitdir}/vboxnetadp.service
978 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
979
980 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
981 %defattr(644,root,root,755)
982 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
983 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
984 %{systemdunitdir}/vboxnetflt.service
985 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
986
987 %files -n kernel%{_alt_kernel}-misc-vboxpci
988 %defattr(644,root,root,755)
989 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
990 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
991 %{systemdunitdir}/vboxpci.service
992 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
993
994 %files -n kernel%{_alt_kernel}-misc-vboxsf
995 %defattr(644,root,root,755)
996 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
997 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
998 %{systemdunitdir}/vboxsf.service
999 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1000 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1001
1002 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1003 %defattr(644,root,root,755)
1004 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1005 %endif
This page took 0.13491 seconds and 3 git commands to generate.