| 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.68 2006/10/16 14:10:46 genstef Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.79 2008/03/22 01:10:19 robbat2 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>, Stefan Schweizer <genstef@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: |
| … | |
… | |
| 95 | |
96 | |
| 96 | # eclass utilities |
97 | # eclass utilities |
| 97 | # ---------------------------------- |
98 | # ---------------------------------- |
| 98 | |
99 | |
| 99 | check_vermagic() { |
100 | check_vermagic() { |
|
|
101 | debug-print-function ${FUNCNAME} $* |
|
|
102 | |
| 100 | local curr_gcc_ver=$(gcc -dumpversion) |
103 | local curr_gcc_ver=$(gcc -dumpversion) |
| 101 | local tmpfile old_chost old_gcc_ver result=0 |
104 | local tmpfile old_chost old_gcc_ver result=0 |
| 102 | |
105 | |
| 103 | tmpfile=`find ${KV_DIR}/ -iname "*.o.cmd" -exec grep usr/lib/gcc {} \; -quit` |
106 | tmpfile=`find ${KV_DIR}/ -iname "*.o.cmd" -exec grep usr/lib/gcc {} \; -quit` |
| 104 | tmpfile=${tmpfile//*usr/lib} |
107 | tmpfile=${tmpfile//*usr/lib} |
| … | |
… | |
| 132 | die "GCC Version Mismatch." |
135 | die "GCC Version Mismatch." |
| 133 | fi |
136 | fi |
| 134 | } |
137 | } |
| 135 | |
138 | |
| 136 | use_m() { |
139 | use_m() { |
|
|
140 | debug-print-function ${FUNCNAME} $* |
|
|
141 | |
| 137 | # if we haven't determined the version yet, we need too. |
142 | # if we haven't determined the version yet, we need too. |
| 138 | get_version; |
143 | get_version; |
| 139 | |
144 | |
| 140 | # if the kernel version is greater than 2.6.6 then we should use |
145 | # if the kernel version is greater than 2.6.6 then we should use |
| 141 | # M= instead of SUBDIRS= |
146 | # M= instead of SUBDIRS= |
| 142 | [ ${KV_MAJOR} -eq 2 -a ${KV_MINOR} -gt 5 -a ${KV_PATCH} -gt 5 ] && \ |
147 | [ ${KV_MAJOR} -eq 2 -a ${KV_MINOR} -gt 5 -a ${KV_PATCH} -gt 5 ] && \ |
| 143 | return 0 || return 1 |
148 | return 0 || return 1 |
| 144 | } |
149 | } |
| 145 | |
150 | |
| 146 | convert_to_m() { |
151 | convert_to_m() { |
|
|
152 | debug-print-function ${FUNCNAME} $* |
|
|
153 | |
| 147 | if use_m |
154 | if use_m |
| 148 | then |
155 | then |
| 149 | [ ! -f "${1}" ] && \ |
156 | [ ! -f "${1}" ] && \ |
| 150 | die "convert_to_m() requires a filename as an argument" |
157 | die "convert_to_m() requires a filename as an argument" |
| 151 | ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS=" |
158 | ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS=" |
| … | |
… | |
| 153 | eend $? |
160 | eend $? |
| 154 | fi |
161 | fi |
| 155 | } |
162 | } |
| 156 | |
163 | |
| 157 | update_depmod() { |
164 | update_depmod() { |
|
|
165 | debug-print-function ${FUNCNAME} $* |
|
|
166 | |
| 158 | # if we haven't determined the version yet, we need too. |
167 | # if we haven't determined the version yet, we need too. |
| 159 | get_version; |
168 | get_version; |
| 160 | |
169 | |
| 161 | ebegin "Updating module dependencies for ${KV_FULL}" |
170 | ebegin "Updating module dependencies for ${KV_FULL}" |
| 162 | if [ -r ${KV_OUT_DIR}/System.map ] |
171 | if [ -r ${KV_OUT_DIR}/System.map ] |
| … | |
… | |
| 171 | ewarn |
180 | ewarn |
| 172 | fi |
181 | fi |
| 173 | } |
182 | } |
| 174 | |
183 | |
| 175 | update_modules() { |
184 | update_modules() { |
|
|
185 | debug-print-function ${FUNCNAME} $* |
|
|
186 | |
| 176 | if [ -x /sbin/modules-update ] && \ |
187 | if [ -x /sbin/update-modules ] && \ |
| 177 | grep -v -e "^#" -e "^$" ${D}/etc/modules.d/* >/dev/null 2>&1; then |
188 | grep -v -e "^#" -e "^$" ${D}/etc/modules.d/* >/dev/null 2>&1; then |
| 178 | ebegin "Updating modules.conf" |
189 | ebegin "Updating modules.conf" |
| 179 | /sbin/modules-update |
190 | /sbin/update-modules |
| 180 | eend $? |
191 | eend $? |
|
|
192 | elif [ -x /sbin/update-modules ] && \ |
|
|
193 | grep -v -e "^#" -e "^$" ${D}/etc/modules.d/* >/dev/null 2>&1; then |
|
|
194 | ebegin "Updating modules.conf" |
|
|
195 | /sbin/update-modules |
|
|
196 | eend $? |
| 181 | fi |
197 | fi |
| 182 | } |
198 | } |
| 183 | |
199 | |
| 184 | move_old_moduledb() { |
200 | move_old_moduledb() { |
|
|
201 | debug-print-function ${FUNCNAME} $* |
|
|
202 | |
| 185 | local OLDDIR=${ROOT}/usr/share/module-rebuild/ |
203 | local OLDDIR=${ROOT}/usr/share/module-rebuild/ |
| 186 | local NEWDIR=${ROOT}/var/lib/module-rebuild/ |
204 | local NEWDIR=${ROOT}/var/lib/module-rebuild/ |
| 187 | |
205 | |
| 188 | if [[ -f ${OLDDIR}/moduledb ]]; then |
206 | if [[ -f ${OLDDIR}/moduledb ]]; then |
| 189 | [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR} |
207 | [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR} |
| … | |
… | |
| 193 | rmdir ${OLDDIR} |
211 | rmdir ${OLDDIR} |
| 194 | fi |
212 | fi |
| 195 | } |
213 | } |
| 196 | |
214 | |
| 197 | update_moduledb() { |
215 | update_moduledb() { |
|
|
216 | debug-print-function ${FUNCNAME} $* |
|
|
217 | |
| 198 | local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ |
218 | local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ |
| 199 | move_old_moduledb |
219 | move_old_moduledb |
| 200 | |
220 | |
| 201 | if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then |
221 | if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then |
| 202 | [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR} |
222 | [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR} |
| 203 | touch ${MODULEDB_DIR}/moduledb |
223 | touch ${MODULEDB_DIR}/moduledb |
| 204 | fi |
224 | fi |
|
|
225 | |
| 205 | if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb) ]]; then |
226 | if ! grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then |
| 206 | einfo "Adding module to moduledb." |
227 | einfo "Adding module to moduledb." |
| 207 | echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb |
228 | echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb |
| 208 | fi |
229 | fi |
| 209 | } |
230 | } |
| 210 | |
231 | |
| 211 | remove_moduledb() { |
232 | remove_moduledb() { |
|
|
233 | debug-print-function ${FUNCNAME} $* |
|
|
234 | |
| 212 | local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ |
235 | local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ |
| 213 | move_old_moduledb |
236 | move_old_moduledb |
| 214 | |
237 | |
| 215 | if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb) ]]; then |
238 | if grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then |
| 216 | einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb." |
239 | einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb." |
| 217 | sed -ie "/.*${CATEGORY}\/${PN}-${PVR}.*/d" ${MODULEDB_DIR}/moduledb |
240 | sed -i -e "/.*${CATEGORY}\/${PN}-${PVR}.*/d" ${MODULEDB_DIR}/moduledb |
| 218 | fi |
241 | fi |
| 219 | } |
242 | } |
| 220 | |
243 | |
| 221 | set_kvobj() { |
244 | set_kvobj() { |
|
|
245 | debug-print-function ${FUNCNAME} $* |
|
|
246 | |
| 222 | if kernel_is 2 6 |
247 | if kernel_is 2 6 |
| 223 | then |
248 | then |
| 224 | KV_OBJ="ko" |
249 | KV_OBJ="ko" |
| 225 | else |
250 | else |
| 226 | KV_OBJ="o" |
251 | KV_OBJ="o" |
| … | |
… | |
| 229 | # Lets silence it. |
254 | # Lets silence it. |
| 230 | # einfo "Using KV_OBJ=${KV_OBJ}" |
255 | # einfo "Using KV_OBJ=${KV_OBJ}" |
| 231 | } |
256 | } |
| 232 | |
257 | |
| 233 | get-KERNEL_CC() { |
258 | get-KERNEL_CC() { |
|
|
259 | debug-print-function ${FUNCNAME} $* |
|
|
260 | |
| 234 | local kernel_cc |
261 | local kernel_cc |
| 235 | if [ -n "${KERNEL_ABI}" ]; then |
262 | if [ -n "${KERNEL_ABI}" ]; then |
| 236 | # In future, an arch might want to define CC_$ABI |
263 | # In future, an arch might want to define CC_$ABI |
| 237 | #kernel_cc="$(get_abi_CC)" |
264 | #kernel_cc="$(get_abi_CC)" |
| 238 | #[ -z "${kernel_cc}" ] && |
265 | #[ -z "${kernel_cc}" ] && |
| 239 | kernel_cc="$(tc-getCC $(ABI=${KERNEL_ABI} get_abi_CHOST))" |
266 | kernel_cc="$(tc-getCC $(ABI=${KERNEL_ABI} get_abi_CHOST))" |
| 240 | else |
267 | else |
| 241 | kernel_cc=$(tc-getCC) |
268 | kernel_cc=$(tc-getCC) |
| 242 | fi |
269 | fi |
| 243 | echo "${kernel_cc}" |
270 | echo "${kernel_cc}" |
| 244 | } |
271 | } |
| 245 | |
272 | |
| 246 | generate_modulesd() { |
273 | generate_modulesd() { |
|
|
274 | debug-print-function ${FUNCNAME} $* |
|
|
275 | |
| 247 | # This function will generate the neccessary modules.d file from the |
276 | # This function will generate the neccessary modules.d file from the |
| 248 | # information contained in the modules exported parms |
277 | # information contained in the modules exported parms |
| 249 | |
278 | |
| 250 | local currm_path currm currm_t t myIFS myVAR |
279 | local currm_path currm currm_t t myIFS myVAR |
| 251 | local module_docs module_enabled module_aliases \ |
280 | local module_docs module_enabled module_aliases \ |
| … | |
… | |
| 384 | eend 0 |
413 | eend 0 |
| 385 | return 0 |
414 | return 0 |
| 386 | } |
415 | } |
| 387 | |
416 | |
| 388 | find_module_params() { |
417 | find_module_params() { |
|
|
418 | debug-print-function ${FUNCNAME} $* |
|
|
419 | |
| 389 | local matched_offset=0 matched_opts=0 test="${@}" temp_var result |
420 | local matched_offset=0 matched_opts=0 test="${@}" temp_var result |
| 390 | local i=0 y=0 z=0 |
421 | local i=0 y=0 z=0 |
| 391 | |
422 | |
| 392 | for((i=0; i<=${#test}; i++)) |
423 | for((i=0; i<=${#test}; i++)) |
| 393 | do |
424 | do |
| … | |
… | |
| 427 | |
458 | |
| 428 | # default ebuild functions |
459 | # default ebuild functions |
| 429 | # -------------------------------- |
460 | # -------------------------------- |
| 430 | |
461 | |
| 431 | linux-mod_pkg_setup() { |
462 | linux-mod_pkg_setup() { |
|
|
463 | debug-print-function ${FUNCNAME} $* |
|
|
464 | |
| 432 | linux-info_pkg_setup; |
465 | linux-info_pkg_setup; |
|
|
466 | require_configured_kernel |
| 433 | check_kernel_built; |
467 | check_kernel_built; |
| 434 | strip_modulenames; |
468 | strip_modulenames; |
| 435 | [[ -n ${MODULE_NAMES} ]] && check_modules_supported |
469 | [[ -n ${MODULE_NAMES} ]] && check_modules_supported |
| 436 | set_kvobj; |
470 | set_kvobj; |
| 437 | # Commented out with permission from johnm until a fixed version for arches |
471 | # Commented out with permission from johnm until a fixed version for arches |
| … | |
… | |
| 439 | # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005 |
473 | # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005 |
| 440 | #check_vermagic; |
474 | #check_vermagic; |
| 441 | } |
475 | } |
| 442 | |
476 | |
| 443 | strip_modulenames() { |
477 | strip_modulenames() { |
|
|
478 | debug-print-function ${FUNCNAME} $* |
|
|
479 | |
| 444 | local i |
480 | local i |
| 445 | for i in ${MODULE_IGNORE}; do |
481 | for i in ${MODULE_IGNORE}; do |
| 446 | MODULE_NAMES=${MODULE_NAMES//${i}(*} |
482 | MODULE_NAMES=${MODULE_NAMES//${i}(*} |
| 447 | done |
483 | done |
| 448 | } |
484 | } |
| 449 | |
485 | |
| 450 | linux-mod_src_compile() { |
486 | linux-mod_src_compile() { |
|
|
487 | debug-print-function ${FUNCNAME} $* |
|
|
488 | |
| 451 | local modulename libdir srcdir objdir i n myARCH="${ARCH}" myABI="${ABI}" |
489 | local modulename libdir srcdir objdir i n myARCH="${ARCH}" myABI="${ABI}" |
| 452 | ARCH="$(tc-arch-kernel)" |
490 | ARCH="$(tc-arch-kernel)" |
| 453 | ABI="${KERNEL_ABI}" |
491 | ABI="${KERNEL_ABI}" |
| 454 | CC_HOSTCC=$(tc-getBUILD_CC) |
|
|
| 455 | CC_CC=$(get-KERNEL_CC) |
|
|
| 456 | |
492 | |
| 457 | BUILD_TARGETS=${BUILD_TARGETS:-clean module} |
493 | BUILD_TARGETS=${BUILD_TARGETS:-clean module} |
|
|
494 | strip_modulenames; |
|
|
495 | cd "${S}" |
|
|
496 | for i in ${MODULE_NAMES} |
|
|
497 | do |
|
|
498 | unset libdir srcdir objdir |
|
|
499 | for n in $(find_module_params ${i}) |
|
|
500 | do |
|
|
501 | eval ${n/:*}=${n/*:/} |
|
|
502 | done |
|
|
503 | libdir=${libdir:-misc} |
|
|
504 | srcdir=${srcdir:-${S}} |
|
|
505 | objdir=${objdir:-${srcdir}} |
|
|
506 | |
|
|
507 | if [ ! -f "${srcdir}/.built" ]; |
|
|
508 | then |
|
|
509 | cd ${srcdir} |
|
|
510 | einfo "Preparing ${modulename} module" |
|
|
511 | if [[ -n ${ECONF_PARAMS} ]] |
|
|
512 | then |
|
|
513 | econf ${ECONF_PARAMS} || \ |
|
|
514 | die "Unable to run econf ${ECONF_PARAMS}" |
|
|
515 | fi |
|
|
516 | |
|
|
517 | # This looks messy, but it is needed to handle multiple variables |
|
|
518 | # being passed in the BUILD_* stuff where the variables also have |
|
|
519 | # spaces that must be preserved. If don't do this, then the stuff |
|
|
520 | # inside the variables gets used as targets for Make, which then |
|
|
521 | # fails. |
|
|
522 | eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" \ |
|
|
523 | CC=\"$(get-KERNEL_CC)\" \ |
|
|
524 | LDFLAGS=\"$(get_abi_LDFLAGS)\" \ |
|
|
525 | ${BUILD_FIXES} \ |
|
|
526 | ${BUILD_PARAMS} \ |
|
|
527 | ${BUILD_TARGETS} " \ |
|
|
528 | || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CC="$(get-KERNEL_CC)" LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}" |
|
|
529 | touch ${srcdir}/.built |
|
|
530 | cd ${OLDPWD} |
|
|
531 | fi |
|
|
532 | done |
|
|
533 | |
|
|
534 | ARCH="${myARCH}" |
|
|
535 | ABI="${myABI}" |
|
|
536 | } |
|
|
537 | |
|
|
538 | linux-mod_src_install() { |
|
|
539 | debug-print-function ${FUNCNAME} $* |
|
|
540 | |
|
|
541 | local modulename libdir srcdir objdir i n |
|
|
542 | |
| 458 | strip_modulenames; |
543 | strip_modulenames; |
| 459 | for i in ${MODULE_NAMES} |
544 | for i in ${MODULE_NAMES} |
| 460 | do |
545 | do |
| 461 | unset libdir srcdir objdir |
546 | unset libdir srcdir objdir |
| 462 | for n in $(find_module_params ${i}) |
547 | for n in $(find_module_params ${i}) |
| … | |
… | |
| 465 | done |
550 | done |
| 466 | libdir=${libdir:-misc} |
551 | libdir=${libdir:-misc} |
| 467 | srcdir=${srcdir:-${S}} |
552 | srcdir=${srcdir:-${S}} |
| 468 | objdir=${objdir:-${srcdir}} |
553 | objdir=${objdir:-${srcdir}} |
| 469 | |
554 | |
| 470 | if [ ! -f "${srcdir}/.built" ]; |
|
|
| 471 | then |
|
|
| 472 | cd ${srcdir} |
|
|
| 473 | einfo "Preparing ${modulename} module" |
|
|
| 474 | if [[ -n ${ECONF_PARAMS} ]] |
|
|
| 475 | then |
|
|
| 476 | econf ${ECONF_PARAMS} || \ |
|
|
| 477 | die "Unable to run econf ${ECONF_PARAMS}" |
|
|
| 478 | fi |
|
|
| 479 | |
|
|
| 480 | emake HOSTCC=${CC_HOSTCC} CC=${CC_CC} LDFLAGS="$(get_abi_LDFLAGS)" \ |
|
|
| 481 | ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \ |
|
|
| 482 | || die "Unable to make ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}." |
|
|
| 483 | touch ${srcdir}/.built |
|
|
| 484 | cd ${OLDPWD} |
|
|
| 485 | fi |
|
|
| 486 | done |
|
|
| 487 | |
|
|
| 488 | ARCH="${myARCH}" |
|
|
| 489 | ABI="${myABI}" |
|
|
| 490 | } |
|
|
| 491 | |
|
|
| 492 | linux-mod_src_install() { |
|
|
| 493 | local modulename libdir srcdir objdir i n |
|
|
| 494 | |
|
|
| 495 | strip_modulenames; |
|
|
| 496 | for i in ${MODULE_NAMES} |
|
|
| 497 | do |
|
|
| 498 | unset libdir srcdir objdir |
|
|
| 499 | for n in $(find_module_params ${i}) |
|
|
| 500 | do |
|
|
| 501 | eval ${n/:*}=${n/*:/} |
|
|
| 502 | done |
|
|
| 503 | libdir=${libdir:-misc} |
|
|
| 504 | srcdir=${srcdir:-${S}} |
|
|
| 505 | objdir=${objdir:-${srcdir}} |
|
|
| 506 | |
|
|
| 507 | einfo "Installing ${modulename} module" |
555 | einfo "Installing ${modulename} module" |
| 508 | cd ${objdir} || die "${objdir} does not exist" |
556 | cd ${objdir} || die "${objdir} does not exist" |
| 509 | insinto /lib/modules/${KV_FULL}/${libdir} |
557 | insinto /lib/modules/${KV_FULL}/${libdir} |
| 510 | doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed" |
558 | doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed" |
| 511 | cd ${OLDPWD} |
559 | cd ${OLDPWD} |
| … | |
… | |
| 513 | generate_modulesd ${objdir}/${modulename} |
561 | generate_modulesd ${objdir}/${modulename} |
| 514 | done |
562 | done |
| 515 | } |
563 | } |
| 516 | |
564 | |
| 517 | linux-mod_pkg_preinst() { |
565 | linux-mod_pkg_preinst() { |
|
|
566 | debug-print-function ${FUNCNAME} $* |
|
|
567 | |
| 518 | [ -d ${IMAGE}/lib/modules ] && UPDATE_DEPMOD=true || UPDATE_DEPMOD=false |
568 | [ -d "${D}lib/modules" ] && UPDATE_DEPMOD=true || UPDATE_DEPMOD=false |
| 519 | [ -d ${IMAGE}/etc/modules.d ] && UPDATE_MODULES=true || UPDATE_MODULES=false |
569 | [ -d "${D}etc/modules.d" ] && UPDATE_MODULES=true || UPDATE_MODULES=false |
| 520 | [ -d ${IMAGE}/lib/modules ] && UPDATE_MODULEDB=true || UPDATE_MODULEDB=false |
570 | [ -d "${D}lib/modules" ] && UPDATE_MODULEDB=true || UPDATE_MODULEDB=false |
| 521 | } |
571 | } |
| 522 | |
572 | |
| 523 | linux-mod_pkg_postinst() { |
573 | linux-mod_pkg_postinst() { |
|
|
574 | debug-print-function ${FUNCNAME} $* |
|
|
575 | |
| 524 | ${UPDATE_DEPMOD} && update_depmod; |
576 | ${UPDATE_DEPMOD} && update_depmod; |
| 525 | ${UPDATE_MODULES} && update_modules; |
577 | ${UPDATE_MODULES} && update_modules; |
| 526 | ${UPDATE_MODULEDB} && update_moduledb; |
578 | ${UPDATE_MODULEDB} && update_moduledb; |
| 527 | } |
579 | } |
| 528 | |
580 | |
| 529 | linux-mod_pkg_postrm() { |
581 | linux-mod_pkg_postrm() { |
|
|
582 | debug-print-function ${FUNCNAME} $* |
| 530 | remove_moduledb; |
583 | remove_moduledb; |
| 531 | } |
584 | } |