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