/[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.52 Revision 1.80
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.52 2005/09/22 14:13:36 johnm Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.80 2008/04/03 14:58:59 genstef 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 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
239generate_modulesd() { 273generate_modulesd() {
274 debug-print-function ${FUNCNAME} $*
275
240 # This function will generate the neccessary modules.d file from the 276 # This function will generate the neccessary modules.d file from the
241 # information contained in the modules exported parms 277 # information contained in the modules exported parms
242 278
243 local currm_path currm t myIFS myVAR 279 local currm_path currm currm_t t myIFS myVAR
244 local module_docs module_enabled module_aliases \ 280 local module_docs module_enabled module_aliases \
245 module_additions module_examples module_modinfo module_opts 281 module_additions module_examples module_modinfo module_opts
246 282
247 for currm_path in ${@} 283 for currm_path in ${@}
248 do 284 do
249 currm=${currm_path//*\/} 285 currm=${currm_path//*\/}
250 currm=$(echo ${currm} | tr '[:lower:]' '[:upper:]') 286 currm=$(echo ${currm} | tr '[:lower:]' '[:upper:]')
287 currm_t=${currm}
288 while [[ -z ${currm_t//*-*} ]]; do
289 currm_t=${currm_t/-/_}
290 done
251 291
252 module_docs="$(eval echo \${MODULESD_${currm}_DOCS})" 292 module_docs="$(eval echo \${MODULESD_${currm_t}_DOCS})"
253 module_enabled="$(eval echo \${MODULESD_${currm}_ENABLED})" 293 module_enabled="$(eval echo \${MODULESD_${currm_t}_ENABLED})"
254 module_aliases="$(eval echo \${#MODULESD_${currm/-/_}_ALIASES[*]})" 294 module_aliases="$(eval echo \${#MODULESD_${currm_t}_ALIASES[*]})"
255 module_additions="$(eval echo \${#MODULESD_${currm/-/_}_ADDITIONS[*]})" 295 module_additions="$(eval echo \${#MODULESD_${currm_t}_ADDITIONS[*]})"
256 module_examples="$(eval echo \${#MODULESD_${currm/-/_}_EXAMPLES[*]})" 296 module_examples="$(eval echo \${#MODULESD_${currm_t}_EXAMPLES[*]})"
257 297
258 [[ ${module_aliases} -eq 0 ]] && unset module_aliases 298 [[ ${module_aliases} -eq 0 ]] && unset module_aliases
259 [[ ${module_additions} -eq 0 ]] && unset module_additions 299 [[ ${module_additions} -eq 0 ]] && unset module_additions
260 [[ ${module_examples} -eq 0 ]] && unset module_examples 300 [[ ${module_examples} -eq 0 ]] && unset module_examples
261 301
362 fi 402 fi
363 403
364 #----------------------------------------------------------------------- 404 #-----------------------------------------------------------------------
365 405
366 # then we install it 406 # then we install it
407 if kernel_is ge 2 6
408 insinto /etc/modprobe.d
409 else
367 insinto /etc/modules.d 410 insinto /etc/modules.d
411 fi
368 newins ${module_config} ${currm_path//*\/} 412 newins ${module_config} ${currm_path//*\/}
369 413
370 # and install any documentation we might have. 414 # and install any documentation we might have.
371 [[ -n ${module_docs} ]] && dodoc ${module_docs} 415 [[ -n ${module_docs} ]] && dodoc ${module_docs}
372 done 416 done
373 eend 0 417 eend 0
374 return 0 418 return 0
375} 419}
376 420
377find_module_params() { 421find_module_params() {
422 debug-print-function ${FUNCNAME} $*
423
378 local matched_offset=0 matched_opts=0 test="${@}" temp_var result 424 local matched_offset=0 matched_opts=0 test="${@}" temp_var result
379 local i=0 y=0 z=0 425 local i=0 y=0 z=0
380 426
381 for((i=0; i<=${#test}; i++)) 427 for((i=0; i<=${#test}; i++))
382 do 428 do
416 462
417# default ebuild functions 463# default ebuild functions
418# -------------------------------- 464# --------------------------------
419 465
420linux-mod_pkg_setup() { 466linux-mod_pkg_setup() {
467 debug-print-function ${FUNCNAME} $*
468
421 linux-info_pkg_setup; 469 linux-info_pkg_setup;
470 require_configured_kernel
422 check_kernel_built; 471 check_kernel_built;
423 check_modules_supported; 472 strip_modulenames;
473 [[ -n ${MODULE_NAMES} ]] && check_modules_supported
424 set_kvobj; 474 set_kvobj;
475 # Commented out with permission from johnm until a fixed version for arches
476 # who intentionally use different kernel and userland compilers can be
477 # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005
478 #check_vermagic;
425} 479}
426 480
427linux-mod_src_compile() { 481strip_modulenames() {
428 local modulename libdir srcdir objdir i n myARCH="${ARCH}" 482 debug-print-function ${FUNCNAME} $*
429 ARCH="$(tc-arch-kernel)"
430 483
431 BUILD_TARGETS=${BUILD_TARGETS:-clean module} 484 local i
432
433 for i in ${MODULE_IGNORE} 485 for i in ${MODULE_IGNORE}; do
434 do
435 MODULE_NAMES=${MODULE_NAMES//${i}(*} 486 MODULE_NAMES=${MODULE_NAMES//${i}(*}
436 done 487 done
488}
437 489
490linux-mod_src_compile() {
491 debug-print-function ${FUNCNAME} $*
492
493 local modulename libdir srcdir objdir i n myARCH="${ARCH}" myABI="${ABI}"
494 ARCH="$(tc-arch-kernel)"
495 ABI="${KERNEL_ABI}"
496
497 BUILD_TARGETS=${BUILD_TARGETS:-clean module}
498 strip_modulenames;
499 cd "${S}"
438 for i in ${MODULE_NAMES} 500 for i in ${MODULE_NAMES}
439 do 501 do
440 unset libdir srcdir objdir 502 unset libdir srcdir objdir
441 for n in $(find_module_params ${i}) 503 for n in $(find_module_params ${i})
442 do 504 do
453 if [[ -n ${ECONF_PARAMS} ]] 515 if [[ -n ${ECONF_PARAMS} ]]
454 then 516 then
455 econf ${ECONF_PARAMS} || \ 517 econf ${ECONF_PARAMS} || \
456 die "Unable to run econf ${ECONF_PARAMS}" 518 die "Unable to run econf ${ECONF_PARAMS}"
457 fi 519 fi
458 520
459 emake ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \ 521 # This looks messy, but it is needed to handle multiple variables
460 || die "Unable to make \ 522 # being passed in the BUILD_* stuff where the variables also have
461 ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}." 523 # spaces that must be preserved. If don't do this, then the stuff
524 # inside the variables gets used as targets for Make, which then
525 # fails.
526 eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" \
527 CC=\"$(get-KERNEL_CC)\" \
528 LDFLAGS=\"$(get_abi_LDFLAGS)\" \
529 ${BUILD_FIXES} \
530 ${BUILD_PARAMS} \
531 ${BUILD_TARGETS} " \
532 || 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 533 touch ${srcdir}/.built
463 cd ${OLDPWD} 534 cd ${OLDPWD}
464 fi 535 fi
465 done 536 done
466 537
467 ARCH="${myARCH}" 538 ARCH="${myARCH}"
539 ABI="${myABI}"
468} 540}
469 541
470linux-mod_src_install() { 542linux-mod_src_install() {
543 debug-print-function ${FUNCNAME} $*
544
471 local modulename libdir srcdir objdir i n 545 local modulename libdir srcdir objdir i n
472 546
473 for i in ${MODULE_IGNORE} 547 strip_modulenames;
474 do
475 MODULE_NAMES=${MODULE_NAMES//${i}(*}
476 done
477
478 for i in ${MODULE_NAMES} 548 for i in ${MODULE_NAMES}
479 do 549 do
480 unset libdir srcdir objdir 550 unset libdir srcdir objdir
481 for n in $(find_module_params ${i}) 551 for n in $(find_module_params ${i})
482 do 552 do
485 libdir=${libdir:-misc} 555 libdir=${libdir:-misc}
486 srcdir=${srcdir:-${S}} 556 srcdir=${srcdir:-${S}}
487 objdir=${objdir:-${srcdir}} 557 objdir=${objdir:-${srcdir}}
488 558
489 einfo "Installing ${modulename} module" 559 einfo "Installing ${modulename} module"
490 cd ${objdir} 560 cd ${objdir} || die "${objdir} does not exist"
491 insinto ${ROOT}lib/modules/${KV_FULL}/${libdir} 561 insinto /lib/modules/${KV_FULL}/${libdir}
492 doins ${modulename}.${KV_OBJ} 562 doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed"
493 cd ${OLDPWD} 563 cd ${OLDPWD}
494 564
495 generate_modulesd ${objdir}/${modulename} 565 generate_modulesd ${objdir}/${modulename}
496 done 566 done
497} 567}
498 568
569linux-mod_pkg_preinst() {
570 debug-print-function ${FUNCNAME} $*
571
572 [ -d "${D}lib/modules" ] && UPDATE_DEPMOD=true || UPDATE_DEPMOD=false
573 [ -d "${D}etc/modules.d" ] && UPDATE_MODULES=true || UPDATE_MODULES=false
574 [ -d "${D}lib/modules" ] && UPDATE_MODULEDB=true || UPDATE_MODULEDB=false
575}
576
499linux-mod_pkg_postinst() { 577linux-mod_pkg_postinst() {
500 update_depmod; 578 debug-print-function ${FUNCNAME} $*
501 update_modules; 579
502 update_moduledb; 580 ${UPDATE_DEPMOD} && update_depmod;
581 ${UPDATE_MODULES} && update_modules;
582 ${UPDATE_MODULEDB} && update_moduledb;
503} 583}
504 584
505linux-mod_pkg_postrm() { 585linux-mod_pkg_postrm() {
586 debug-print-function ${FUNCNAME} $*
506 remove_moduledb; 587 remove_moduledb;
507} 588}

Legend:
Removed from v.1.52  
changed lines
  Added in v.1.80

  ViewVC Help
Powered by ViewVC 1.1.20