/[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.51 Revision 1.82
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.51 2005/08/22 12:12:10 brix Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.82 2008/09/30 05:27:42 vapier 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:
54# 55#
55# if the srcdir isnt specified, it assumes ${S} 56# if the srcdir isnt specified, it assumes ${S}
56# if the libdir isnt specified, it assumes misc. 57# if the libdir isnt specified, it assumes misc.
57# if the objdir isnt specified, it assumes srcdir 58# if the objdir isnt specified, it assumes srcdir
58 59
59# There is also support for automatyed modules.d file generation. 60# 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. 61# This can be explicitly enabled by setting any of the following variables.
61# 62#
62# 63#
63# MODULESD_${modulename}_ENABLED This enables the modules.d file 64# MODULESD_${modulename}_ENABLED This enables the modules.d file
64# generation even if we dont 65# generation even if we dont
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
82inherit linux-info 87inherit eutils linux-info multilib
83EXPORT_FUNCTIONS pkg_setup pkg_postinst src_install src_compile pkg_postrm 88EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst src_install src_compile pkg_postrm
84 89
85IUSE="" # don't put pcmcia here, rather in the ebuilds that actually support pcmcia 90IUSE="kernel_linux"
86SLOT="0" 91SLOT="0"
87DESCRIPTION="Based on the $ECLASS eclass" 92DESCRIPTION="Based on the $ECLASS eclass"
88RDEPEND="virtual/modutils 93RDEPEND="kernel_linux? ( virtual/modutils )"
89 pcmcia? ( virtual/pcmcia )" 94DEPEND="${RDEPEND}
90DEPEND="virtual/linux-sources
91 sys-apps/sed 95 sys-apps/sed"
92 pcmcia? ( virtual/pcmcia )"
93 96
94# eclass utilities 97# eclass utilities
95# ---------------------------------- 98# ----------------------------------
96 99
97unpack_pcmcia_sources() { 100check_vermagic() {
98 # So while the two eclasses exist side-by-side and also the ebuilds inherit 101 debug-print-function ${FUNCNAME} $*
99 # both we need to check for PCMCIA_SOURCE_DIR, and if we find it, then we
100 # bail out and assume pcmcia.eclass is working on it.
101 [[ -n ${PCMCIA_SOURCE_DIR} ]] && return 1
102 102
103 if [[ -f "${1}" ]]; then 103 local curr_gcc_ver=$(gcc -dumpversion)
104 PCMCIA_SOURCE_DIR="${WORKDIR}/pcmcia-cs/" 104 local tmpfile old_chost old_gcc_ver result=0
105 105
106 ebegin "Decompressing pcmcia-cs sources" 106 tmpfile=`find ${KV_DIR}/ -iname "*.o.cmd" -exec grep usr/lib/gcc {} \; -quit`
107 mkdir -p ${PCMCIA_SOURCE_DIR} 107 tmpfile=${tmpfile//*usr/lib}
108 tar -xjf ${1} -C ${PCMCIA_SOURCE_DIR} 108 tmpfile=${tmpfile//\/include*}
109 eend $? 109 old_chost=${tmpfile//*gcc\/}
110 old_chost=${old_chost//\/*}
111 old_gcc_ver=${tmpfile//*\/}
110 112
111 if [[ -f ${PCMCIA_SOURCE_DIR}/pcmcia-cs-version ]]; then 113 if [[ -z ${old_gcc_ver} || -z ${old_chost} ]]; then
112 PCMCIA_VERSION=$(cat ${PCMCIA_SOURCE_DIR}/pcmcia-cs-version) 114 ewarn ""
113 einfo "Found pcmcia-cs-${PCMCIA_VERSION}" 115 ewarn "Unable to detect what version of GCC was used to compile"
116 ewarn "the kernel. Build will continue, but you may experience problems."
117 elif [[ ${curr_gcc_ver} != ${old_gcc_ver} ]]; then
118 ewarn ""
119 ewarn "The version of GCC you are using (${curr_gcc_ver}) does"
120 ewarn "not match the version of GCC used to compile the"
121 ewarn "kernel (${old_gcc_ver})."
122 result=1
123 elif [[ ${CHOST} != ${old_chost} ]]; then
124 ewarn ""
125 ewarn "The current CHOST (${CHOST}) does not match the chost"
126 ewarn "used when compiling the kernel (${old_chost})."
127 result=1
114 fi 128 fi
115 fi
116}
117 129
118# Dummy function for compatibility. 130 if [[ ${result} -gt 0 ]]; then
119pcmcia_configure() { return 0; } 131 ewarn ""
120 132 ewarn "Build will not continue, because you will experience problems."
121pcmcia_src_unpack() { 133 ewarn "To fix this either change the version of GCC you wish to use"
122 local pcmcia_tbz="${ROOT}/usr/src/pcmcia-cs/pcmcia-cs-build-env.tbz2" 134 ewarn "to match the kernel, or recompile the kernel first."
123 135 die "GCC Version Mismatch."
124 # if the kernel has pcmcia support built in, then we just ignore all this.
125 if linux_chkconfig_present PCMCIA; then
126 einfo "Kernel based PCMCIA support has been detected."
127 else
128 if kernel_is 2 4; then
129 unpack_pcmcia_sources ${pcmcia_tbz};
130 else
131 einfo "We have detected that you are running a 2.6 kernel"
132 einfo "but you are not using the built-in PCMCIA support."
133 einfo "We will assume you know what you are doing, but please"
134 einfo "consider using the built in PCMCIA support instead."
135 sleep 10
136
137 unpack_pcmcia_sources ${pcmcia_tbz};
138 fi
139 fi 136 fi
140} 137}
141 138
142use_m() { 139use_m() {
140 debug-print-function ${FUNCNAME} $*
141
143 # if we haven't determined the version yet, we need too. 142 # if we haven't determined the version yet, we need too.
144 get_version; 143 get_version;
145 144
146 # 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
147 # M= instead of SUBDIRS= 146 # M= instead of SUBDIRS=
148 [ ${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 ] && \
149 return 0 || return 1 148 return 0 || return 1
150} 149}
151 150
152convert_to_m() { 151convert_to_m() {
152 debug-print-function ${FUNCNAME} $*
153
153 if use_m 154 if use_m
154 then 155 then
155 [ ! -f "${1}" ] && \ 156 [ ! -f "${1}" ] && \
156 die "convert_to_m() requires a filename as an argument" 157 die "convert_to_m() requires a filename as an argument"
157 ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS=" 158 ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS="
159 eend $? 160 eend $?
160 fi 161 fi
161} 162}
162 163
163update_depmod() { 164update_depmod() {
165 debug-print-function ${FUNCNAME} $*
166
164 # if we haven't determined the version yet, we need too. 167 # if we haven't determined the version yet, we need too.
165 get_version; 168 get_version;
166 169
167 ebegin "Updating module dependencies for ${KV_FULL}" 170 ebegin "Updating module dependencies for ${KV_FULL}"
168 if [ -r ${KV_OUT_DIR}/System.map ] 171 if [ -r ${KV_OUT_DIR}/System.map ]
177 ewarn 180 ewarn
178 fi 181 fi
179} 182}
180 183
181update_modules() { 184update_modules() {
185 debug-print-function ${FUNCNAME} $*
186
182 if [ -x /sbin/modules-update ] && \ 187 if [ -x /sbin/update-modules ] && \
183 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
184 ebegin "Updating modules.conf" 189 ebegin "Updating modules.conf"
185 /sbin/modules-update 190 /sbin/update-modules
186 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 $?
187 fi 197 fi
188} 198}
189 199
190move_old_moduledb() { 200move_old_moduledb() {
201 debug-print-function ${FUNCNAME} $*
202
191 local OLDDIR=${ROOT}/usr/share/module-rebuild/ 203 local OLDDIR=${ROOT}/usr/share/module-rebuild/
192 local NEWDIR=${ROOT}/var/lib/module-rebuild/ 204 local NEWDIR=${ROOT}/var/lib/module-rebuild/
193 205
194 if [[ -f ${OLDDIR}/moduledb ]]; then 206 if [[ -f ${OLDDIR}/moduledb ]]; then
195 [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR} 207 [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR}
199 rmdir ${OLDDIR} 211 rmdir ${OLDDIR}
200 fi 212 fi
201} 213}
202 214
203update_moduledb() { 215update_moduledb() {
216 debug-print-function ${FUNCNAME} $*
217
204 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ 218 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/
205 move_old_moduledb 219 move_old_moduledb
206 220
207 if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then 221 if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then
208 [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR} 222 [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR}
209 touch ${MODULEDB_DIR}/moduledb 223 touch ${MODULEDB_DIR}/moduledb
210 fi 224 fi
225
211 if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb) ]]; then 226 if ! grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then
212 einfo "Adding module to moduledb." 227 einfo "Adding module to moduledb."
213 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb 228 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb
214 fi 229 fi
215} 230}
216 231
217remove_moduledb() { 232remove_moduledb() {
233 debug-print-function ${FUNCNAME} $*
234
218 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ 235 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/
219 move_old_moduledb 236 move_old_moduledb
220 237
221 if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb) ]]; then 238 if grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then
222 einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb." 239 einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb."
223 sed -ie "/.*${CATEGORY}\/${P}.*/d" ${MODULEDB_DIR}/moduledb 240 sed -i -e "/.*${CATEGORY}\/${PN}-${PVR}.*/d" ${MODULEDB_DIR}/moduledb
224 fi 241 fi
225} 242}
226 243
227set_kvobj() { 244set_kvobj() {
245 debug-print-function ${FUNCNAME} $*
246
228 if kernel_is 2 6 247 if kernel_is 2 6
229 then 248 then
230 KV_OBJ="ko" 249 KV_OBJ="ko"
231 else 250 else
232 KV_OBJ="o" 251 KV_OBJ="o"
234 # Do we really need to know this? 253 # Do we really need to know this?
235 # Lets silence it. 254 # Lets silence it.
236 # einfo "Using KV_OBJ=${KV_OBJ}" 255 # einfo "Using KV_OBJ=${KV_OBJ}"
237} 256}
238 257
258get-KERNEL_CC() {
259 debug-print-function ${FUNCNAME} $*
260
261 if [[ -n ${KERNEL_CC} ]] ; then
262 echo "${KERNEL_CC}"
263 return
264 fi
265
266 local kernel_cc
267 if [ -n "${KERNEL_ABI}" ]; then
268 # In future, an arch might want to define CC_$ABI
269 #kernel_cc="$(get_abi_CC)"
270 #[ -z "${kernel_cc}" ] &&
271 kernel_cc="$(tc-getCC $(ABI=${KERNEL_ABI} get_abi_CHOST))"
272 else
273 kernel_cc=$(tc-getCC)
274 fi
275 echo "${kernel_cc}"
276}
277
239generate_modulesd() { 278generate_modulesd() {
279 debug-print-function ${FUNCNAME} $*
280
240 # This function will generate the neccessary modules.d file from the 281 # This function will generate the neccessary modules.d file from the
241 # information contained in the modules exported parms 282 # information contained in the modules exported parms
242 283
243 local currm_path currm t myIFS myVAR 284 local currm_path currm currm_t t myIFS myVAR
244 local module_docs module_enabled module_aliases \ 285 local module_docs module_enabled module_aliases \
245 module_additions module_examples module_modinfo module_opts 286 module_additions module_examples module_modinfo module_opts
246 287
247 for currm_path in ${@} 288 for currm_path in ${@}
248 do 289 do
249 currm=${currm_path//*\/} 290 currm=${currm_path//*\/}
250 currm=$(echo ${currm} | tr '[:lower:]' '[:upper:]') 291 currm=$(echo ${currm} | tr '[:lower:]' '[:upper:]')
292 currm_t=${currm}
293 while [[ -z ${currm_t//*-*} ]]; do
294 currm_t=${currm_t/-/_}
295 done
251 296
252 module_docs="$(eval echo \${MODULESD_${currm}_DOCS})" 297 module_docs="$(eval echo \${MODULESD_${currm_t}_DOCS})"
253 module_enabled="$(eval echo \${MODULESD_${currm}_ENABLED})" 298 module_enabled="$(eval echo \${MODULESD_${currm_t}_ENABLED})"
254 module_aliases="$(eval echo \${#MODULESD_${currm/-/_}_ALIASES[*]})" 299 module_aliases="$(eval echo \${#MODULESD_${currm_t}_ALIASES[*]})"
255 module_additions="$(eval echo \${#MODULESD_${currm/-/_}_ADDITIONS[*]})" 300 module_additions="$(eval echo \${#MODULESD_${currm_t}_ADDITIONS[*]})"
256 module_examples="$(eval echo \${#MODULESD_${currm/-/_}_EXAMPLES[*]})" 301 module_examples="$(eval echo \${#MODULESD_${currm_t}_EXAMPLES[*]})"
257 302
258 [[ ${module_aliases} -eq 0 ]] && unset module_aliases 303 [[ ${module_aliases} -eq 0 ]] && unset module_aliases
259 [[ ${module_additions} -eq 0 ]] && unset module_additions 304 [[ ${module_additions} -eq 0 ]] && unset module_additions
260 [[ ${module_examples} -eq 0 ]] && unset module_examples 305 [[ ${module_examples} -eq 0 ]] && unset module_examples
261 306
362 fi 407 fi
363 408
364 #----------------------------------------------------------------------- 409 #-----------------------------------------------------------------------
365 410
366 # then we install it 411 # then we install it
412 if kernel_is ge 2 6; then
413 insinto /etc/modprobe.d
414 else
367 insinto /etc/modules.d 415 insinto /etc/modules.d
416 fi
368 newins ${module_config} ${currm_path//*\/} 417 newins ${module_config} ${currm_path//*\/}
369 418
370 # and install any documentation we might have. 419 # and install any documentation we might have.
371 [[ -n ${module_docs} ]] && dodoc ${module_docs} 420 [[ -n ${module_docs} ]] && dodoc ${module_docs}
372 done 421 done
373 eend 0 422 eend 0
374 return 0 423 return 0
375} 424}
376 425
377find_module_params() { 426find_module_params() {
427 debug-print-function ${FUNCNAME} $*
428
378 local matched_offset=0 matched_opts=0 test="${@}" temp_var result 429 local matched_offset=0 matched_opts=0 test="${@}" temp_var result
379 local i=0 y=0 z=0 430 local i=0 y=0 z=0
380 431
381 for((i=0; i<=${#test}; i++)) 432 for((i=0; i<=${#test}; i++))
382 do 433 do
416 467
417# default ebuild functions 468# default ebuild functions
418# -------------------------------- 469# --------------------------------
419 470
420linux-mod_pkg_setup() { 471linux-mod_pkg_setup() {
472 debug-print-function ${FUNCNAME} $*
473
421 linux-info_pkg_setup; 474 linux-info_pkg_setup;
475 require_configured_kernel
422 check_kernel_built; 476 check_kernel_built;
423 check_modules_supported; 477 strip_modulenames;
478 [[ -n ${MODULE_NAMES} ]] && check_modules_supported
424 set_kvobj; 479 set_kvobj;
480 # Commented out with permission from johnm until a fixed version for arches
481 # who intentionally use different kernel and userland compilers can be
482 # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005
483 #check_vermagic;
425} 484}
426 485
427linux-mod_src_compile() { 486strip_modulenames() {
428 local modulename libdir srcdir objdir i n myARCH="${ARCH}" 487 debug-print-function ${FUNCNAME} $*
429 unset ARCH
430 488
431 BUILD_TARGETS=${BUILD_TARGETS:-clean module} 489 local i
432
433 for i in ${MODULE_IGNORE} 490 for i in ${MODULE_IGNORE}; do
434 do
435 MODULE_NAMES=${MODULE_NAMES//${i}(*} 491 MODULE_NAMES=${MODULE_NAMES//${i}(*}
436 done 492 done
493}
437 494
495linux-mod_src_compile() {
496 debug-print-function ${FUNCNAME} $*
497
498 local modulename libdir srcdir objdir i n myARCH="${ARCH}" myABI="${ABI}"
499 ARCH="$(tc-arch-kernel)"
500 ABI="${KERNEL_ABI}"
501
502 BUILD_TARGETS=${BUILD_TARGETS:-clean module}
503 strip_modulenames;
504 cd "${S}"
438 for i in ${MODULE_NAMES} 505 for i in ${MODULE_NAMES}
439 do 506 do
440 unset libdir srcdir objdir 507 unset libdir srcdir objdir
441 for n in $(find_module_params ${i}) 508 for n in $(find_module_params ${i})
442 do 509 do
453 if [[ -n ${ECONF_PARAMS} ]] 520 if [[ -n ${ECONF_PARAMS} ]]
454 then 521 then
455 econf ${ECONF_PARAMS} || \ 522 econf ${ECONF_PARAMS} || \
456 die "Unable to run econf ${ECONF_PARAMS}" 523 die "Unable to run econf ${ECONF_PARAMS}"
457 fi 524 fi
458 525
459 emake ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \ 526 # This looks messy, but it is needed to handle multiple variables
460 || die "Unable to make \ 527 # being passed in the BUILD_* stuff where the variables also have
461 ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}." 528 # spaces that must be preserved. If don't do this, then the stuff
529 # inside the variables gets used as targets for Make, which then
530 # fails.
531 eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" \
532 CC=\"$(get-KERNEL_CC)\" \
533 LDFLAGS=\"$(get_abi_LDFLAGS)\" \
534 ${BUILD_FIXES} \
535 ${BUILD_PARAMS} \
536 ${BUILD_TARGETS} " \
537 || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CC="$(get-KERNEL_CC)" LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}"
462 touch ${srcdir}/.built 538 touch ${srcdir}/.built
463 cd ${OLDPWD} 539 cd ${OLDPWD}
464 fi 540 fi
465 done 541 done
466 542
467 ARCH="${myARCH}" 543 ARCH="${myARCH}"
544 ABI="${myABI}"
468} 545}
469 546
470linux-mod_src_install() { 547linux-mod_src_install() {
548 debug-print-function ${FUNCNAME} $*
549
471 local modulename libdir srcdir objdir i n 550 local modulename libdir srcdir objdir i n
472 551
473 for i in ${MODULE_IGNORE} 552 strip_modulenames;
474 do
475 MODULE_NAMES=${MODULE_NAMES//${i}(*}
476 done
477
478 for i in ${MODULE_NAMES} 553 for i in ${MODULE_NAMES}
479 do 554 do
480 unset libdir srcdir objdir 555 unset libdir srcdir objdir
481 for n in $(find_module_params ${i}) 556 for n in $(find_module_params ${i})
482 do 557 do
485 libdir=${libdir:-misc} 560 libdir=${libdir:-misc}
486 srcdir=${srcdir:-${S}} 561 srcdir=${srcdir:-${S}}
487 objdir=${objdir:-${srcdir}} 562 objdir=${objdir:-${srcdir}}
488 563
489 einfo "Installing ${modulename} module" 564 einfo "Installing ${modulename} module"
490 cd ${objdir} 565 cd ${objdir} || die "${objdir} does not exist"
491 insinto ${ROOT}lib/modules/${KV_FULL}/${libdir} 566 insinto /lib/modules/${KV_FULL}/${libdir}
492 doins ${modulename}.${KV_OBJ} 567 doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed"
493 cd ${OLDPWD} 568 cd ${OLDPWD}
494 569
495 generate_modulesd ${objdir}/${modulename} 570 generate_modulesd ${objdir}/${modulename}
496 done 571 done
497} 572}
498 573
574linux-mod_pkg_preinst() {
575 debug-print-function ${FUNCNAME} $*
576
577 [ -d "${D}lib/modules" ] && UPDATE_DEPMOD=true || UPDATE_DEPMOD=false
578 [ -d "${D}etc/modules.d" ] && UPDATE_MODULES=true || UPDATE_MODULES=false
579 [ -d "${D}lib/modules" ] && UPDATE_MODULEDB=true || UPDATE_MODULEDB=false
580}
581
499linux-mod_pkg_postinst() { 582linux-mod_pkg_postinst() {
500 update_depmod; 583 debug-print-function ${FUNCNAME} $*
501 update_modules; 584
502 update_moduledb; 585 ${UPDATE_DEPMOD} && update_depmod;
586 ${UPDATE_MODULES} && update_modules;
587 ${UPDATE_MODULEDB} && update_moduledb;
503} 588}
504 589
505linux-mod_pkg_postrm() { 590linux-mod_pkg_postrm() {
591 debug-print-function ${FUNCNAME} $*
506 remove_moduledb; 592 remove_moduledb;
507} 593}

Legend:
Removed from v.1.51  
changed lines
  Added in v.1.82

  ViewVC Help
Powered by ViewVC 1.1.20