summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorJohn Mylchreest <johnm@gentoo.org>2005-05-03 22:55:03 +0000
committerJohn Mylchreest <johnm@gentoo.org>2005-05-03 22:55:03 +0000
commit23e0461a478e20413ca617b63983c279dd5bf7d7 (patch)
treef53e4b7ad8928143df6dba5999d7726b7e8608eb /eclass
parentInitial Import. fixes bug #34921, thanks go to Paul Varner for inspiration (diff)
downloadgentoo-2-23e0461a478e20413ca617b63983c279dd5bf7d7.tar.gz
gentoo-2-23e0461a478e20413ca617b63983c279dd5bf7d7.tar.bz2
gentoo-2-23e0461a478e20413ca617b63983c279dd5bf7d7.zip
Additions to compliment module-rebuild. Fixes bug #34921, thanks go to Paul Varner for inspiration
Diffstat (limited to 'eclass')
-rw-r--r--eclass/linux-mod.eclass28
1 files changed, 26 insertions, 2 deletions
diff --git a/eclass/linux-mod.eclass b/eclass/linux-mod.eclass
index b9948a6a7db8..67a7aece51d7 100644
--- a/eclass/linux-mod.eclass
+++ b/eclass/linux-mod.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.36 2005/04/25 18:47:12 johnm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.37 2005/05/03 22:55:03 johnm Exp $
# Description: This eclass is used to interface with linux-info in such a way
# to provide the functionality required and initial functions
@@ -82,8 +82,9 @@
inherit linux-info
ECLASS=linux-mod
INHERITED="$INHERITED $ECLASS"
-EXPORT_FUNCTIONS pkg_setup pkg_postinst src_install src_compile
+EXPORT_FUNCTIONS pkg_setup pkg_postinst src_install src_compile pkg_postrm
+IUSE="${IUSE} pcmcia"
SLOT="0"
DESCRIPTION="Based on the $ECLASS eclass"
DEPEND="virtual/linux-sources
@@ -187,6 +188,24 @@ update_modules() {
fi
}
+update_moduledb() {
+ if [[ ! -f ${ROOT}/usr/share/module-rebuild/moduledb ]]; then
+ [[ ! -d ${ROOT}/usr/share/module-rebuild/ ]] && mkdir ${ROOT}/usr/share/module-rebuild/
+ touch ${ROOT}/usr/share/module-rebuild/moduledb
+ fi
+ if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${ROOT}/usr/share/module-rebuild/moduledb) ]]; then
+ einfo "Adding module to moduledb."
+ echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${ROOT}/usr/share/module-rebuild/moduledb
+ fi
+}
+
+remove_moduledb() {
+ if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${ROOT}/usr/share/module-rebuild/moduledb) ]]; then
+ einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb."
+ sed -ie "/.*${CATEGORY}\/${P}.*/d" ${ROOT}/usr/share/module-rebuild/moduledb
+ fi
+}
+
set_kvobj() {
if kernel_is 2 6
then
@@ -493,5 +512,10 @@ linux-mod_src_install() {
linux-mod_pkg_postinst() {
update_depmod;
update_modules;
+ update_moduledb;
display_postinst;
}
+
+linux-mod_pkg_postrm() {
+ remove_moduledb;
+}