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