Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=6a77b8a665000bc4c64e452196191d4ceaeb3e88
commit 6a77b8a665000bc4c64e452196191d4ceaeb3e88 Author: Janos Kovacs <[email protected]> Date: Fri Jan 2 14:59:17 2009 +0100 virtualbox-modules-2.1.0-1-i686 - add new packages - splitted virtualbox kernel modules diff --git a/source/apps-extra/virtualbox-modules/FrugalBuild b/source/apps-extra/virtualbox-modules/FrugalBuild new file mode 100644 index 0000000..af830a9 --- /dev/null +++ b/source/apps-extra/virtualbox-modules/FrugalBuild @@ -0,0 +1,35 @@ +# Compiling Time: 0.03 SBU +# Maintainer: Janos Kovacs <[email protected]> + +pkgname=virtualbox-modules +pkgver=2.1.0 +pkgrel=1 +pkgdesc="Kernel modules for VirtualBox" +url="http://www.virtualbox.org" +Finclude kernel-module +makedepends=(${makedepen...@]} 'gcc-4.1') +_F_kernelmod_scriptlet=${pkgname}.install +install=${pkgname}.install +groups=('apps-extra') +archs=('i686' 'x86_64') +license=('GPL-2') +up2date="lynx -dump ${url}|grep released|sed 's/.* \([0-9.]*\) .*/\1/;q'" +source=(http://gentoo.zerodev.it/files/vbox-kernel-module-src-${pkgver}.tar.bz2 60-virtualbox.rules ${pkgname}.install) +options=('scriptlet' 'genscriptlet') +sha1sums=('eacb4d89d7f32a51240ba72dff2cfc5a62ba2beb' \ + 'b9cb188f62148603b78a0b8c04b6fff369bb7b62' \ + '452822b9d386a8f6eab953becabdf84fc89c235a') + +build() { + Fmkdir ${_F_kernelmod_dir}/kernel/misc + + make KERN_DIR=${_F_kernelmod_dir}/build MODULE_DIR_TST=${Fdestdir}/${_F_kernelmod_dir} \ + MODULE_DIR=${Fdestdir}/${_F_kernelmod_dir}/kernel/misc || Fdie + make KERN_DIR=${_F_kernelmod_dir}/build MODULE_DIR_TST=${Fdestdir}/${_F_kernelmod_dir} \ + MODULE_DIR=${Fdestdir}/${_F_kernelmod_dir}/kernel/misc INSTALL_MOD_PATH=${Fdestdir} install || Fdie + + ## udev rule + Fexerel ${Fsrcdir}/60-virtualbox.rules /etc/udev/rules.d/60-virtualbox.rules +} + +# optimalization OK - uses the kernel's option diff --git a/source/apps-extra/virtualbox-modules/virtualbox-modules.install b/source/apps-extra/virtualbox-modules/virtualbox-modules.install new file mode 100644 index 0000000..fb01bcf --- /dev/null +++ b/source/apps-extra/virtualbox-modules/virtualbox-modules.install @@ -0,0 +1,58 @@ + +common_install() +{ + /sbin/depmod -ea $_F_kernelmod_uname +} + +post_install() +{ + common_install + if ! grep -q vboxnetflt /etc/sysconfig/modules; then + echo vboxnetflt >>/etc/sysconfig/modules + fi + + if [ -e /lib/modules/`uname -r`/kernel/misc/vboxdrv.ko ]; then + modprobe vboxnetflt + fi +} + +pre_upgrade() +{ + if ! grep -q vboxdrv /etc/sysconfig/modules; then + echo vboxnetflt >>/etc/sysconfig/modules + fi +} + +post_upgrade() +{ + common_install + ## if that exisit we bumped / upgraded the package only no new kernel + ## on a new kernel we do nothing because one has to reboot anyway + if [ -e /lib/modules/`uname -r`/kernel/misc/vboxdrv.ko ]; then + ## see if is loaded , if yes kill it and modprobe again if not do nothing + if grep -q vboxdrv /proc/modules; then + echo -n "reloading vboxdrv kernel module.." + rmmod vboxnetflt + rmmod vboxdrv + sleep 1 + modprobe vboxnetflt + echo " done." + fi + fi +} + +post_remove() +{ + if grep -q vboxdrv /proc/modules; then + rmmod vboxnetflt + rmmod vboxdrv + fi + sed '/^vboxdrv/d' -i /etc/sysconfig/modules + sed '/^vboxnetflt/d' -i /etc/sysconfig/modules + + common_install +} + +op=$1 +shift +$op $* _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
