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