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

Reply via email to