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