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