]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
- release 6
[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             6
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 ./configure \
428         --with-gcc="%{__cc}" \
429         --with-g++="%{__cxx}" \
430         --disable-hardening \
431         --disable-kmods
432
433 . ./env.sh && \
434 kmk -j1 %{?with_verbose:KBUILD_VERBOSE=3} USER=$(id -un)
435 %endif
436
437 %if %{with kernel}
438 cd PLD-MODULE-BUILD/HostDrivers
439 %build_kernel_modules -m vboxdrv -C vboxdrv
440 %build_kernel_modules -m vboxnetadp -C vboxnetadp
441 %build_kernel_modules -m vboxnetflt -C vboxnetflt
442
443 cd ../GuestDrivers
444 %build_kernel_modules -m vboxguest -C vboxguest
445 cp -a vboxguest/Module.symvers vboxsf
446 %build_kernel_modules -m vboxsf -C vboxsf -c
447 %build_kernel_modules -m vboxvideo -C vboxvideo_drm
448 cd ../..
449 %{__cc} %{rpmcflags} %{rpmldflags} -Wall -Werror src/VBox/Additions/linux/sharedfolders/mount.vboxsf.c -o mount.vboxsf
450 %endif
451
452 %install
453 rm -rf $RPM_BUILD_ROOT
454
455 %if %{with userspace}
456 install -d \
457         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_pixmapsdir},%{_desktopdir}} \
458         $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,dri,input}
459
460 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
461 if cp -al VBox.png $RPM_BUILD_ROOT/Vbox.png 2>/dev/null; then
462         l=l
463         rm -f $RPM_BUILD_ROOT/VBox.png
464 fi
465
466 cp -a$l %{outdir} $RPM_BUILD_ROOT%{_libdir}/%{pname}
467
468 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
469 install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/mount.vdi
470 install -p VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_libdir}/%{pname}
471 for f in {VBox{BFE,Headless,Manage,SDL,SVC,Tunctl,XPCOMIPCD},VirtualBox}; do
472         ln -s %{_libdir}/%{pname}/VirtualBox-wrapper.sh $RPM_BUILD_ROOT%{_bindir}/$f
473 done
474
475 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_pixmapsdir}}/VBox.png
476 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname},%{_desktopdir}}/virtualbox.desktop
477
478 %if "%{pld_release}" == "ti"
479 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_17.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
480 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_17.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
481 %else
482 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxmouse_drv_18.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
483 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_18.so,%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so}
484 %endif
485 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/VBoxOGL.so,%{_libdir}/xorg/modules/dri/vboxvideo_dri.so}
486 # xorg other driver versions
487 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxmouse_drv*.{o,so}
488 rm -vf $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/vboxvideo_drv*.{o,so}
489
490 # XXX: where else to install them that vboxvideo_dri.so finds them? patch with rpath?
491 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLarrayspu.so
492 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLcrutil.so
493 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLerrorspu.so
494 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLfeedbackspu.so
495 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpackspu.so
496 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_libdir}}/VBoxOGLpassthroughspu.so
497
498 install -d $RPM_BUILD_ROOT/etc/udev/rules.d
499 cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/udev/rules.d/virtualbox.rules
500
501 install -d $RPM_BUILD_ROOT/%{_lib}/security
502 mv $RPM_BUILD_ROOT{%{_libdir}/VirtualBox/additions,/%{_lib}/security}/pam_vbox.so
503
504 # cleanup unpackaged
505 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/{src,sdk,testcase}
506 rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/src
507 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxkeyboard.tar.bz2
508 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/tst*
509
510 # IPRT Testcase / Tool - Source Code Massager.
511 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/scm
512
513 # Guest Only Tools
514 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions,%{_bindir}}/VBoxService
515
516 # unknown - checkme
517 %if 1
518 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPInstall
519 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPLoggerCtl
520 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/SUPUninstall
521 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/VBox.sh
522 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxClient
523 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/VBoxControl
524 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/vboxshell.py
525 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/xpidl
526 %endif
527
528 # packaged by kernel part
529 rm $RPM_BUILD_ROOT%{_libdir}/%{pname}/additions/mount.vboxsf
530 %endif
531
532 %if %{with kernel}
533 install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,modprobe.d},%{_sbindir}}
534 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxdrv
535 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxguest
536 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetflt
537 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxsf
538 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vboxnetadp
539 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxdrv/vboxdrv -d misc
540 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetadp/vboxnetadp -d misc
541 %install_kernel_modules -m PLD-MODULE-BUILD/HostDrivers/vboxnetflt/vboxnetflt -d misc
542 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxguest/vboxguest -d misc
543 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxsf/vboxsf -d misc
544 %install_kernel_modules -m PLD-MODULE-BUILD/GuestDrivers/vboxvideo_drm/vboxvideo -d misc
545
546 install -p mount.vboxsf $RPM_BUILD_ROOT%{_sbindir}/mount.vboxsf
547
548 %endif
549
550 %clean
551 rm -rf $RPM_BUILD_ROOT
552
553 %pre
554 %groupadd -g 221 -r -f vbox
555
556 %post
557 cat << 'EOF'
558 You must install vboxdrv kernel module for this software to work:
559     kernel-misc-vboxdrv-%{version}-%{rel}@%{_kernel_ver_str}
560
561 Additionally you might want to install:
562     kernel-misc-vboxnetadp-%{version}-%{rel}@%{_kernel_ver_str}
563     kernel-misc-vboxnetflt-%{version}-%{rel}@%{_kernel_ver_str}
564
565 On Guest Linux system you might want to install:
566     kernel-misc-vboxguest-%{version}-%{rel}@%{_kernel_ver_str}
567     kernel-misc-vboxsf-%{version}-%{rel}@%{_kernel_ver_str}
568     kernel-misc-vboxvideo-%{version}-%{rel}@%{_kernel_ver_str}
569
570 EOF
571
572 %postun
573 if [ "$1" = "0" ]; then
574         %groupremove vbox
575 fi
576
577 %post   -n kernel%{_alt_kernel}-misc-vboxguest
578 %depmod %{_kernel_ver}
579 /sbin/chkconfig --add vboxguest
580 %service vboxguest restart "VirtualBox OSE Guest additions driver"
581
582 %postun -n kernel%{_alt_kernel}-misc-vboxguest
583 %depmod %{_kernel_ver}
584
585 %preun -n kernel%{_alt_kernel}-misc-vboxguest
586 if [ "$1" = "0" ]; then
587         %service vboxguest stop
588         /sbin/chkconfig --del vboxguest
589 fi
590
591 %post   -n kernel%{_alt_kernel}-misc-vboxdrv
592 %depmod %{_kernel_ver}
593 /sbin/chkconfig --add vboxdrv
594 %service vboxdrv restart "VirtualBox OSE Support Driver"
595
596 %postun -n kernel%{_alt_kernel}-misc-vboxdrv
597 %depmod %{_kernel_ver}
598
599 %preun -n kernel%{_alt_kernel}-misc-vboxdrv
600 if [ "$1" = "0" ]; then
601         %service vboxdrv stop
602         /sbin/chkconfig --del vboxdrv
603 fi
604
605 %post   -n kernel%{_alt_kernel}-misc-vboxnetadp
606 %depmod %{_kernel_ver}
607 /sbin/chkconfig --add vboxnetadp
608 %service vboxnetadp restart "VirtualBox OSE Network HostOnly driver"
609
610 %postun -n kernel%{_alt_kernel}-misc-vboxnetadp
611 %depmod %{_kernel_ver}
612
613 %preun -n kernel%{_alt_kernel}-misc-vboxnetadp
614 if [ "$1" = "0" ]; then
615         %service vboxnetadp stop
616         /sbin/chkconfig --del vboxnetadp
617 fi
618
619 %post   -n kernel%{_alt_kernel}-misc-vboxnetflt
620 %depmod %{_kernel_ver}
621 /sbin/chkconfig --add vboxnetflt
622 %service vboxnetflt restart "VirtualBox OSE Network Filter driver"
623
624 %postun -n kernel%{_alt_kernel}-misc-vboxnetflt
625 %depmod %{_kernel_ver}
626
627 %preun -n kernel%{_alt_kernel}-misc-vboxnetflt
628 if [ "$1" = "0" ]; then
629         %service vboxnetflt stop
630         /sbin/chkconfig --del vboxnetflt
631 fi
632
633 %post   -n kernel%{_alt_kernel}-misc-vboxsf
634 %depmod %{_kernel_ver}
635 /sbin/chkconfig --add vboxsf
636 %service vboxsf restart "VirtualBox OSE Host file system access (Shared Folders)"
637
638 %postun -n kernel%{_alt_kernel}-misc-vboxsf
639 %depmod %{_kernel_ver}
640
641 %preun -n kernel%{_alt_kernel}-misc-vboxsf
642 if [ "$1" = "0" ]; then
643         %service vboxsf stop
644         /sbin/chkconfig --del vboxsf
645 fi
646
647 %post   -n kernel%{_alt_kernel}-misc-vboxvideo
648 %depmod %{_kernel_ver}
649
650 %postun -n kernel%{_alt_kernel}-misc-vboxvideo
651 %depmod %{_kernel_ver}
652
653 %if %{with userspace}
654 %files
655 %defattr(644,root,root,755)
656 %doc UserManual.pdf
657 %dir %{_libdir}/VirtualBox
658 %dir %{_libdir}/VirtualBox/additions
659 %dir %{_libdir}/VirtualBox/components
660 %dir %{_libdir}/VirtualBox/nls
661 %attr(755,root,root) %{_bindir}/VBoxBFE
662 %attr(755,root,root) %{_bindir}/VBoxHeadless
663 %attr(755,root,root) %{_bindir}/VBoxManage
664 %attr(755,root,root) %{_bindir}/VBoxSDL
665 %attr(755,root,root) %{_bindir}/VBoxSVC
666 %attr(755,root,root) %{_bindir}/VBoxTunctl
667 %attr(755,root,root) %{_bindir}/VBoxXPCOMIPCD
668 %attr(755,root,root) %{_bindir}/VirtualBox
669 %attr(755,root,root) %{_sbindir}/mount.vdi
670 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSVC
671 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxBFE
672 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxHeadless
673 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxManage
674 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSDL
675 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTestOGL
676 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxTunctl
677 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMIPCD
678 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD.so
679 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDD2.so
680 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxDDU.so
681 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestControlSvc.so
682 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxGuestPropSvc.so
683 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxKeyboard.so
684 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetAdpCtl
685 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxNetDHCP
686 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhostcrutil.so
687 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLhosterrorspu.so
688 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxOGLrenderspu.so
689 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxPython*.so
690 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM.so
691 %ifarch %{ix86}
692 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM32.so
693 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxREM64.so
694 %endif
695 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxRT.so
696 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedClipboard.so
697 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedCrOpenGL.so
698 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSharedFolders.so
699 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxVMM.so
700 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOM.so
701 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxXPCOMC.so
702 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox
703 %attr(755,root,root) %{_libdir}/VirtualBox/VirtualBox-wrapper.sh
704 %attr(755,root,root) %{_libdir}/VirtualBox/VBoxSysInfo.sh
705 %{_libdir}/VirtualBox/VBoxDD2GC.gc
706 %{_libdir}/VirtualBox/VBoxDDGC.gc
707 %{_libdir}/VirtualBox/VMMGC.gc
708 %{_libdir}/VirtualBox/VBoxDD2R0.r0
709 %{_libdir}/VirtualBox/VBoxDDR0.r0
710 %{_libdir}/VirtualBox/VMMR0.r0
711 %{_libdir}/VirtualBox/EfiThunk
712 %{_libdir}/VirtualBox/VBoxEFI32.fd
713 %{_libdir}/VirtualBox/VBoxEFI64.fd
714 %{_libdir}/VirtualBox/components/VBoxXPCOMBase.xpt
715 %{_libdir}/VirtualBox/components/VirtualBox_XPCOM.xpt
716 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxC.so
717 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxSVCM.so
718 %attr(755,root,root) %{_libdir}/VirtualBox/components/VBoxXPCOMIPCC.so
719 %lang(ar) %{_libdir}/VirtualBox/nls/*_ar.qm
720 %lang(bg) %{_libdir}/VirtualBox/nls/*_bg.qm
721 %lang(ca) %{_libdir}/VirtualBox/nls/*_ca.qm
722 %lang(ca_VA) %{_libdir}/VirtualBox/nls/*_ca_VA.qm
723 %lang(cs) %{_libdir}/VirtualBox/nls/*_cs.qm
724 %lang(da) %{_libdir}/VirtualBox/nls/*_da.qm
725 %lang(de) %{_libdir}/VirtualBox/nls/*_de.qm
726 %lang(el) %{_libdir}/VirtualBox/nls/*_el.qm
727 %lang(en) %{_libdir}/VirtualBox/nls/*_en.qm
728 %lang(es) %{_libdir}/VirtualBox/nls/*_es.qm
729 %lang(eu) %{_libdir}/VirtualBox/nls/*_eu.qm
730 %lang(fi) %{_libdir}/VirtualBox/nls/*_fi.qm
731 %lang(fr) %{_libdir}/VirtualBox/nls/*_fr.qm
732 %lang(gl_ES) %{_libdir}/VirtualBox/nls/*_gl_ES.qm
733 %lang(hu) %{_libdir}/VirtualBox/nls/*_hu.qm
734 %lang(id) %{_libdir}/VirtualBox/nls/*_id.qm
735 %lang(it) %{_libdir}/VirtualBox/nls/*_it.qm
736 %lang(ja) %{_libdir}/VirtualBox/nls/*_ja.qm
737 %lang(km_KH) %{_libdir}/VirtualBox/nls/*_km_KH.qm
738 %lang(ko) %{_libdir}/VirtualBox/nls/*_ko.qm
739 %lang(lt) %{_libdir}/VirtualBox/nls/*_lt.qm
740 %lang(nl) %{_libdir}/VirtualBox/nls/*_nl.qm
741 %lang(pl) %{_libdir}/VirtualBox/nls/*_pl.qm
742 %lang(pt) %{_libdir}/VirtualBox/nls/*_pt.qm
743 %lang(pt_BR) %{_libdir}/VirtualBox/nls/*_pt_BR.qm
744 %lang(ro) %{_libdir}/VirtualBox/nls/*_ro.qm
745 %lang(ru) %{_libdir}/VirtualBox/nls/*_ru.qm
746 %lang(sk) %{_libdir}/VirtualBox/nls/*_sk.qm
747 %lang(sr) %{_libdir}/VirtualBox/nls/*_sr.qm
748 %lang(sv) %{_libdir}/VirtualBox/nls/*_sv.qm
749 %lang(tr) %{_libdir}/VirtualBox/nls/*_tr.qm
750 %lang(uk) %{_libdir}/VirtualBox/nls/*_uk.qm
751 %lang(zh_CN) %{_libdir}/VirtualBox/nls/*_zh_CN.qm
752 %lang(zh_TW) %{_libdir}/VirtualBox/nls/*_zh_TW.qm
753 %{_pixmapsdir}/VBox.png
754 %{_desktopdir}/*.desktop
755
756 %files additions
757 %defattr(644,root,root,755)
758 %{_libdir}/VirtualBox/additions/VBoxGuestAdditions.iso
759
760 %files guest
761 %defattr(644,root,root,755)
762 %attr(755,root,root) %{_bindir}/VBoxService
763
764 %files -n pam-pam_vbox
765 %defattr(644,root,root,755)
766 %attr(755,root,root) /%{_lib}/security/pam_vbox.so
767
768 %files udev
769 %defattr(644,root,root,755)
770 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/virtualbox.rules
771
772 %files -n xorg-driver-input-vboxmouse
773 %defattr(644,root,root,755)
774 %attr(755,root,root) %{_libdir}/xorg/modules/input/vboxmouse_drv.so
775
776 %files -n xorg-driver-video-vboxvideo
777 %defattr(644,root,root,755)
778 %attr(755,root,root) %{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
779 %attr(755,root,root) %{_libdir}/xorg/modules/dri/vboxvideo_dri.so
780 # vboxvideo_dri.so deps
781 %attr(755,root,root) %{_libdir}/VBoxOGLarrayspu.so
782 %attr(755,root,root) %{_libdir}/VBoxOGLcrutil.so
783 %attr(755,root,root) %{_libdir}/VBoxOGLerrorspu.so
784 %attr(755,root,root) %{_libdir}/VBoxOGLfeedbackspu.so
785 %attr(755,root,root) %{_libdir}/VBoxOGLpackspu.so
786 %attr(755,root,root) %{_libdir}/VBoxOGLpassthroughspu.so
787 %endif
788
789 %if %{with kernel}
790 %files -n kernel%{_alt_kernel}-misc-vboxguest
791 %defattr(644,root,root,755)
792 %attr(754,root,root) /etc/rc.d/init.d/vboxguest
793 /lib/modules/%{_kernel_ver}/misc/vboxguest.ko*
794
795 %files -n kernel%{_alt_kernel}-misc-vboxdrv
796 %defattr(644,root,root,755)
797 %attr(754,root,root) /etc/rc.d/init.d/vboxdrv
798 /lib/modules/%{_kernel_ver}/misc/vboxdrv.ko*
799
800 %files -n kernel%{_alt_kernel}-misc-vboxnetadp
801 %defattr(644,root,root,755)
802 %attr(754,root,root) /etc/rc.d/init.d/vboxnetadp
803 /lib/modules/%{_kernel_ver}/misc/vboxnetadp.ko*
804
805 %files -n kernel%{_alt_kernel}-misc-vboxnetflt
806 %defattr(644,root,root,755)
807 %attr(754,root,root) /etc/rc.d/init.d/vboxnetflt
808 /lib/modules/%{_kernel_ver}/misc/vboxnetflt.ko*
809
810 %files -n kernel%{_alt_kernel}-misc-vboxsf
811 %defattr(644,root,root,755)
812 %attr(754,root,root) /etc/rc.d/init.d/vboxsf
813 %attr(755,root,root) %{_sbindir}/mount.vboxsf
814 /lib/modules/%{_kernel_ver}/misc/vboxsf.ko*
815
816 %files -n kernel%{_alt_kernel}-misc-vboxvideo
817 %defattr(644,root,root,755)
818 /lib/modules/%{_kernel_ver}/misc/vboxvideo.ko*
819 %endif
This page took 0.125388 seconds and 4 git commands to generate.