]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- build with gcc 4.8
[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             4
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 Additions
258 Group:          Base
259 Requires:       xorg-driver-video-vboxvideo = %{version}-%{release}
260 Suggests:       kernel%{_alt_kernel}-misc-vboxsf = %{version}-%{rel}@%{_kernel_ver_str}
261 Suggests:       kernel%{_alt_kernel}-misc-vboxvideo = %{version}-%{rel}@%{_kernel_ver_str}
262 Obsoletes:      xorg-driver-input-vboxmouse < %{version}-%{release}
263
264 %description guest
265 Tools that utilize kernel modules for supporting integration with the
266 Host, including file sharing and tracking of mouse pointer movement
267 and X.org X11 video and mouse driver.
268
269 You should install this package in your Guest OS.
270
271 %package -n pam-pam_vbox
272 Summary:        PAM module to perform automated guest logons
273 Group:          Base
274
275 %description  -n pam-pam_vbox
276 PAM module (Pluggable Authentication Module) which can be used to
277 perform automated guest logons.
278
279 %package -n xorg-driver-video-vboxvideo
280 Summary:        X.org video driver for VirtualBox guest OS
281 Summary(pl.UTF-8):      Sterownik grafiki dla systemu gościa w VirtualBoksie
282 Group:          X11/Applications
283 Requires:       Mesa-dri-driver-swrast
284 Requires:       xorg-xserver-libdri >= 1.7.4
285 Requires:       xorg-xserver-server >= 1.0.99.901
286 Requires:       xorg-xserver-server(videodrv-abi) <= 14.1
287 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
288
289 %description -n xorg-driver-video-vboxvideo
290 X.org video driver for VirtualBox guest OS.
291
292 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
293 Sterownik grafiki dla systemu gościa w VirtualBoksie.
294
295 %package kernel-init-host
296 Summary:        SysV initscripts for host kernel modules
297 Group:          Base/Kernel
298
299 %description kernel-init-host
300 SysV initscripts for host kernel modules.
301
302 %package kernel-init-guest
303 Summary:        SysV initscripts for guest kernel modules
304 Group:          Base/Kernel
305
306 %description kernel-init-guest
307 SysV initscripts for guest kernel modules.
308
309 # KERNEL PACKAGES
310
311 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
312
313 %package -n kernel%{_alt_kernel}-misc-vboxguest
314 Summary:        VirtualBox Guest Additions for Linux Module
315 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
316 Release:        %{rel}@%{_kernel_ver_str}
317 Group:          Base/Kernel
318 Requires(post,postun):  /sbin/depmod
319 Requires(post): systemd-units >= 38
320 Requires:       dev >= 2.9.0-7
321 %if %{with dist_kernel}
322 %requires_releq_kernel
323 Requires(postun):       %releq_kernel
324 %endif
325 Requires:       systemd-units >= 38
326 Suggests:       %{name}-kernel-init-guest >= %{version}-%{rel}
327 Provides:       kernel(vboxguest) = %{version}-%{rel}
328 Obsoletes:      kernel%{_alt_kernel}-misc-vboxadd
329 Conflicts:      kernel%{_alt_kernel}-misc-vboxdrv
330
331 %description -n kernel%{_alt_kernel}-misc-vboxguest
332 VirtualBox Guest Additions for Linux Module.
333
334 You should install this package in your Guest OS.
335
336 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
337 Moduł jądra Linuksa vboxguest dla VirtualBoksa - dodatki dla systemu
338 gościa.
339
340 %package -n kernel%{_alt_kernel}-misc-vboxdrv
341 Summary:        VirtualBox Support Driver
342 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
343 Release:        %{rel}@%{_kernel_ver_str}
344 Group:          Base/Kernel
345 Requires(post,postun):  /sbin/depmod
346 Requires(post): systemd-units >= 38
347 Requires:       dev >= 2.9.0-7
348 %if %{with dist_kernel}
349 %requires_releq_kernel
350 Requires(postun):       %releq_kernel
351 %endif
352 Requires:       systemd-units >= 38
353 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
354 Provides:       kernel(vboxdrv) = %{version}-%{rel}
355
356 %description -n kernel%{_alt_kernel}-misc-vboxdrv
357 VirtualBox Support Driver.
358
359 You should install this package in your Host OS.
360
361 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
362 Moduł jądra Linuksa dla VirtualBoksa - sterownik wsparcia dla systemu
363 głównego.
364
365 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
366 Summary:        VirtualBox Network Adapter Driver
367 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
368 Release:        %{rel}@%{_kernel_ver_str}
369 Group:          Base/Kernel
370 Requires(post,postun):  /sbin/depmod
371 Requires(post): systemd-units >= 38
372 Requires:       dev >= 2.9.0-7
373 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
374 %if %{with dist_kernel}
375 %requires_releq_kernel
376 Requires(postun):       %releq_kernel
377 %endif
378 Requires:       systemd-units >= 38
379 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
380 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
381
382 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
383 VirtualBox Network Adapter Driver.
384
385 You should install this package in your Host OS.
386
387 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
388 Moduł jądra Linuksa dla VirtualBoksa - sterownik witrualnej karty
389 sieciowej.
390
391 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
392 Summary:        VirtualBox Network Filter Driver
393 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
394 Release:        %{rel}@%{_kernel_ver_str}
395 Group:          Base/Kernel
396 Requires(post,postun):  /sbin/depmod
397 Requires(post): systemd-units >= 38
398 Requires:       dev >= 2.9.0-7
399 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
400 %if %{with dist_kernel}
401 %requires_releq_kernel
402 Requires(postun):       %releq_kernel
403 %endif
404 Requires:       systemd-units >= 38
405 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
406 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
407
408 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
409 VirtualBox Network Filter Driver.
410
411 You should install this package in your Host OS.
412
413 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
414 Moduł jądra Linuksa dla VirtualBoksa - sterownik filtrowania sieci dla
415 systemu głównego.
416
417 %package -n kernel%{_alt_kernel}-misc-vboxpci
418 Summary:        VirtualBox PCI card passthrough Driver
419 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
420 Release:        %{rel}@%{_kernel_ver_str}
421 Group:          Base/Kernel
422 Requires(post,postun):  /sbin/depmod
423 Requires(post): systemd-units >= 38
424 Requires:       dev >= 2.9.0-7
425 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
426 %if %{with dist_kernel}
427 %requires_releq_kernel
428 Requires(postun):       %releq_kernel
429 %endif
430 Requires:       systemd-units >= 38
431 Suggests:       %{name}-kernel-init-host >= %{version}-%{rel}
432 Provides:       kernel(vboxpci) = %{version}-%{rel}
433
434 %description -n kernel%{_alt_kernel}-misc-vboxpci
435 VirtualBox PCI card passthrough driver that works as host proxy
436 between guest and PCI hardware.
437
438 You should install this package in your Host OS.
439
440 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
441 Moduł jądra Linuksa dla VirtualBoksa - sterownik, ktory działa jako
442 proxy między gościem i gospodarzem sprzętu PCI.
443
444 %package -n kernel%{_alt_kernel}-misc-vboxsf
445 Summary:        Host file system access (Shared Folders) for VirtualBox
446 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
447 Release:        %{rel}@%{_kernel_ver_str}
448 Group:          Base/Kernel
449 Requires(post,postun):  /sbin/depmod
450 Requires(post): systemd-units >= 38
451 Requires:       dev >= 2.9.0-7
452 Requires:       kernel%{_alt_kernel}-misc-vboxguest
453 %if %{with dist_kernel}
454 %requires_releq_kernel
455 Requires(postun):       %releq_kernel
456 %endif
457 Requires:       systemd-units >= 38
458 Suggests:       %{name}-kernel-init-guest >= %{version}-%{rel}
459 Provides:       kernel(vboxsf) = %{version}-%{rel}
460 Obsoletes:      kernel%{_alt_kernel}-misc-vboxvfs
461
462 %description -n kernel%{_alt_kernel}-misc-vboxsf
463 Host file system access (Shared Folders) for VirtualBox.
464
465 You should install this package in your Guest OS.
466
467 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
468 Moduł jądra Linuksa dla VirtualBoksa - dostęp do plików systemu
469 głównego z poziomu systemu gościa.
470
471 %package -n kernel%{_alt_kernel}-misc-vboxvideo
472 Summary:        DRM support for VirtualBox
473 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa
474 Release:        %{rel}@%{_kernel_ver_str}
475 Group:          Base/Kernel
476 Requires(post,postun):  /sbin/depmod
477 Requires:       dev >= 2.9.0-7
478 %if %{with dist_kernel}
479 %requires_releq_kernel
480 %requires_releq_kernel -n drm
481 Requires(postun):       %releq_kernel
482 %endif
483 Provides:       kernel(vboxvideo) = %{version}-%{rel}
484
485 %description -n kernel%{_alt_kernel}-misc-vboxvideo
486 DRM support for VirtualBox.
487
488 You should install this package in your Guest OS.
489
490 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
491 Moduł jądra Linuksa dla VirtualBoksa - sterownik obsługi DRM.
492
493 %prep
494 %setup -q -n %{pname}-%{version}
495 %patch0 -p1
496 %patch1 -p1
497 %patch2 -p1
498 %patch3 -p1
499 %patch4 -p1
500 %patch5 -p1
501 %patch6 -p1
502
503 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
504         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
505
506 # Respect LDFLAGS
507 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
508         -i Config.kmk src/libs/xpcom18a4/Config.kmk
509
510 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE9} > VirtualBox-wrapper.sh
511
512 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
513 cd PLD-MODULE-BUILD
514 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
515 tar -zxf guest-modules.tar.gz -C GuestDrivers
516
517 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
518 tar -zxf host-modules.tar.gz -C HostDrivers
519 cd -
520 %patch10 -p1
521 %patch11 -p1
522
523 # using system kBuild package
524 %{__rm} -r kBuild
525
526 %build
527 %if %{with userspace}
528 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
529 ./configure \
530         --with-gcc="%{__cc}" \
531         --with-g++="%{__cxx}" \
532         %{!?with_doc:--disable-docs} \
533         --disable-java \
534         --disable-hardening \
535         --disable-kmods \
536         --enable-vnc \
537         %{__enable webservice} \
538         %{nil}
539
540 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
541 kmk %{?_smp_mflags} \
542         %{?with_verbose:KBUILD_VERBOSE=3} \
543         USER=%(id -un) \
544         VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_PLD \
545         XSERVER_VERSION="$XSERVER_VERSION" \
546         VBOX_USE_SYSTEM_XORG_HEADERS=1 \
547         TOOL_GCC3_CFLAGS="%{rpmcflags}" \
548         TOOL_GCC3_CXXFLAGS="%{rpmcxxflags}" \
549         VBOX_GCC_OPT="%{rpmcxxflags}" \
550         %{nil}
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         $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d}
578
579 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
580 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
581         l=l
582         %{__rm} -f $RPM_BUILD_ROOT/VBox.png
583 fi
584
585 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
586
587 %if %{with doc}
588 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
589 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
590 %endif
591
592 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
593 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
594 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
595 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
596 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
597         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
598 done
599
600 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
601 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
602
603 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.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
606 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
607 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
608 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
609 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
610 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
611 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
612 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
613
614 cp -a %{SOURCE11} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
615 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
616
617 install -d $RPM_BUILD_ROOT/%{_lib}/security
618 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
619
620 # cleanup unpackaged
621 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
622 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
623 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
624 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
625 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
626
627 # Guest Only Tools
628 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
629 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
630 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
631 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
632 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
633         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
634 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
635         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
636
637 # unknown - checkme
638 %if 1
639 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
640 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
641 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
642 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
643 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
644 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
645 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
646 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
647 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
648 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
649 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
650 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
651 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
652 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
653 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
654 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
655 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
656 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
657 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
658 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
659 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
660 %endif
661
662 # packaged by kernel part
663 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
664 %endif
665
666 %if %{with kernel}
667 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modules-load.d},%{_sbindir},%{systemdunitdir}}
668 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
669 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
670 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
671 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
672 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
673 install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxpci
674 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
675 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
676 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
677 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc
678 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
679 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
680 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc
681
682 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
683
684 # Tell systemd to load modules
685 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/modules-load.d/vboxdrv.conf
686 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/modules-load.d/vboxguest.conf
687 cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetflt.conf
688 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/modules-load.d/vboxsf.conf
689 cp -p %{SOURCE16} $RPM_BUILD_ROOT/etc/modules-load.d/vboxnetadp.conf
690 cp -p %{SOURCE17} $RPM_BUILD_ROOT/etc/modules-load.d/vboxpci.conf
691
692 # And mask module-loading services
693 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxdrv.service
694 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxguest.service
695 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetflt.service
696 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxsf.service
697 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxnetadp.service
698 ln -sf /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/vboxpci.service
699 %endif
700
701 %clean
702 rm -rf $RPM_BUILD_ROOT
703
704 %pre
705 %groupadd -g 221 -r -f vbox
706
707 %post
708 %update_desktop_database
709 for i in /sys/bus/usb/devices/*; do
710         if [ -r "$i/dev" ]; then
711                 dev="`cat "$i/dev" 2>/dev/null || true`"
712                 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
713                 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
714                 class="`cat $i/bDeviceClass 2> /dev/null || true`"
715                 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
716         fi
717 done
718
719 cat << 'EOF'
720 You must install vboxdrv kernel module for this software to work:
721     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
722
723 Additionally you might want to install:
724     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
725     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
726     kernel-misc-vboxpci-%{version}-%{rel}@%{_kernel_ver_str}
727
728 On Guest Linux system you might want to install:
729     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
730     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
731     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
732
733 EOF
734
735 %postun
736 if [ "$1" = "0" ]; then
737         %groupremove vbox
738 fi
739
740 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
741 %depmod %{_kernel_ver}
742 %vbox_kernel_post -d vboxdrv VirtualBox Support Driver
743
744 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
745 if [ "$1" = "0" ]; then
746         %service vboxdrv stop
747 fi
748
749 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
750 %depmod %{_kernel_ver}
751
752 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
753 %depmod %{_kernel_ver}
754 %vbox_kernel_post -d vboxnetadp VirtualBox Network HostOnly driver
755
756 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
757 if [ "$1" = "0" ]; then
758         %service vboxnetadp stop
759 fi
760
761 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
762 %depmod %{_kernel_ver}
763
764 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
765 %depmod %{_kernel_ver}
766 %vbox_kernel_post -d vboxnetflt VirtualBox Network Filter driver
767
768 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
769 if [ "$1" = "0" ]; then
770         %service vboxnetflt stop
771 fi
772
773 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
774 %depmod %{_kernel_ver}
775
776 %post   -n kernel%{_alt_kernel}-misc-vboxpci
777 %depmod %{_kernel_ver}
778 %vbox_kernel_post -d vboxpci VirtualBox PCI passthrough driver
779
780 %preun -n kernel%{_alt_kernel}-misc-vboxpci
781 if [ "$1" = "0" ]; then
782         %service vboxpci stop
783 fi
784
785 %postun -n kernel%{_alt_kernel}-misc-vboxpci
786 %depmod %{_kernel_ver}
787
788 %post   -n kernel%{_alt_kernel}-misc-vboxguest
789 %depmod %{_kernel_ver}
790 %vbox_kernel_post -d vboxguest VirtualBox Guest additions driver
791
792 %preun -n kernel%{_alt_kernel}-misc-vboxguest
793 if [ "$1" = "0" ]; then
794         %service vboxguest stop
795 fi
796
797 %postun -n kernel%{_alt_kernel}-misc-vboxguest
798 %depmod %{_kernel_ver}
799
800 %post   -n kernel%{_alt_kernel}-misc-vboxsf
801 %depmod %{_kernel_ver}
802 %vbox_kernel_post -d vboxsf VirtualBox Host file system access (Shared Folders)
803
804 %preun -n kernel%{_alt_kernel}-misc-vboxsf
805 if [ "$1" = "0" ]; then
806         %service vboxsf stop
807 fi
808
809 %postun -n kernel%{_alt_kernel}-misc-vboxsf
810 %depmod %{_kernel_ver}
811
812 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
813 %depmod %{_kernel_ver}
814
815 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
816 %depmod %{_kernel_ver}
817
818 %post kernel-init-host
819 /sbin/chkconfig --add vboxdrv
820 /sbin/chkconfig --add vboxnetadp
821 /sbin/chkconfig --add vboxnetflt
822 /sbin/chkconfig --add vboxpci
823 %systemd_reload
824
825 %preun kernel-init-host
826 if [ "$1" = "0" ]; then
827         /sbin/chkconfig --del vboxdrv
828         /sbin/chkconfig --del vboxnetadp
829         /sbin/chkconfig --del vboxnetflt
830         /sbin/chkconfig --del vboxpci
831 fi
832
833 %postun kernel-init-host
834 %systemd_reload
835
836 %post kernel-init-guest
837 /sbin/chkconfig --add vboxguest
838 /sbin/chkconfig --add vboxsf
839 %systemd_reload
840
841 %preun kernel-init-guest
842 if [ "$1" = "0" ]; then
843         /sbin/chkconfig --del vboxguest
844         /sbin/chkconfig --del vboxsf
845 fi
846
847 %postun kernel-init-guest
848 %systemd_reload
849
850 %if %{with userspace}
851 %files
852 %defattr(644,root,root,755)
853 %dir %{_libdir}/%{pname}
854 %dir %{_libdir}/%{pname}/ExtensionPacks
855 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
856 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
857 %dir %{_libdir}/%{pname}/additions
858 %dir %{_libdir}/%{pname}/components
859 %dir %{_libdir}/%{pname}/nls
860 %attr(755,root,root) %{_bindir}/VBoxBFE
861 %attr(755,root,root) %{_bindir}/VBoxHeadless
862 %attr(755,root,root) %{_bindir}/VBoxManage
863 %attr(755,root,root) %{_bindir}/VBoxSDL
864 %attr(755,root,root) %{_bindir}/VBoxSVC
865 %attr(755,root,root) %{_bindir}/VBoxTunctl
866 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
867 %attr(755,root,root) %{_bindir}/VirtualBox
868 %attr(755,root,root) %{_sbindir}/mount.vdi
869 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
870 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
871 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
872 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
873 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBFE
874 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
875 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
876 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
877 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
878 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
879 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
880 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
881 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
882 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
883 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
884 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
885 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
886 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
887 %if %{with doc}
888 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
889 %endif
890 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
891 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
892 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
893 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
894 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
895 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
896 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
897 %ifarch %{ix86}
898 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
899 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
900 %endif
901 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
902 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
903 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
904 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
905 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
906 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
907 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
908 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
909 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
910 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
911 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
912 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
913 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
914 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
915 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
916 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
917 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
918 %{_libdir}/%{pname}/VBoxDD2GC.gc
919 %{_libdir}/%{pname}/VBoxDDGC.gc
920 %{_libdir}/%{pname}/VMMGC.gc
921 %{_libdir}/%{pname}/VBoxDD2R0.r0
922 %{_libdir}/%{pname}/VBoxDDR0.r0
923 %{_libdir}/%{pname}/VMMR0.r0
924 #%{_libdir}/%{pname}/EfiThunk
925 %{_libdir}/%{pname}/VBoxEFI32.fd
926 %{_libdir}/%{pname}/VBoxEFI64.fd
927 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
928 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
929 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
930 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
931 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
932 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
933 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
934 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
935 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
936 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
937 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
938 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
939 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
940 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
941 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
942 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
943 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
944 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
945 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
946 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
947 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
948 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
949 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
950 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
951 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
952 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
953 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
954 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
955 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
956 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
957 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
958 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
959 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
960 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
961 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
962 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
963 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
964 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
965 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
966 %{_pixmapsdir}/virtualbox.png
967 %{_desktopdir}/*.desktop
968 %{_libdir}/%{pname}/icons
969 %{_libdir}/%{pname}/virtualbox.xml
970
971 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
972 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
973
974 %files additions
975 %defattr(644,root,root,755)
976 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
977
978 %files guest
979 %defattr(644,root,root,755)
980 # NOTE: unfinished, should contain .desktop files for starting up mouse
981 # integration and other desktop services
982 # NOTE: the filelist is incomplete too
983 %attr(755,root,root) %{_bindir}/VBoxClient
984 %attr(755,root,root) %{_bindir}/VBoxControl
985 %attr(755,root,root) %{_bindir}/VBoxService
986 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
987 /etc/xdg/autostart/vboxclient.desktop
988
989 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
990 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
991 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
992 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
993
994 %files -n pam-pam_vbox
995 %defattr(644,root,root,755)
996 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
997
998 %if %{with doc}
999 %files doc
1000 %defattr(644,root,root,755)
1001 # this is a symlink...
1002 %doc %{_libdir}/%{pname}/UserManual.pdf
1003 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
1004 # ..to this file
1005 %doc %{outdir}/UserManual.pdf
1006 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
1007 %endif
1008
1009 %files -n xorg-driver-video-vboxvideo
1010 %defattr(644,root,root,755)
1011 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
1012 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
1013 # vboxvideo_dri.so deps
1014 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
1015 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
1016 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
1017 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
1018 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
1019 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
1020 %endif
1021
1022 %if %{with kernel}
1023 %files kernel-init-host
1024 %defattr(644,root,root,755)
1025 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
1026 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
1027 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
1028 %attr(754,root,root) /etc/rc.d/init.d/vboxpci
1029 %{systemdunitdir}/vboxdrv.service
1030 %{systemdunitdir}/vboxnetadp.service
1031 %{systemdunitdir}/vboxnetflt.service
1032 %{systemdunitdir}/vboxpci.service
1033
1034 %files kernel-init-guest
1035 %defattr(644,root,root,755)
1036 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
1037 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
1038 %{systemdunitdir}/vboxguest.service
1039 %{systemdunitdir}/vboxsf.service
1040
1041 %files -n kernel%{_alt_kernel}-misc-vboxguest
1042 %defattr(644,root,root,755)
1043 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxguest.conf
1044 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
1045
1046 %files -n kernel%{_alt_kernel}-misc-vboxdrv
1047 %defattr(644,root,root,755)
1048 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxdrv.conf
1049 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
1050
1051 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
1052 %defattr(644,root,root,755)
1053 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetadp.conf
1054 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
1055
1056 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
1057 %defattr(644,root,root,755)
1058 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxnetflt.conf
1059 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
1060
1061 %files -n kernel%{_alt_kernel}-misc-vboxpci
1062 %defattr(644,root,root,755)
1063 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxpci.conf
1064 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*
1065
1066 %files -n kernel%{_alt_kernel}-misc-vboxsf
1067 %defattr(644,root,root,755)
1068 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/vboxsf.conf
1069 %attr(755,root,root) %{_sbindir}/mount.vboxsf
1070 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
1071
1072 %files -n kernel%{_alt_kernel}-misc-vboxvideo
1073 %defattr(644,root,root,755)
1074 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
1075 %endif
This page took 0.356039 seconds and 4 git commands to generate.