/[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.90 Revision 1.100
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2011 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.90 2008/11/01 14:56:59 gengor Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.100 2011/04/24 18:55:20 ulm Exp $
4 4
5# Author(s): John Mylchreest <johnm@gentoo.org>, 5# Author(s): John Mylchreest <johnm@gentoo.org>,
6# Stefan Schweizer <genstef@gentoo.org> 6# Stefan Schweizer <genstef@gentoo.org>
7# Maintainer: kernel-misc@gentoo.org 7# Maintainer: kernel-misc@gentoo.org
8# 8#
41 41
42# @ECLASS-VARIABLE: MODULE_NAMES 42# @ECLASS-VARIABLE: MODULE_NAMES
43# @DESCRIPTION: 43# @DESCRIPTION:
44# It's a string containing the modules to be built automatically using the default 44# It's a string containing the modules to be built automatically using the default
45# src_compile/src_install. It will only make ${BUILD_TARGETS} once in any directory. 45# src_compile/src_install. It will only make ${BUILD_TARGETS} once in any directory.
46
47# 46#
48# The structure of each MODULE_NAMES entry is as follows: 47# The structure of each MODULE_NAMES entry is as follows:
49# 48#
50# modulename(libdir:srcdir:objdir) 49# modulename(libdir:srcdir:objdir)
51# 50#
52# where: 51# where:
53# 52#
54# modulename = name of the module file excluding the .ko 53# modulename = name of the module file excluding the .ko
55# libdir = place in system modules directory where module is installed: 54# libdir = place in system modules directory where module is installed (by default it's misc)
56# srcdir = place for ebuild to cd to before running make 55# srcdir = place for ebuild to cd to before running make (by default it's ${S})
57# objdir = place the .ko and objects are located after make runs 56# objdir = place the .ko and objects are located after make runs (by default it's set to srcdir)
58# 57#
59# To get an idea of how these variables are used, here's a few lines 58# To get an idea of how these variables are used, here's a few lines
60# of code from around line 540 in this eclass: 59# of code from around line 540 in this eclass:
61# 60#
62# einfo "Installing ${modulename} module" 61# einfo "Installing ${modulename} module"
63# cd ${objdir} || die "${objdir} does not exist" 62# cd ${objdir} || die "${objdir} does not exist"
64# insinto /lib/modules/${KV_FULL}/${libdir} 63# insinto /lib/modules/${KV_FULL}/${libdir}
65# doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed" 64# doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed"
66# 65#
135EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst src_install src_compile pkg_postrm 134EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst src_install src_compile pkg_postrm
136 135
137IUSE="kernel_linux" 136IUSE="kernel_linux"
138SLOT="0" 137SLOT="0"
139DESCRIPTION="Based on the $ECLASS eclass" 138DESCRIPTION="Based on the $ECLASS eclass"
140# Restrict distributed compile of kernel modules bugs #120001, #167844
141RESTRICT="distcc"
142RDEPEND="kernel_linux? ( virtual/modutils )" 139RDEPEND="kernel_linux? ( sys-apps/module-init-tools )"
143DEPEND="${RDEPEND} 140DEPEND="${RDEPEND}
144 sys-apps/sed" 141 sys-apps/sed
142 kernel_linux? ( virtual/linux-sources )"
145 143
146# eclass utilities 144# eclass utilities
147# ---------------------------------- 145# ----------------------------------
148 146
149check_vermagic() { 147check_vermagic() {
150 debug-print-function ${FUNCNAME} $* 148 debug-print-function ${FUNCNAME} $*
151 149
152 local curr_gcc_ver=$(gcc -dumpversion) 150 local curr_gcc_ver=$(gcc -dumpversion)
153 local tmpfile old_chost old_gcc_ver result=0 151 local tmpfile old_chost old_gcc_ver result=0
154 152
155 tmpfile=`find ${KV_DIR}/ -iname "*.o.cmd" -exec grep usr/lib/gcc {} \; -quit` 153 tmpfile=`find "${KV_DIR}/" -iname "*.o.cmd" -exec grep usr/lib/gcc {} \; -quit`
156 tmpfile=${tmpfile//*usr/lib} 154 tmpfile=${tmpfile//*usr/lib}
157 tmpfile=${tmpfile//\/include*} 155 tmpfile=${tmpfile//\/include*}
158 old_chost=${tmpfile//*gcc\/} 156 old_chost=${tmpfile//*gcc\/}
159 old_chost=${old_chost//\/*} 157 old_chost=${old_chost//\/*}
160 old_gcc_ver=${tmpfile//*\/} 158 old_gcc_ver=${tmpfile//*\/}
211 if use_m 209 if use_m
212 then 210 then
213 [ ! -f "${1}" ] && \ 211 [ ! -f "${1}" ] && \
214 die "convert_to_m() requires a filename as an argument" 212 die "convert_to_m() requires a filename as an argument"
215 ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS=" 213 ebegin "Converting ${1/${WORKDIR}\//} to use M= instead of SUBDIRS="
216 sed -i 's:SUBDIRS=:M=:g' ${1} 214 sed -i 's:SUBDIRS=:M=:g' "${1}"
217 eend $? 215 eend $?
218 fi 216 fi
219} 217}
220 218
221# internal function 219# internal function
228 226
229 # if we haven't determined the version yet, we need too. 227 # if we haven't determined the version yet, we need too.
230 get_version; 228 get_version;
231 229
232 ebegin "Updating module dependencies for ${KV_FULL}" 230 ebegin "Updating module dependencies for ${KV_FULL}"
233 if [ -r ${KV_OUT_DIR}/System.map ] 231 if [ -r "${KV_OUT_DIR}"/System.map ]
234 then 232 then
235 depmod -ae -F ${KV_OUT_DIR}/System.map -b ${ROOT} -r ${KV_FULL} 233 depmod -ae -F "${KV_OUT_DIR}"/System.map -b "${ROOT}" -r ${KV_FULL}
236 eend $? 234 eend $?
237 else 235 else
238 ewarn 236 ewarn
239 ewarn "${KV_OUT_DIR}/System.map not found." 237 ewarn "${KV_OUT_DIR}/System.map not found."
240 ewarn "You must manually update the kernel module dependencies using depmod." 238 ewarn "You must manually update the kernel module dependencies using depmod."
250# It calls the update-modules utility. 248# It calls the update-modules utility.
251update_modules() { 249update_modules() {
252 debug-print-function ${FUNCNAME} $* 250 debug-print-function ${FUNCNAME} $*
253 251
254 if [ -x /sbin/update-modules ] && \ 252 if [ -x /sbin/update-modules ] && \
255 grep -v -e "^#" -e "^$" ${D}/etc/modules.d/* >/dev/null 2>&1; then 253 grep -v -e "^#" -e "^$" "${D}"/etc/modules.d/* >/dev/null 2>&1; then
256 ebegin "Updating modules.conf" 254 ebegin "Updating modules.conf"
257 /sbin/update-modules 255 /sbin/update-modules
258 eend $? 256 eend $?
259 elif [ -x /sbin/update-modules ] && \ 257 elif [ -x /sbin/update-modules ] && \
260 grep -v -e "^#" -e "^$" ${D}/etc/modules.d/* >/dev/null 2>&1; then 258 grep -v -e "^#" -e "^$" "${D}"/etc/modules.d/* >/dev/null 2>&1; then
261 ebegin "Updating modules.conf" 259 ebegin "Updating modules.conf"
262 /sbin/update-modules 260 /sbin/update-modules
263 eend $? 261 eend $?
264 fi 262 fi
265} 263}
270# DESCRIPTION: 268# DESCRIPTION:
271# It updates the location of the database used by the module-rebuild utility. 269# It updates the location of the database used by the module-rebuild utility.
272move_old_moduledb() { 270move_old_moduledb() {
273 debug-print-function ${FUNCNAME} $* 271 debug-print-function ${FUNCNAME} $*
274 272
275 local OLDDIR=${ROOT}/usr/share/module-rebuild/ 273 local OLDDIR="${ROOT}"/usr/share/module-rebuild/
276 local NEWDIR=${ROOT}/var/lib/module-rebuild/ 274 local NEWDIR="${ROOT}"/var/lib/module-rebuild/
277 275
278 if [[ -f ${OLDDIR}/moduledb ]]; then 276 if [[ -f "${OLDDIR}"/moduledb ]]; then
279 [[ ! -d ${NEWDIR} ]] && mkdir -p ${NEWDIR} 277 [[ ! -d "${NEWDIR}" ]] && mkdir -p "${NEWDIR}"
280 [[ ! -f ${NEWDIR}/moduledb ]] && \ 278 [[ ! -f "${NEWDIR}"/moduledb ]] && \
281 mv ${OLDDIR}/moduledb ${NEWDIR}/moduledb 279 mv "${OLDDIR}"/moduledb "${NEWDIR}"/moduledb
282 rm -f ${OLDDIR}/* 280 rm -f "${OLDDIR}"/*
283 rmdir ${OLDDIR} 281 rmdir "${OLDDIR}"
284 fi 282 fi
285} 283}
286 284
287# internal function 285# internal function
288# 286#
290# DESCRIPTION: 288# DESCRIPTION:
291# It adds the package to the /var/lib/module-rebuild/moduledb database used by the module-rebuild utility. 289# It adds the package to the /var/lib/module-rebuild/moduledb database used by the module-rebuild utility.
292update_moduledb() { 290update_moduledb() {
293 debug-print-function ${FUNCNAME} $* 291 debug-print-function ${FUNCNAME} $*
294 292
295 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ 293 local MODULEDB_DIR="${ROOT}"/var/lib/module-rebuild/
296 move_old_moduledb 294 move_old_moduledb
297 295
298 if [[ ! -f ${MODULEDB_DIR}/moduledb ]]; then 296 if [[ ! -f "${MODULEDB_DIR}"/moduledb ]]; then
299 [[ ! -d ${MODULEDB_DIR} ]] && mkdir -p ${MODULEDB_DIR} 297 [[ ! -d "${MODULEDB_DIR}" ]] && mkdir -p "${MODULEDB_DIR}"
300 touch ${MODULEDB_DIR}/moduledb 298 touch "${MODULEDB_DIR}"/moduledb
301 fi 299 fi
302 300
303 if ! grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then 301 if ! grep -qs ${CATEGORY}/${PN}-${PVR} "${MODULEDB_DIR}"/moduledb ; then
304 einfo "Adding module to moduledb." 302 einfo "Adding module to moduledb."
305 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${MODULEDB_DIR}/moduledb 303 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> "${MODULEDB_DIR}"/moduledb
306 fi 304 fi
307} 305}
308 306
309# internal function 307# internal function
310# 308#
313# It removes the package from the /var/lib/module-rebuild/moduledb database used by 311# It removes the package from the /var/lib/module-rebuild/moduledb database used by
314# the module-rebuild utility. 312# the module-rebuild utility.
315remove_moduledb() { 313remove_moduledb() {
316 debug-print-function ${FUNCNAME} $* 314 debug-print-function ${FUNCNAME} $*
317 315
318 local MODULEDB_DIR=${ROOT}/var/lib/module-rebuild/ 316 local MODULEDB_DIR="${ROOT}"/var/lib/module-rebuild/
319 move_old_moduledb 317 move_old_moduledb
320 318
321 if grep -qs ${CATEGORY}/${PN}-${PVR} ${MODULEDB_DIR}/moduledb ; then 319 if grep -qs ${CATEGORY}/${PN}-${PVR} "${MODULEDB_DIR}"/moduledb ; then
322 einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb." 320 einfo "Removing ${CATEGORY}/${PN}-${PVR} from moduledb."
323 sed -i -e "/.*${CATEGORY}\/${PN}-${PVR}.*/d" ${MODULEDB_DIR}/moduledb 321 sed -i -e "/.*${CATEGORY}\/${PN}-${PVR}.*/d" "${MODULEDB_DIR}"/moduledb
324 fi 322 fi
325} 323}
326 324
327# @FUNCTION: set_kvobj 325# @FUNCTION: set_kvobj
328# @DESCRIPTION: 326# @DESCRIPTION:
416 module_modinfo="$(modinfo -p ${currm_path}.${KV_OBJ})" 414 module_modinfo="$(modinfo -p ${currm_path}.${KV_OBJ})"
417 module_config="${T}/modulesd-${currm}" 415 module_config="${T}/modulesd-${currm}"
418 416
419 ebegin "Preparing file for modules.d" 417 ebegin "Preparing file for modules.d"
420 #----------------------------------------------------------------------- 418 #-----------------------------------------------------------------------
421 echo "# modules.d configuration file for ${currm}" >> ${module_config} 419 echo "# modules.d configuration file for ${currm}" >> "${module_config}"
422 #----------------------------------------------------------------------- 420 #-----------------------------------------------------------------------
423 [[ -n ${module_docs} ]] && \ 421 [[ -n ${module_docs} ]] && \
424 echo "# For more information please read:" >> ${module_config} 422 echo "# For more information please read:" >> "${module_config}"
425 for t in ${module_docs} 423 for t in ${module_docs}
426 do 424 do
427 echo "# ${t//*\/}" >> ${module_config} 425 echo "# ${t//*\/}" >> "${module_config}"
428 done 426 done
429 echo >> ${module_config} 427 echo >> "${module_config}"
430 428
431 #----------------------------------------------------------------------- 429 #-----------------------------------------------------------------------
432 if [[ ${module_aliases} -gt 0 ]] 430 if [[ ${module_aliases} -gt 0 ]]
433 then 431 then
434 echo "# Internal Aliases - Do not edit" >> ${module_config} 432 echo "# Internal Aliases - Do not edit" >> "${module_config}"
435 echo "# ------------------------------" >> ${module_config} 433 echo "# ------------------------------" >> "${module_config}"
436 434
437 for((t=0; t<${module_aliases}; t++)) 435 for((t=0; t<${module_aliases}; t++))
438 do 436 do
439 echo "alias $(eval echo \${MODULESD_${currm}_ALIASES[$t]})" \ 437 echo "alias $(eval echo \${MODULESD_${currm}_ALIASES[$t]})" \
440 >> ${module_config} 438 >> "${module_config}"
441 done 439 done
442 echo '' >> ${module_config} 440 echo '' >> "${module_config}"
443 fi 441 fi
444 442
445 #----------------------------------------------------------------------- 443 #-----------------------------------------------------------------------
446 if [[ -n ${module_modinfo} ]] 444 if [[ -n ${module_modinfo} ]]
447 then 445 then
448 echo >> ${module_config} 446 echo >> "${module_config}"
449 echo "# Configurable module parameters" >> ${module_config} 447 echo "# Configurable module parameters" >> "${module_config}"
450 echo "# ------------------------------" >> ${module_config} 448 echo "# ------------------------------" >> "${module_config}"
451 myIFS="${IFS}" 449 myIFS="${IFS}"
452 IFS="$(echo -en "\n\b")" 450 IFS="$(echo -en "\n\b")"
453 451
454 for t in ${module_modinfo} 452 for t in ${module_modinfo}
455 do 453 do
456 myVAR="$(echo ${t#*:} | grep -e " [0-9][ =]" | sed "s:.*\([01][= ]\).*:\1:")" 454 myVAR="$(echo ${t#*:} | grep -e " [0-9][ =]" | sed "s:.*\([01][= ]\).*:\1:")"
457 if [[ -n ${myVAR} ]] 455 if [[ -n ${myVAR} ]]
458 then 456 then
459 module_opts="${module_opts} ${t%%:*}:${myVAR}" 457 module_opts="${module_opts} ${t%%:*}:${myVAR}"
460 fi 458 fi
461 echo -e "# ${t%%:*}:\t${t#*:}" >> ${module_config} 459 echo -e "# ${t%%:*}:\t${t#*:}" >> "${module_config}"
462 done 460 done
463 IFS="${myIFS}" 461 IFS="${myIFS}"
464 echo '' >> ${module_config} 462 echo '' >> "${module_config}"
465 fi 463 fi
466 464
467 #----------------------------------------------------------------------- 465 #-----------------------------------------------------------------------
468 if [[ $(eval echo \${MODULESD_${currm}_ALIASES[0]}) == guess ]] 466 if [[ $(eval echo \${MODULESD_${currm}_ALIASES[0]}) == guess ]]
469 then 467 then
470 # So lets do some guesswork eh? 468 # So lets do some guesswork eh?
471 if [[ -n ${module_opts} ]] 469 if [[ -n ${module_opts} ]]
472 then 470 then
473 echo "# For Example..." >> ${module_config} 471 echo "# For Example..." >> "${module_config}"
474 echo "# --------------" >> ${module_config} 472 echo "# --------------" >> "${module_config}"
475 for t in ${module_opts} 473 for t in ${module_opts}
476 do 474 do
477 echo "# options ${currm} ${t//:*}=${t//*:}" >> ${module_config} 475 echo "# options ${currm} ${t//:*}=${t//*:}" >> "${module_config}"
478 done 476 done
479 echo '' >> ${module_config} 477 echo '' >> "${module_config}"
480 fi 478 fi
481 elif [[ ${module_examples} -gt 0 ]] 479 elif [[ ${module_examples} -gt 0 ]]
482 then 480 then
483 echo "# For Example..." >> ${module_config} 481 echo "# For Example..." >> "${module_config}"
484 echo "# --------------" >> ${module_config} 482 echo "# --------------" >> "${module_config}"
485 for((t=0; t<${module_examples}; t++)) 483 for((t=0; t<${module_examples}; t++))
486 do 484 do
487 echo "options $(eval echo \${MODULESD_${currm}_EXAMPLES[$t]})" \ 485 echo "options $(eval echo \${MODULESD_${currm}_EXAMPLES[$t]})" \
488 >> ${module_config} 486 >> "${module_config}"
489 done 487 done
490 echo '' >> ${module_config} 488 echo '' >> "${module_config}"
491 fi 489 fi
492 490
493 #----------------------------------------------------------------------- 491 #-----------------------------------------------------------------------
494 if [[ ${module_additions} -gt 0 ]] 492 if [[ ${module_additions} -gt 0 ]]
495 then 493 then
496 for((t=0; t<${module_additions}; t++)) 494 for((t=0; t<${module_additions}; t++))
497 do 495 do
498 echo "$(eval echo \${MODULESD_${currm}_ADDITIONS[$t]})" \ 496 echo "$(eval echo \${MODULESD_${currm}_ADDITIONS[$t]})" \
499 >> ${module_config} 497 >> "${module_config}"
500 done 498 done
501 echo '' >> ${module_config} 499 echo '' >> "${module_config}"
502 fi 500 fi
503 501
504 #----------------------------------------------------------------------- 502 #-----------------------------------------------------------------------
505 503
506 # then we install it 504 # then we install it
507 if kernel_is ge 2 6; then 505 if kernel_is ge 2 6; then
508 insinto /etc/modprobe.d 506 insinto /etc/modprobe.d
509 else 507 else
510 insinto /etc/modules.d 508 insinto /etc/modules.d
511 fi 509 fi
512 newins ${module_config} ${currm_path//*\/} 510 newins "${module_config}" "${currm_path//*\/}.conf"
513 511
514 # and install any documentation we might have. 512 # and install any documentation we might have.
515 [[ -n ${module_docs} ]] && dodoc ${module_docs} 513 [[ -n ${module_docs} ]] && dodoc ${module_docs}
516 done 514 done
517 eend 0 515 eend 0
576# configured, verifies that the sources are prepared, verifies that the modules support is builtin 574# configured, verifies that the sources are prepared, verifies that the modules support is builtin
577# in the kernel and sets the object extension KV_OBJ. 575# in the kernel and sets the object extension KV_OBJ.
578linux-mod_pkg_setup() { 576linux-mod_pkg_setup() {
579 debug-print-function ${FUNCNAME} $* 577 debug-print-function ${FUNCNAME} $*
580 578
579 # If we are installing a binpkg, take a different path.
580 if [[ $EMERGE_FROM == binary ]]; then
581 linux-mod_pkg_setup_binary
582 return
583 fi
584
581 linux-info_pkg_setup; 585 linux-info_pkg_setup;
582 require_configured_kernel 586 require_configured_kernel
583 check_kernel_built; 587 check_kernel_built;
584 strip_modulenames; 588 strip_modulenames;
585 [[ -n ${MODULE_NAMES} ]] && check_modules_supported 589 [[ -n ${MODULE_NAMES} ]] && check_modules_supported
588 # who intentionally use different kernel and userland compilers can be 592 # who intentionally use different kernel and userland compilers can be
589 # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005 593 # introduced - Jason Wever <weeve@gentoo.org>, 23 Oct 2005
590 #check_vermagic; 594 #check_vermagic;
591} 595}
592 596
597# @FUNCTION: linux-mod_pkg_setup_binary
598# @DESCRIPTION:
599# Perform all kernel option checks non-fatally, as the .config and
600# /proc/config.gz might not be present. Do not do anything that requires kernel
601# sources.
602linux-mod_pkg_setup_binary() {
603 debug-print-function ${FUNCNAME} $*
604 local new_CONFIG_CHECK
605 # ~ needs always to be quoted, else bash expands it.
606 for config in $CONFIG_CHECK ; do
607 optional='~'
608 [[ ${config:0:1} == "~" ]] && optional=''
609 new_CONFIG_CHECK="${new_CONFIG_CHECK} ${optional}${config}"
610 done
611 export CONFIG_CHECK="${new_CONFIG_CHECK}"
612 linux-info_pkg_setup;
613}
614
593strip_modulenames() { 615strip_modulenames() {
594 debug-print-function ${FUNCNAME} $* 616 debug-print-function ${FUNCNAME} $*
595 617
596 local i 618 local i
597 for i in ${MODULE_IGNORE}; do 619 for i in ${MODULE_IGNORE}; do
615 ABI="${KERNEL_ABI}" 637 ABI="${KERNEL_ABI}"
616 638
617 BUILD_TARGETS=${BUILD_TARGETS:-clean module} 639 BUILD_TARGETS=${BUILD_TARGETS:-clean module}
618 strip_modulenames; 640 strip_modulenames;
619 cd "${S}" 641 cd "${S}"
642 touch Module.symvers
620 for i in ${MODULE_NAMES} 643 for i in ${MODULE_NAMES}
621 do 644 do
622 unset libdir srcdir objdir 645 unset libdir srcdir objdir
623 for n in $(find_module_params ${i}) 646 for n in $(find_module_params ${i})
624 do 647 do
628 srcdir=${srcdir:-${S}} 651 srcdir=${srcdir:-${S}}
629 objdir=${objdir:-${srcdir}} 652 objdir=${objdir:-${srcdir}}
630 653
631 if [ ! -f "${srcdir}/.built" ]; 654 if [ ! -f "${srcdir}/.built" ];
632 then 655 then
633 cd ${srcdir} 656 cd "${srcdir}"
657 ln -s "${S}"/Module.symvers Module.symvers
634 einfo "Preparing ${modulename} module" 658 einfo "Preparing ${modulename} module"
635 if [[ -n ${ECONF_PARAMS} ]] 659 if [[ -n ${ECONF_PARAMS} ]]
636 then 660 then
637 econf ${ECONF_PARAMS} || \ 661 econf ${ECONF_PARAMS} || \
638 die "Unable to run econf ${ECONF_PARAMS}" 662 die "Unable to run econf ${ECONF_PARAMS}"
648 LDFLAGS=\"$(get_abi_LDFLAGS)\" \ 672 LDFLAGS=\"$(get_abi_LDFLAGS)\" \
649 ${BUILD_FIXES} \ 673 ${BUILD_FIXES} \
650 ${BUILD_PARAMS} \ 674 ${BUILD_PARAMS} \
651 ${BUILD_TARGETS} " \ 675 ${BUILD_TARGETS} " \
652 || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}" 676 || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}"
653 cd ${OLDPWD} 677 cd "${OLDPWD}"
654 touch ${srcdir}/.built 678 touch "${srcdir}"/.built
655 fi 679 fi
656 done 680 done
657 681
658 set_arch_to_portage 682 set_arch_to_portage
659 ABI="${myABI}" 683 ABI="${myABI}"
686 libdir=${libdir:-misc} 710 libdir=${libdir:-misc}
687 srcdir=${srcdir:-${S}} 711 srcdir=${srcdir:-${S}}
688 objdir=${objdir:-${srcdir}} 712 objdir=${objdir:-${srcdir}}
689 713
690 einfo "Installing ${modulename} module" 714 einfo "Installing ${modulename} module"
691 cd ${objdir} || die "${objdir} does not exist" 715 cd "${objdir}" || die "${objdir} does not exist"
692 insinto /lib/modules/${KV_FULL}/${libdir} 716 insinto /lib/modules/${KV_FULL}/${libdir}
693 doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed" 717 doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed"
694 cd ${OLDPWD} 718 cd "${OLDPWD}"
695 719
696 generate_modulesd ${objdir}/${modulename} 720 generate_modulesd "${objdir}/${modulename}"
697 done 721 done
698} 722}
699 723
700# @FUNCTION: linux-mod_pkg_preinst 724# @FUNCTION: linux-mod_pkg_preinst
701# @DESCRIPTION: 725# @DESCRIPTION:

Legend:
Removed from v.1.90  
changed lines
  Added in v.1.100

  ViewVC Help
Powered by ViewVC 1.1.20