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