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