]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
split guest x11 tools to -guest-x11
[packages/VirtualBox.git] / VirtualBox.spec
1 # TODO
2 # - java bindings
3 # - Package SDK.
4 # - Package utils (and write initscripts ?) for Guest OS.
5 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
6 #   If so check if it is distributable.
7 # - resolve mess with subpackages?
8 #   - addtions: iso (containing additions/*.iso)
9 #   - guest: to be installed to guests (deps on x11 drivers)
10 # - enable VDE networking: --enable-vde
11 #
12 # Conditional build:
13 %bcond_without  doc             # don't build the documentation
14 %bcond_without  dist_kernel     # without distribution kernel
15 %bcond_without  kernel          # don't build kernel module
16 %bcond_without  userspace       # don't build userspace package
17 %bcond_with     webservice      # webservice (soap) support
18 %bcond_without  verbose
19 %bcond_with     force_userspace # force userspace build (useful if alt_kernel is set)
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             6
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.12
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:  654e45054ae6589452508d37403dc800
46 Source1:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
47 # Source1-md5:  403098e688f9e7f4273de680f6734983
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}-VBoxSysInfo.patch
65 Patch2:         %{pname}-warning_workaround.patch
66 Patch3:         %{pname}-dri.patch
67 Patch4:         %{pname}-disable_build_NetBiosBin.patch
68 Patch5:         xserver-1.12.patch
69 Patch6:         gcc48.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 BuildRequires:  device-mapper-devel
104 %{?with_doc:BuildRequires:      docbook-dtd44-xml}
105 BuildRequires:  gcc >= 5:3.2.3
106 %{?with_webservice:BuildRequires:       gsoap-devel}
107 BuildRequires:  kBuild >= 0.1.9998-2
108 BuildRequires:  libIDL-devel
109 BuildRequires:  libcap-static
110 BuildRequires:  libdrm-devel
111 BuildRequires:  libpng-devel >= 1.2.5
112 BuildRequires:  libstdc++-devel >= 5:3.2.3
113 BuildRequires:  libstdc++-static >= 5:3.2.3
114 BuildRequires:  libuuid-devel
115 BuildRequires:  libvncserver-devel >= 0.9.9
116 BuildRequires:  libxml2-devel >= 2.6.26
117 BuildRequires:  libxslt-devel >= 1.1.17
118 BuildRequires:  libxslt-progs >= 1.1.17
119 BuildRequires:  makeself
120 BuildRequires:  mkisofs
121 BuildRequires:  pam-devel
122 BuildRequires:  pixman-devel
123 BuildRequires:  pkgconfig
124 BuildRequires:  pulseaudio-devel >= 0.9.0
125 BuildRequires:  python-devel
126 BuildRequires:  python-modules
127 BuildRequires:  qt4-build >= 4.2.0
128 BuildRequires:  qt4-linguist
129 BuildRequires:  rpmbuild(macros) >= 1.627
130 BuildRequires:  sed >= 4.0
131 %if %{with doc}
132 BuildRequires:  texlive-fonts-bitstream
133 BuildRequires:  texlive-fonts-other
134 BuildRequires:  texlive-fonts-type1-bitstream
135 BuildRequires:  texlive-format-pdflatex
136 BuildRequires:  texlive-latex-ucs
137 BuildRequires:  texlive-xetex
138 %endif
139 BuildRequires:  which
140 BuildRequires:  xalan-c-devel >= 1.10.0
141 BuildRequires:  xerces-c-devel >= 2.6.0
142 BuildRequires:  yasm
143 BuildRequires:  zlib-devel >= 1.2.1
144 %endif
145 %if %{with dist_kernel}
146 BuildRequires:  kernel%{_alt_kernel}-module-build >= 3:2.6.20
147 %endif
148 Requires(post,preun):   /sbin/chkconfig
149 Requires(postun):       /usr/sbin/groupdel
150 Requires(pre):  /usr/bin/getgid
151 Requires(pre):  /usr/sbin/groupadd
152 Requires:       QtCore >= 4.7.0
153 Requires:       desktop-file-utils
154 Requires:       fontconfig
155 Requires:       fonts-Type1-urw
156 Requires:       libvncserver >= 0.9.9
157 Requires:       udev-core
158 Suggests:       gxmessage
159 Provides:       group(vbox)
160 Obsoletes:      VirtualBox-udev < 4.2.10-5
161 ExclusiveArch:  %{ix86} %{x8664}
162 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
163
164 %ifarch %{x8664}
165 %define         vbox_arch       amd64
166 %else
167 %define         vbox_arch       x86
168 %endif
169 %define         vbox_platform   linux.%{vbox_arch}
170 %define         outdir          out/%{vbox_platform}/release/bin
171 %define         _sbindir        /sbin
172
173 # workaround buggy 'file' results:
174 #
175 # EfiThunk:     \0
176 # qt_ro.qm:     \0 "<\270d\030\312\357\234\225\315!\034\277`\241\275\335B"
177 # VBoxEFI32.fd: \0
178 # VBoxEFI64.fd: \0
179 #
180 # which lead to 'Stripping ... ELF shared libraries... (...)/nls/qt_ro.qm: File format not recognized'
181 %define         _noautostrip    .*%{_libdir}/%{name}/.*
182
183 %define         vbox_kernel_post(d:)    \
184 if [ -x /etc/rc.d/init.d/%{-d*} ]; then \
185         %{expand:%service %%{-d*} restart %%*} \
186 else \
187         /sbin/rmmod %{-d*} || : \
188         /sbin/modprobe -s %{-d*} || : \
189 fi \
190 %{nil}
191
192 %description
193 Oracle VirtualBox is a general-purpose full virtualizer for x86
194 hardware. Targeted at server, desktop and embedded use, it is now the
195 only professional-quality virtualization solution that is also Open
196 Source Software.
197
198 Some of the features of VirtualBox are:
199
200 Modularity: VirtualBox has an extremely modular design with
201 well-defined internal programming interfaces and a client/server
202 design. This makes it easy to control it from several interfaces at
203 once: for example, you can start a virtual machine in a typical
204 virtual machine GUI and then control that machine from the command
205 line. VirtualBox also comes with a full Software Development Kit: even
206 though it is Open Source Software, you don't have to hack the source
207 to write a new interface for VirtualBox.
208
209 Virtual machine descriptions in XML: the configuration settings of
210 virtual machines are stored entirely in XML and are independent of the
211 local machines. Virtual machine definitions can therefore easily be
212 ported to other computers.
213
214 You should install this package in your Host OS.
215
216 %description -l pl.UTF-8
217 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
218 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
219 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
220 Otwarte Oprogramowanie.
221
222 Przykładowe cechy VirtualBoksa:
223
224 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
225 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
226 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
227 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
228 poziomu interfejsu graficznego, a później kontrolować ją z linii
229 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
230 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
231
232 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
233 wirtualnych są w całości przechowywane w XML-u i są niezależne od
234 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
235 konfigurację maszyny wirtualnej na inny komputer.
236
237 %package doc
238 Summary:        VirtualBox documentation
239 Group:          Documentation
240
241 %description doc
242 This package contains VirtualBox User Manual.
243
244 %package additions
245 Summary:        VirtualBox Guest Additions
246 Group:          Base
247 Requires:       %{name} = %{version}-%{release}
248
249 %description additions
250 VirtualBox Guest Additions.
251
252 This package contains ISO9660 image with drivers for Guest OS.
253
254 You should install this package in your Host OS.
255
256 %package guest
257 Summary:        VirtualBox Guest tools
258 Group:          Base
259 Suggests:       kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
260 Requires:       kernel%{_alt_kernel}-misc-vboxguest = %{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.
265
266 You should install this package in your Guest OS for base VirtualBox communication
267
268 %package guest-x11
269 Summary:        VirtualBox Guest Additions
270 Group:          Base
271 Requires:       %{name}-guest = %{version}-%{release}
272 Requires:       xorg-driver-video-vboxvideo = %{version}-%{release}
273 Suggests:       kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
274 Obsoletes:      xorg-driver-input-vboxmouse < %{version}-%{release}
275
276 %description guest-x11
277 Tools for X11 session that utilize kernel modules for supporting integration
278 with the Host, like tracking of mouse pointer movement and X.org X11 video and
279 mouse drivers
280
281 You should install this package in your Guest OS for X11 session.
282
283 %package -n pam-pam_vbox
284 Summary:        PAM module to perform automated guest logons
285 Group:          Base
286
287 %description  -n pam-pam_vbox
288 PAM module (Pluggable Authentication Module) which can be used to
289 perform automated guest logons.
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) <= 14.1
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 %patch6 -p1
514
515 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
516         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
517
518 # Respect LDFLAGS
519 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
520         -i Config.kmk src/libs/xpcom18a4/Config.kmk
521
522 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
523
524 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
525 cd PLD-MODULE-BUILD
526 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
527 tar -zxf guest-modules.tar.gz -C GuestDrivers
528
529 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
530 tar -zxf host-modules.tar.gz -C HostDrivers
531 cd -
532 %patch10 -p1
533 %patch11 -p1
534
535 # using system kBuild package
536 %{__rm} -r kBuild
537
538 %build
539 %if %{with userspace}
540 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
541 ./configure \
542         --with-gcc="%{__cc}" \
543         --with-g++="%{__cxx}" \
544         %{!?with_doc:--disable-docs} \
545         --disable-java \
546         --disable-hardening \
547         --disable-kmods \
548         --enable-vnc \
549         %{__enable webservice} \
550         %{nil}
551
552 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
553 kmk %{?_smp_mflags} \
554         %{?with_verbose:KBUILD_VERBOSE=3} \
555         USER=%(id -un) \
556         VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
557         XSERVER_VERSION="$XSERVER_VERSION" \
558         VBOX_USE_SYSTEM_XORG_HEADERS=1 \
559         TOOL_GCC3_CFLAGS="%{rpmcflags}" \
560         TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
561         VBOX_GCC_OPT="%{rpmcxxflags}" \
562         %{nil}
563 %endif
564
565 %if %{with kernel}
566 export KERN_DIR=%{_kernelsrcdir}
567 cd PLD-MODULE-BUILD/HostDrivers
568 %build_kernel_modules -m vboxdrv -C vboxdrv
569 %build_kernel_modules -m vboxnetadp -C vboxnetadp
570 %build_kernel_modules -m vboxnetflt -C vboxnetflt
571 %build_kernel_modules -m vboxpci -C vboxpci
572
573 cd ../GuestDrivers
574 %build_kernel_modules -m vboxguest -C vboxguest
575 cp -a vboxguest/Module.symvers vboxsf
576 %build_kernel_modules -m vboxsf -C vboxsf -c
577 %build_kernel_modules -m vboxvideo -C vboxvideo
578 cd ../..
579 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
580 %endif
581
582 %install
583 rm -rf $RPM_BUILD_ROOT
584
585 %if %{with userspace}
586 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
587         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
588         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
589         $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
590
591 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
592 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
593         l=l
594         %{__rm} -f $RPM_BUILD_ROOT/VBox.png
595 fi
596
597 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
598
599 %if %{with doc}
600 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
601 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
602 %endif
603
604 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
605 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
606 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
607 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
608 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
609         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
610 done
611
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
613 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
614
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
616 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
617
618 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
619 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
620 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
621 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
622 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
623 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
624 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
625
626 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
627 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
628
629 install -d $RPM_BUILD_ROOT/%{_lib}/security
630 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
631
632 # cleanup unpackaged
633 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
634 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
635 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
636 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
637 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
638
639 # Guest Only Tools
640 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
641 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
642 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
643 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
644 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
645         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
646 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
647         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
648
649 # unknown - checkme
650 %if 1
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
660 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
662 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
664 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
665 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
666 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
667 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
668 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
669 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
670 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
671 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
672 %endif
673
674 # packaged by kernel part
675 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
676 %endif
677
678 %if %{with kernel}
679 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
680 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
681 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
682 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
683 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
684 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
685 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
686 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
687 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
688 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
689 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
690 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
691 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
692 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
693
694 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
695
696 # Tell systemd to load modules
697 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
698 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
699 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
700 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
701 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
702 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
703
704 # And mask module-loading services
705 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
706 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
707 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
708 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
709 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
710 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
711 %endif
712
713 %clean
714 rm -rf $RPM_BUILD_ROOT
715
716 %pre
717 %groupadd -g 221 -r -f vbox
718
719 %post
720 %update_desktop_database
721 for i in /sys/bus/usb/devices/*; do
722         if [ -r "$i/dev" ]; then
723                 dev="`cat "$i/dev" 2>/dev/null || true`"
724                 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
725                 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
726                 class="`cat $i/bDeviceClass 2> /dev/null || true`"
727                 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
728         fi
729 done
730
731 cat << 'EOF'
732 You must install vboxdrv kernel module for this software to work:
733     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
734
735 Additionally you might want to install:
736     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
737     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
738     kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
739
740 On Guest Linux system you might want to install:
741     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
742     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
743     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
744
745 EOF
746
747 %postun
748 if [ "$1" = "0" ]; then
749         %groupremove vbox
750 fi
751
752 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
753 %depmod %{_kernel_ver}
754 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
755
756 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
757 if [ "$1" = "0" ]; then
758         %service vboxdrv stop
759 fi
760
761 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
762 %depmod %{_kernel_ver}
763
764 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
765 %depmod %{_kernel_ver}
766 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
767
768 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
769 if [ "$1" = "0" ]; then
770         %service vboxnetadp stop
771 fi
772
773 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
774 %depmod %{_kernel_ver}
775
776 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
777 %depmod %{_kernel_ver}
778 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
779
780 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
781 if [ "$1" = "0" ]; then
782         %service vboxnetflt stop
783 fi
784
785 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
786 %depmod %{_kernel_ver}
787
788 %post   -n kernel%{_alt_kernel}-misc-vboxpci
789 %depmod %{_kernel_ver}
790 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
791
792 %preun -n kernel%{_alt_kernel}-misc-vboxpci
793 if [ "$1" = "0" ]; then
794         %service vboxpci stop
795 fi
796
797 %postun -n kernel%{_alt_kernel}-misc-vboxpci
798 %depmod %{_kernel_ver}
799
800 %post   -n kernel%{_alt_kernel}-misc-vboxguest
801 %depmod %{_kernel_ver}
802 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
803
804 %preun -n kernel%{_alt_kernel}-misc-vboxguest
805 if [ "$1" = "0" ]; then
806         %service vboxguest stop
807 fi
808
809 %postun -n kernel%{_alt_kernel}-misc-vboxguest
810 %depmod %{_kernel_ver}
811
812 %post   -n kernel%{_alt_kernel}-misc-vboxsf
813 %depmod %{_kernel_ver}
814 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
815
816 %preun -n kernel%{_alt_kernel}-misc-vboxsf
817 if [ "$1" = "0" ]; then
818         %service vboxsf stop
819 fi
820
821 %postun -n kernel%{_alt_kernel}-misc-vboxsf
822 %depmod %{_kernel_ver}
823
824 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
825 %depmod %{_kernel_ver}
826
827 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
828 %depmod %{_kernel_ver}
829
830 %post kernel-init-host
831 /sbin/chkconfig --add vboxdrv
832 /sbin/chkconfig --add vboxnetadp
833 /sbin/chkconfig --add vboxnetflt
834 /sbin/chkconfig --add vboxpci
835 %systemd_reload
836
837 %preun kernel-init-host
838 if [ "$1" = "0" ]; then
839         /sbin/chkconfig --del vboxdrv
840         /sbin/chkconfig --del vboxnetadp
841         /sbin/chkconfig --del vboxnetflt
842         /sbin/chkconfig --del vboxpci
843 fi
844
845 %postun kernel-init-host
846 %systemd_reload
847
848 %post kernel-init-guest
849 /sbin/chkconfig --add vboxguest
850 /sbin/chkconfig --add vboxsf
851 %systemd_reload
852
853 %preun kernel-init-guest
854 if [ "$1" = "0" ]; then
855         /sbin/chkconfig --del vboxguest
856         /sbin/chkconfig --del vboxsf
857 fi
858
859 %postun kernel-init-guest
860 %systemd_reload
861
862 %if %{with userspace}
863 %files
864 %defattr(644,root,root,755)
865 %dir %{_libdir}/%{pname}
866 %dir %{_libdir}/%{pname}/ExtensionPacks
867 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
868 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
869 %dir %{_libdir}/%{pname}/additions
870 %dir %{_libdir}/%{pname}/components
871 %dir %{_libdir}/%{pname}/nls
872 %attr(755,root,root) %{_bindir}/VBoxBFE
873 %attr(755,root,root) %{_bindir}/VBoxHeadless
874 %attr(755,root,root) %{_bindir}/VBoxManage
875 %attr(755,root,root) %{_bindir}/VBoxSDL
876 %attr(755,root,root) %{_bindir}/VBoxSVC
877 %attr(755,root,root) %{_bindir}/VBoxTunctl
878 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
879 %attr(755,root,root) %{_bindir}/VirtualBox
880 %attr(755,root,root) %{_sbindir}/mount.vdi
881 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
887 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
889 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
897 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
899 %if %{with doc}
900 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
901 %endif
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
909 %ifarch %{ix86}
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
912 %endif
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
914 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
915 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
916 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
917 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
918 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
919 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
920 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
921 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
922 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
923 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
924 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
925 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
926 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
927 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
928 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
929 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
930 %{_libdir}/%{pname}/VBoxDD2GC.gc
931 %{_libdir}/%{pname}/VBoxDDGC.gc
932 %{_libdir}/%{pname}/VMMGC.gc
933 %{_libdir}/%{pname}/VBoxDD2R0.r0
934 %{_libdir}/%{pname}/VBoxDDR0.r0
935 %{_libdir}/%{pname}/VMMR0.r0
936 #%{_libdir}/%{pname}/EfiThunk
937 %{_libdir}/%{pname}/VBoxEFI32.fd
938 %{_libdir}/%{pname}/VBoxEFI64.fd
939 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
940 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
941 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
942 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
943 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
944 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
945 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
946 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
947 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
948 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
949 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
950 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
951 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
952 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
953 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
954 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
955 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
956 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
957 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
958 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
959 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
960 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
961 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
962 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
963 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
964 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
965 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
966 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
967 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
968 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
969 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
970 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
971 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
972 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
973 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
974 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
975 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
976 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
977 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
978 %{_pixmapsdir}/virtualbox.png
979 %{_desktopdir}/*.desktop
980 %{_libdir}/%{pname}/icons
981 %{_libdir}/%{pname}/virtualbox.xml
982
983 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
984 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
985
986 %files additions
987 %defattr(644,root,root,755)
988 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
989
990 %files guest
991 %defattr(644,root,root,755)
992 # TODO: initscript for VBoxService
993 %attr(755,root,root) %{_bindir}/VBoxControl
994 %attr(755,root,root) %{_bindir}/VBoxService
995
996 %files guest-x11
997 # NOTE: unfinished, should contain .desktop files for starting up mouse
998 # integration and other desktop services
999 # NOTE: the filelist is incomplete too
1000 %attr(755,root,root) %{_bindir}/VBoxClient
1001 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
1002 /etc/xdg/autostart/vboxclient.desktop
1003
1004 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
1005 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
1006 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
1007 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
1008
1009 %files -n pam-pam_vbox
1010 %defattr(644,root,root,755)
1011 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
1012
1013 %if %{with doc}
1014 %files doc
1015 %defattr(644,root,root,755)
1016 # this is a symlink...
1017 %doc %{_libdir}/%{pname}/UserManual.pdf
1018 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1019 # ..to this file
1020 %doc %{outdir}/UserManual.pdf
1021 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1022 %endif
1023
1024 %files -n xorg-driver-video-vboxvideo
1025 %defattr(644,root,root,755)
1026 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1027 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1028 # vboxvideo_dri.so deps
1029 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1030 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1031 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1032 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1033 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1034 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1035 %endif
1036
1037 %if %{with kernel}
1038 %files kernel-init-host
1039 %defattr(644,root,root,755)
1040 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1041 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1042 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1043 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1044 %{systemdunitdir}/vboxdrv.service
1045 %{systemdunitdir}/vboxnetadp.service
1046 %{systemdunitdir}/vboxnetflt.service
1047 %{systemdunitdir}/vboxpci.service
1048
1049 %files kernel-init-guest
1050 %defattr(644,root,root,755)
1051 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1052 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1053 %{systemdunitdir}/vboxguest.service
1054 %{systemdunitdir}/vboxsf.service
1055
1056 %files -n kernel%{_alt_kernel}-misc-vboxguest
1057 %defattr(644,root,root,755)
1058 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1059 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1060
1061 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1062 %defattr(644,root,root,755)
1063 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1064 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1065
1066 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1067 %defattr(644,root,root,755)
1068 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1069 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1070
1071 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1072 %defattr(644,root,root,755)
1073 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1074 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1075
1076 %files -n kernel%{_alt_kernel}-misc-vboxpci
1077 %defattr(644,root,root,755)
1078 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1079 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1080
1081 %files -n kernel%{_alt_kernel}-misc-vboxsf
1082 %defattr(644,root,root,755)
1083 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1084 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1085 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1086
1087 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1088 %defattr(644,root,root,755)
1089 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1090 %endif
This page took 0.160313 seconds and 4 git commands to generate.