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