| 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.60 2006/03/03 21:04:58 johnm Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.75 2007/10/03 12:53:10 phreak 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: |
| … | |
… | |
| 76 | # Each entry is a new line. |
77 | # Each entry is a new line. |
| 77 | # MODULES_${modulename}_DOCS This is a string list which contains |
78 | # MODULES_${modulename}_DOCS This is a string list which contains |
| 78 | # the full path to any associated |
79 | # the full path to any associated |
| 79 | # documents for $modulename |
80 | # documents for $modulename |
| 80 | |
81 | |
|
|
82 | # The order of these is important as both of linux-info and eutils contain |
|
|
83 | # set_arch_to_kernel and set_arch_to_portage functions and the ones in eutils |
|
|
84 | # are deprecated in favor of the ones in linux-info. |
|
|
85 | # See http://bugs.gentoo.org/show_bug.cgi?id=127506 |
| 81 | |
86 | |
| 82 | inherit linux-info eutils |
87 | inherit eutils linux-info multilib |
| 83 | EXPORT_FUNCTIONS pkg_setup pkg_postinst src_install src_compile pkg_postrm |
88 | EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst src_install src_compile pkg_postrm |
| 84 | |
89 | |
| 85 | IUSE="" # don't put pcmcia here, rather in the ebuilds that actually support pcmcia |
90 | IUSE="kernel_linux" |
| 86 | SLOT="0" |
91 | SLOT="0" |
| 87 | DESCRIPTION="Based on the $ECLASS eclass" |
92 | DESCRIPTION="Based on the $ECLASS eclass" |
| 88 | RDEPEND="virtual/modutils |
93 | RDEPEND="kernel_linux? ( virtual/modutils )" |
| 89 | pcmcia? ( virtual/pcmcia )" |
94 | DEPEND="${RDEPEND} |
| 90 | DEPEND="sys-apps/sed |
95 | sys-apps/sed" |
| 91 | pcmcia? ( virtual/pcmcia )" |
|
|
| 92 | |
96 | |
| 93 | # eclass utilities |
97 | # eclass utilities |
| 94 | # ---------------------------------- |
98 | # ---------------------------------- |
| 95 | |
99 | |
| 96 | check_vermagic() { |
100 | check_vermagic() { |
|
|
101 | debug-print-function ${FUNCNAME} $* |
|
|
102 | |
| 97 | local curr_gcc_ver=$(gcc -dumpversion) |
103 | local curr_gcc_ver=$(gcc -dumpversion) |
| 98 | local tmpfile old_chost old_gcc_ver result=0 |
104 | local tmpfile old_chost old_gcc_ver result=0 |
| 99 | |
105 | |
| 100 | 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` |
| 101 | tmpfile=${tmpfile//*usr/lib} |
107 | tmpfile=${tmpfile//*usr/lib} |
| … | |
… | |
| 128 | ewarn "to match the kernel, or recompile the kernel first." |
134 | ewarn "to match the kernel, or recompile the kernel first." |
| 129 | die "GCC Version Mismatch." |
135 | die "GCC Version Mismatch." |
| 130 | fi |
136 | fi |
| 131 | } |
137 | } |
| 132 | |
138 | |
| 133 | unpack_pcmcia_sources() { |
|
|
| 134 | # So while the two eclasses exist side-by-side and also the ebuilds inherit |
|
|
| 135 | # both we need to check for PCMCIA_SOURCE_DIR, and if we find it, then we |
|
|
| 136 | # bail out and assume pcmcia.eclass is working on it. |
|
|
| 137 | [[ -n ${PCMCIA_SOURCE_DIR} ]] && return 1 |
|
|
| 138 | |
|
|
| 139 | if [[ -f "${1}" ]]; then |
|
|
| 140 | PCMCIA_SOURCE_DIR="${WORKDIR}/pcmcia-cs/" |
|
|
| 141 | |
|
|
| 142 | ebegin "Decompressing pcmcia-cs sources" |
|
|
| 143 | mkdir -p ${PCMCIA_SOURCE_DIR} |
|
|
| 144 | tar -xjf ${1} -C ${PCMCIA_SOURCE_DIR} |
|
|
| 145 | eend $? |
|
|
| 146 | |
|
|
| 147 | if [[ -f ${PCMCIA_SOURCE_DIR}/pcmcia-cs-version ]]; then |
|
|
| 148 | PCMCIA_VERSION=$(cat ${PCMCIA_SOURCE_DIR}/pcmcia-cs-version) |
|
|
| 149 | einfo "Found pcmcia-cs-${PCMCIA_VERSION}" |
|
|
| 150 | fi |
|
|
| 151 | fi |
|
|
| 152 | } |
|
|
| 153 | |
|
|
| 154 | # Dummy function for compatibility. |
|
|
| 155 | pcmcia_configure() { return 0; } |
|
|
| 156 | |
|
|
| 157 | pcmcia_src_unpack() { |
|
|
| 158 | local pcmcia_tbz="${ROOT}/usr/src/pcmcia-cs/pcmcia-cs-build-env.tbz2" |
|
|
| 159 | |
|
|
| 160 | # if the kernel has pcmcia support built in, then we just ignore all this. |
|
|
| 161 | if linux_chkconfig_present PCMCIA; then |
|
|
| 162 | einfo "Kernel based PCMCIA support has been detected." |
|
|
| 163 | else |
|
|
| 164 | if kernel_is 2 4; then |
|
|
| 165 | unpack_pcmcia_sources ${pcmcia_tbz}; |
|
|
| 166 | else |
|
|
| 167 | einfo "We have detected that you are running a 2.6 kernel" |
|
|
| 168 | einfo "but you are not using the built-in PCMCIA support." |
|
|
| 169 | einfo "We will assume you know what you are doing, but please" |
|
|
| 170 | einfo "consider using the built in PCMCIA support instead." |
|
|
| 171 | epause 10 |
|
|
| 172 | |
|
|
| 173 | unpack_pcmcia_sources ${pcmcia_tbz}; |
|
|
| 174 | fi |
|
|
| 175 | fi |
|
|
| 176 | } |
|
|
| 177 | |
|
|
| 178 | use_m() { |
139 | use_m() { |
|
|
140 | debug-print-function ${FUNCNAME} $* |
|
|
141 | |
| 179 | # if we haven't determined the version yet, we need too. |
142 | # if we haven't determined the version yet, we need too. |
| 180 | get_version; |
143 | get_version; |
| 181 | |
144 | |
| 182 | # 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 |
| 183 | # M= instead of SUBDIRS= |
146 | # M= instead of SUBDIRS= |
| 184 | [ ${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 ] && \ |
| 185 | return 0 || return 1 |
148 | return 0 || return 1 |
| 186 | } |
149 | } |
| 187 | |
150 | |
| 188 | convert_to_m() { |
151 | convert_to_m() { |
|
|
152 | debug-print-function ${FUNCNAME} $* |
|
|
153 | |
| 189 | if use_m |
154 | if use_m |
| 190 | then |
155 | then |
| 191 | [ ! -f "${1}" ] && \ |
156 | [ ! -f "${1}" ] && \ |
| 192 | die "convert_to_m() requires a filename as an argument" |
157 | die "convert_to_m() requires a filename as an argument" |
| 193 | ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS=" |
158 | ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS=" |
| … | |
… | |
| 195 | eend $? |
160 | eend $? |
| 196 | fi |
161 | fi |
| 197 | } |
162 | } |
| 198 | |
163 | |
| 199 | update_depmod() { |
164 | update_depmod() { |
|
|
165 | debug-print-function ${FUNCNAME} $* |
|
|
166 | |
| 200 | # if we haven't determined the version yet, we need too. |
167 | # if we haven't determined the version yet, we need too. |
| 201 | get_version; |
168 | get_version; |
| 202 | |
169 | |
| 203 | ebegin "Updating module dependencies for ${KV_FULL}" |
170 | ebegin "Updating module dependencies for ${KV_FULL}" |
| 204 | if [ -r ${KV_OUT_DIR}/System.map ] |
171 | if [ -r ${KV_OUT_DIR}/System.map ] |
| … | |
… | |
| 213 | ewarn |
180 | ewarn |
| 214 | fi |
181 | fi |
| 215 | } |
182 | } |
| 216 | |
183 | |
| 217 | update_modules() { |
184 | update_modules() { |
|
|
185 | debug-print-function ${FUNCNAME} $* |
|
|
186 | |
| 218 | if [ -x /sbin/modules-update ] && \ |
187 | if [ -x /sbin/update-modules ] && \ |
| 219 | 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 |
| 220 | ebegin "Updating modules.conf" |
189 | ebegin "Updating modules.conf" |
| 221 | /sbin/modules-update |
190 | /sbin/update-modules |
| 222 | 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 $? |
| 223 | fi |
197 | fi |
| 224 | } |
198 | } |
| 225 | |
199 | |
| 226 | move_old_moduledb() { |
200 | move_old_moduledb() { |
|
|
201 | debug-print-function ${FUNCNAME} $* |
|
|
202 | |
| 227 | local OLDDIR=${ROOT}/usr/share/module-rebuild/ |
203 | local OLDDIR=${ROOT}/usr/share/module-rebuild/ |
| 228 | local NEWDIR=${ROOT}/var/lib/module-rebuild/ |
204 | local NEWDIR=${ROOT}/var/lib/module-rebuild/ |
| 229 | |
205 | |
| 230 | if [[ -f ${OLDDIR}/moduledb ]]; then |
206 | if [[ -f ${OLDDIR}/moduledb ]]; then |
| 231 | [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR} |
207 | [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR} |
| … | |
… | |
| 235 | rmdir ${OLDDIR} |
211 | rmdir ${OLDDIR} |
| 236 | fi |
212 | fi |
| 237 | } |
213 | } |
| 238 | |
214 | |
| 239 | update_moduledb() { |
215 | update_moduledb() { |
|
|
216 | debug-print-function ${FUNCNAME} $* |
|
|
217 | |
| 240 | local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ |
218 | local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ |
| 241 | move_old_moduledb |
219 | move_old_moduledb |
| 242 | |
220 | |
| 243 | if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then |
221 | if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then |
| 244 | [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR} |
222 | [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR} |
| 245 | touch ${MODULEDB_DIR}/moduledb |
223 | touch ${MODULEDB_DIR}/moduledb |
| 246 | fi |
224 | fi |
|
|
225 | |
| 247 | if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb) ]]; then |
226 | if ! grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then |
| 248 | einfo "Adding module to moduledb." |
227 | einfo "Adding module to moduledb." |
| 249 | echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb |
228 | echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb |
| 250 | fi |
229 | fi |
| 251 | } |
230 | } |
| 252 | |
231 | |
| 253 | remove_moduledb() { |
232 | remove_moduledb() { |
|
|
233 | debug-print-function ${FUNCNAME} $* |
|
|
234 | |
| 254 | local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ |
235 | local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ |
| 255 | move_old_moduledb |
236 | move_old_moduledb |
| 256 | |
237 | |
| 257 | if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb) ]]; then |
238 | if grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then |
| 258 | einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb." |
239 | einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb." |
| 259 | sed -ie "/.*${CATEGORY}\/${PN}-${PVR}.*/d" ${MODULEDB_DIR}/moduledb |
240 | sed -i -e "/.*${CATEGORY}\/${PN}-${PVR}.*/d" ${MODULEDB_DIR}/moduledb |
| 260 | fi |
241 | fi |
| 261 | } |
242 | } |
| 262 | |
243 | |
| 263 | set_kvobj() { |
244 | set_kvobj() { |
|
|
245 | debug-print-function ${FUNCNAME} $* |
|
|
246 | |
| 264 | if kernel_is 2 6 |
247 | if kernel_is 2 6 |
| 265 | then |
248 | then |
| 266 | KV_OBJ="ko" |
249 | KV_OBJ="ko" |
| 267 | else |
250 | else |
| 268 | KV_OBJ="o" |
251 | KV_OBJ="o" |
| … | |
… | |
| 270 | # Do we really need to know this? |
253 | # Do we really need to know this? |
| 271 | # Lets silence it. |
254 | # Lets silence it. |
| 272 | # einfo "Using KV_OBJ=${KV_OBJ}" |
255 | # einfo "Using KV_OBJ=${KV_OBJ}" |
| 273 | } |
256 | } |
| 274 | |
257 | |
|
|
258 | get-KERNEL_CC() { |
|
|
259 | debug-print-function ${FUNCNAME} $* |
|
|
260 | |
|
|
261 | local kernel_cc |
|
|
262 | if [ -n "${KERNEL_ABI}" ]; then |
|
|
263 | # In future, an arch might want to define CC_$ABI |
|
|
264 | #kernel_cc="$(get_abi_CC)" |
|
|
265 | #[ -z "${kernel_cc}" ] && |
|
|
266 | kernel_cc="$(tc-getCC $(ABI=${KERNEL_ABI} get_abi_CHOST))" |
|
|
267 | else |
|
|
268 | kernel_cc=$(tc-getCC) |
|
|
269 | fi |
|
|
270 | echo "${kernel_cc}" |
|
|
271 | } |
|
|
272 | |
| 275 | generate_modulesd() { |
273 | generate_modulesd() { |
|
|
274 | debug-print-function ${FUNCNAME} $* |
|
|
275 | |
| 276 | # This function will generate the neccessary modules.d file from the |
276 | # This function will generate the neccessary modules.d file from the |
| 277 | # information contained in the modules exported parms |
277 | # information contained in the modules exported parms |
| 278 | |
278 | |
| 279 | local currm_path currm currm_t t myIFS myVAR |
279 | local currm_path currm currm_t t myIFS myVAR |
| 280 | local module_docs module_enabled module_aliases \ |
280 | local module_docs module_enabled module_aliases \ |
| … | |
… | |
| 413 | eend 0 |
413 | eend 0 |
| 414 | return 0 |
414 | return 0 |
| 415 | } |
415 | } |
| 416 | |
416 | |
| 417 | find_module_params() { |
417 | find_module_params() { |
|
|
418 | debug-print-function ${FUNCNAME} $* |
|
|
419 | |
| 418 | local matched_offset=0 matched_opts=0 test="${@}" temp_var result |
420 | local matched_offset=0 matched_opts=0 test="${@}" temp_var result |
| 419 | local i=0 y=0 z=0 |
421 | local i=0 y=0 z=0 |
| 420 | |
422 | |
| 421 | for((i=0; i<=${#test}; i++)) |
423 | for((i=0; i<=${#test}; i++)) |
| 422 | do |
424 | do |
| … | |
… | |
| 456 | |
458 | |
| 457 | # default ebuild functions |
459 | # default ebuild functions |
| 458 | # -------------------------------- |
460 | # -------------------------------- |
| 459 | |
461 | |
| 460 | linux-mod_pkg_setup() { |
462 | linux-mod_pkg_setup() { |
|
|
463 | debug-print-function ${FUNCNAME} $* |
|
|
464 | |
| 461 | linux-info_pkg_setup; |
465 | linux-info_pkg_setup; |
| 462 | check_kernel_built; |
466 | check_kernel_built; |
| 463 | check_modules_supported; |
467 | strip_modulenames; |
|
|
468 | [[ -n ${MODULE_NAMES} ]] && check_modules_supported |
| 464 | set_kvobj; |
469 | set_kvobj; |
| 465 | # Commented out with permission from johnm until a fixed version for arches |
470 | # Commented out with permission from johnm until a fixed version for arches |
| 466 | # who intentionally use different kernel and userland compilers can be |
471 | # who intentionally use different kernel and userland compilers can be |
| 467 | # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005 |
472 | # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005 |
| 468 | #check_vermagic; |
473 | #check_vermagic; |
| 469 | } |
474 | } |
| 470 | |
475 | |
| 471 | linux-mod_src_compile() { |
476 | strip_modulenames() { |
| 472 | local modulename libdir srcdir objdir i n myARCH="${ARCH}" |
477 | debug-print-function ${FUNCNAME} $* |
| 473 | ARCH="$(tc-arch-kernel)" |
|
|
| 474 | |
478 | |
| 475 | BUILD_TARGETS=${BUILD_TARGETS:-clean module} |
479 | local i |
| 476 | |
|
|
| 477 | for i in ${MODULE_IGNORE} |
480 | for i in ${MODULE_IGNORE}; do |
| 478 | do |
|
|
| 479 | MODULE_NAMES=${MODULE_NAMES//${i}(*} |
481 | MODULE_NAMES=${MODULE_NAMES//${i}(*} |
| 480 | done |
482 | done |
|
|
483 | } |
| 481 | |
484 | |
|
|
485 | linux-mod_src_compile() { |
|
|
486 | debug-print-function ${FUNCNAME} $* |
|
|
487 | |
|
|
488 | local modulename libdir srcdir objdir i n myARCH="${ARCH}" myABI="${ABI}" |
|
|
489 | ARCH="$(tc-arch-kernel)" |
|
|
490 | ABI="${KERNEL_ABI}" |
|
|
491 | |
|
|
492 | BUILD_TARGETS=${BUILD_TARGETS:-clean module} |
|
|
493 | strip_modulenames; |
| 482 | for i in ${MODULE_NAMES} |
494 | for i in ${MODULE_NAMES} |
| 483 | do |
495 | do |
| 484 | unset libdir srcdir objdir |
496 | unset libdir srcdir objdir |
| 485 | for n in $(find_module_params ${i}) |
497 | for n in $(find_module_params ${i}) |
| 486 | do |
498 | do |
| … | |
… | |
| 498 | then |
510 | then |
| 499 | econf ${ECONF_PARAMS} || \ |
511 | econf ${ECONF_PARAMS} || \ |
| 500 | die "Unable to run econf ${ECONF_PARAMS}" |
512 | die "Unable to run econf ${ECONF_PARAMS}" |
| 501 | fi |
513 | fi |
| 502 | |
514 | |
| 503 | emake ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \ |
515 | emake HOSTCC="$(tc-getBUILD_CC)" CC="$(get-KERNEL_CC)" LDFLAGS="$(get_abi_LDFLAGS)" \ |
| 504 | || die "Unable to make \ |
|
|
| 505 | ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}." |
516 | ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \ |
|
|
517 | || die "Unable to make ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}." |
| 506 | touch ${srcdir}/.built |
518 | touch ${srcdir}/.built |
| 507 | cd ${OLDPWD} |
519 | cd ${OLDPWD} |
| 508 | fi |
520 | fi |
| 509 | done |
521 | done |
| 510 | |
522 | |
| 511 | ARCH="${myARCH}" |
523 | ARCH="${myARCH}" |
|
|
524 | ABI="${myABI}" |
| 512 | } |
525 | } |
| 513 | |
526 | |
| 514 | linux-mod_src_install() { |
527 | linux-mod_src_install() { |
|
|
528 | debug-print-function ${FUNCNAME} $* |
|
|
529 | |
| 515 | local modulename libdir srcdir objdir i n |
530 | local modulename libdir srcdir objdir i n |
| 516 | |
531 | |
| 517 | for i in ${MODULE_IGNORE} |
532 | strip_modulenames; |
| 518 | do |
|
|
| 519 | MODULE_NAMES=${MODULE_NAMES//${i}(*} |
|
|
| 520 | done |
|
|
| 521 | |
|
|
| 522 | for i in ${MODULE_NAMES} |
533 | for i in ${MODULE_NAMES} |
| 523 | do |
534 | do |
| 524 | unset libdir srcdir objdir |
535 | unset libdir srcdir objdir |
| 525 | for n in $(find_module_params ${i}) |
536 | for n in $(find_module_params ${i}) |
| 526 | do |
537 | do |
| … | |
… | |
| 538 | |
549 | |
| 539 | generate_modulesd ${objdir}/${modulename} |
550 | generate_modulesd ${objdir}/${modulename} |
| 540 | done |
551 | done |
| 541 | } |
552 | } |
| 542 | |
553 | |
|
|
554 | linux-mod_pkg_preinst() { |
|
|
555 | debug-print-function ${FUNCNAME} $* |
|
|
556 | |
|
|
557 | [ -d ${IMAGE}/lib/modules ] && UPDATE_DEPMOD=true || UPDATE_DEPMOD=false |
|
|
558 | [ -d ${IMAGE}/etc/modules.d ] && UPDATE_MODULES=true || UPDATE_MODULES=false |
|
|
559 | [ -d ${IMAGE}/lib/modules ] && UPDATE_MODULEDB=true || UPDATE_MODULEDB=false |
|
|
560 | } |
|
|
561 | |
| 543 | linux-mod_pkg_postinst() { |
562 | linux-mod_pkg_postinst() { |
| 544 | update_depmod; |
563 | debug-print-function ${FUNCNAME} $* |
| 545 | update_modules; |
564 | |
| 546 | update_moduledb; |
565 | ${UPDATE_DEPMOD} && update_depmod; |
|
|
566 | ${UPDATE_MODULES} && update_modules; |
|
|
567 | ${UPDATE_MODULEDB} && update_moduledb; |
| 547 | } |
568 | } |
| 548 | |
569 | |
| 549 | linux-mod_pkg_postrm() { |
570 | linux-mod_pkg_postrm() { |
|
|
571 | debug-print-function ${FUNCNAME} $* |
| 550 | remove_moduledb; |
572 | remove_moduledb; |
| 551 | } |
573 | } |