source: projects/specs/trunk/V/VirtualBox/VirtualBox-vl.spec @ 4649

Revision 4649, 34.2 KB checked in by shaolin, 13 years ago (diff)
Line 
1%define version 4.1.2
2%define release 1%{?_dist_release}
3
4%define kname   vboxdrv
5%define oname   VirtualBox
6%define srcname %{oname}-%{version}
7%define distname        %{oname}-%{version}_OSE
8%define dirname vbox-ose
9%define pkgver  %{version}
10
11%define vboxlibdir      %{_libdir}/%{name}
12%define vboxdatadir     %{_datadir}/%{name}
13
14%define build_additions 1
15%define build_doc 0
16
17%ifarch %{ix86}
18%define vbox_platform linux.x86
19%endif
20%ifarch x86_64
21%define vbox_platform linux.amd64
22%endif
23
24# nuke vbox-specific dependencies
25%define _provides_exceptions ^VBox
26%define _requires_exceptions ^VBox
27
28%if %{?_dist_release} >= vl6
29%define xserverabi 110
30%else
31%define xserverabi 16
32%endif
33
34Summary:        A general-purpose full virtualizer for x86 hardware
35Summary(ja):    汎用の x86 ハードウエア完全仮想化ソフトウエア
36Name:           VirtualBox
37Version:        %{version}
38Release:        %{release}
39License:        GPL
40Group:          Development/Tools
41Url:            http://www.virtualbox.org/
42
43Source0:        http://download.virtualbox.org/virtualbox/%ver/%{srcname}.tar.bz2
44Source2:        virtualbox.init.vine
45Source3:        vboxadd-timesync.vine
46Source4:        60-vboxadd.perms
47Source10:       VirtualBox.png
48Patch2:         VirtualBox-4.0.6-kernelrelease.patch
49Patch4:         VirtualBox-1.6.0_OSE-futex.patch
50Patch5:         virtualbox-fix-vboxadd-req.patch
51# (fc) 1.6.0-2mdv fix initscript name in VBox.sh script
52Patch6:         VirtualBox-1.6.0_OSE-initscriptname.patch
53# (hk) fix build kernel-headers-2.6.29*
54Patch10:        VirtualBox-kernel-headers-2.6.29.patch
55# (fc) 2.2.0-1mdv disable update notification (Debian)
56Patch12:        16-no-update.patch
57# don't check for:
58# mkisofs: we're not going to build the additions .iso file
59# makeself: we're not going to create the stanalone .run installers
60Patch18:        virtualbox-4.0.0-dont-check-for-mkisofs-or-makeself.patch
61
62# fixed on upstream - will be included in future releases
63# see: http://www.virtualbox.org/ticket/9305
64Patch50:        VirtualBox-4.1.0-fix_kernel_panic_on_shutdown.patch
65
66# vine
67Patch100:       VirtualBox-2.2.2-buildfix.patch
68Patch101:       VirtualBox-4.1.2-vboxpci-build.patch
69Patch110:       VirtualBox-3.2.4-vine.patch
70
71BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
72ExclusiveArch:  %{ix86} x86_64
73Requires:       dkms-%{name} = %{version}-%{release}
74BuildRequires:  dev86, iasl
75BuildRequires:  zlib-devel
76BuildRequires:  libXcursor-devel
77BuildRequires:  libXmu-devel
78BuildRequires:  SDL-devel
79BuildRequires:  qt4-devel
80BuildRequires:  libIDL-devel
81BuildRequires:  e2fsprogs-devel
82BuildRequires:  libxslt-devel
83BuildRequires:  xerces-c-devel, xalan-c-devel
84BuildRequires:  hal-devel
85BuildRequires:  libXt-devel
86BuildRequires:  libstdc++34-devel
87BuildRequires:  python-devel
88BuildRequires:  libcap-devel
89BuildRequires:  pulseaudio-libs-devel
90BuildRequires:  kernel-devel
91BuildRequires:  mesa-libGL-devel
92BuildRequires:  mesa-libGLU-devel
93BuildRequires:  gsoap-devel
94BuildRequires:  curl-devel
95BuildRequires:  alsa-lib-devel
96BuildRequires:  dkms
97BuildRequires:  kBuild >= 0.1.999
98BuildRequires:  yasm
99BuildRequires:  qt4-designer
100BuildRequires:  pam-devel
101%ifarch x86_64
102BuildRequires:  compat32-glibc-devel
103%endif
104BuildRequires:  java-1.6.0-openjdk-devel
105%if %{build_doc}
106BuildRequires:  task-texlive
107BuildRequires:  texlive-collection-fontsextra
108%endif
109
110%description
111VirtualBox Open Source Edition (OSE) is a general-purpose full
112virtualizer for x86 hardware.
113
114%description -l ja
115VirtualBox Open Source Edition (OSE) は汎用の x86 ハードウエア
116完全仮想化ソフトウエアです。
117
118%package -n     dkms-%{name}
119Summary:        VirtualBox OSE kernel module
120Summary(ja):    VirtualBox OSE カーネルモジュール
121Group:          System Environment/Kernel
122Requires(post):   dkms
123Requires(preun):  dkms
124
125%description -n dkms-%{name}
126Kernel support for VirtualBox OSE.
127
128%description -l ja -n dkms-%{name}
129VirtualBox OSE のカーネルサポートパッケージです。
130
131%if %{build_additions}
132%package        guest-additions
133Summary:        Additions for VirtualBox OSE guest systems
134Summary(ja):    VirtualBox OSE ゲストシステム用の追加モジュール
135Group:          System Environment/Kernel
136Requires:       dkms-vboxadd = %{version}-%{release}
137Requires:       dkms-vboxvfs = %{version}-%{release}
138Requires:       dkms-vboxvideo = %{version}-%{release}
139Requires:       xorg-x11-drv-vboxmouse
140Requires:       xorg-x11-drv-vboxvideo
141Requires:       xorg-x11-server-utils
142
143%description    guest-additions
144This packages contains additions for VirtualBox OSE guest systems.
145It allows to share files with the host system, copy/paste between
146guest and host, and sync time with host.
147
148%description -l ja guest-additions
149このパッケージには VirtualBox OSE ゲストシステムのための追加モジュール
150が含まれています。これを利用することでホストシステムとファイルを共有し
151たり、ゲスト/ホスト間でカット&ペーストを行ったり、ホストと時刻同期をし
152たりすることができます。
153
154%package -n     dkms-vboxadd
155Summary:        Kernel module for VirtualBox OSE additions
156Summary(ja):    VirtualBox OSE additions のカーネルモジュール
157Group:          System Environment/Kernel
158Requires(post):   dkms
159Requires(preun):  dkms
160Provides:       dkms-vboxvfs = %{version}-%{release}
161Obsoletes:      dkms-vboxvfs < %{version}-%{release}
162Provides:       dkms-vboxsf = %{version}-%{release}
163Obsoletes:      dkms-vboxsf < %{version}-%{release}
164Provides:       dkms-vboxvideo = %{version}-%{release}
165Obsoletes:      dkms-vboxvideo < %{version}-%{release}
166
167%description -n dkms-vboxadd
168Kernel module for VirtualBox OSE additions.
169
170%description -l ja -n dkms-vboxadd
171VirtualBox OSE 追加モジュールのためのカーネルモジュールです。
172
173%package -n     xorg-x11-drv-vboxmouse
174Summary:        X.org X11 input driver for VirtualBox mouse
175Summary:        X.org X11 VirtualBox マウス入力ドライバ
176Group:          User Interface/X Hardware Support
177Requires:       %{name}-guest-additions
178
179%description -n xorg-x11-drv-vboxmouse
180The X.org driver for mouse in VirtualBox guests
181
182%description -l ja -n xorg-x11-drv-vboxmouse
183VirtualBox のゲストシステム用の X.org マウスドライバです。
184
185%package -n     xorg-x11-drv-vboxvideo
186Summary:        X.org X11 video driver for VirtualBox guests
187Summary(ja):    X.org X11 VirtualBox ビデオドライバ
188Group:          User Interface/X Hardware Support
189Requires:       %{name}-guest-additions
190
191%description -n xorg-x11-drv-vboxvideo
192The X.org driver for video in VirtualBox guests
193
194%description -l ja -n xorg-x11-drv-vboxvideo
195VirtualBox のゲストシステム用の X.org ビデオドライバです。
196
197%endif
198
199%prep
200%setup -q -n %{distname}
201%patch2 -p1 -b .kernelrelease
202%patch4 -p1 -b .futex
203%patch5 -p1 -b .fix-timesync-req
204%patch6 -p1 -b .initscriptname
205%patch10 -p1 -b .kernel-headers-2.6.29
206%patch12 -p1 -b .disable-update
207%patch18 -p1 -b .mkisofs-makeself
208#%patch50 -p1 -b .fix_panic
209%patch100 -p1 -b .buildfix
210%patch101 -p1 -b .vboxpci-build
211%patch110 -p1 -b .vine
212
213# remove prebuilt binaries
214rm -rf kBuild tools
215
216cat << EOF > LocalConfig.kmk
217VBOX_PATH_APP_PRIVATE_ARCH:=%{vboxlibdir}
218VBOX_WITH_ORIGIN:=
219VBOX_WITH_RUNPATH:=%{vboxlibdir}
220VBOX_PATH_APP_PRIVATE:=%{vboxdatadir}
221VBOX_WITH_TESTCASES:=
222VBOX_WITH_TESTSUITE:=
223VBOX_JAVA_HOME := %{_prefix}/lib/jvm/java-openjdk/
224VBOX_WITHOUT_ADDITIONS_ISO := 1
225EOF
226
227%build
228
229./configure \
230  --with-linux=$PWD/fake-linux \
231  --disable-kmods \
232%if ! %{build_doc}
233  --disable-docs
234%endif
235
236%if !%{build_additions}
237sed -rie 's/(VBOX_WITH_LINUX_ADDITIONS\s+:=\s+).*/\1/' AutoConfig.kmk
238echo VBOX_WITHOUT_ADDITIONS=1 >> LocalConfig.kmk
239%endif
240
241. ./env.sh
242kmk KBUILD_VERBOSE=2 \
243    TOOL_YASM_AS=yasm \
244    VBOX_WITH_REGISTRATION_REQUEST= \
245    VBOX_VERSION_STRING='$(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)'_VINE \
246    %{?_smp_mflags} all
247
248%install
249rm -rf %{buildroot}
250
251# install vbox components
252mkdir -p %{buildroot}%{vboxlibdir} %{buildroot}%{vboxdatadir}
253
254(cd out/%{vbox_platform}/release/bin && tar cf - --exclude=additions .) | \
255(cd %{buildroot}%{vboxlibdir} && tar xf -)
256
257# move noarch files to vboxdatadir
258mv %{buildroot}%{vboxlibdir}/{VBox*.sh,nls,*.desktop,*.png} %{buildroot}%{vboxdatadir}
259
260# install service
261mkdir -p %{buildroot}%{_initrddir}
262install -m755 %{SOURCE2} %{buildroot}%{_initrddir}/virtualbox
263
264# install wrappers
265mkdir -p %{buildroot}%{_sysconfdir}/vbox
266cat > %{buildroot}%{_sysconfdir}/vbox/vbox.cfg << EOF
267# VirtualBox installation directory
268INSTALL_DIR="%{vboxlibdir}"
269EOF
270mkdir -p %{buildroot}%{_bindir}
271ln -s %{vboxdatadir}/VBox.sh %{buildroot}%{_bindir}/%{name}
272ln -s %{vboxdatadir}/VBox.sh %{buildroot}%{_bindir}/VBoxManage
273ln -s %{vboxdatadir}/VBox.sh %{buildroot}%{_bindir}/VBoxSDL
274ln -s %{vboxdatadir}/VBox.sh %{buildroot}%{_bindir}/VBoxHeadless
275#ln -s %{vboxdatadir}/VBox.sh %{buildroot}%{_bindir}/vboxwebsrv
276
277# provide network control tools in bindir
278ln -s %{vboxlibdir}/VBoxTunctl %{buildroot}%{_bindir}/VBoxTunctl
279ln -s %{vboxlibdir}/VBoxNetAdpCtl %{buildroot}%{_bindir}/VBoxNetAdpCtl
280ln -s %{vboxlibdir}/VBoxNetDHCP %{buildroot}%{_bindir}/VBoxNetDHCP
281
282install -d %{buildroot}/var/run/%{name}
283
284# install dkms sources
285mkdir -p %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}
286cat > vboxbuild << EOF
287#!/bin/sh
288set -e
289make -C %{kname} KERN_DIR=\$1
290cp -f %{kname}/Module.symvers vboxnetflt
291cp -f %{kname}/Module.symvers vboxnetadp
292make -C vboxnetflt KERN_DIR=\$1
293make -C vboxnetadp KERN_DIR=\$1
294EOF
295install -m 0755 vboxbuild %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}
296mv %{buildroot}%{vboxlibdir}/src/* %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/
297cat > %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/dkms.conf << EOF
298MAKE[0]="./vboxbuild \$kernel_source_dir"
299PACKAGE_NAME=%{name}
300PACKAGE_VERSION=%{version}-%{release}
301DEST_MODULE_LOCATION[0]=/kernel/3rdparty/vbox
302BUILT_MODULE_LOCATION[0]=%{kname}/
303BUILT_MODULE_NAME[0]=%{kname}
304DEST_MODULE_LOCATION[1]=/kernel/3rdparty/vbox
305BUILT_MODULE_LOCATION[1]=vboxnetflt/
306BUILT_MODULE_NAME[1]=vboxnetflt
307DEST_MODULE_LOCATION[2]=/kernel/3rdparty/vbox
308BUILT_MODULE_LOCATION[2]=vboxnetadp/
309BUILT_MODULE_NAME[2]=vboxnetadp
310AUTOINSTALL=yes
311EOF
312
313# install udev rules
314mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d/
315cat > %{buildroot}%{_sysconfdir}/udev/rules.d/%{name}.rules << EOF
316KERNEL=="%{kname}", MODE="0666"
317EOF
318cat > %{buildroot}%{_sysconfdir}/udev/rules.d/vbox-additions.rules << EOF
319KERNEL=="vboxguest", NAME="vboxguest", OWNER="root", MODE="0660"
320KERNEL=="vboxuser", NAME="vboxuser", OWNER="root", MODE="0666"
321EOF
322
323# install additions
324%if %{build_additions}
325mkdir -p %{buildroot}%{_datadir}/hal/fdi/policy/20thirdparty
326install -m755 %SOURCE3 %{buildroot}%{_initrddir}/vboxadd-timesync
327
328%if %{_dist_release} < vl6
329install -m644 src/VBox/Additions/linux/installer/90-vboxguest.fdi %{buildroot}%{_datadir}/hal/fdi/policy/20thirdparty/90-vboxguest.fdi
330%endif
331install -d %{buildroot}%{_sysconfdir}/udev/rules.d/
332install -m644 src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
333install -d %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/
334install -m644 src/VBox/Additions/x11/Installer/50-vboxmouse.conf %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/
335
336install -d %{buildroot}%{_sysconfdir}/X11/xinit.d
337install -m755 src/VBox/Additions/x11/Installer/98vboxadd-xclient %{buildroot}%{_sysconfdir}/X11/xinit.d
338
339pushd out/%{vbox_platform}/release/bin/additions
340  install -d %{buildroot}/sbin %{buildroot}%{_sbindir} %{buildroot}/%{_libdir}/dri
341  install -m755 mount.vboxsf %{buildroot}/sbin/mount.vboxsf
342  install -m755 VBoxService %{buildroot}%{_sbindir}
343
344  install -d %{buildroot}%{_sysconfdir}/security/console.perms.d/
345  install -m644 %{SOURCE4} %{buildroot}%{_sysconfdir}/security/console.perms.d/
346
347  install -m755 VBoxClient %{buildroot}%{_bindir}
348  install -m755 VBoxControl %{buildroot}%{_bindir}
349
350  install -m755 VBoxOGL*.so %{buildroot}%{_libdir}
351  ln -s -f ../VBoxOGL.so %{buildroot}%{_libdir}/dri/vboxvideo_dri.so
352
353  install -d %{buildroot}%{_sysconfdir}/modprobe.preload.d
354  cat > %{buildroot}%{_sysconfdir}/modprobe.preload.d/vbox-guest-additions << EOF
355vboxadd
356EOF
357
358  install -d %{buildroot}%{_libdir}/xorg/modules/{input,drivers}
359  install vboxmouse_drv_%{xserverabi}.so %{buildroot}%{_libdir}/xorg/modules/input/vboxmouse_drv.so
360  install vboxvideo_drv_%{xserverabi}.so %{buildroot}%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
361
362  mkdir -p %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}
363  cat > %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}/dkms.conf << EOF
364PACKAGE_NAME=vboxadditions
365PACKAGE_VERSION=%{version}-%{release}
366MAKE[0]="make -C \$kernel_source_dir M=\$dkms_tree/\$module/\$module_version/build/vboxguest &&
367cp
368\$dkms_tree/\$module/\$module_version/build/vboxguest/Module.symvers \$dkms_tree/\$module/\$module_version/build/vboxsf &&
369make -C \$kernel_source_dir M=\$dkms_tree/\$module/\$module_version/build/vboxsf &&
370cp \$dkms_tree/\$module/\$module_version/build/vboxsf/Module.symvers \$dkms_tree/\$module/\$module_version/build/vboxvideo &&
371make -C \$kernel_source_dir M=\$dkms_tree/\$module/\$module_version/build/vboxvideo"
372EOF
373
374  i=0
375  for kmod in vboxguest vboxsf vboxvideo; do
376    mkdir -p %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}/$kmod
377    cp -a src/$kmod/* %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}/$kmod/
378    cat >> %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}/dkms.conf << EOF
379DEST_MODULE_LOCATION[$i]=/kernel/3rdparty/vbox
380BUILT_MODULE_LOCATION[$i]=$kmod/
381BUILT_MODULE_NAME[$i]=$kmod
382EOF
383    i=$((i+1))
384  done
385  cat >> %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}/dkms.conf << EOF
386CLEAN="make -C \$kernel_source_dir M=\$dkms_tree/\$module/\$module_version/build/vboxguest clean &&
387make -C \$kernel_source_dir M=\$dkms_tree/\$module/\$module_version/build/vboxsf clean &&
388make -C \$kernel_source_dir M=\$dkms_tree/\$module/\$module_version/build/vboxvideo clean "
389AUTOINSTALL=yes
390EOF
391popd
392  sed 's/^\(.package.*-kernel-\)\(.*-latest\)\(.*\)\\$/\1\2\3Obsoletes: vboxsf-kernel-\2 vboxvideo-kernel-\2\\n\\/' /etc/dkms/template-dkms-mkrpm.spec > %{buildroot}%{_usr}/src/vboxadditions-%{version}-%{release}/vboxadditions-dkms-mkrpm.spec
393%endif
394
395# install icons
396mkdir -p %{buildroot}%{_iconsdir}
397install -m644 %{SOURCE10} %{buildroot}%{_iconsdir}/
398
399# install menu entries
400
401mkdir -p %{buildroot}%{_datadir}/applications
402cat > %{buildroot}%{_datadir}/applications/%{name}.desktop << EOF
403[Desktop Entry]
404Name=VirtualBox
405Comment=Full virtualizer for x86 hardware
406Comment[ja]=x86 ハードウエアの完全仮想化システム
407Exec=%{_bindir}/%{name}
408Icon=%{name}
409Type=Application
410Terminal=false
411Categories=System;Emulator;
412EOF
413
414# add missing makefile for kernel module
415install -m644 src/VBox/HostDrivers/Support/linux/Makefile %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/
416
417# remove unpackaged files
418rm -rf %{buildroot}%{vboxlibdir}/{src,sdk,testcase}
419rm  -f %{buildroot}%{vboxlibdir}/tst*
420rm  -f %{buildroot}%{vboxlibdir}/vboxkeyboard.tar.gz
421rm  -f %{buildroot}%{vboxlibdir}/SUP*
422rm  -f %{buildroot}%{vboxlibdir}/xpidl
423
424%clean
425rm -rf %{buildroot}
426
427%post
428/sbin/chkconfig --add virtualbox
429
430%postun
431if [ "$1" -ge "1" ]; then
432  /sbin/service virtualbox condrestart > /dev/null 2>&1 || :
433fi
434
435%preun
436if [ $1 = 0 ]; then
437    service virtualbox stop > /dev/null 2>&1 ||:
438    /sbin/chkconfig --del virtualbox
439fi
440       
441
442%post -n dkms-%{name}
443set -x
444/usr/sbin/dkms --rpm_safe_upgrade add -m %{name} -v %{version}-%{release} ||:
445/usr/sbin/dkms --rpm_safe_upgrade build -m %{name} -v %{version}-%{release} ||:
446/usr/sbin/dkms --rpm_safe_upgrade install -m %{name} -v %{version}-%{release} --force ||:
447/sbin/modprobe %{kname} >/dev/null 2>&1 || :
448/sbin/modprobe vboxnetflt >/dev/null 2>&1 || :
449
450%preun -n dkms-%{name}
451# rmmod can fail
452/sbin/rmmod vboxnetflt >/dev/null 2>&1
453/sbin/rmmod %{kname} >/dev/null 2>&1
454set -x
455/usr/sbin/dkms --rpm_safe_upgrade remove -m %{name} -v %{version}-%{release} --all || :
456
457%if %{build_additions}
458%post guest-additions
459/sbin/chkconfig --add vboxadd-timesync
460
461%postun guest-additions
462if [ "$1" -ge "1" ]; then
463  /sbin/service vboxadd-timesync condrestart > /dev/null 2>&1 || :
464fi
465
466%preun guest-additions
467if [ $1 = 0 ]; then
468    service vboxadd-timesync stop > /dev/null 2>&1 ||:
469    /sbin/chkconfig --del vboxadd-timesync
470fi
471
472%post -n dkms-vboxadd
473set -x
474/usr/sbin/dkms --rpm_safe_upgrade add -m vboxadditions -v %{version}-%{release} ||:
475/usr/sbin/dkms --rpm_safe_upgrade build -m vboxadditions -v %{version}-%{release} ||:
476/usr/sbin/dkms --rpm_safe_upgrade install -m vboxadditions -v %{version}-%{release} ||:
477:
478
479%preun -n dkms-vboxadd
480set -x
481/usr/sbin/dkms --rpm_safe_upgrade remove -m vboxadditions -v %{version}-%{release} --all ||:
482:
483
484%endif
485
486%files
487%defattr(-,root,root)
488%config %{_sysconfdir}/vbox/vbox.cfg
489%{_bindir}/%{name}
490%{_bindir}/VBoxManage
491%{_bindir}/VBoxSDL
492%{_bindir}/VBoxHeadless
493%{_bindir}/VBoxTunctl
494%{_bindir}/VBoxNetAdpCtl
495%{_bindir}/VBoxNetDHCP
496#%{_bindir}/vboxwebsrv
497%{vboxlibdir}
498%attr(4711,root,root) %{vboxlibdir}/VBoxHeadless
499%attr(4711,root,root) %{vboxlibdir}/VBoxSDL
500%attr(4711,root,root) %{vboxlibdir}/%{name}
501%attr(4711,root,root) %{vboxlibdir}/VBoxNetAdpCtl
502%attr(4711,root,root) %{vboxlibdir}/VBoxNetDHCP
503%attr(644,root,root) %{vboxlibdir}/*.gc
504%attr(644,root,root) %{vboxlibdir}/*.r0
505%{vboxdatadir}
506# initscripts integration
507%{_initrddir}/virtualbox
508%config %{_sysconfdir}/udev/rules.d/%{name}.rules
509%dir /var/run/%{name}
510# desktop integration
511%{_iconsdir}/*.png
512%{_datadir}/applications/%{name}.desktop
513
514%files -n dkms-%{name}
515%defattr(-,root,root)
516%{_usr}/src/%{name}-%{version}-%{release}
517
518%if %{build_additions}
519%files guest-additions
520%defattr(-,root,root)
521/sbin/mount.vboxsf
522%{_initrddir}/vboxadd-timesync
523%{_sbindir}/VBoxService
524%{_bindir}/VBoxClient
525%{_bindir}/VBoxControl
526%{_sysconfdir}/security/console.perms.d/60-vboxadd.perms
527%{_sysconfdir}/udev/rules.d/vbox-additions.rules
528%{_sysconfdir}/X11/xinit.d/98vboxadd-xclient
529%{_sysconfdir}/modprobe.preload.d/vbox-guest-additions
530
531%files -n xorg-x11-drv-vboxmouse
532%defattr(-,root,root)
533%{_libdir}/xorg/modules/input/vboxmouse_drv.so
534%{_sysconfdir}/X11/xorg.conf.d/*.conf
535%{_sysconfdir}/udev/rules.d/*.rules
536%if %{_dist_release} < vl6
537%{_datadir}/hal/fdi/policy/20thirdparty/90-vboxguest.fdi
538%endif
539
540%files -n xorg-x11-drv-vboxvideo
541%defattr(-,root,root)
542%{_libdir}/VBoxOGL*
543%{_libdir}/xorg/modules/drivers/vboxvideo_drv.so
544%{_libdir}/dri/vboxvideo_dri.so
545
546%files -n dkms-vboxadd
547%defattr(-,root,root)
548%{_usr}/src/vbox*-%{version}-%{release}
549
550%endif
551
552
553%changelog
554* Wed Aug 24 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.1.2-1
555- new upstream release
556- drop Patch50; fix Patch12 & Patch101
557- specify VBOX_VERSION_STRING on kmk to declare third-party (VINE) build
558  see: http://www.virtualbox.org/wiki/Editions
559
560* Tue Aug  9 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.1.0-2
561- add Patch50 to fix random kernel panic during shutdown on some environments
562  (see: http://www.virtualbox.org/ticket/9305)
563
564* Wed Jul 20 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.1.0-1
565- update to 4.1.0
566
567* Fri Jul 08 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.0.10-1
568- update to 4.0.10
569
570* Sun May 29 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.0.8-1
571- update to 4.0.8
572- include xserver 1.10 drivers
573
574* Fri May 13 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 4.0.6-1
575- update to 4.0.6
576- add BR: java-1.6.0-openjdk-devel
577
578* Fri Jan 14 2011 Shu KONNO <owa@bg.wakwak.com> 3.2.12-3
579- rebuilt with openssl-1.0.0c
580- added vboxadd-timesync.vine instead of vboxadd-service.sh
581
582* Sat Dec 04 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.12-2
583- add BR: pam-devel
584- rebuild with python-2.6
585
586* Fri Dec 03 2010 Shu KONNO <owa@bg.wakwak.com> 3.2.12-1
587- updated VirtualBox to 3.2.12-OSE
588
589* Mon Aug 23 2010 Shu KONNO <owa@bg.wakwak.com> 3.2.8-1
590- new upstream release
591
592* Sat Jun 12 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.4-2
593- add patch110 to fix vboxadd-timesync script
594
595* Thu Jun 10 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.4-1
596- new upstream release
597
598* Sat May 22 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.0-1
599- new upstream release
600- drop wined3d patch as the Windows guest additions provide
601  Direct3D acceleration.
602- add xorg.conf snippet for new xserver
603- vboxvfs renamed to vboxsf
604
605* Mon Apr 19 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.1.6-2
606- fix initscript
607
608* Sun Apr 18 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.1.6-1
609- new upstream release
610
611* Tue Nov 17 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.0.10-1
612- new upstream release
613- add missing BR:
614
615* Mon Sep 21 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.0.6-1
616- new upstream release
617
618* Wed Aug 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.0.4-1
619- new upstream release
620- add translated summaries and descriptions
621
622* Mon Jul 13 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.0.2-1
623- new upstream release
624
625* Wed Jul 01 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.0.0-1
626- new upstream release
627
628* Tue Jun 09 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.4-3
629- change Group: of dkms-VirtualBox to System Environment/Kernel
630
631* Tue Jun 02 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.4-2
632- remove modprobe.d/vbox-guest-additions
633
634* Sun May 31 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.4-1
635- update to 2.2.4
636
637* Sun May 31 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 2.2.2-1
638- initial build for Vine Linux
639- update to 2.2.2
640
641* Wed Apr 22 2009 Pascal Terjan <pterjan@mandriva.org> 2.2.0-4mdv2009.1
642+ Revision: 368679
643- Fix mkrpm template
644
645* Tue Apr 21 2009 Pascal Terjan <pterjan@mandriva.org> 2.2.0-3mdv2009.1
646+ Revision: 368502
647- BuildRequires:dkms-minimal
648- Obsolete -latest dkms binary packages
649
650* Wed Apr 15 2009 Frederic Crozat <fcrozat@mandriva.com> 2.2.0-2mdv2009.1
651+ Revision: 367571
652- Patch15: kill vboxclient if leftover from previous X11 session
653- Patch14 (Sun): fix OpenGL support for Linux Guest additions
654- improve packaging to be more LSB compliant
655
656* Fri Apr 10 2009 Frederic Crozat <fcrozat@mandriva.com> 2.2.0-1mdv2009.1
657+ Revision: 365828
658- Release 2.2.0
659- enable OpenGL pass-through. Caveat : Linux guest support is not working when building guest additions with Open source edition (under investigation)
660- move location of fdi file (fix mouse integration support when using HAL)
661- merge all guest additions kernel module in one single DKMS (pterjan)
662- Enable webservice
663- Remove patch9, no longer needed (when using kernel 2.6.29.x, you MUST use kernel 2.6.29.1 or later)
664- Regenerate patches 8, 10
665- Patch11: add Wine Direct3D guest additions option (Debian)
666- Patch12: disable update notification (Debian)
667- Patch13: make network settings more intuitive (Debian)
668- Add missing dependencies in guest additions package
669- No longer use gcc 4.2, build fine with latest gcc 4.3
670- Replace source3 with upstream version
671- Update source4 to change permissions on both guest additions devices
672- Fix permissions on non .so files
673
674* Mon Mar 09 2009 Pascal Terjan <pterjan@mandriva.org> 2.1.4-5mdv2009.1
675+ Revision: 353280
676- vboxvfs needs vboxadd
677
678* Wed Mar 04 2009 Frederic Crozat <fcrozat@mandriva.com> 2.1.4-4mdv2009.1
679+ Revision: 348336
680- Force rebuild of dkms modules
681
682* Wed Feb 25 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 2.1.4-3mdv2009.1
683+ Revision: 344966
684- Copy Module.symvers for vboxnetflt dkms build, needed with
685  CONFIG_MODVERSIONS enabled in latest cooker kernels.
686
687* Wed Feb 25 2009 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 2.1.4-2mdv2009.1
688+ Revision: 344896
689- Apply fix for VM load failure with kernels 2.6.29-rc5 or later
690  (#48096, http://www.virtualbox.org/ticket/3403).
691- Fix building with kernel-headers-2.6.29*
692
693* Tue Feb 17 2009 Frederik Himpe <fhimpe@mandriva.org> 2.1.4-1mdv2009.1
694+ Revision: 342236
695- Update to new version 2.1.4
696- Fix source URL
697
698* Thu Jan 22 2009 Frederic Crozat <fcrozat@mandriva.com> 2.1.2-2mdv2009.1
699+ Revision: 332593
700- Use xorg 1.6 drivers when building cooker guest addition packages
701
702* Thu Jan 22 2009 Funda Wang <fundawang@mandriva.org> 2.1.2-1mdv2009.1
703+ Revision: 332404
704- specify CC4.2
705- New version 2.1.2
706- rediff libpath patch
707
708* Sun Jan 04 2009 Colin Guthrie <cguthrie@mandriva.org> 2.1.0-5mdv2009.1
709+ Revision: 324525
710- Rebuild mouse and display drivers for xserver 1.6
711
712* Thu Dec 25 2008 Michael Scherer <misc@mandriva.org> 2.1.0-4mdv2009.1
713+ Revision: 318540
714- rebuild for new python
715
716* Fri Dec 19 2008 Frederic Crozat <fcrozat@mandriva.com> 2.1.0-3mdv2009.1
717+ Revision: 316288
718- Fix guest additions for cooker, we ship Xorg 1.5 now
719- Ship fdi file for vboxmouse
720
721* Fri Dec 19 2008 Adam Williamson <awilliamson@mandriva.org> 2.1.0-2mdv2009.1
722+ Revision: 316021
723- oops, finish fixing up initscript
724
725* Fri Dec 19 2008 Adam Williamson <awilliamson@mandriva.org> 2.1.0-1mdv2009.1
726+ Revision: 316019
727- adjust initscript and dkms.conf for the fact that there's now two necessary
728  kernel modules for the master: vboxdrv and vboxnetflt
729- drop mdvconfig.patch: this stub does nothing useful, and breaks the build
730  (see fcrozat's mail on Cooker)
731- VBoxAddIF and VBoxDeleteIF are now obsolete and not provided
732
733  + Frederic Crozat <fcrozat@mandriva.com>
734    - Release 2.1.0
735    - Regenerate patch1
736    - update buildrequires
737
738* Sun Nov 30 2008 Frederik Himpe <fhimpe@mandriva.org> 2.0.6-2mdv2009.1
739+ Revision: 308552
740- Rebuild mouse and display drivers for xserver 1.5
741
742* Wed Nov 26 2008 Funda Wang <fundawang@mandriva.org> 2.0.6-1mdv2009.1
743+ Revision: 306865
744- New version 2.0.6
745
746* Mon Nov 03 2008 Funda Wang <fundawang@mandriva.org> 2.0.4-1mdv2009.1
747+ Revision: 299348
748- New version 2.0.4
749
750* Mon Sep 15 2008 Frederic Crozat <fcrozat@mandriva.com> 2.0.2-2mdv2009.0
751+ Revision: 284854
752- Patch8: disable version check at startup
753
754* Sat Sep 13 2008 Frederik Himpe <fhimpe@mandriva.org> 2.0.2-1mdv2009.0
755+ Revision: 284544
756- Update to bugfix update 2.0.2
757
758* Tue Sep 09 2008 Olivier Blin <oblin@mandriva.com> 2.0.0-3mdv2009.0
759+ Revision: 283015
760- build guest additions on x86_64 too (#43593)
761
762  + Frederic Crozat <fcrozat@mandriva.com>
763    - Patch7: fix QT4 detection on x86-64 on Mandriva 2008.1
764
765* Thu Sep 04 2008 Frederic Crozat <fcrozat@mandriva.com> 2.0.0-1mdv2009.0
766+ Revision: 280850
767- Fix BuildRequires
768- Release 2.0.0
769- Remove patches 3, 7 (merged upstream)
770
771* Mon Sep 01 2008 Herton Ronaldo Krzesinski <herton@mandriva.com.br> 1.6.4-4mdv2009.0
772+ Revision: 278071
773- Added patch to allow VirtualBox kernel module to build with
774  Linux 2.6.27
775
776  + Pixel <pixel@mandriva.com>
777    - increase release number
778    - use gcc4.2 to build the recompiler (not ported to gcc 4.3 yet)
779
780* Wed Aug 06 2008 Olivier Blin <oblin@mandriva.com> 1.6.4-2mdv2009.0
781+ Revision: 264273
782- create /var/run/VirtualBox (#41963)
783- use tunctl from the tunctl package while VBoxTunctl does not build
784
785* Tue Aug 05 2008 Olivier Blin <oblin@mandriva.com> 1.6.4-1mdv2009.0
786+ Revision: 264016
787- do not include VBoxTunctl for now (build is broken in upstream tarball)
788- rediff misc_register patch (the register part has been implemented upstream, I should submit the deregister hunks)
789- fix 1.6.4 build by not building tunctl (some Makefile.kmk are missing)
790- 1.6.4
791
792* Tue Jul 29 2008 Frederic Crozat <fcrozat@mandriva.com> 1.6.2-2mdv2009.0
793+ Revision: 252777
794- Don't use gcc 3.3 for build on 2008.1 or earlier
795
796* Wed Jul 09 2008 Olivier Blin <oblin@mandriva.com> 1.6.2-1mdv2009.0
797+ Revision: 232889
798- set again linux sources path in configure
799- use gcc 3.3 to build the recompiler (not ported to gcc 4.3 yet)
800- use kernel-devel-latest instead of kernel-source-latest
801- use a prepared copy of the linux tree (for linux/bounds.h)
802
803  + Frederic Crozat <fcrozat@mandriva.com>
804    - Release 1.6.2
805    - Regenerate patch5
806    - Fix duplicated line in specfile
807
808  + Pixel <pixel@mandriva.com>
809    - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas
810
811* Fri May 16 2008 Frederic Crozat <fcrozat@mandriva.com> 1.6.0-4mdv2009.0
812+ Revision: 208160
813- Fix seamless mode in guest additions subpackage
814
815* Thu May 15 2008 Anssi Hannula <anssi@mandriva.org> 1.6.0-3mdv2009.0
816+ Revision: 207692
817- rename VBoxAddIF.sh and VBoxDeleteIF.sh to VBoxAddIF and VBoxDeleteIF
818  to match original names and documentation
819
820* Wed May 14 2008 Frederic Crozat <fcrozat@mandriva.com> 1.6.0-2mdv2009.0
821+ Revision: 207235
822- Replace source1 with patch 6 (use up to date VBox.sh script)
823- Ensure VBoxAddIF/VBoxDeleteIF scripts are packaged, as well as VBoxTunctl (Mdv bug #40769)
824- package VBoxHeadless (Mdv bug #40771)
825
826* Fri May 09 2008 Olivier Blin <oblin@mandriva.com> 1.6.0-1mdv2009.0
827+ Revision: 205313
828- try harder to disable additions on x86_64
829- buildrequire libxslt-devel
830- adapt to vboxadd-xclient being renamed as VBoxClient
831- rediff futex patch
832- rediff misc_register patch
833- 1.6.0
834- revert BUILT_MODULE_NAME addition, the bug is fixed in dkms
835
836  + Anssi Hannula <anssi@mandriva.org>
837    - add BUILT_MODULE_NAME to dkms.conf of vboxadd and vboxvfs (fixes DKMS
838      error)
839
840* Tue Feb 26 2008 Olivier Blin <oblin@mandriva.com> 1.5.6-1mdv2008.1
841+ Revision: 175619
842- 1.5.6
843- rediff KERNELRELEASE patch
844
845* Tue Feb 26 2008 Olivier Blin <oblin@mandriva.com> 1.5.4-5mdv2008.1
846+ Revision: 175610
847- try to start dkms instead of vboxadd in vboxadd-timesync service (since modules are loaded from modprobe.preload.d, #36728)
848
849* Fri Feb 08 2008 Thierry Vignaud <tvignaud@mandriva.com> 1.5.4-4mdv2008.1
850+ Revision: 163970
851- drop old menu
852
853  + Frederic Crozat <fcrozat@mandriva.com>
854    - Really disable pulseaudio support on 2008.0 or older
855
856* Thu Jan 10 2008 Frederic Crozat <fcrozat@mandriva.com> 1.5.4-3mdv2008.1
857+ Revision: 147602
858- Use correct version of x11 mouse and video additional driver when used on 2008.1 (xorg 1.4) and 2008.0
859- Only build pulseaudio support for 2008.1
860
861* Wed Jan 09 2008 Olivier Blin <oblin@mandriva.com> 1.5.4-2mdv2008.1
862+ Revision: 147006
863- fix dkms build for kernels different from running kernel
864
865* Thu Jan 03 2008 Olivier Blin <oblin@mandriva.com> 1.5.4-1mdv2008.1
866+ Revision: 142711
867- buildrequire pulseaudio-devel
868- rediff libpath patch
869- remove 2.6.24 build fix, fixed upstream
870- 1.5.4
871- restore BuildRoot
872
873  + Pascal Terjan <pterjan@mandriva.org>
874    - Switch to Debian patch for 2.6.24
875    - Re-create the 2.6.24 patch, some bits got lost
876
877  + Thierry Vignaud <tvignaud@mandriva.com>
878    - kill re-definition of %%buildroot on Pixel's request
879    - kill explicit icon extension
880
881  + Giuseppe Ghibò <ghibo@mandriva.com>
882    - Use kernel-source-latest in BuildRequires as conditional.
883    - Add conditional build flags for older release.
884    - Let Patch5 conditional.
885
886* Fri Nov 30 2007 Pascal Terjan <pterjan@mandriva.org> 1.5.2-3mdv2008.1
887+ Revision: 114076
888- Improve 2.6.24 patch so that it should still build with older kernels
889
890* Fri Nov 30 2007 Pascal Terjan <pterjan@mandriva.org> 1.5.2-2mdv2008.1
891+ Revision: 114047
892- Fix other parts to build with 2.6.24
893- Fix vboxdrv for 2.6.24
894
895* Tue Nov 13 2007 Olivier Blin <oblin@mandriva.com> 1.5.2-1mdv2008.1
896+ Revision: 108363
897- remove keyboards patch (was from upstream svn)
898- rediff kernelrelease patch
899- rediff libpath patch
900- 1.5.2
901
902* Thu Oct 04 2007 Olivier Blin <oblin@mandriva.com> 1.5.0-6mdv2008.0
903+ Revision: 95447
904- really apply misc_register patch (so that vboxadd devices are automatically created)
905- add release in dkms PACKAGE_VERSION to ease upgrades
906
907* Sat Sep 29 2007 Olivier Blin <oblin@mandriva.com> 1.5.0-5mdv2008.0
908+ Revision: 93837
909- require kmod(vboxdrv) instead of dkms package
910- do not mark initscript as config file
911- move initscripts and udev rules out of dkms package (so that it works when using dkms prebuilt modules)
912
913* Sat Sep 29 2007 Olivier Blin <oblin@mandriva.com> 1.5.0-4mdv2008.0
914+ Revision: 93812
915- add vboxadd-timesync service
916- add pam_console perms file to assign vboxadd device to console user
917- use misc_register() to register vboxadd device so that /dev/vboxadd gets created automatically by udev
918
919* Fri Sep 28 2007 Olivier Blin <oblin@mandriva.com> 1.5.0-3mdv2008.0
920+ Revision: 93770
921- add vboxadd-xclient xinit.d script
922- release new additions, but we still need to fix mknod for vboxadd
923  (or use device_create() in kernel module), set console perms for
924  vboxadd in console.perms.d, and add timesync initscript
925- make guest additions package require X11 drivers
926- make x11 driver packages suggest virtualbox-guest-additions
927- add virtualbox-guest-additions package (with xclient, timesync, mount.vboxsf)
928- add dkms-vboxadd and dkms-vboxvfs packages
929
930* Fri Sep 28 2007 Olivier Blin <oblin@mandriva.com> 1.5.0-2mdv2008.0
931+ Revision: 93534
932- build additions on ix86 only
933- fix support for Brazilian, Belgian, US intl and US dvorak keyboards and add support for multimedia keys (from upstream SVN)
934- buildrequire libstdc++-static-devel
935- buildrequire libxt-devel
936- buildrequire kernel-source-latest, since iurt/urpmi don't install latest kernel-source automatically
937- buildrequire kernel-source
938- package mouse guest addition in x11-driver-input-vboxmouse
939- package video guest addition in x11-driver-video-vboxvideo
940- build VirtualBox additions
941
942* Mon Sep 03 2007 Olivier Blin <oblin@mandriva.com> 1.5.0-1mdv2008.0
943+ Revision: 78607
944- drop libstdc++5 BuildRequires
945- drop unapplied x86_64 NMI watchdog disabling patch (merged upstream)
946- 1.5.0
947- rediff mdvconfig patch
948
949  + Thierry Vignaud <tvignaud@mandriva.com>
950    - kill desktop-file-validate's 'warning: key "Encoding" in group "Desktop Entry" is deprecated'
951
952* Fri Jun 08 2007 Per Øyvind Karlsen <peroyvind@mandriva.org> 1.4.0-1mdv2008.0
953+ Revision: 37085
954- from Jos?\195?\169 Melo <mmodem00@gmail.com>:
955        o 1.4.0
956        o update patch:2 since is needed to load (modprobe) vbox driver in kernel-2.6.17
957        o remove patch1 since is becomes obsolete with this new version,and continues installing and running stable no matter if is kernel-2.6.17 or greater
958        o add missing buildrequire hal-devel
959
960
961* Thu Mar 15 2007 Gwenole Beauchesne <gbeauchesne@mandriva.com> 1.3.8-1mdv2007.1
962+ Revision: 144313
963- add should-start: dkms to initscript (#29523)
964- 1.3.8
965  * hard reset network device on reboot
966  * fix issues with IBM JVM 1.4.2 in Linux guests
967  * add support for X.org 7.2.x in Linux guest additions
968
969* Fri Mar 02 2007 Gwenole Beauchesne <gbeauchesne@mandriva.com> 1.3.6-1mdv2007.1
970+ Revision: 131492
971- disable NMIs on Core 2 platforms too
972- 1.3.6
973  * fix some GUI issues
974  * fix OpenBSD 4.0 support
975  * fix CD/DVD-ROM detection in Windows Vista guests
976  * fix networking issues with Windows NT 4.0 guests
977  * fix some ALSA problems that could cause system reboots
978
979* Mon Feb 12 2007 Gwenole Beauchesne <gbeauchesne@mandriva.com> 1.3.4-1mdv2007.1
980+ Revision: 119895
981- 1.3.4
982
983* Mon Feb 12 2007 Gwenole Beauchesne <gbeauchesne@mandriva.com> 1.3.3.20070209-1mdv2007.1
984+ Revision: 119017
985- SVN updates (2007/02/09):
986  * additional 64-bit fixes
987  * asynchronous packets transmission in NIC code
988
989* Sat Feb 03 2007 Gwenole Beauchesne <gbeauchesne@mandriva.com> 1.3.3.20070202-1mdv2007.1
990+ Revision: 116064
991- various 64-bit fixes
992- updates from SVN (2007/02/02):
993  * initial 64-bit host support
994  * fix IDE for Open Solaris 10
995  * add VDI compacting to the GUI
996
997* Sat Jan 27 2007 Gwenole Beauchesne <gbeauchesne@mandriva.com> 1.3.3-1mdv2007.1
998+ Revision: 114276
999- initial mandriva linux package
1000
Note: See TracBrowser for help on using the repository browser.