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