/[gentoo-x86]/eclass/linux-mod.eclass
Gentoo

Diff of /eclass/linux-mod.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.64 Revision 1.85
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.64 2006/05/11 08:23:43 johnm Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.85 2008/10/31 21:25:56 dsd Exp $
4 4
5# Description: This eclass is used to interface with linux-info in such a way 5# Description: This eclass is used to interface with linux-info in such a way
6# to provide the functionality required and initial functions 6# to provide the functionality required and initial functions
7# required to install external modules against a kernel source 7# required to install external modules against a kernel source
8# tree. 8# tree.
9# 9#
10# Maintainer: John Mylchreest <johnm@gentoo.org> 10# Author(s): John Mylchreest <johnm@gentoo.org>,
11# Copyright 2004 Gentoo Linux 11# Stefan Schweizer <genstef@gentoo.org>
12# Maintainer: kernel-misc@gentoo.org
12# 13#
13# Please direct your bugs to the current eclass maintainer :) 14# Please direct your bugs to the current eclass maintainer :)
14 15
15# A Couple of env vars are available to effect usage of this eclass 16# A Couple of env vars are available to effect usage of this eclass
16# These are as follows: 17# These are as follows:
34 35
35# MODULE_NAMES - Detailed Overview 36# MODULE_NAMES - Detailed Overview
36# 37#
37# The structure of each MODULE_NAMES entry is as follows: 38# The structure of each MODULE_NAMES entry is as follows:
38# modulename(libdir:srcdir:objdir) 39# modulename(libdir:srcdir:objdir)
40#
41# modulename = name of the module file excluding the .ko
42# libdir = place in system modules directory where module is installed:
43# srcdir = place for ebuild to cd to before running make
44# objdir = place the .ko and objects are located after make runs
45#
46# To get an idea of how these variables are used, here's a few lines
47# of code from around line 540 in this eclass:
48#
49# einfo "Installing ${modulename} module"
50# cd ${objdir} || die "${objdir} does not exist"
51# insinto /lib/modules/${KV_FULL}/${libdir}
52# doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed"
53#
39# for example: 54# for example:
40# MODULE_NAMES="module_pci(pci:${S}/pci:${S}) module_usb(usb:${S}/usb:${S})" 55# MODULE_NAMES="module_pci(pci:${S}/pci:${S}) module_usb(usb:${S}/usb:${S})"
41# 56#
42# what this would do is 57# what this would do is
43# cd ${S}/pci 58# cd ${S}/pci
54# 69#
55# if the srcdir isnt specified, it assumes ${S} 70# if the srcdir isnt specified, it assumes ${S}
56# if the libdir isnt specified, it assumes misc. 71# if the libdir isnt specified, it assumes misc.
57# if the objdir isnt specified, it assumes srcdir 72# if the objdir isnt specified, it assumes srcdir
58 73
59# There is also support for automatyed modules.d file generation. 74# There is also support for automated modprobe.d/modules.d(2.4) file generation.
60# This can be explicitly enabled by setting any of the following variables. 75# This can be explicitly enabled by setting any of the following variables.
61# 76#
62# 77#
63# MODULESD_${modulename}_ENABLED This enables the modules.d file 78# MODULESD_${modulename}_ENABLED This enables the modules.d file
64# generation even if we dont 79# generation even if we dont
82# set_arch_to_kernel and set_arch_to_portage functions and the ones in eutils 97# set_arch_to_kernel and set_arch_to_portage functions and the ones in eutils
83# are deprecated in favor of the ones in linux-info. 98# are deprecated in favor of the ones in linux-info.
84# See http://bugs.gentoo.org/show_bug.cgi?id=127506 99# See http://bugs.gentoo.org/show_bug.cgi?id=127506
85 100
86inherit eutils linux-info multilib 101inherit eutils linux-info multilib
87EXPORT_FUNCTIONS pkg_setup pkg_postinst src_install src_compile pkg_postrm 102EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst src_install src_compile pkg_postrm
88 103
89IUSE="" # don't put pcmcia here, rather in the ebuilds that actually support pcmcia 104IUSE="kernel_linux"
90SLOT="0" 105SLOT="0"
91DESCRIPTION="Based on the $ECLASS eclass" 106DESCRIPTION="Based on the $ECLASS eclass"
92RDEPEND="virtual/modutils 107RDEPEND="kernel_linux? ( virtual/modutils )"
93 pcmcia? ( virtual/pcmcia )" 108DEPEND="${RDEPEND}
94DEPEND="sys-apps/sed 109 sys-apps/sed"
95 pcmcia? ( virtual/pcmcia )"
96 110
97# eclass utilities 111# eclass utilities
98# ---------------------------------- 112# ----------------------------------
99 113
100check_vermagic() { 114check_vermagic() {
115 debug-print-function ${FUNCNAME} $*
116
101 local curr_gcc_ver=$(gcc -dumpversion) 117 local curr_gcc_ver=$(gcc -dumpversion)
102 local tmpfile old_chost old_gcc_ver result=0 118 local tmpfile old_chost old_gcc_ver result=0
103 119
104 tmpfile=`find ${KV_DIR}/ -iname "*.o.cmd" -exec grep usr/lib/gcc {} \; -quit` 120 tmpfile=`find ${KV_DIR}/ -iname "*.o.cmd" -exec grep usr/lib/gcc {} \; -quit`
105 tmpfile=${tmpfile//*usr/lib} 121 tmpfile=${tmpfile//*usr/lib}
132 ewarn "to match the kernel, or recompile the kernel first." 148 ewarn "to match the kernel, or recompile the kernel first."
133 die "GCC Version Mismatch." 149 die "GCC Version Mismatch."
134 fi 150 fi
135} 151}
136 152
137unpack_pcmcia_sources() {
138 # So while the two eclasses exist side-by-side and also the ebuilds inherit
139 # both we need to check for PCMCIA_SOURCE_DIR, and if we find it, then we
140 # bail out and assume pcmcia.eclass is working on it.
141 [[ -n ${PCMCIA_SOURCE_DIR} ]] && return 1
142
143 if [[ -f "${1}" ]]; then
144 PCMCIA_SOURCE_DIR="${WORKDIR}/pcmcia-cs/"
145
146 ebegin "Decompressing pcmcia-cs sources"
147 mkdir -p ${PCMCIA_SOURCE_DIR}
148 tar -xjf ${1} -C ${PCMCIA_SOURCE_DIR}
149 eend $?
150
151 if [[ -f ${PCMCIA_SOURCE_DIR}/pcmcia-cs-version ]]; then
152 PCMCIA_VERSION=$(cat ${PCMCIA_SOURCE_DIR}/pcmcia-cs-version)
153 einfo "Found pcmcia-cs-${PCMCIA_VERSION}"
154 fi
155 fi
156}
157
158# Dummy function for compatibility.
159pcmcia_configure() { return 0; }
160
161pcmcia_src_unpack() {
162 local pcmcia_tbz="${ROOT}/usr/src/pcmcia-cs/pcmcia-cs-build-env.tbz2"
163
164 # if the kernel has pcmcia support built in, then we just ignore all this.
165 if linux_chkconfig_present PCMCIA; then
166 einfo "Kernel based PCMCIA support has been detected."
167 else
168 if kernel_is 2 4; then
169 unpack_pcmcia_sources ${pcmcia_tbz};
170 else
171 einfo "We have detected that you are running a 2.6 kernel"
172 einfo "but you are not using the built-in PCMCIA support."
173 einfo "We will assume you know what you are doing, but please"
174 einfo "consider using the built in PCMCIA support instead."
175 epause 10
176
177 unpack_pcmcia_sources ${pcmcia_tbz};
178 fi
179 fi
180}
181
182use_m() { 153use_m() {
154 debug-print-function ${FUNCNAME} $*
155
183 # if we haven't determined the version yet, we need too. 156 # if we haven't determined the version yet, we need too.
184 get_version; 157 get_version;
185 158
186 # if the kernel version is greater than 2.6.6 then we should use 159 # if the kernel version is greater than 2.6.6 then we should use
187 # M= instead of SUBDIRS= 160 # M= instead of SUBDIRS=
188 [ ${KV_MAJOR} -eq 2 -a ${KV_MINOR} -gt 5 -a ${KV_PATCH} -gt 5 ] && \ 161 [ ${KV_MAJOR} -eq 2 -a ${KV_MINOR} -gt 5 -a ${KV_PATCH} -gt 5 ] && \
189 return 0 || return 1 162 return 0 || return 1
190} 163}
191 164
192convert_to_m() { 165convert_to_m() {
166 debug-print-function ${FUNCNAME} $*
167
193 if use_m 168 if use_m
194 then 169 then
195 [ ! -f "${1}" ] && \ 170 [ ! -f "${1}" ] && \
196 die "convert_to_m() requires a filename as an argument" 171 die "convert_to_m() requires a filename as an argument"
197 ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS=" 172 ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS="
199 eend $? 174 eend $?
200 fi 175 fi
201} 176}
202 177
203update_depmod() { 178update_depmod() {
179 debug-print-function ${FUNCNAME} $*
180
204 # if we haven't determined the version yet, we need too. 181 # if we haven't determined the version yet, we need too.
205 get_version; 182 get_version;
206 183
207 ebegin "Updating module dependencies for ${KV_FULL}" 184 ebegin "Updating module dependencies for ${KV_FULL}"
208 if [ -r ${KV_OUT_DIR}/System.map ] 185 if [ -r ${KV_OUT_DIR}/System.map ]
217 ewarn 194 ewarn
218 fi 195 fi
219} 196}
220 197
221update_modules() { 198update_modules() {
199 debug-print-function ${FUNCNAME} $*
200
222 if [ -x /sbin/modules-update ] && \ 201 if [ -x /sbin/update-modules ] && \
223 grep -v -e "^#" -e "^$" ${D}/etc/modules.d/* >/dev/null 2>&1; then 202 grep -v -e "^#" -e "^$" ${D}/etc/modules.d/* >/dev/null 2>&1; then
224 ebegin "Updating modules.conf" 203 ebegin "Updating modules.conf"
225 /sbin/modules-update 204 /sbin/update-modules
226 eend $? 205 eend $?
206 elif [ -x /sbin/update-modules ] && \
207 grep -v -e "^#" -e "^$" ${D}/etc/modules.d/* >/dev/null 2>&1; then
208 ebegin "Updating modules.conf"
209 /sbin/update-modules
210 eend $?
227 fi 211 fi
228} 212}
229 213
230move_old_moduledb() { 214move_old_moduledb() {
215 debug-print-function ${FUNCNAME} $*
216
231 local OLDDIR=${ROOT}/usr/share/module-rebuild/ 217 local OLDDIR=${ROOT}/usr/share/module-rebuild/
232 local NEWDIR=${ROOT}/var/lib/module-rebuild/ 218 local NEWDIR=${ROOT}/var/lib/module-rebuild/
233 219
234 if [[ -f ${OLDDIR}/moduledb ]]; then 220 if [[ -f ${OLDDIR}/moduledb ]]; then
235 [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR} 221 [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR}
239 rmdir ${OLDDIR} 225 rmdir ${OLDDIR}
240 fi 226 fi
241} 227}
242 228
243update_moduledb() { 229update_moduledb() {
230 debug-print-function ${FUNCNAME} $*
231
244 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ 232 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/
245 move_old_moduledb 233 move_old_moduledb
246 234
247 if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then 235 if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then
248 [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR} 236 [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR}
249 touch ${MODULEDB_DIR}/moduledb 237 touch ${MODULEDB_DIR}/moduledb
250 fi 238 fi
239
251 if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb) ]]; then 240 if ! grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then
252 einfo "Adding module to moduledb." 241 einfo "Adding module to moduledb."
253 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb 242 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb
254 fi 243 fi
255} 244}
256 245
257remove_moduledb() { 246remove_moduledb() {
247 debug-print-function ${FUNCNAME} $*
248
258 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ 249 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/
259 move_old_moduledb 250 move_old_moduledb
260 251
261 if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb) ]]; then 252 if grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then
262 einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb." 253 einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb."
263 sed -ie "/.*${CATEGORY}\/${PN}-${PVR}.*/d" ${MODULEDB_DIR}/moduledb 254 sed -i -e "/.*${CATEGORY}\/${PN}-${PVR}.*/d" ${MODULEDB_DIR}/moduledb
264 fi 255 fi
265} 256}
266 257
267set_kvobj() { 258set_kvobj() {
259 debug-print-function ${FUNCNAME} $*
260
268 if kernel_is 2 6 261 if kernel_is 2 6
269 then 262 then
270 KV_OBJ="ko" 263 KV_OBJ="ko"
271 else 264 else
272 KV_OBJ="o" 265 KV_OBJ="o"
274 # Do we really need to know this? 267 # Do we really need to know this?
275 # Lets silence it. 268 # Lets silence it.
276 # einfo "Using KV_OBJ=${KV_OBJ}" 269 # einfo "Using KV_OBJ=${KV_OBJ}"
277} 270}
278 271
272get-KERNEL_CC() {
273 debug-print-function ${FUNCNAME} $*
274
275 if [[ -n ${KERNEL_CC} ]] ; then
276 echo "${KERNEL_CC}"
277 return
278 fi
279
280 local kernel_cc
281 if [ -n "${KERNEL_ABI}" ]; then
282 # In future, an arch might want to define CC_$ABI
283 #kernel_cc="$(get_abi_CC)"
284 #[ -z "${kernel_cc}" ] &&
285 kernel_cc="$(tc-getCC $(ABI=${KERNEL_ABI} get_abi_CHOST))"
286 else
287 kernel_cc=$(tc-getCC)
288 fi
289 echo "${kernel_cc}"
290}
291
279generate_modulesd() { 292generate_modulesd() {
293 debug-print-function ${FUNCNAME} $*
294
280 # This function will generate the neccessary modules.d file from the 295 # This function will generate the neccessary modules.d file from the
281 # information contained in the modules exported parms 296 # information contained in the modules exported parms
282 297
283 local currm_path currm currm_t t myIFS myVAR 298 local currm_path currm currm_t t myIFS myVAR
284 local module_docs module_enabled module_aliases \ 299 local module_docs module_enabled module_aliases \
406 fi 421 fi
407 422
408 #----------------------------------------------------------------------- 423 #-----------------------------------------------------------------------
409 424
410 # then we install it 425 # then we install it
426 if kernel_is ge 2 6; then
427 insinto /etc/modprobe.d
428 else
411 insinto /etc/modules.d 429 insinto /etc/modules.d
430 fi
412 newins ${module_config} ${currm_path//*\/} 431 newins ${module_config} ${currm_path//*\/}
413 432
414 # and install any documentation we might have. 433 # and install any documentation we might have.
415 [[ -n ${module_docs} ]] && dodoc ${module_docs} 434 [[ -n ${module_docs} ]] && dodoc ${module_docs}
416 done 435 done
417 eend 0 436 eend 0
418 return 0 437 return 0
419} 438}
420 439
421find_module_params() { 440find_module_params() {
441 debug-print-function ${FUNCNAME} $*
442
422 local matched_offset=0 matched_opts=0 test="${@}" temp_var result 443 local matched_offset=0 matched_opts=0 test="${@}" temp_var result
423 local i=0 y=0 z=0 444 local i=0 y=0 z=0
424 445
425 for((i=0; i<=${#test}; i++)) 446 for((i=0; i<=${#test}; i++))
426 do 447 do
460 481
461# default ebuild functions 482# default ebuild functions
462# -------------------------------- 483# --------------------------------
463 484
464linux-mod_pkg_setup() { 485linux-mod_pkg_setup() {
486 debug-print-function ${FUNCNAME} $*
487
465 linux-info_pkg_setup; 488 linux-info_pkg_setup;
489 require_configured_kernel
466 check_kernel_built; 490 check_kernel_built;
467 strip_modulenames; 491 strip_modulenames;
468 [[ -n ${MODULE_NAMES} ]] && check_modules_supported 492 [[ -n ${MODULE_NAMES} ]] && check_modules_supported
469 set_kvobj; 493 set_kvobj;
470 # Commented out with permission from johnm until a fixed version for arches 494 # Commented out with permission from johnm until a fixed version for arches
472 # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005 496 # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005
473 #check_vermagic; 497 #check_vermagic;
474} 498}
475 499
476strip_modulenames() { 500strip_modulenames() {
501 debug-print-function ${FUNCNAME} $*
502
477 local i 503 local i
478 for i in ${MODULE_IGNORE}; do 504 for i in ${MODULE_IGNORE}; do
479 MODULE_NAMES=${MODULE_NAMES//${i}(*} 505 MODULE_NAMES=${MODULE_NAMES//${i}(*}
480 done 506 done
481} 507}
482 508
483linux-mod_src_compile() { 509linux-mod_src_compile() {
510 debug-print-function ${FUNCNAME} $*
511
484 local modulename libdir srcdir objdir i n myARCH="${ARCH}" myABI="${ABI}" 512 local modulename libdir srcdir objdir i n myABI="${ABI}"
485 ARCH="$(tc-arch-kernel)" 513 set_arch_to_kernel
486 ABI="${KERNEL_ABI}" 514 ABI="${KERNEL_ABI}"
487 CC_HOSTCC=$(tc-getBUILD_CC)
488 CC_CC=$(tc-getCC)
489 515
490 BUILD_TARGETS=${BUILD_TARGETS:-clean module} 516 BUILD_TARGETS=${BUILD_TARGETS:-clean module}
517 strip_modulenames;
518 cd "${S}"
519 for i in ${MODULE_NAMES}
520 do
521 unset libdir srcdir objdir
522 for n in $(find_module_params ${i})
523 do
524 eval ${n/:*}=${n/*:/}
525 done
526 libdir=${libdir:-misc}
527 srcdir=${srcdir:-${S}}
528 objdir=${objdir:-${srcdir}}
529
530 if [ ! -f "${srcdir}/.built" ];
531 then
532 cd ${srcdir}
533 einfo "Preparing ${modulename} module"
534 if [[ -n ${ECONF_PARAMS} ]]
535 then
536 econf ${ECONF_PARAMS} || \
537 die "Unable to run econf ${ECONF_PARAMS}"
538 fi
539
540 # This looks messy, but it is needed to handle multiple variables
541 # being passed in the BUILD_* stuff where the variables also have
542 # spaces that must be preserved. If don't do this, then the stuff
543 # inside the variables gets used as targets for Make, which then
544 # fails.
545 eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" \
546 CROSS_COMPILE=${CHOST}- \
547 LDFLAGS=\"$(get_abi_LDFLAGS)\" \
548 ${BUILD_FIXES} \
549 ${BUILD_PARAMS} \
550 ${BUILD_TARGETS} " \
551 || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}"
552 touch ${srcdir}/.built
553 cd ${OLDPWD}
554 fi
555 done
556
557 set_arch_to_portage
558 ABI="${myABI}"
559}
560
561linux-mod_src_install() {
562 debug-print-function ${FUNCNAME} $*
563
564 local modulename libdir srcdir objdir i n
565
491 strip_modulenames; 566 strip_modulenames;
492 for i in ${MODULE_NAMES} 567 for i in ${MODULE_NAMES}
493 do 568 do
494 unset libdir srcdir objdir 569 unset libdir srcdir objdir
495 for n in $(find_module_params ${i}) 570 for n in $(find_module_params ${i})
498 done 573 done
499 libdir=${libdir:-misc} 574 libdir=${libdir:-misc}
500 srcdir=${srcdir:-${S}} 575 srcdir=${srcdir:-${S}}
501 objdir=${objdir:-${srcdir}} 576 objdir=${objdir:-${srcdir}}
502 577
503 if [ ! -f "${srcdir}/.built" ];
504 then
505 cd ${srcdir}
506 einfo "Preparing ${modulename} module"
507 if [[ -n ${ECONF_PARAMS} ]]
508 then
509 econf ${ECONF_PARAMS} || \
510 die "Unable to run econf ${ECONF_PARAMS}"
511 fi
512
513 emake HOSTCC=${CC_HOSTCC} CC=${CC_CC}\
514 ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \
515 || die "Unable to make \
516 ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}."
517 touch ${srcdir}/.built
518 cd ${OLDPWD}
519 fi
520 done
521
522 ARCH="${myARCH}"
523 ABI="${myABI}"
524}
525
526linux-mod_src_install() {
527 local modulename libdir srcdir objdir i n
528
529 strip_modulenames;
530 for i in ${MODULE_NAMES}
531 do
532 unset libdir srcdir objdir
533 for n in $(find_module_params ${i})
534 do
535 eval ${n/:*}=${n/*:/}
536 done
537 libdir=${libdir:-misc}
538 srcdir=${srcdir:-${S}}
539 objdir=${objdir:-${srcdir}}
540
541 einfo "Installing ${modulename} module" 578 einfo "Installing ${modulename} module"
542 cd ${objdir} || die "${objdir} does not exist" 579 cd ${objdir} || die "${objdir} does not exist"
543 insinto /lib/modules/${KV_FULL}/${libdir} 580 insinto /lib/modules/${KV_FULL}/${libdir}
544 doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed" 581 doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed"
545 cd ${OLDPWD} 582 cd ${OLDPWD}
546 583
547 generate_modulesd ${objdir}/${modulename} 584 generate_modulesd ${objdir}/${modulename}
548 done 585 done
549} 586}
550 587
588linux-mod_pkg_preinst() {
589 debug-print-function ${FUNCNAME} $*
590
591 [ -d "${D}lib/modules" ] && UPDATE_DEPMOD=true || UPDATE_DEPMOD=false
592 [ -d "${D}etc/modules.d" ] && UPDATE_MODULES=true || UPDATE_MODULES=false
593 [ -d "${D}lib/modules" ] && UPDATE_MODULEDB=true || UPDATE_MODULEDB=false
594}
595
551linux-mod_pkg_postinst() { 596linux-mod_pkg_postinst() {
552 update_depmod; 597 debug-print-function ${FUNCNAME} $*
553 update_modules; 598
554 update_moduledb; 599 ${UPDATE_DEPMOD} && update_depmod;
600 ${UPDATE_MODULES} && update_modules;
601 ${UPDATE_MODULEDB} && update_moduledb;
555} 602}
556 603
557linux-mod_pkg_postrm() { 604linux-mod_pkg_postrm() {
605 debug-print-function ${FUNCNAME} $*
558 remove_moduledb; 606 remove_moduledb;
559} 607}

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.85

  ViewVC Help
Powered by ViewVC 1.1.20