]> git.pld-linux.org Git - packages/VirtualBox.git/blob - VirtualBox.spec
e8ba9f862f939c63a7fe73b27261028c131096e5
[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             1
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.10
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:  5aad764cd4e886f9d80d7bde42163c7a
42 Source1:        http://download.virtualbox.org/virtualbox/%{version}/UserManual.pdf
43 # Source1-md5:  370bb3e893acffa584536c8f9e966c79
44 Source2:        http://download.virtualbox.org/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso
45 # Source2-md5:  4fde0f279854334b84c01972fbed2874
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 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:  libvncserver-devel
94 BuildRequires:  libxml2-devel >= 2.6.26
95 BuildRequires:  libxslt-devel >= 1.1.17
96 BuildRequires:  libxslt-progs >= 1.1.17
97 BuildRequires:  pam-devel
98 BuildRequires:  pkgconfig
99 BuildRequires:  pulseaudio-devel >= 0.9.0
100 BuildRequires:  python-devel
101 BuildRequires:  python-modules
102 BuildRequires:  qt4-build >= 4.2.0
103 BuildRequires:  qt4-linguist
104 BuildRequires:  sed >= 4.0
105 BuildRequires:  which
106 BuildRequires:  xalan-c-devel >= 1.10.0
107 BuildRequires:  xerces-c-devel >= 2.6.0
108 BuildRequires:  zlib-devel >= 1.2.1
109 %endif
110 %if %{with dist_kernel}
111 BuildRequires:  kernel%{_alt_kernel}-module-build >= 3:2.6.20
112 %endif
113 Requires(post,preun):   /sbin/chkconfig
114 Requires(postun):       /usr/sbin/groupdel
115 Requires(pre):  /usr/bin/getgid
116 Requires(pre):  /usr/sbin/groupadd
117 Requires:       QtCore >= 4.6.1
118 Suggests:       gxmessage
119 Provides:       group(vbox)
120 ExclusiveArch:  %{ix86} %{x8664}
121 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
122
123 %ifarch %{x8664}
124 %define         vbox_platform   linux.amd64
125 %else
126 %define         vbox_platform   linux.x86
127 %endif
128 %define         outdir          out/%{vbox_platform}/release/bin
129 %define         _sbindir        /sbin
130
131 %description
132 Oracle VirtualBox OSE is a general-purpose full virtualizer for x86
133 hardware. Targeted at server, desktop and embedded use, it is now the
134 only professional-quality virtualization solution that is also Open
135 Source Software.
136
137 Some of the features of VirtualBox OSE are:
138
139 Modularity: VirtualBox OSE has an extremely modular design with
140 well-defined internal programming interfaces and a client/server
141 design. This makes it easy to control it from several interfaces at
142 once: for example, you can start a virtual machine in a typical
143 virtual machine GUI and then control that machine from the command
144 line. VirtualBox OSE also comes with a full Software Development Kit:
145 even though it is Open Source Software, you don't have to hack the
146 source to write a new interface for VirtualBox OSE.
147
148 Virtual machine descriptions in XML: the configuration settings of
149 virtual machines are stored entirely in XML and are independent of the
150 local machines. Virtual machine definitions can therefore easily be
151 ported to other computers.
152
153 You should install this package in your Host OS.
154
155 %description -l pl.UTF-8
156 Oracle VirtualBox OSE jest emulatorem sprzętu x86. Kierowany do
157 zastosowań serwerowych, desktopowych oraz wbudowanych jest obecnie
158 jedynym wysokiej jakości rozwiązaniem wirtualizacyjnym dostępnym
159 również jako Otwarte Oprogramowanie.
160
161 Przykładowe cechy VirtualBoksa:
162
163 Modularność: VirtualBox OSE jest wysoce zmodularyzowanym produktem z
164 dobrze zaprojektowanym wewnętrznym interfejsem programowym typu
165 klient/serwer. Dzięki temu można łatwo kontrolować go za pomocą
166 różnych interfejsów. Można na przykład uruchomić maszynę wirtualną z
167 poziomu interfejsu graficznego, a później kontrolować ją z linii
168 poleceń. VirtualBox OSE dostarcza również pełny pakiet deweloperski,
169 co pozwala stworzyć dowolny inny interfejs zarządzania maszyną
170 wirtualną.
171
172 Opisy maszyn wirtualnych w XML-u: konfiguracje poszczególnych maszyn
173 wirtualnych są w całości przechowywane w XML-u i są niezależne od
174 lokalnej maszyny. Dzięki temu można szybko i łatwo przenieść
175 konfigurację maszyny wirtualnej na inny komputer.
176
177 %package udev
178 Summary:        udev rules for VirtualBox OSE kernel modules
179 Summary(pl.UTF-8):      Reguły udev dla modułów jądra Linuksa dla VirtualBoksa
180 Group:          Base/Kernel
181 Requires:       udev-core
182
183 %description udev
184 udev rules for VirtualBox OSE kernel modules.
185
186 You should install this package in your Host OS and in Guest OS.
187
188 %description udev -l pl.UTF-8
189 Reguły udev dla modułów jądra Linuksa dla VirtualBoksa.
190
191 %package additions
192 Summary:        VirtualBox Guest Additions
193 Group:          Base
194 Requires:       %{name} = %{version}-%{release}
195
196 %description additions
197 VirtualBox Guest Additions.
198
199 This package contains ISO9660 image with drivers for Guest OS.
200
201 You should install this package in your Host OS.
202
203 %package guest
204 Summary:        VirtualBox Guest Additions
205 Group:          Base
206 Requires:       xorg-driver-input-vboxmouse = %{version}-%{release}
207 Requires:       xorg-driver-video-vboxvideo = %{version}-%{release}
208
209 %description guest
210 Tools that utilize kernel modules for supporting integration with the
211 Host, including file sharing and tracking of mouse pointer movement
212 and X.org X11 video and mouse driver.
213
214 You should install this package in your Guest OS.
215
216 %package -n pam-pam_vbox
217 Summary:        PAM module to perform automated guest logons
218 Group:          Base
219
220 %description  -n pam-pam_vbox
221 PAM module (Pluggable Authentication Module) which can be used to
222 perform automated guest logons.
223
224 %package -n xorg-driver-input-vboxmouse
225 Summary:        X.org mouse driver for VirtualBox OSE guest OS
226 Summary(pl.UTF-8):      Sterownik myszy dla systemu gościa w VirtualBoksie OSE
227 Group:          X11/Applications
228 Requires:       xorg-xserver-server >= 1.0.99.901
229 %if "%{pld_release}" == "ti"
230 Requires:       xorg-xserver-server(xinput-abi) <= 7.0
231 %else
232 Requires:       xorg-xserver-server(xinput-abi) <= 11.0
233 %endif
234 Requires:       xorg-xserver-server(xinput-abi) >= 4.0
235
236 %description -n xorg-driver-input-vboxmouse
237 X.org mouse driver for VirtualBox OSE guest OS.
238
239 %description -n xorg-driver-input-vboxmouse  -l pl.UTF-8
240 Sterownik myszy dla systemu gościa w VirtualBoksie.
241
242 %package -n xorg-driver-video-vboxvideo
243 Summary:        X.org video driver for VirtualBox OSE guest OS
244 Summary(pl.UTF-8):      Sterownik grafiki dla systemu gościa w VirtualBoksie OSE
245 Group:          X11/Applications
246 Requires:       xorg-xserver-libdri >= 1.7.4
247 Requires:       xorg-xserver-server >= 1.0.99.901
248 %if "%{pld_release}" == "ti"
249 Requires:       xorg-xserver-server(videodrv-abi) <= 6.0
250 %else
251 Requires:       xorg-xserver-server(videodrv-abi) <= 8.0
252 %endif
253 Requires:       xorg-xserver-server(videodrv-abi) >= 2.0
254
255 %description -n xorg-driver-video-vboxvideo
256 X.org video driver for VirtualBox OSE guest OS.
257
258 %description -n xorg-driver-video-vboxvideo -l pl.UTF-8
259 Sterownik grafiki dla systemu gościa w VirtualBoksie OSE.
260
261 %package -n kernel%{_alt_kernel}-misc-vboxguest
262 Summary:        VirtualBox OSE Guest Additions for Linux Module
263 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
264 Release:        %{rel}@%{_kernel_ver_str}
265 Group:          Base/Kernel
266 Requires(post,postun):  /sbin/depmod
267 Requires:       dev >= 2.9.0-7
268 %if %{with dist_kernel}
269 %requires_releq_kernel
270 Requires(postun):       %releq_kernel
271 %endif
272 Provides:       kernel(vboxguest) = %{version}-%{rel}
273 Obsoletes:      kernel%{_alt_kernel}-misc-vboxadd
274 Conflicts:      kernel%{_alt_kernel}-misc-vboxdrv
275
276 %description -n kernel%{_alt_kernel}-misc-vboxguest
277 VirtualBox OSE Guest Additions for Linux Module.
278
279 You should install this package in your Guest OS.
280
281 %description -n kernel%{_alt_kernel}-misc-vboxguest -l pl.UTF-8
282 Moduł jądra Linuksa vboxguest dla VirtualBoksa OSE - dodatki dla
283 systemu gościa.
284
285 %package -n kernel%{_alt_kernel}-misc-vboxdrv
286 Summary:        VirtualBox OSE Support Driver
287 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
288 Release:        %{rel}@%{_kernel_ver_str}
289 Group:          Base/Kernel
290 Requires(post,postun):  /sbin/depmod
291 Requires:       dev >= 2.9.0-7
292 %if %{with dist_kernel}
293 %requires_releq_kernel
294 Requires(postun):       %releq_kernel
295 %endif
296 Provides:       kernel(vboxdrv) = %{version}-%{rel}
297
298 %description -n kernel%{_alt_kernel}-misc-vboxdrv
299 VirtualBox OSE Support Driver.
300
301 You should install this package in your Host OS.
302
303 %description -n kernel%{_alt_kernel}-misc-vboxdrv -l pl.UTF-8
304 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik wsparcia dla
305 systemu głównego.
306
307 %package -n kernel%{_alt_kernel}-misc-vboxnetadp
308 Summary:        VirtualBox OSE Network Adapter Driver
309 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
310 Release:        %{rel}@%{_kernel_ver_str}
311 Group:          Base/Kernel
312 Requires(post,postun):  /sbin/depmod
313 Requires:       dev >= 2.9.0-7
314 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
315 %if %{with dist_kernel}
316 %requires_releq_kernel
317 Requires(postun):       %releq_kernel
318 %endif
319 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
320
321 %description -n kernel%{_alt_kernel}-misc-vboxnetadp
322 VirtualBox OSE Network Adapter Driver.
323
324 You should install this package in your Host OS.
325
326 %description -n kernel%{_alt_kernel}-misc-vboxnetadp -l pl.UTF-8
327 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik witrualnej karty
328 sieciowej.
329
330 %package -n kernel%{_alt_kernel}-misc-vboxnetflt
331 Summary:        VirtualBox OSE Network Filter Driver
332 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
333 Release:        %{rel}@%{_kernel_ver_str}
334 Group:          Base/Kernel
335 Requires(post,postun):  /sbin/depmod
336 Requires:       dev >= 2.9.0-7
337 Requires:       kernel%{_alt_kernel}-misc-vboxdrv
338 %if %{with dist_kernel}
339 %requires_releq_kernel
340 Requires(postun):       %releq_kernel
341 %endif
342 Provides:       kernel(vboxnetflt) = %{version}-%{rel}
343
344 %description -n kernel%{_alt_kernel}-misc-vboxnetflt
345 VirtualBox OSE Network Filter Driver.
346
347 You should install this package in your Host OS.
348
349 %description -n kernel%{_alt_kernel}-misc-vboxnetflt -l pl.UTF-8
350 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik filtrowania sieci
351 dla systemu głównego.
352
353 %package -n kernel%{_alt_kernel}-misc-vboxsf
354 Summary:        Host file system access (Shared Folders) for VirtualBox OSE
355 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
356 Release:        %{rel}@%{_kernel_ver_str}
357 Group:          Base/Kernel
358 Requires(post,postun):  /sbin/depmod
359 Requires:       dev >= 2.9.0-7
360 Requires:       kernel%{_alt_kernel}-misc-vboxguest
361 %if %{with dist_kernel}
362 %requires_releq_kernel
363 Requires(postun):       %releq_kernel
364 %endif
365 Provides:       kernel(vboxsf) = %{version}-%{rel}
366 Obsoletes:      kernel%{_alt_kernel}-misc-vboxvfs
367
368 %description -n kernel%{_alt_kernel}-misc-vboxsf
369 Host file system access (Shared Folders) for VirtualBox OSE.
370
371 You should install this package in your Guest OS.
372
373 %description -n kernel%{_alt_kernel}-misc-vboxsf -l pl.UTF-8
374 Moduł jądra Linuksa dla VirtualBoksa OSE - dostęp do plików systemu
375 głównego z poziomu systemu gościa.
376
377 %package -n kernel%{_alt_kernel}-misc-vboxvideo
378 Summary:        DRM support for VirtualBox OSE
379 Summary(pl.UTF-8):      Moduł jądra Linuksa dla VirtualBoksa OSE
380 Release:        %{rel}@%{_kernel_ver_str}
381 Group:          Base/Kernel
382 Requires(post,postun):  /sbin/depmod
383 Requires:       dev >= 2.9.0-7
384 %if %{with dist_kernel}
385 %requires_releq_kernel
386 %if "%{rpm_build_macros}" >= "1.531"
387 %requires_releq_kernel -n drm
388 %endif
389 Requires(postun):       %releq_kernel
390 %endif
391 Provides:       kernel(vboxvideo) = %{version}-%{rel}
392
393 %description -n kernel%{_alt_kernel}-misc-vboxvideo
394 DRM support for VirtualBox OSE.
395
396 You should install this package in your Guest OS.
397
398 %description -n kernel%{_alt_kernel}-misc-vboxvideo -l pl.UTF-8
399 Moduł jądra Linuksa dla VirtualBoksa OSE - sterownik obsługi DRM.
400
401 %prep
402 %setup -q -n %{pname}-%{version}_OSE
403 %patch0 -p1
404 %patch1 -p1
405 %patch2 -p1
406 %patch3 -p1
407 %patch4 -p1
408
409 %{__sed} -i -e 's,$VBOX_DOC_PATH,%{_docdir}/%{name}-%{version},' src/VBox/Installer/linux/virtualbox.desktop
410 %{__sed} -i -e 's/Categories=.*/Categories=Utility;Emulator;/' src/VBox/Installer/linux/virtualbox.desktop
411
412 cp -a %{SOURCE1} .
413 sed 's#@LIBDIR@#%{_libdir}#' < %{SOURCE8} > VirtualBox-wrapper.sh
414
415 install -d PLD-MODULE-BUILD/{GuestDrivers,HostDrivers}
416 cd PLD-MODULE-BUILD
417 ../src/VBox/Additions/linux/export_modules guest-modules.tar.gz
418 tar -zxf guest-modules.tar.gz -C GuestDrivers
419
420 ../src/VBox/HostDrivers/linux/export_modules host-modules.tar.gz --without-hardening
421 tar -zxf host-modules.tar.gz -C HostDrivers
422 cd -
423
424 %build
425 %if %{with userspace}
426 echo "VBOX_WITH_TESTCASES := " > LocalConfig.kmk
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_19.so,%{_libdir}/xorg/modules/input/vboxmouse_drv.so}
483 mv $RPM_BUILD_ROOT{%{_libdir}/%{pname}/additions/vboxvideo_drv_19.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.107253 seconds and 3 git commands to generate.