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