virtualbox-ose: fixed USB support, remove unused files in -dkms subpkgs, improve INSTALL.

This commit is contained in:
Juan RP 2010-12-28 11:24:23 +01:00
parent 2168077d11
commit 8d789b2503
5 changed files with 30 additions and 10 deletions

View File

@ -1,11 +1,18 @@
case "${ACTION}" in case "${ACTION}" in
post) post)
echo "============================================================" cat <<_EOF
echo "To use VirtualBox the following modules should be loaded:" =================================================================
echo " vboxdrv, vboxnetadp, vboxnetflt"
echo To use VirtualBox the following modules should be loaded:
echo "You can load them at boot in /etc/conf.d/modules, like:" vboxdrv, vboxnetadp, vboxnetflt
echo " modules=\"vboxdrv vboxnetadp vboxnetflt\""
echo "============================================================" You can load them at boot in /etc/conf.d/modules, like:
modules="vboxdrv vboxnetadp vboxnetflt"
You should also add your user to the 'vboxusers' group to be able
to use some VirtualBox features, e.g USB.
==================================================================
_EOF
;; ;;
esac esac

View File

@ -1 +1,5 @@
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600" KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"
SUBSYSTEM=="usb_device", ACTION=="add", RUN="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"
SUBSYSTEM=="usb_device", ACTION=="remove", RUN="/usr/lib/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"
SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="/usr/lib/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"

View File

@ -1,6 +1,7 @@
# Template file for 'virtualbox-ose' # Template file for 'virtualbox-ose'
pkgname=virtualbox-ose pkgname=virtualbox-ose
version=4.0.0 version=4.0.0
revision=1
wrksrc="VirtualBox-${version}_OSE" wrksrc="VirtualBox-${version}_OSE"
distfiles="http://download.virtualbox.org/virtualbox/$version/VirtualBox-$version.tar.bz2" distfiles="http://download.virtualbox.org/virtualbox/$version/VirtualBox-$version.tar.bz2"
build_style=custom-install build_style=custom-install
@ -11,6 +12,7 @@ long_desc="
VirtualBox is a free x86 virtualization solution allowing a wide range of x86 VirtualBox is a free x86 virtualization solution allowing a wide range of x86
operating systems such as Windows, DOS, BSD or Linux to run on a Linux system." operating systems such as Windows, DOS, BSD or Linux to run on a Linux system."
system_groups="vboxusers"
gtk_iconcache_dirs="/usr/share/icons/hicolor" gtk_iconcache_dirs="/usr/share/icons/hicolor"
subpackages="${pkgname}-dkms ${pkgname}-guest ${pkgname}-guest-dkms" subpackages="${pkgname}-dkms ${pkgname}-guest ${pkgname}-guest-dkms"
@ -61,6 +63,7 @@ Add_dependency build acpica-utils
Add_dependency build kernel-headers Add_dependency build kernel-headers
Add_dependency build dev86 Add_dependency build dev86
Add_dependency build makeself Add_dependency build makeself
Add_dependency build cdrtools
if [ "${xbps_machine}" = "x86_64" ]; then if [ "${xbps_machine}" = "x86_64" ]; then
Add_dependency build gcc-c++-multilib Add_dependency build gcc-c++-multilib
fi fi
@ -103,7 +106,7 @@ do_install()
install -m0644 *.gc *.r0 VBoxEFI* ${DESTDIR}/usr/lib/virtualbox install -m0644 *.gc *.r0 VBoxEFI* ${DESTDIR}/usr/lib/virtualbox
install -m4755 VBoxHeadless VBoxSDL VBoxNetDHCP VBoxNetAdpCtl \ install -m4755 VBoxHeadless VBoxSDL VBoxNetDHCP VBoxNetAdpCtl \
VirtualBox VBoxBFE -t ${DESTDIR}/usr/lib/virtualbox VirtualBox VBoxBFE -t ${DESTDIR}/usr/lib/virtualbox
install -m0755 VBoxManage VBoxSVC VBoxXPCOMIPCD VBoxSysInfo.sh xpidl \ install -m0755 VBoxManage VBoxSVC VBoxXPCOMIPCD *.sh xpidl \
VBoxTestOGL EfiThunk *.py -t ${DESTDIR}/usr/lib/virtualbox VBoxTestOGL EfiThunk *.py -t ${DESTDIR}/usr/lib/virtualbox
install -m0755 nls/*.qm -t ${DESTDIR}/usr/share/virtualbox/nls install -m0755 nls/*.qm -t ${DESTDIR}/usr/share/virtualbox/nls
@ -141,6 +144,7 @@ do_install()
mkdir -p ${_osedir} mkdir -p ${_osedir}
cp -a . ${_osedir} cp -a . ${_osedir}
rm -f ${_osedir}/do_dkms
install -m644 ${FILESDIR}/${pkgname}-dkms.dkms ${_osedir}/dkms.conf install -m644 ${FILESDIR}/${pkgname}-dkms.dkms ${_osedir}/dkms.conf
mkdir -p ${DESTDIR}/lib/udev/rules.d mkdir -p ${DESTDIR}/lib/udev/rules.d
@ -179,6 +183,7 @@ do_install()
local _guestdir=${DESTDIR}/usr/src/${pkgname}-guest-${version} local _guestdir=${DESTDIR}/usr/src/${pkgname}-guest-${version}
cp -a . ${_guestdir} cp -a . ${_guestdir}
rm -f ${_guestdir}/do_dkms
install -m644 ${FILESDIR}/${pkgname}-guest-dkms.dkms \ install -m644 ${FILESDIR}/${pkgname}-guest-dkms.dkms \
${_guestdir}/dkms.conf ${_guestdir}/dkms.conf
install -m644 ${FILESDIR}/${pkgname}-guest-dkms.udev \ install -m644 ${FILESDIR}/${pkgname}-guest-dkms.udev \

View File

@ -8,7 +8,9 @@ long_desc="${long_desc}
use of these modules. Kernel sources or headers are required to compile this use of these modules. Kernel sources or headers are required to compile this
module." module."
dkms_modules="virtualbox-ose ${version}" revision=1
dkms_modules="virtualbox-ose 4.0.0"
noarch=yes noarch=yes
do_install() do_install()

View File

@ -8,7 +8,9 @@ long_desc="${long_desc}
order to make use of these modules. Kernel sources or headers are required to order to make use of these modules. Kernel sources or headers are required to
compile these modules." compile these modules."
dkms_modules="virtualbox-ose-guest ${version}" revision=1
dkms_modules="virtualbox-ose-guest 4.0.0"
noarch=yes noarch=yes
do_install() do_install()