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