]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- remove non-existant suggests
[packages/VirtualBox.git] / VirtualBox.spec
1 # TODO
2 # - java bindings
3 # - Package SDK.
4 # - Check License of VBoxGuestAdditions_*.iso, it's probably not GPL v2.
5 #   If so check if it is distributable.
6 # - guest x11 additions: currently incomplete/untested
7 # - enable VDE networking: --enable-vde
8 # - initscripts for webservice
9 #
10 # Conditional build:
11 %bcond_without  doc             # don't build the documentation
12 %bcond_without  dist_kernel     # without distribution kernel
13 %bcond_without  kernel          # don't build kernel module
14 %bcond_without  userspace       # don't build userspace package
15 %bcond_with     webservice      # webservice (SOAP) support
16 %bcond_without  lightdm         # lightdm greeter
17 %bcond_without  verbose
18
19 %if %{without kernel}
20 %undefine       with_dist_kernel
21 %else
22 %define         _duplicate_files_terminate_build        0
23 %endif
24
25 # The goal here is to have main, userspace, package built once with
26 # simple release number, and only rebuild kernel packages with kernel
27 # version as part of release number, without the need to bump release
28 # with every kernel change.
29 %if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
30 %{error:kernel and userspace cannot be built at the same time on PLD builders}
31 exit 1
32 %endif
33
34 %if "%{_alt_kernel}" != "%{nil}"
35 %if 0%{?build_kernels:1}
36 %{error:alt_kernel and build_kernels are mutually exclusive}
37 exit 1
38 %endif
39 %undefine       with_userspace
40 %global         _build_kernels          %{alt_kernel}
41 %else
42 %global         _build_kernels          %{?build_kernels:,%{?build_kernels}}
43 %endif
44
45 %if %{without userspace}
46 # nothing to be placed to debuginfo package
47 %define         _enable_debug_packages  0
48 %endif
49
50 %define         kbrs    %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo "BuildRequires:kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2" ; done)
51 %define         kpkg    %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done)
52 %define         bkpkg   %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
53 %define         ikpkg   %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%install_kernel_pkg ; done)
54
55 %define         rel             2
56 %define         pname           VirtualBox
57 Summary:        VirtualBox - x86 hardware virtualizer
58 Summary(pl.UTF-8):      VirtualBox - wirtualizator sprzętu x86
59 Name:           %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
60 Version:        4.3.4
61 Release:        %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
62 License:        GPL v2
63 Group:          Applications/Emulators
64 Source0:        http://download.virtualbox.org/virtualbox/%{version}/%{pname}-%{version}.tar.bz2
65 # Source0-md5:  065c713bb691929179f1649d5118a340
66 Source1:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
67 # Source1-md5:  528f6af69954a1d12fb1125c466d7948
68 Source2:        vboxservice.init
69 Source3:        vboxservice.service
70 Source4:        %{pname}.sh
71 Source5:        mount.vdi
72 Source6:        udev.rules
73 Source7:        %{pname}-virtualbox-host-modules-load.conf
74 Source8:        %{pname}-virtualbox-guest-modules-load.conf
75 Patch0:         %{pname}-configure-spaces.patch
76 Patch1:         %{pname}-VBoxSysInfo.patch
77 Patch2:         %{pname}-warning_workaround.patch
78 Patch3:         %{pname}-dri.patch
79 Patch5:         xserver-1.12.patch
80 Patch7:         lightdm-greeter-glib-includes.patch
81 Patch8:         lightdm-greeter-g++-link.patch
82 # ubuntu patches
83 Patch10:        16-no-update.patch
84 Patch11:        18-system-xorg.patch
85 # /ubuntu patches
86 URL:            http://www.virtualbox.org/
87 %if %{with userspace}
88 %ifarch %{x8664}
89 BuildRequires:  gcc-multilib
90 BuildRequires:  glibc-devel(i686)
91 BuildRequires:  libstdc++-multilib-devel
92 BuildRequires:  libstdc++-multilib-static
93 %endif
94 %if "%{pld_release}" == "ac"
95 BuildRequires:  XFree86-devel
96 %else
97 BuildRequires:  xorg-lib-libXcomposite-devel
98 BuildRequires:  xorg-lib-libXcursor-devel
99 BuildRequires:  xorg-lib-libXmu-devel
100 BuildRequires:  xorg-proto-glproto-devel
101 BuildRequires:  xorg-xserver-server-devel
102 %endif
103 BuildRequires:  OpenGL-GLU-devel
104 BuildRequires:  OpenGL-devel
105 BuildRequires:  QtGui-devel
106 BuildRequires:  QtNetwork-devel
107 BuildRequires:  QtOpenGL-devel
108 BuildRequires:  SDL-devel >= 1.2.7
109 BuildRequires:  acpica
110 BuildRequires:  alsa-lib-devel >= 1.0.6
111 BuildRequires:  bash
112 BuildRequires:  bcc
113 BuildRequires:  bin86
114 BuildRequires:  curl-devel
115 BuildRequires:  device-mapper-devel
116 %{?with_doc:BuildRequires:      docbook-dtd44-xml}
117 %{?with_lightdm:BuildRequires:  fltk-devel}
118 BuildRequires:  gcc >= 5:3.2.3
119 %{?with_webservice:BuildRequires:       gsoap-devel}
120 BuildRequires:  issue
121 BuildRequires:  kBuild >= 0.1.9998.2700
122 BuildRequires:  libIDL-devel
123 BuildRequires:  libcap-static
124 BuildRequires:  libdrm-devel
125 BuildRequires:  libpng-devel >= 1.2.5
126 BuildRequires:  libstdc++-devel >= 5:3.2.3
127 BuildRequires:  libstdc++-static >= 5:3.2.3
128 BuildRequires:  libuuid-devel
129 BuildRequires:  libvncserver-devel >= 0.9.9
130 BuildRequires:  libvpx-devel
131 BuildRequires:  libxml2-devel >= 2.6.26
132 BuildRequires:  libxslt-devel >= 1.1.17
133 BuildRequires:  libxslt-progs >= 1.1.17
134 %{?with_lightdm:BuildRequires:  lightdm-libs-qt-devel}
135 BuildRequires:  makeself
136 BuildRequires:  mkisofs
137 BuildRequires:  pam-devel
138 BuildRequires:  pixman-devel
139 BuildRequires:  pkgconfig
140 BuildRequires:  pulseaudio-devel >= 0.9.0
141 BuildRequires:  python-devel
142 BuildRequires:  python-modules
143 BuildRequires:  qt4-build >= 4.2.0
144 BuildRequires:  qt4-linguist
145 BuildRequires:  rpmbuild(macros) >= 1.678
146 BuildRequires:  sed >= 4.0
147 %if %{with doc}
148 BuildRequires:  texlive-fonts-bitstream
149 BuildRequires:  texlive-fonts-other
150 BuildRequires:  texlive-fonts-type1-bitstream
151 BuildRequires:  texlive-format-pdflatex
152 BuildRequires:  texlive-latex-ucs
153 BuildRequires:  texlive-xetex
154 %endif
155 BuildRequires:  which
156 BuildRequires:  xalan-c-devel >= 1.10.0
157 BuildRequires:  xerces-c-devel >= 2.6.0
158 BuildRequires:  yasm
159 BuildRequires:  zlib-devel >= 1.2.1
160 %endif
161 %{?with_dist_kernel:%{expand:%kbrs}}
162 Requires(post,preun):   /sbin/chkconfig
163 Requires(postun):       /usr/sbin/groupdel
164 Requires(pre):  /usr/bin/getgid
165 Requires(pre):  /usr/sbin/groupadd
166 Requires:       QtCore >= 4.7.0
167 Requires:       desktop-file-utils
168 Requires:       fontconfig
169 Requires:       fonts-Type1-urw
170 Requires:       libvncserver >= 0.9.9
171 Requires:       udev-core
172 Suggests:       gxmessage
173 Provides:       group(vbox)
174 Obsoletes:      VirtualBox-udev < 4.2.10-5
175 ExclusiveArch:  %{ix86} %{x8664}
176 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
177
178 %ifarch %{x8664}
179 %define         vbox_arch       amd64
180 %else
181 %define         vbox_arch       x86
182 %endif
183 %define         vbox_platform   linux.%{vbox_arch}
184 %define         outdir          out/%{vbox_platform}/release/bin
185 %define         objdir          out/%{vbox_platform}/release/obj
186
187 %description
188 Oracle VirtualBox is a general-purpose full virtualizer for x86
189 hardware. Targeted at server, desktop and embedded use, it is now the
190 only professional-quality virtualization solution that is also Open
191 Source Software.
192
193 Some of the features of VirtualBox are:
194
195 Modularity: VirtualBox has an extremely modular design with
196 well-defined internal programming interfaces and a client/server
197 design. This makes it easy to control it from several interfaces at
198 once: for example, you can start a virtual machine in a typical
199 virtual machine GUI and then control that machine from the command
200 line. VirtualBox also comes with a full Software Development Kit: even
201 though it is Open Source Software, you don't have to hack the source
202 to write a new interface for VirtualBox.
203
204 Virtual machine descriptions in XML: the configuration settings of
205 virtual machines are stored entirely in XML and are independent of the
206 local machines. Virtual machine definitions can therefore easily be
207 ported to other computers.
208
209 You should install this package in your Host OS.
210
211 %description -l pl.UTF-8
212 Oracle VirtualBox jest emulatorem sprzętu x86. Kierowany do zastosowań
213 serwerowych, desktopowych oraz wbudowanych jest obecnie jedynym
214 wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym również jako
215 Otwarte Oprogramowanie.
216
217 Przykładowe cechy VirtualBoksa:
218
219 Modularność: VirtualBox jest wysoce zmodularyzowanym produktem z
220 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
221 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
222 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
223 poziomu interfejsu graficznego, a później kontrolować ją z linii
224 poleceń. VirtualBox dostarcza również pełny pakiet deweloperski, co
225 pozwala stworzyć dowolny inny interfejs zarządzania maszyną wirtualną.
226
227 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
228 wirtualnych są w całości przechowywane w XML-u i są niezależne od
229 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
230 konfigurację maszyny wirtualnej na inny komputer.
231
232 %package doc
233 Summary:        VirtualBox documentation
234 Group:          Documentation
235
236 %description doc
237 This package contains VirtualBox User Manual.
238
239 %package additions
240 Summary:        VirtualBox Guest Additions
241 Group:          Base
242 Requires:       %{name} = %{version}-%{release}
243
244 %description additions
245 VirtualBox Guest Additions.
246
247 This package contains ISO9660 image with drivers for Guest OS.
248
249 You should install this package in your Host OS.
250
251 %package guest
252 Summary:        VirtualBox Guest tools
253 Group:          Base
254 Requires(post,preun):   /sbin/chkconfig
255 Requires(post): systemd-units >= 38
256 Requires:       rc-scripts
257 Requires:       systemd-units >= 38
258 Suggests:       kernel(vboxguest)
259 Suggests:       kernel(vboxsf)
260 Suggests:       pam-pam_vbox
261
262 %description guest
263 Tools that utilize kernel modules for supporting integration with the
264 Host, including file sharing.
265
266 You should install this package in your Guest OS for base VirtualBox
267 communication
268
269 %package guest-x11
270 Summary:        VirtualBox Guest Additions
271 Group:          Base
272 Requires:       %{name}-guest = %{version}-%{release}
273 Requires:       xorg-driver-video-vboxvideo = %{version}-%{release}
274 Suggests:       kernel(vboxvideo)
275 Obsoletes:      xorg-driver-input-vboxmouse < %{version}-%{release}
276
277 %description guest-x11
278 Tools for X11 session that utilize kernel modules for supporting
279 integration with the Host, like tracking of mouse pointer movement and
280 X.org X11 video and mouse drivers
281
282 You should install this package in your Guest OS for X11 session.
283
284 %package webservice
285 Summary:        VirtualBox Web Service
286 Group:          Applications/Emulators
287 Requires:       %{name} = %{version}-%{release}
288
289 %description webservice
290 This package contains VirtualBox web service API daemon. It allows to
291 control virtual machines via web interface.
292
293 %package -n lightdm-greeter-vbox
294 Summary:        VirtualBox greeter for lightdm
295 Group:          Themes
296 # NOTE: '#' in url is lost because rpm treats it as comment, even hacking with
297 # macros doesn't help as rpmbuild takes final result to parse
298 URL:            http://www.virtualbox.org/manual/ch09.html#autologon_unix_lightdm
299 Requires:       kernel(vboxguest)
300 Requires:       lightdm >= 1.0.1
301 Provides:       lightdm-greeter
302
303 %description -n lightdm-greeter-vbox
304 VirtualBox greeter for LightDM.
305
306 %package -n pam-pam_vbox
307 Summary:        PAM module to perform automated guest logons
308 Group:          Base
309
310 %description  -n pam-pam_vbox
311 PAM module (Pluggable Authentication Module) which can be used to
312 perform automated guest logons.
313
314 %package -n xorg-driver-video-vboxvideo
315 Summary:        X.org video driver for VirtualBox guest OS
316 Summary(pl.UTF-8):      Sterownik grafiki dla systemu gościa w VirtualBoksie
317 Group:          X11/Applications
318 Requires:       Mesa-dri-driver-swrast
319 Requires:       xorg-xserver-libdri >= 1.7.4
320 Requires:       xorg-xserver-server >= 1.0.99.901
321 Requires:       xorg-xserver-server(videodrv-abi) <= 14.1
322 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
323 Provides:       xorg-driver-video
324
325 %description -n xorg-driver-video-vboxvideo
326 X.org video driver for VirtualBox guest OS.
327
328 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
329 Sterownik grafiki dla systemu gościa w VirtualBoksie.
330
331 # KERNEL PACKAGES
332
333 # KEEP ALL REGULAR SUBPACKAGES BEFORE KERNEL PACKAGES.
334
335 %define kernel_pkg()\
336 %package -n kernel%{_alt_kernel}-virtualbox-guest\
337 Summary:        VirtualBox kernel modules for Linux Guest\
338 Summary(pl.UTF-8):      Moduły VirtualBoksa do jądra Linuksa dla systemu gościa\
339 Release:        %{rel}@%{_kernel_ver_str}\
340 Group:          Base/Kernel\
341 Requires(post,postun):  /sbin/depmod\
342 Requires(post): systemd-units >= 38\
343 Requires:       dev >= 2.9.0-7\
344 Requires:       systemd-units >= 38\
345 %if %{with dist_kernel}\
346 %requires_releq_kernel\
347 Requires:       %{releq_kernel -n drm}\
348 Requires(postun):       %releq_kernel\
349 %endif\
350 Provides:       kernel(vboxguest) = %{version}-%{rel}\
351 Provides:       kernel(vboxsf) = %{version}-%{rel}\
352 Provides:       kernel(vboxvideo) = %{version}-%{rel}\
353 Obsoletes:      kernel-init-guest\
354 Obsoletes:      kernel%{_alt_kernel}-misc-vboxguest\
355 Obsoletes:      kernel%{_alt_kernel}-misc-vboxsf\
356 Obsoletes:      kernel%{_alt_kernel}-video-vboxvideo\
357 Conflicts:      kernel%{_alt_kernel}-virtualbox-host\
358 \
359 %description -n kernel%{_alt_kernel}-virtualbox-guest\
360 This package contains VirtualBox Guest Additions for Linux Module,\
361 host file system access (Shared Folders) and DRM support for\
362 Linux guest system.\
363 \
364 %description -n kernel%{_alt_kernel}-virtualbox-guest -l pl.UTF-8\
365 Ten pakiet zawiera moduł jądra Linuksa vboxguest dla VirtualBoksa -\
366 dodatki dla systemu gościa, dostęp do plików systemu głównego z\
367 poziomu systemu gościa i sterownik obsługi DRM.\
368 \
369 %package -n kernel%{_alt_kernel}-virtualbox-host\
370 Summary:        VirtualBox Support Drivers\
371 Summary(pl.UTF-8):      Moduły jądra Linuksa dla VirtualBoksa\
372 Release:        %{rel}@%{_kernel_ver_str}\
373 Group:          Base/Kernel\
374 Requires(post,postun):  /sbin/depmod\
375 Requires(post): systemd-units >= 38\
376 Requires:       dev >= 2.9.0-7\
377 %if %{with dist_kernel}\
378 %requires_releq_kernel\
379 Requires(postun):       %releq_kernel\
380 %endif\
381 Requires:       systemd-units >= 38\
382 Provides:       kernel(vboxdrv) = %{version}-%{rel}\
383 Provides:       kernel(vboxnetadp) = %{version}-%{rel}\
384 Provides:       kernel(vboxnetflt) = %{version}-%{rel}\
385 Provides:       kernel(vboxpci) = %{version}-%{rel}\
386 Obsoletes:      kernel-init-host\
387 Obsoletes:      kernel%{_alt_kernel}-misc-vboxdrv\
388 Obsoletes:      kernel%{_alt_kernel}-misc-vboxnetadp\
389 Obsoletes:      kernel%{_alt_kernel}-misc-vboxnetflt\
390 Obsoletes:      kernel%{_alt_kernel}-misc-vboxpci\
391 \
392 %description -n kernel%{_alt_kernel}-virtualbox-host\
393 This package contains VirtualBox Support Driver, Network Adapter\
394 Driver, Network Filter Driver and PCI card passthrough driver that\
395 works as host proxy between guest and PCI hardware.\
396 \
397 %description -n kernel%{_alt_kernel}-virtualbox-host -l pl.UTF-8\
398 Ten pakiet zawiera sterownik wsparcia dla systemu głównego, sterownik\
399 witrualnej karty sieciowej, sterownik filtrowania sieci dla systemu\
400 głównego oraz sterownik, ktory działa jako proxy między gościem i\
401 gospodarzem sprzętu PCI.\
402 \
403 %if %{with kernel}\
404 %files -n kernel%{_alt_kernel}-virtualbox-guest\
405 %defattr(644,root,root,755)\
406 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-guest.conf\
407 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*\
408 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*\
409 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*\
410 \
411 %files -n kernel%{_alt_kernel}-virtualbox-host\
412 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/virtualbox-host.conf\
413 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*\
414 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*\
415 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*\
416 /lib/modules/%{_kernel_ver}/misc/vboxpci.ko*\
417 %endif\
418 \
419 %post -n kernel%{_alt_kernel}-virtualbox-guest\
420 %depmod %{_kernel_ver}\
421 \
422 %postun -n kernel%{_alt_kernel}-virtualbox-guest\
423 %depmod %{_kernel_ver}\
424 \
425 %post   -n kernel%{_alt_kernel}-virtualbox-host\
426 %depmod %{_kernel_ver}\
427 \
428 %postun -n kernel%{_alt_kernel}-virtualbox-host\
429 %depmod %{_kernel_ver}\
430 %{nil}
431
432 %define build_kernel_pkg()\
433 export KERN_DIR=%{_kernelsrcdir}\
434 cd PLD-MODULE-BUILD/HostDrivers\
435 %build_kernel_modules -m vboxdrv -C vboxdrv\
436 %build_kernel_modules -m vboxnetadp -C vboxnetadp\
437 %build_kernel_modules -m vboxnetflt -C vboxnetflt\
438 %build_kernel_modules -m vboxpci -C vboxpci\
439 cd ../GuestDrivers\
440 %build_kernel_modules -m vboxguest -C vboxguest\
441 cp -a vboxguest/Module.symvers vboxsf\
442 %build_kernel_modules -m vboxsf -C vboxsf -c\
443 %build_kernel_modules -m vboxvideo -C vboxvideo\
444 cd ../..\
445 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc\
446 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc\
447 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc\
448 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/HostDrivers/vboxpci/vboxpci -d misc\
449 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc\
450 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc\
451 %install_kernel_modules -D PLD-MODULE-BUILD/installed -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo/vboxvideo -d misc\
452 %{nil}
453
454 %{?with_kernel:%{expand:%kpkg}}
455
456 %prep
457 %setup -q -n %{pname}-%{version}
458 %patch0 -p1
459 %patch1 -p1
460 %patch2 -p1
461 %patch3 -p1
462 %patch5 -p1
463 %patch7 -p1
464 %patch8 -p1
465
466 %{__sed} -i -e 's,@VBOX_DOC_PATH@,%{_docdir}/%{name}-%{version},' \
467         -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/common/virtualbox.desktop.in
468
469 # Respect LDFLAGS
470 %{__sed} -i -e "s@_LDFLAGS\.%{vbox_arch}*.*=@& %{rpmldflags}@g" \
471         -i Config.kmk src/libs/xpcom18a4/Config.kmk
472
473 %{__sed} 's#@LIBDIR@#%{_libdir}#' < %{SOURCE4} > VirtualBox-wrapper.sh
474
475 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
476 cd PLD-MODULE-BUILD
477 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
478 tar -zxf guest-modules.tar.gz -C GuestDrivers
479
480 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
481 tar -zxf host-modules.tar.gz -C HostDrivers
482 cd -
483 %patch10 -p1
484 %patch11 -p1
485
486 # using system kBuild package
487 %{__rm} -r kBuild
488
489 cat <<'EOF'>> LocalConfig.kmk
490 %{?with_verbose:KBUILD_VERBOSE=3}
491 USERNAME=%(id -un)
492 __VBOX_BUILD_PUBLISHER=_PLD
493 VBOX_VERSION_STRING=$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)_PLD
494 XSERVER_VERSION=%(rpm -q --queryformat '%{V}\n' xorg-xserver-server-devel | awk -F. '{ print $1 $2 }' 2>/dev/null || echo ERROR)
495 VBOX_USE_SYSTEM_XORG_HEADERS=1
496 %if %{with lightdm}
497 VBOX_WITH_LIGHTDM_GREETER=1
498 VBOX_WITH_LIGHTDM_GREETER_PACKING=1
499 %endif
500 TOOL_GCC3_CFLAGS=%{rpmcflags}
501 TOOL_GCC3_CXXFLAGS=%{rpmcxxflags}
502 VBOX_GCC_OPT=%{rpmcxxflags}
503 VBOX_WITH_TESTCASES=
504 EOF
505
506 %build
507 %if %{with userspace}
508 ./configure \
509         --with-gcc="%{__cc}" \
510         --with-g++="%{__cxx}" \
511         %{!?with_doc:--disable-docs} \
512         --disable-java \
513         --disable-hardening \
514         --disable-kmods \
515         --enable-vnc \
516         %{__enable webservice} \
517         %{nil}
518
519 XSERVER_VERSION=$(rpm -q --queryformat '%{VERSION}\n' xorg-xserver-server-devel | awk -F. ' { print $1 $2 } ' 2> /dev/null || echo ERROR)
520 kmk %{?_smp_mflags}
521
522 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/{mount.vboxsf.c,vbsfmount.c} -o mount.vboxsf
523 %endif
524
525 %{?with_kernel:%{expand:%bkpkg}}
526
527 %install
528 rm -rf $RPM_BUILD_ROOT
529
530 %if %{with userspace}
531 install -d $RPM_BUILD_ROOT{%{_bindir},/sbin,%{_sbindir},%{_libdir}/%{pname}/ExtensionPacks} \
532         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
533         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input} \
534         $RPM_BUILD_ROOT{/lib/udev,/etc/udev/rules.d} \
535         $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir}}
536
537 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
538 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
539         l=l
540         %{__rm} -f $RPM_BUILD_ROOT/VBox.png
541 fi
542
543 cp -a$l %{outdir}/* $RPM_BUILD_ROOT%{_libdir}/%{pname}
544
545 %if %{with doc}
546 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual.pdf
547 ln -sf %{_docdir}/%{pname}-doc-%{version}/UserManual_fr_FR.pdf $RPM_BUILD_ROOT%{_libdir}/%{pname}/UserManual_fr_FR.pdf
548 %endif
549
550 install -d $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions
551 cp -a$l %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
552 install -p %{SOURCE5} $RPM_BUILD_ROOT/sbin/mount.vdi
553 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
554 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
555         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
556 done
557
558 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxservice
559 install -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/vboxservice.service
560
561 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/VBox.png,%{_pixmapsdir}/virtualbox.png}
562 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
563
564 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_system.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
565 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
566
567 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
568 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
569 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
570 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
571 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
572 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
573 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
574
575 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
576 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
577
578 install -d $RPM_BUILD_ROOT/%{_lib}/security
579 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,/%{_lib}/security}/pam_vbox.so
580
581 # cleanup unpackaged
582 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
583 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
584 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
585 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
586 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack-license.*
587
588 # Guest Only Tools
589 install -d $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,xdg/autostart}
590 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
591 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxClient
592 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxControl
593 install -p -D src/VBox/Additions/x11/Installer/98vboxadd-xclient \
594         $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
595 cp -p src/VBox/Additions/x11/Installer/vboxclient.desktop \
596         $RPM_BUILD_ROOT/etc/xdg/autostart/vboxclient.desktop
597
598 %if %{with lightdm}
599 install -d $RPM_BUILD_ROOT%{_datadir}/xgreeters
600 %{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_sbindir}}/vbox-greeter
601 cp -p %{objdir}/Additions/Installer/linux/share/VBoxGuestAdditions/vbox-greeter.desktop $RPM_BUILD_ROOT%{_datadir}/xgreeters
602 %endif
603
604 # unknown - checkme
605 %if 1
606 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
607 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
608 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
609 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
610 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
611 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
612 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/runasroot.sh
613 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/load.sh
614 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/loadall.sh
615 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/CPUMInternal.d
616 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/cpumctx.d
617 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-arch-types.d
618 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vbox-types.d
619 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/vm.d
620 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/lib/%{vbox_arch}/x86.d
621 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/dtrace/testcase/%{vbox_arch}/vbox-vm-struct-test.d
622 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/helpers/generate_service_file
623 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/VBoxHeadlessXOrg.sh
624 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/generated.sh
625 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/init_template.sh
626 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/scripts/install_service
627 %endif
628
629 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
630
631 install -p mount.vboxsf $RPM_BUILD_ROOT/sbin/mount.vboxsf
632 %endif
633
634 %if %{with kernel}
635 install -d $RPM_BUILD_ROOT{/etc/modules-load.d,/sbin}
636
637 cp -a PLD-MODULE-BUILD/installed/* $RPM_BUILD_ROOT
638
639 # Tell systemd to load modules
640 cp -p %{SOURCE7} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-host.conf
641 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/modules-load.d/virtualbox-guest.conf
642 %endif
643
644 %clean
645 rm -rf $RPM_BUILD_ROOT
646
647 %pre
648 %groupadd -g 221 -r -f vbox
649
650 %post
651 %update_desktop_database
652 for i in /sys/bus/usb/devices/*; do
653         if [ -r "$i/dev" ]; then
654                 dev="`cat "$i/dev" 2>/dev/null || true`"
655                 major="`expr "$dev" : '\(.*\):' 2> /dev/null || true`"
656                 minor="`expr "$dev" : '.*:\(.*\)' 2> /dev/null || true`"
657                 class="`cat $i/bDeviceClass 2> /dev/null || true`"
658                 /lib/udev/VBoxCreateUSBNode.sh "$major" "$minor" "$class" vbox 2>/dev/null
659         fi
660 done
661
662 cat << 'EOF'
663 You must install vboxdrv kernel modules for this software to work:
664     kernel*-virtualbox-host-%{version}-%{rel}@*
665
666 On Guest Linux system you might want to install:
667     kernel*-virtualbox-guest-%{version}-%{rel}@*
668
669 EOF
670
671 %postun
672 if [ "$1" = "0" ]; then
673         %groupremove vbox
674 fi
675
676 %post guest
677 /sbin/chkconfig --add vboxservice
678 %service vboxservice restart
679 %systemd_post vboxservice.service
680
681 %preun guest
682 if [ "$1" = "0" ]; then
683         /sbin/chkconfig --del vboxservice
684         %service vboxservice -q stop
685 fi
686 %systemd_preun vboxservice.service
687
688 %postun guest
689 %systemd_reload
690
691 %triggerpostun guest -- VirtualBox-guest < 4.3.0-1
692 %systemd_trigger vboxservice.service
693
694 %pre -n lightdm-greeter-vbox
695 %addusertogroup xdm vbox
696
697 %if %{with userspace}
698 %files
699 %defattr(644,root,root,755)
700 %dir %{_libdir}/%{pname}
701 %dir %{_libdir}/%{pname}/ExtensionPacks
702 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC
703 %dir %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*
704 %dir %{_libdir}/%{pname}/additions
705 %dir %{_libdir}/%{pname}/components
706 %dir %{_libdir}/%{pname}/nls
707 %attr(755,root,root) %{_bindir}/VBoxBFE
708 %attr(755,root,root) %{_bindir}/VBoxHeadless
709 %attr(755,root,root) %{_bindir}/VBoxManage
710 %attr(755,root,root) %{_bindir}/VBoxSDL
711 %attr(755,root,root) %{_bindir}/VBoxSVC
712 %attr(755,root,root) %{_bindir}/VBoxTunctl
713 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
714 %attr(755,root,root) %{_bindir}/VirtualBox
715 %attr(755,root,root) /sbin/mount.vdi
716 %attr(755,root,root) %{_libdir}/%{pname}/DBGCPlugInDiggers.so
717 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuth.so
718 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAuthSimple.so
719 %attr(755,root,root) %{_libdir}/%{pname}/VBoxAutostart
720 %attr(755,root,root) %{_libdir}/%{pname}/VBoxBalloonCtrl
721 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDbg.so
722 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD2.so
723 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDD.so
724 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDDU.so
725 %attr(755,root,root) %{_libdir}/%{pname}/VBoxDragAndDropSvc.so
726 %attr(755,root,root) %{_libdir}/%{pname}/VBoxExtPackHelperApp
727 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestControlSvc.so
728 %attr(755,root,root) %{_libdir}/%{pname}/VBoxGuestPropSvc.so
729 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHeadless
730 %attr(755,root,root) %{_libdir}/%{pname}/VBoxHostChannel.so
731 %attr(755,root,root) %{_libdir}/%{pname}/VBoxKeyboard.so
732 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManage
733 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetNAT
734 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVolInfo
735 %attr(755,root,root) %{_libdir}/%{pname}/iPxeBaseBin
736 %if %{with doc}
737 %attr(755,root,root) %{_libdir}/%{pname}/VBoxManageHelp
738 %endif
739 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetAdpCtl
740 %attr(755,root,root) %{_libdir}/%{pname}/VBoxNetDHCP
741 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhostcrutil.so
742 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLhosterrorspu.so
743 %attr(755,root,root) %{_libdir}/%{pname}/VBoxOGLrenderspu.so
744 %attr(755,root,root) %{_libdir}/%{pname}/VBoxPython*.so
745 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM.so
746 %ifarch %{ix86}
747 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM32.so
748 %attr(755,root,root) %{_libdir}/%{pname}/VBoxREM64.so
749 %endif
750 %attr(755,root,root) %{_libdir}/%{pname}/VBoxRT.so
751 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSDL
752 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedClipboard.so
753 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedCrOpenGL.so
754 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSharedFolders.so
755 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSVC
756 %attr(755,root,root) %{_libdir}/%{pname}/VBoxSysInfo.sh
757 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTestOGL
758 %attr(755,root,root) %{_libdir}/%{pname}/VBoxTunctl
759 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMM.so
760 %attr(755,root,root) %{_libdir}/%{pname}/VBoxVMMPreload
761 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMC.so
762 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOMIPCD
763 %attr(755,root,root) %{_libdir}/%{pname}/VBoxXPCOM.so
764 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox
765 %attr(755,root,root) %{_libdir}/%{pname}/VirtualBox-wrapper.sh
766 %attr(755,root,root) %{_libdir}/%{pname}/ExtensionPacks/VNC/linux*/VBoxVNC*.so
767 %{_libdir}/%{pname}/VBoxDD2GC.debug
768 %{_libdir}/%{pname}/VBoxDD2GC.gc
769 %{_libdir}/%{pname}/VBoxDD2R0.debug
770 %{_libdir}/%{pname}/VBoxDD2R0.r0
771 %{_libdir}/%{pname}/VBoxDDGC.debug
772 %{_libdir}/%{pname}/VBoxDDGC.gc
773 %{_libdir}/%{pname}/VBoxDDR0.debug
774 %{_libdir}/%{pname}/VBoxDDR0.r0
775 %{_libdir}/%{pname}/VBoxEFI32.fd
776 %{_libdir}/%{pname}/VBoxEFI64.fd
777 %{_libdir}/%{pname}/VMMGC.debug
778 %{_libdir}/%{pname}/VMMGC.gc
779 %{_libdir}/%{pname}/VMMR0.debug
780 %{_libdir}/%{pname}/VMMR0.r0
781 %{_libdir}/%{pname}/components/VBoxXPCOMBase.xpt
782 %{_libdir}/%{pname}/ExtensionPacks/VNC/ExtPack.xml
783 %{_libdir}/%{pname}/components/VirtualBox_XPCOM.xpt
784 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxC.so
785 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxSVCM.so
786 %attr(755,root,root) %{_libdir}/%{pname}/components/VBoxXPCOMIPCC.so
787 %lang(bg) %{_libdir}/%{pname}/nls/*_bg.qm
788 %lang(ca) %{_libdir}/%{pname}/nls/*_ca.qm
789 %lang(ca_VA) %{_libdir}/%{pname}/nls/*_ca_VA.qm
790 %lang(cs) %{_libdir}/%{pname}/nls/*_cs.qm
791 %lang(da) %{_libdir}/%{pname}/nls/*_da.qm
792 %lang(de) %{_libdir}/%{pname}/nls/*_de.qm
793 %lang(en) %{_libdir}/%{pname}/nls/*_en.qm
794 %lang(es) %{_libdir}/%{pname}/nls/*_es.qm
795 %lang(eu) %{_libdir}/%{pname}/nls/*_eu.qm
796 %lang(fi) %{_libdir}/%{pname}/nls/*_fa_IR.qm
797 %lang(fi) %{_libdir}/%{pname}/nls/*_fi.qm
798 %lang(fr) %{_libdir}/%{pname}/nls/*_fr.qm
799 %lang(gl_ES) %{_libdir}/%{pname}/nls/*_gl_ES.qm
800 %lang(hu) %{_libdir}/%{pname}/nls/*_hu.qm
801 %lang(id) %{_libdir}/%{pname}/nls/*_id.qm
802 %lang(it) %{_libdir}/%{pname}/nls/*_it.qm
803 %lang(ja) %{_libdir}/%{pname}/nls/*_ja.qm
804 %lang(km_KH) %{_libdir}/%{pname}/nls/*_km_KH.qm
805 %lang(ko) %{_libdir}/%{pname}/nls/*_ko.qm
806 %lang(lt) %{_libdir}/%{pname}/nls/*_lt.qm
807 %lang(nl) %{_libdir}/%{pname}/nls/*_nl.qm
808 %lang(pl) %{_libdir}/%{pname}/nls/*_pl.qm
809 %lang(pt) %{_libdir}/%{pname}/nls/*_pt.qm
810 %lang(pt_BR) %{_libdir}/%{pname}/nls/*_pt_BR.qm
811 %lang(ro) %{_libdir}/%{pname}/nls/*_ro.qm
812 %lang(ru) %{_libdir}/%{pname}/nls/*_ru.qm
813 %lang(sk) %{_libdir}/%{pname}/nls/*_sk.qm
814 %lang(sr) %{_libdir}/%{pname}/nls/*_sr.qm
815 %lang(sv) %{_libdir}/%{pname}/nls/*_sv.qm
816 %lang(tr) %{_libdir}/%{pname}/nls/*_tr.qm
817 %lang(uk) %{_libdir}/%{pname}/nls/*_uk.qm
818 %lang(zh_CN) %{_libdir}/%{pname}/nls/*_zh_CN.qm
819 %lang(zh_TW) %{_libdir}/%{pname}/nls/*_zh_TW.qm
820 %{_pixmapsdir}/virtualbox.png
821 %{_desktopdir}/*.desktop
822 %{_libdir}/%{pname}/icons
823 %{_libdir}/%{pname}/virtualbox.xml
824
825 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
826 %attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
827
828 %files additions
829 %defattr(644,root,root,755)
830 %{_libdir}/%{pname}/additions/VBoxGuestAdditions.iso
831
832 %files guest
833 %defattr(644,root,root,755)
834 %attr(755,root,root) /sbin/mount.vboxsf
835 %attr(754,root,root) /etc/rc.d/init.d/vboxservice
836 %{systemdunitdir}/vboxservice.service
837 %attr(755,root,root) %{_bindir}/VBoxControl
838 %attr(755,root,root) %{_bindir}/VBoxService
839
840 %files guest-x11
841 %defattr(644,root,root,755)
842 # NOTE: unfinished, should contain .desktop files for starting up mouse
843 # integration and other desktop services
844 # NOTE: the filelist is incomplete too
845 %attr(755,root,root) %{_bindir}/VBoxClient
846 /etc/X11/xinit/xinitrc.d/98vboxadd-xclient.sh
847 /etc/xdg/autostart/vboxclient.desktop
848
849 %attr(755,root,root) %{_libdir}/%{pname}/additions/autorun.sh
850 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd
851 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-service
852 %attr(755,root,root) %{_libdir}/%{pname}/additions/vboxadd-x11
853
854 %if %{with webservice}
855 %files webservice
856 %defattr(644,root,root,755)
857 %attr(755,root,root) %{_libdir}/%{pname}/vboxwebsrv
858 %attr(755,root,root) %{_libdir}/%{pname}/webtest
859 %endif
860
861 %if %{with lightdm}
862 %files -n lightdm-greeter-vbox
863 %defattr(644,root,root,755)
864 %attr(755,root,root) %{_sbindir}/vbox-greeter
865 %{_datadir}/xgreeters/vbox-greeter.desktop
866 %endif
867
868 %files -n pam-pam_vbox
869 %defattr(644,root,root,755)
870 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
871
872 %if %{with doc}
873 %files doc
874 %defattr(644,root,root,755)
875 # this is a symlink...
876 %doc %{_libdir}/%{pname}/UserManual.pdf
877 %lang(fr) %doc %{_libdir}/%{pname}/UserManual_fr_FR.pdf
878 # ..to this file
879 %doc %{outdir}/UserManual.pdf
880 %lang(fr) %doc %{outdir}/UserManual_fr_FR.pdf
881 %endif
882
883 %files -n xorg-driver-video-vboxvideo
884 %defattr(644,root,root,755)
885 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
886 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
887 # vboxvideo_dri.so deps
888 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
889 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
890 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
891 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
892 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
893 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
894 %endif
This page took 0.141506 seconds and 4 git commands to generate.