]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- rebuild for kernel-3.5.7-1
[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 # - enable VDE networking: --enable-vde
13 #
14 # Conditional build:
15 %bcond_without  doc             # don't build the documentation
16 %bcond_without  dist_kernel     # without distribution kernel
17 %bcond_without  kernel          # don't build kernel module
18 %bcond_without  userspace       # don't build userspace package
19 %bcond_with     force_userspace # force userspace build (useful if alt_kernel is set)
20 %bcond_with     verbose
21
22 %if %{without kernel}
23 %undefine       with_dist_kernel
24 %endif
25 %if "%{_alt_kernel}" != "%{nil}"
26 %undefine       with_userspace
27 %endif
28 %if %{with force_userspace}
29 %define         with_userspace 1
30 %endif
31 %if %{without userspace}
32 # nothing to be placed to debuginfo package
33 %define         _enable_debug_packages  0
34 %endif
35
36 %define         rel             2
37 %define         pname           VirtualBox
38 Summary:        VirtualBox - x86 hardware virtualizer
39 Summary(pl.UTF-8):      VirtualBox - wirtualizator sprzętu x86
40 Name:           %{pname}%{_alt_kernel}
41 Version:        4.2.4
42 Release:        %{rel}
43 License:        GPL v2
44 Group:          Applications/Emulators
45 Source0:        http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
46 # Source0-md5:  d1ec2d2a3f2f3f0b277dfe2c520c2e33
47 Source1:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
48 # Source1-md5:  46fc9cf002e384fb199029c681efd7e8
49 Source3:        %{pname}-vboxdrv.init
50 Source4:        %{pname}-vboxguest.init
51 Source5:        %{pname}-vboxnetflt.init
52 Source6:        %{pname}-vboxsf.init
53 Source7:        %{pname}-vboxnetadp.init
54 Source8:        %{pname}-vboxpci.init
55 Source9:        %{pname}.sh
56 Source10:       mount.vdi
57 Source11:       udev.rules
58 Source12:       %{pname}-vboxdrv-modules-load.conf
59 Source13:       %{pname}-vboxguest-modules-load.conf
60 Source14:       %{pname}-vboxnetflt-modules-load.conf
61 Source15:       %{pname}-vboxsf-modules-load.conf
62 Source16:       %{pname}-vboxnetadp-modules-load.conf
63 Source17:       %{pname}-vboxpci-modules-load.conf
64 Patch0:         %{pname}-configure-spaces.patch
65 Patch1:         %{pname}-VBoxSysInfo.patch
66 Patch2:         %{pname}-warning_workaround.patch
67 Patch3:         %{pname}-dri.patch
68 Patch4:         %{pname}-disable_build_NetBiosBin.patch
69 Patch5:         xserver-1.12.patch
70 # ubuntu patches
71 Patch10:        16-no-update.patch
72 Patch11:        18-system-xorg.patch
73 # /ubuntu patches
74 URL:            http://www.virtualbox.org/
75 %if %{with userspace}
76 %ifarch %{x8664}
77 BuildRequires:  gcc-multilib
78 BuildRequires:  glibc-devel(i686)
79 BuildRequires:  libstdc++-multilib-devel
80 BuildRequires:  libstdc++-multilib-static
81 %endif
82 %if "%{pld_release}" == "ac"
83 BuildRequires:  XFree86-devel
84 %else
85 BuildRequires:  xorg-lib-libXcomposite-devel
86 BuildRequires:  xorg-lib-libXcursor-devel
87 BuildRequires:  xorg-lib-libXmu-devel
88 BuildRequires:  xorg-proto-glproto-devel
89 BuildRequires:  xorg-xserver-server-devel
90 %endif
91 BuildRequires:  OpenGL-GLU-devel
92 BuildRequires:  OpenGL-devel
93 BuildRequires:  QtGui-devel
94 BuildRequires:  QtNetwork-devel
95 BuildRequires:  QtOpenGL-devel
96 BuildRequires:  SDL-devel >= 1.2.7
97 BuildRequires:  acpica
98 BuildRequires:  alsa-lib-devel >= 1.0.6
99 BuildRequires:  bash
100 BuildRequires:  bcc
101 BuildRequires:  bin86
102 BuildRequires:  curl-devel
103 %{?with_doc:BuildRequires:      docbook-dtd44-xml}
104 BuildRequires:  gcc >= 5:3.2.3
105 BuildRequires:  libIDL-devel
106 BuildRequires:  libcap-static
107 BuildRequires:  libdrm-devel
108 BuildRequires:  libpng-devel >= 1.2.5
109 BuildRequires:  libstdc++-devel >= 5:3.2.3
110 BuildRequires:  libstdc++-static >= 5:3.2.3
111 BuildRequires:  libuuid-devel
112 BuildRequires:  libvncserver-devel >= 0.9.9
113 BuildRequires:  libxml2-devel >= 2.6.26
114 BuildRequires:  libxslt-devel >= 1.1.17
115 BuildRequires:  libxslt-progs >= 1.1.17
116 BuildRequires:  makeself
117 BuildRequires:  mkisofs
118 BuildRequires:  pam-devel
119 BuildRequires:  pixman-devel
120 BuildRequires:  pkgconfig
121 BuildRequires:  pulseaudio-devel >= 0.9.0
122 BuildRequires:  python-devel
123 BuildRequires:  python-modules
124 BuildRequires:  qt4-build >= 4.2.0
125 BuildRequires:  qt4-linguist
126 BuildRequires:  rpmbuild(macros) >= 1.627
127 BuildRequires:  sed >= 4.0
128 %if %{with doc}
129 BuildRequires:  texlive-fonts-bitstream
130 BuildRequires:  texlive-fonts-other
131 BuildRequires:  texlive-fonts-type1-bitstream
132 BuildRequires:  texlive-format-pdflatex
133 BuildRequires:  texlive-latex-ucs
134 BuildRequires:  texlive-xetex
135 %endif
136 BuildRequires:  which
137 BuildRequires:  xalan-c-devel >= 1.10.0
138 BuildRequires:  xerces-c-devel >= 2.6.0
139 BuildRequires:  zlib-devel >= 1.2.1
140 %endif
141 %if %{with dist_kernel}
142 BuildRequires:  kernel%{_alt_kernel}-module-build >= 3:2.6.20
143 %endif
144 Requires(post,preun):   /sbin/chkconfig
145 Requires(postun):       /usr/sbin/groupdel
146 Requires(pre):  /usr/bin/getgid
147 Requires(pre):  /usr/sbin/groupadd
148 Requires:       QtCore >= 4.7.0
149 Requires:       libvncserver >= 0.9.9
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_arch       amd64
157 %else
158 %define         vbox_arch       x86
159 %endif
160 %define         vbox_platform   linux.%{vbox_arch}
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) <= 18.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) <= 13.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 %package kernel-init-host
306 Summary:        SysV initscripts for host kernel modules
307 Group:          Base/Kernel
308
309 %description kernel-init-host
310 SysV initscripts for host kernel modules.
311
312 %package kernel-init-guest
313 Summary:        SysV initscripts for guest kernel modules
314 Group:          Base/Kernel
315
316 %description kernel-init-guest
317 SysV initscripts for guest kernel modules.
318
319 # KERNEL PACKAGES
320
321 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
322
323 %package -n kernel%{_alt_kernel}-misc-vboxguest
324 Summary:        VirtualBox Guest Additions for Linux Module
325 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
326 Release:        %{rel}@%{_kernel_ver_str}
327 Group:          Base/Kernel
328 Requires(post,postun):  /sbin/depmod
329 Requires(post): systemd-units >= 38
330 Requires:       dev >= 2.9.0-7
331 %if %{with dist_kernel}
332 %requires_releq_kernel
333 Requires(postun):       %releq_kernel
334 %endif
335 Requires:       systemd-units >= 38
336 Suggests:       %{name}-kernel-init-guest >= %{version}-%{rel}
337 Provides:       kernel(vboxguest) = %{version}-%{rel}
338 Obsoletes:      kernel%{_alt_kernel}-misc-vboxadd
339 Conflicts:      kernel%{_alt_kernel}-misc-vboxdrv
340
341 %description -n kernel%{_alt_kernel}-misc-vboxguest
342 VirtualBox Guest Additions for Linux Module.
343
344 You should install this package in your Guest OS.
345
346 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
347 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
348 gościa.
349
350 %package -n kernel%{_alt_kernel}-misc-vboxdrv
351 Summary:        VirtualBox Support Driver
352 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
353 Release:        %{rel}@%{_kernel_ver_str}
354 Group:          Base/Kernel
355 Requires(post,postun):  /sbin/depmod
356 Requires(post): systemd-units >= 38
357 Requires:       dev >= 2.9.0-7
358 %if %{with dist_kernel}
359 %requires_releq_kernel
360 Requires(postun):       %releq_kernel
361 %endif
362 Requires:       systemd-units >= 38
363 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
364 Provides:       kernel(vboxdrv) = %{version}-%{rel}
365
366 %description -n kernel%{_alt_kernel}-misc-vboxdrv
367 VirtualBox Support Driver.
368
369 You should install this package in your Host OS.
370
371 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
372 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
373 głównego.
374
375 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
376 Summary:        VirtualBox Network Adapter Driver
377 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
378 Release:        %{rel}@%{_kernel_ver_str}
379 Group:          Base/Kernel
380 Requires(post,postun):  /sbin/depmod
381 Requires(post): systemd-units >= 38
382 Requires:       dev >= 2.9.0-7
383 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
384 %if %{with dist_kernel}
385 %requires_releq_kernel
386 Requires(postun):       %releq_kernel
387 %endif
388 Requires:       systemd-units >= 38
389 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
390 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
391
392 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
393 VirtualBox Network Adapter Driver.
394
395 You should install this package in your Host OS.
396
397 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
398 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
399 sieciowej.
400
401 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
402 Summary:        VirtualBox Network Filter Driver
403 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
404 Release:        %{rel}@%{_kernel_ver_str}
405 Group:          Base/Kernel
406 Requires(post,postun):  /sbin/depmod
407 Requires(post): systemd-units >= 38
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 >= 38
415 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
416 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
417
418 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
419 VirtualBox Network Filter Driver.
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 filtrowania sieci dla
425 systemu głównego.
426
427 %package -n kernel%{_alt_kernel}-misc-vboxpci
428 Summary:        VirtualBox PCI card passthrough Driver
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(post): systemd-units >= 38
434 Requires:       dev >= 2.9.0-7
435 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
436 %if %{with dist_kernel}
437 %requires_releq_kernel
438 Requires(postun):       %releq_kernel
439 %endif
440 Requires:       systemd-units >= 38
441 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
442 Provides:       kernel(vboxpci) = %{version}-%{rel}
443
444 %description -n kernel%{_alt_kernel}-misc-vboxpci
445 VirtualBox PCI card passthrough driver that works as host proxy
446 between guest and PCI hardware.
447
448 You should install this package in your Host OS.
449
450 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
451 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
452 proxy między gościem i gospodarzem sprzętu PCI.
453
454 %package -n kernel%{_alt_kernel}-misc-vboxsf
455 Summary:        Host file system access (Shared Folders) for VirtualBox
456 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
457 Release:        %{rel}@%{_kernel_ver_str}
458 Group:          Base/Kernel
459 Requires(post,postun):  /sbin/depmod
460 Requires(post): systemd-units >= 38
461 Requires:       dev >= 2.9.0-7
462 Requires:       kernel%{_alt_kernel}-misc-vboxguest
463 %if %{with dist_kernel}
464 %requires_releq_kernel
465 Requires(postun):       %releq_kernel
466 %endif
467 Requires:       systemd-units >= 38
468 Suggests:       %{name}-kernel-init-guest >= %{version}-%{rel}
469 Provides:       kernel(vboxsf) = %{version}-%{rel}
470 Obsoletes:      kernel%{_alt_kernel}-misc-vboxvfs
471
472 %description -n kernel%{_alt_kernel}-misc-vboxsf
473 Host file system access (Shared Folders) for VirtualBox.
474
475 You should install this package in your Guest OS.
476
477 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
478 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
479 głównego z poziomu systemu gościa.
480
481 %package -n kernel%{_alt_kernel}-misc-vboxvideo
482 Summary:        DRM support for VirtualBox
483 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
484 Release:        %{rel}@%{_kernel_ver_str}
485 Group:          Base/Kernel
486 Requires(post,postun):  /sbin/depmod
487 Requires:       dev >= 2.9.0-7
488 %if %{with dist_kernel}
489 %requires_releq_kernel
490 %requires_releq_kernel -n drm
491 Requires(postun):       %releq_kernel
492 %endif
493 Provides:       kernel(vboxvideo) = %{version}-%{rel}
494
495 %description -n kernel%{_alt_kernel}-misc-vboxvideo
496 DRM support for VirtualBox.
497
498 You should install this package in your Guest OS.
499
500 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
501 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
502
503 %prep
504 %setup -q -n %{pname}-%{version}
505 %patch0 -p1
506 %patch1 -p1
507 %patch2 -p1
508 %patch3 -p1
509 %patch4 -p1
510 %patch5 -p1
511
512 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
513         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
514
515 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
516
517 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
518 cd PLD-MODULE-BUILD
519 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
520 tar -zxf guest-modules.tar.gz -C GuestDrivers
521
522 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
523 tar -zxf host-modules.tar.gz -C HostDrivers
524 cd -
525 %patch10 -p1
526 %patch11 -p1
527
528 %build
529 %if %{with userspace}
530 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
531 ./configure \
532         --with-gcc="%{__cc}" \
533         --with-g++="%{__cxx}" \
534         %{!?with_doc:--disable-docs} \
535         --disable-java \
536         --disable-hardening \
537         --disable-kmods \
538         --enable-vnc
539
540 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
541 . ./env.sh && \
542 kmk -j1 \
543         %{?with_verbose:KBUILD_VERBOSE=3} \
544         USER=$(id -un) \
545         VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
546         XSERVER_VERSION="$XSERVER_VERSION"
547 %endif
548
549 %if %{with kernel}
550 export KERN_DIR=%{_kernelsrcdir}
551 cd PLD-MODULE-BUILD/HostDrivers
552 %build_kernel_modules -m vboxdrv -C vboxdrv
553 %build_kernel_modules -m vboxnetadp -C vboxnetadp
554 %build_kernel_modules -m vboxnetflt -C vboxnetflt
555 %build_kernel_modules -m vboxpci -C vboxpci
556
557 cd ../GuestDrivers
558 %build_kernel_modules -m vboxguest -C vboxguest
559 cp -a vboxguest/Module.symvers vboxsf
560 %build_kernel_modules -m vboxsf -C vboxsf -c
561 %build_kernel_modules -m vboxvideo -C vboxvideo
562 cd ../..
563 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
564 %endif
565
566 %install
567 rm -rf $RPM_BUILD_ROOT
568
569 %if %{with userspace}
570 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
571         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
572         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
573
574 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
575 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
576         l=l
577         rm -f $RPM_BUILD_ROOT/VBox.png
578 fi
579
580 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
581
582 %if %{with doc}
583 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
584 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
585 %endif
586
587 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
588 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
589 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
590 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
591 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
592         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
593 done
594
595 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
596 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
597
598 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/vboxmouse_drv.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
599 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
600 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
601 # xorg other driver versions
602 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxmouse_drv*.{o,so}
603 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxvideo_drv*.{o,so}
604
605 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
606 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
607 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
608 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
609 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
610 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
611 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
612
613 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
614 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
615
616 install -d $RPM_BUILD_ROOT/%{_lib}/security
617 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
618
619 # cleanup unpackaged
620 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
621 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
622 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
623 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
624 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
625
626 # Guest Only Tools
627 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
628 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
629 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
630 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
631 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
632         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
633 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
634         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
635
636 # unknown - checkme
637 %if 1
638 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
639 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
640 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
641 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
642 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
643 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
644 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
645 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
646 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
647 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
648 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
649 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
650 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
651 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
652 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
653 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
654 %endif
655
656 # packaged by kernel part
657 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
658 %endif
659
660 %if %{with kernel}
661 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
662 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
663 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
664 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
665 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
666 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
667 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
668 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
669 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
670 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
671 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
672 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
673 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
674 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
675
676 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
677
678 # Tell systemd to load modules
679 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
680 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
681 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
682 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
683 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
684 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
685
686 # And mask module-loading services
687 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
688 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
689 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
690 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
691 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
692 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
693 %endif
694
695 %clean
696 rm -rf $RPM_BUILD_ROOT
697
698 %pre
699 %groupadd -g 221 -r -f vbox
700
701 %post
702 %update_desktop_database
703
704 cat << 'EOF'
705 You must install vboxdrv kernel module for this software to work:
706     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
707
708 Additionally you might want to install:
709     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
710     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
711     kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
712
713 On Guest Linux system you might want to install:
714     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
715     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
716     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
717
718 EOF
719
720 %postun
721 if [ "$1" = "0" ]; then
722         %groupremove vbox
723 fi
724
725 %post   -n kernel%{_alt_kernel}-misc-vboxguest
726 %depmod %{_kernel_ver}
727 /sbin/chkconfig --add vboxguest
728 %service vboxguest restart "VirtualBox Guest additions driver"
729 %systemd_reload
730
731 %postun -n kernel%{_alt_kernel}-misc-vboxguest
732 %depmod %{_kernel_ver}
733
734 %preun -n kernel%{_alt_kernel}-misc-vboxguest
735 if [ "$1" = "0" ]; then
736         %service vboxguest stop
737         /sbin/chkconfig --del vboxguest
738 fi
739
740 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
741 %depmod %{_kernel_ver}
742 /sbin/chkconfig --add vboxdrv
743 %service vboxdrv restart "VirtualBox Support Driver"
744 %systemd_reload
745
746 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
747 %depmod %{_kernel_ver}
748
749 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
750 if [ "$1" = "0" ]; then
751         %service vboxdrv stop
752         /sbin/chkconfig --del vboxdrv
753 fi
754
755 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
756 %depmod %{_kernel_ver}
757 /sbin/chkconfig --add vboxnetadp
758 %service vboxnetadp restart "VirtualBox Network HostOnly driver"
759 %systemd_reload
760
761 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
762 %depmod %{_kernel_ver}
763
764 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
765 if [ "$1" = "0" ]; then
766         %service vboxnetadp stop
767         /sbin/chkconfig --del vboxnetadp
768 fi
769
770 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
771 %depmod %{_kernel_ver}
772 /sbin/chkconfig --add vboxnetflt
773 %service vboxnetflt restart "VirtualBox Network Filter driver"
774 %systemd_reload
775
776 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
777 %depmod %{_kernel_ver}
778
779 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
780 if [ "$1" = "0" ]; then
781         %service vboxnetflt stop
782         /sbin/chkconfig --del vboxnetflt
783 fi
784
785 %post   -n kernel%{_alt_kernel}-misc-vboxpci
786 %depmod %{_kernel_ver}
787 /sbin/chkconfig --add vboxpci
788 %service vboxnetflt restart "VirtualBox PCI passthrough driver"
789 %systemd_reload
790
791 %postun -n kernel%{_alt_kernel}-misc-vboxpci
792 %depmod %{_kernel_ver}
793
794 %preun -n kernel%{_alt_kernel}-misc-vboxpci
795 if [ "$1" = "0" ]; then
796         %service vboxpci stop
797         /sbin/chkconfig --del vboxpci
798 fi
799
800 %post   -n kernel%{_alt_kernel}-misc-vboxsf
801 %depmod %{_kernel_ver}
802 /sbin/chkconfig --add vboxsf
803 %service vboxsf restart "VirtualBox Host file system access (Shared Folders)"
804 %systemd_reload
805
806 %postun -n kernel%{_alt_kernel}-misc-vboxsf
807 %depmod %{_kernel_ver}
808
809 %preun -n kernel%{_alt_kernel}-misc-vboxsf
810 if [ "$1" = "0" ]; then
811         %service vboxsf stop
812         /sbin/chkconfig --del vboxsf
813 fi
814
815 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
816 %depmod %{_kernel_ver}
817
818 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
819 %depmod %{_kernel_ver}
820
821 %if %{with userspace}
822 %files
823 %defattr(644,root,root,755)
824 %dir %{_libdir}/%{pname}
825 %dir %{_libdir}/%{pname}/ExtensionPacks
826 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
827 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
828 %dir %{_libdir}/%{pname}/additions
829 %dir %{_libdir}/%{pname}/components
830 %dir %{_libdir}/%{pname}/nls
831 %attr(755,root,root) %{_bindir}/VBoxBFE
832 %attr(755,root,root) %{_bindir}/VBoxHeadless
833 %attr(755,root,root) %{_bindir}/VBoxManage
834 %attr(755,root,root) %{_bindir}/VBoxSDL
835 %attr(755,root,root) %{_bindir}/VBoxSVC
836 %attr(755,root,root) %{_bindir}/VBoxTunctl
837 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
838 %attr(755,root,root) %{_bindir}/VirtualBox
839 %attr(755,root,root) %{_sbindir}/mount.vdi
840 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
841 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
842 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
843 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
844 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
845 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
846 %attr(755,root,root) %{_libdir}/%{pname}/VBoxCreateUSBNode.sh
847 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
848 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
849 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
850 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
851 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
852 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
853 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
854 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
855 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
856 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
857 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
858 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
859 %if %{with doc}
860 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
861 %endif
862 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
863 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
864 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
865 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
866 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
867 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
868 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
869 %ifarch %{ix86}
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
872 %endif
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
874 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
887 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
888 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
889 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
890 %{_libdir}/%{pname}/VBoxDD2GC.gc
891 %{_libdir}/%{pname}/VBoxDDGC.gc
892 %{_libdir}/%{pname}/VMMGC.gc
893 %{_libdir}/%{pname}/VBoxDD2R0.r0
894 %{_libdir}/%{pname}/VBoxDDR0.r0
895 %{_libdir}/%{pname}/VMMR0.r0
896 #%{_libdir}/%{pname}/EfiThunk
897 %{_libdir}/%{pname}/VBoxEFI32.fd
898 %{_libdir}/%{pname}/VBoxEFI64.fd
899 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
900 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
901 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
902 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
903 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
904 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
905 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
906 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
907 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
908 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
909 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
910 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
911 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
912 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
913 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
914 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
915 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
916 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
917 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
918 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
919 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
920 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
921 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
922 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
923 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
924 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
925 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
926 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
927 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
928 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
929 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
930 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
931 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
932 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
933 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
934 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
935 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
936 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
937 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
938 %{_pixmapsdir}/virtualbox.png
939 %{_desktopdir}/*.desktop
940 %{_libdir}/%{pname}/icons
941 %{_libdir}/%{pname}/virtualbox.xml
942
943 %files additions
944 %defattr(644,root,root,755)
945 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
946
947 %files guest
948 %defattr(644,root,root,755)
949 # NOTE: unfinished, should contain .desktop files for starting up mouse
950 # integration and other desktop services
951 # NOTE: the filelist is incomplete too
952 %attr(755,root,root) %{_bindir}/VBoxClient
953 %attr(755,root,root) %{_bindir}/VBoxControl
954 %attr(755,root,root) %{_bindir}/VBoxService
955 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
956 /etc/xdg/autostart/vboxclient.desktop
957
958 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
959 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
960 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
961 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
962 # XXX these files belong to xorg-driver-video-vboxvideo
963 # but probably 18-system-xorg.patch patch is broken?
964 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_111.so
965 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxvideo_drv_112.so
966
967 %files -n pam-pam_vbox
968 %defattr(644,root,root,755)
969 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
970
971 %if %{with doc}
972 %files doc
973 %defattr(644,root,root,755)
974 # this is a symlink...
975 %doc %{_libdir}/%{pname}/UserManual.pdf
976 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
977 # ..to this file
978 %doc %{outdir}/UserManual.pdf
979 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
980 %endif
981
982 %files udev
983 %defattr(644,root,root,755)
984 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
985
986 %files -n xorg-driver-input-vboxmouse
987 %defattr(644,root,root,755)
988 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
989
990 %files -n xorg-driver-video-vboxvideo
991 %defattr(644,root,root,755)
992 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
993 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
994 # vboxvideo_dri.so deps
995 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
996 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
997 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
998 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
999 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1000 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1001 %endif
1002
1003 %if %{with kernel}
1004 %files kernel-init-host
1005 %defattr(644,root,root,755)
1006 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1007 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1008 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1009 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1010 %{systemdunitdir}/vboxdrv.service
1011 %{systemdunitdir}/vboxnetadp.service
1012 %{systemdunitdir}/vboxnetflt.service
1013 %{systemdunitdir}/vboxpci.service
1014
1015 %files kernel-init-guest
1016 %defattr(644,root,root,755)
1017 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1018 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1019 %{systemdunitdir}/vboxguest.service
1020 %{systemdunitdir}/vboxsf.service
1021
1022 %files -n kernel%{_alt_kernel}-misc-vboxguest
1023 %defattr(644,root,root,755)
1024 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1025 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1026
1027 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1028 %defattr(644,root,root,755)
1029 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1030 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1031
1032 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1033 %defattr(644,root,root,755)
1034 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1035 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1036
1037 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1038 %defattr(644,root,root,755)
1039 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1040 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1041
1042 %files -n kernel%{_alt_kernel}-misc-vboxpci
1043 %defattr(644,root,root,755)
1044 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1045 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1046
1047 %files -n kernel%{_alt_kernel}-misc-vboxsf
1048 %defattr(644,root,root,755)
1049 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1050 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1051 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1052
1053 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1054 %defattr(644,root,root,755)
1055 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1056 %endif
This page took 0.151211 seconds and 4 git commands to generate.