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