/[gentoo-x86]/eclass/linux-info.eclass
Gentoo

Diff of /eclass/linux-info.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.62 Revision 1.76
1# Copyright 1999-2006 Gentoo Foundation 1# Copyright 1999-2006 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-info.eclass,v 1.62 2009/09/06 22:54:58 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-info.eclass,v 1.76 2009/12/11 21:33:30 robbat2 Exp $
4# 4#
5# Original author: John Mylchreest <johnm@gentoo.org> 5# Original author: John Mylchreest <johnm@gentoo.org>
6# Maintainer: kernel-misc@gentoo.org 6# Maintainer: kernel-misc@gentoo.org
7# 7#
8# Please direct your bugs to the current eclass maintainer :) 8# Please direct your bugs to the current eclass maintainer :)
108# And to ensure all the weirdness with crosscompile 108# And to ensure all the weirdness with crosscompile
109inherit toolchain-funcs versionator 109inherit toolchain-funcs versionator
110 110
111EXPORT_FUNCTIONS pkg_setup 111EXPORT_FUNCTIONS pkg_setup
112 112
113DEPEND=""
114RDEPEND=""
115
116[ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && \
113DEPEND="kernel_linux? ( virtual/linux-sources )" 117DEPEND="kernel_linux? ( virtual/linux-sources )"
114RDEPEND=""
115 118
116# Overwritable environment Var's 119# Overwritable environment Var's
117# --------------------------------------- 120# ---------------------------------------
118KERNEL_DIR="${KERNEL_DIR:-${ROOT}usr/src/linux}" 121KERNEL_DIR="${KERNEL_DIR:-${ROOT}usr/src/linux}"
119 122
200 ERROR=0 203 ERROR=0
201 mycat='cat' 204 mycat='cat'
202 205
203 [ -z "${1}" ] && ERROR=1 206 [ -z "${1}" ] && ERROR=1
204 [ ! -f "${2}" ] && ERROR=1 207 [ ! -f "${2}" ] && ERROR=1
205 [ "${2#.gz}" != "${2}" ] && mycat='zcat' 208 [ "${2%.gz}" != "${2}" ] && mycat='zcat'
206 209
207 if [ "${ERROR}" = 1 ] 210 if [ "${ERROR}" = 1 ]
208 then 211 then
209 echo -e "\n" 212 echo -e "\n"
210 eerror "getfilevar_noexec requires 2 variables, with the second a valid file." 213 eerror "getfilevar_noexec requires 2 variables, with the second a valid file."
218 p 221 p
219 }" 222 }"
220 fi 223 fi
221} 224}
222 225
226# @PRIVATE-VARIABLE: _LINUX_CONFIG_EXISTS_DONE
227# @DESCRIPTION:
228# This is only set if one of the linux_config_*exists functions has been called.
229# We use it for a QA warning that the check for a config has not been performed,
230# as linux_chkconfig* in non-legacy mode WILL return an undefined value if no
231# config is available at all.
232_LINUX_CONFIG_EXISTS_DONE=
233
234linux_config_qa_check() {
235 local f="$1"
236 if [ -z "${_LINUX_CONFIG_EXISTS_DONE}" ]; then
237 ewarn "QA: You called $f before any linux_config_exists!"
238 ewarn "QA: The return value of $f will NOT gaurenteed later!"
239 fi
240}
223 241
224# @FUNCTION: linux_config_src_exists 242# @FUNCTION: linux_config_src_exists
225# @RETURN: true or false 243# @RETURN: true or false
226# @DESCRIPTION: 244# @DESCRIPTION:
227# It returns true if .config exists in a build directory otherwise false 245# It returns true if .config exists in a build directory otherwise false
228linux_config_src_exists() { 246linux_config_src_exists() {
247 export _LINUX_CONFIG_EXISTS_DONE=1
229 [ -s "${KV_OUT_DIR}/.config" ] 248 [ -s "${KV_OUT_DIR}/.config" ]
230} 249}
231 250
232# @FUNCTION: linux_config_bin_exists 251# @FUNCTION: linux_config_bin_exists
233# @RETURN: true or false 252# @RETURN: true or false
234# @DESCRIPTION: 253# @DESCRIPTION:
235# It returns true if .config exists in /proc, otherwise false 254# It returns true if .config exists in /proc, otherwise false
236linux_config_bin_exists() { 255linux_config_bin_exists() {
237 [ -s "/proc/config.gz" ] 256 export _LINUX_CONFIG_EXISTS_DONE=1
257 [ -n "${I_KNOW_WHAT_I_AM_DOING}" -a -s "/proc/config.gz" ]
238} 258}
239 259
240# @FUNCTION: linux_config_exists 260# @FUNCTION: linux_config_exists
241# @RETURN: true or false 261# @RETURN: true or false
242# @DESCRIPTION: 262# @DESCRIPTION:
268# @DESCRIPTION: 288# @DESCRIPTION:
269# It checks that CONFIG_<option>=y or CONFIG_<option>=m is present in the current kernel .config 289# It checks that CONFIG_<option>=y or CONFIG_<option>=m is present in the current kernel .config
270# If linux_config_exists returns false, the results of this are UNDEFINED. You 290# If linux_config_exists returns false, the results of this are UNDEFINED. You
271# MUST call linux_config_exists first. 291# MUST call linux_config_exists first.
272linux_chkconfig_present() { 292linux_chkconfig_present() {
293 linux_config_qa_check linux_chkconfig_present
273local RESULT 294 local RESULT
274 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel 295 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel
275 local config 296 local config
276 config="${KV_OUT_DIR}/.config" 297 config="${KV_OUT_DIR}/.config"
277 [ ! -f "${config}" ] && config="/proc/config.gz" 298 [ ! -f "${config}" ] && config="/proc/config.gz"
278 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")" 299 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")"
285# @DESCRIPTION: 306# @DESCRIPTION:
286# It checks that CONFIG_<option>=m is present in the current kernel .config 307# It checks that CONFIG_<option>=m is present in the current kernel .config
287# If linux_config_exists returns false, the results of this are UNDEFINED. You 308# If linux_config_exists returns false, the results of this are UNDEFINED. You
288# MUST call linux_config_exists first. 309# MUST call linux_config_exists first.
289linux_chkconfig_module() { 310linux_chkconfig_module() {
311 linux_config_qa_check linux_chkconfig_module
290local RESULT 312 local RESULT
291 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel 313 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel
292 local config 314 local config
293 config="${KV_OUT_DIR}/.config" 315 config="${KV_OUT_DIR}/.config"
294 [ ! -f "${config}" ] && config="/proc/config.gz" 316 [ ! -f "${config}" ] && config="/proc/config.gz"
295 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")" 317 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")"
302# @DESCRIPTION: 324# @DESCRIPTION:
303# It checks that CONFIG_<option>=y is present in the current kernel .config 325# It checks that CONFIG_<option>=y is present in the current kernel .config
304# If linux_config_exists returns false, the results of this are UNDEFINED. You 326# If linux_config_exists returns false, the results of this are UNDEFINED. You
305# MUST call linux_config_exists first. 327# MUST call linux_config_exists first.
306linux_chkconfig_builtin() { 328linux_chkconfig_builtin() {
329 linux_config_qa_check linux_chkconfig_builtin
307local RESULT 330 local RESULT
308 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel 331 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel
309 local config 332 local config
310 config="${KV_OUT_DIR}/.config" 333 config="${KV_OUT_DIR}/.config"
311 [ ! -f "${config}" ] && config="/proc/config.gz" 334 [ ! -f "${config}" ] && config="/proc/config.gz"
312 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")" 335 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")"
319# @DESCRIPTION: 342# @DESCRIPTION:
320# It prints the CONFIG_<option> value of the current kernel .config (it requires a configured kernel). 343# It prints the CONFIG_<option> value of the current kernel .config (it requires a configured kernel).
321# If linux_config_exists returns false, the results of this are UNDEFINED. You 344# If linux_config_exists returns false, the results of this are UNDEFINED. You
322# MUST call linux_config_exists first. 345# MUST call linux_config_exists first.
323linux_chkconfig_string() { 346linux_chkconfig_string() {
347 linux_config_qa_check linux_chkconfig_string
324 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel 348 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel
325 local config 349 local config
326 config="${KV_OUT_DIR}/.config" 350 config="${KV_OUT_DIR}/.config"
327 [ ! -f "${config}" ] && config="/proc/config.gz" 351 [ ! -f "${config}" ] && config="/proc/config.gz"
328 getfilevar_noexec "CONFIG_${1}" "${config}" 352 getfilevar_noexec "CONFIG_${1}" "${config}"
349 373
350# got the jist yet? 374# got the jist yet?
351 375
352kernel_is() { 376kernel_is() {
353 # if we haven't determined the version yet, we need to. 377 # if we haven't determined the version yet, we need to.
354 get_version 378 linux-info_get_any_version
379
355 local operator test value x=0 y=0 z=0 380 local operator test value x=0 y=0 z=0
356 381
357 case ${1} in 382 case ${1} in
358 lt) operator="-lt"; shift;; 383 -lt|lt) operator="-lt"; shift;;
359 gt) operator="-gt"; shift;; 384 -gt|gt) operator="-gt"; shift;;
360 le) operator="-le"; shift;; 385 -le|le) operator="-le"; shift;;
361 ge) operator="-ge"; shift;; 386 -ge|ge) operator="-ge"; shift;;
362 eq) operator="-eq"; shift;; 387 -eq|eq) operator="-eq"; shift;;
363 *) operator="-eq";; 388 *) operator="-eq";;
364 esac 389 esac
365 390
366 for x in ${@}; do 391 for x in ${@}; do
367 for((y=0; y<$((3 - ${#x})); y++)); do value="${value}0"; done 392 for((y=0; y<$((3 - ${#x})); y++)); do value="${value}0"; done
368 value="${value}${x}" 393 value="${value}${x}"
376 3) for((y=0; y<$((3 - ${#KV_PATCH})); y++)); do test="${test}0"; done; 401 3) for((y=0; y<$((3 - ${#KV_PATCH})); y++)); do test="${test}0"; done;
377 test="${test}${KV_PATCH}";; 402 test="${test}${KV_PATCH}";;
378 *) die "Error in kernel-2_kernel_is(): Too many parameters.";; 403 *) die "Error in kernel-2_kernel_is(): Too many parameters.";;
379 esac 404 esac
380 done 405 done
381 406
382 [ ${test} ${operator} ${value} ] && return 0 || return 1 407 [ ${test} ${operator} ${value} ] && return 0 || return 1
383} 408}
384 409
385get_localversion() { 410get_localversion() {
386 local lv_list i x 411 local lv_list i x
395 done 420 done
396 x=${x/ /} 421 x=${x/ /}
397 echo ${x} 422 echo ${x}
398} 423}
399 424
425# internal variable, so we know to only print the warning once
426get_version_warning_done=
427
400# @FUNCTION: get_version 428# @FUNCTION: get_version
401# @DESCRIPTION: 429# @DESCRIPTION:
402# It gets the version of the kernel inside KERNEL_DIR and populates the KV_FULL variable 430# It gets the version of the kernel inside KERNEL_DIR and populates the KV_FULL variable
403# (if KV_FULL is already set it does nothing). 431# (if KV_FULL is already set it does nothing).
404# 432#
417 # if we dont know KV_FULL, then we need too. 445 # if we dont know KV_FULL, then we need too.
418 # make sure KV_DIR isnt set since we need to work it out via KERNEL_DIR 446 # make sure KV_DIR isnt set since we need to work it out via KERNEL_DIR
419 unset KV_DIR 447 unset KV_DIR
420 448
421 # KV_DIR will contain the full path to the sources directory we should use 449 # KV_DIR will contain the full path to the sources directory we should use
450 [ -z "${get_version_warning_done}" ] && \
422 qeinfo "Determining the location of the kernel source code" 451 qeinfo "Determining the location of the kernel source code"
423 [ -h "${KERNEL_DIR}" ] && KV_DIR="$(readlink -f ${KERNEL_DIR})" 452 [ -h "${KERNEL_DIR}" ] && KV_DIR="$(readlink -f ${KERNEL_DIR})"
424 [ -d "${KERNEL_DIR}" ] && KV_DIR="${KERNEL_DIR}" 453 [ -d "${KERNEL_DIR}" ] && KV_DIR="${KERNEL_DIR}"
425 454
426 if [ -z "${KV_DIR}" ] 455 if [ -z "${KV_DIR}" ]
427 then 456 then
457 if [ -z "${get_version_warning_done}" ]; then
458 get_version_warning_done=1
428 qeerror "Unable to find kernel sources at ${KERNEL_DIR}" 459 qeerror "Unable to find kernel sources at ${KERNEL_DIR}"
429 qeinfo "This package requires Linux sources." 460 #qeinfo "This package requires Linux sources."
430 if [ "${KERNEL_DIR}" == "/usr/src/linux" ] ; then 461 if [ "${KERNEL_DIR}" == "/usr/src/linux" ] ; then
431 qeinfo "Please make sure that ${KERNEL_DIR} points at your running kernel, " 462 qeinfo "Please make sure that ${KERNEL_DIR} points at your running kernel, "
432 qeinfo "(or the kernel you wish to build against)." 463 qeinfo "(or the kernel you wish to build against)."
433 qeinfo "Alternatively, set the KERNEL_DIR environment variable to the kernel sources location" 464 qeinfo "Alternatively, set the KERNEL_DIR environment variable to the kernel sources location"
434 else 465 else
435 qeinfo "Please ensure that the KERNEL_DIR environment variable points at full Linux sources of the kernel you wish to compile against." 466 qeinfo "Please ensure that the KERNEL_DIR environment variable points at full Linux sources of the kernel you wish to compile against."
467 fi
436 fi 468 fi
437 return 1 469 return 1
438 fi 470 fi
439 471
472 if [ -z "${get_version_warning_done}" ]; then
440 qeinfo "Found kernel source directory:" 473 qeinfo "Found kernel source directory:"
441 qeinfo " ${KV_DIR}" 474 qeinfo " ${KV_DIR}"
475 fi
442 476
443 if [ ! -s "${KV_DIR}/Makefile" ] 477 if [ ! -s "${KV_DIR}/Makefile" ]
444 then 478 then
479 if [ -z "${get_version_warning_done}" ]; then
480 get_version_warning_done=1
445 qeerror "Could not find a Makefile in the kernel source directory." 481 qeerror "Could not find a Makefile in the kernel source directory."
446 qeerror "Please ensure that ${KERNEL_DIR} points to a complete set of Linux sources" 482 qeerror "Please ensure that ${KERNEL_DIR} points to a complete set of Linux sources"
483 fi
447 return 1 484 return 1
448 fi 485 fi
449 486
450 # OK so now we know our sources directory, but they might be using 487 # OK so now we know our sources directory, but they might be using
451 # KBUILD_OUTPUT, and we need this for .config and localversions-* 488 # KBUILD_OUTPUT, and we need this for .config and localversions-*
465 KV_PATCH="$(getfilevar_noexec SUBLEVEL ${KV_DIR}/Makefile)" 502 KV_PATCH="$(getfilevar_noexec SUBLEVEL ${KV_DIR}/Makefile)"
466 KV_EXTRA="$(getfilevar_noexec EXTRAVERSION ${KV_DIR}/Makefile)" 503 KV_EXTRA="$(getfilevar_noexec EXTRAVERSION ${KV_DIR}/Makefile)"
467 504
468 if [ -z "${KV_MAJOR}" -o -z "${KV_MINOR}" -o -z "${KV_PATCH}" ] 505 if [ -z "${KV_MAJOR}" -o -z "${KV_MINOR}" -o -z "${KV_PATCH}" ]
469 then 506 then
507 if [ -z "${get_version_warning_done}" ]; then
508 get_version_warning_done=1
470 qeerror "Could not detect kernel version." 509 qeerror "Could not detect kernel version."
471 qeerror "Please ensure that ${KERNEL_DIR} points to a complete set of Linux sources." 510 qeerror "Please ensure that ${KERNEL_DIR} points to a complete set of Linux sources."
511 fi
472 return 1 512 return 1
473 fi 513 fi
474 514
475 # and in newer versions we can also pull LOCALVERSION if it is set. 515 # and in newer versions we can also pull LOCALVERSION if it is set.
476 # but before we do this, we need to find if we use a different object directory. 516 # but before we do this, we need to find if we use a different object directory.
490 fi 530 fi
491 # and if we STILL have not got it, then we better just set it to KV_DIR 531 # and if we STILL have not got it, then we better just set it to KV_DIR
492 KV_OUT_DIR="${KV_OUT_DIR:-${KV_DIR}}" 532 KV_OUT_DIR="${KV_OUT_DIR:-${KV_DIR}}"
493 533
494 KV_LOCAL="${KV_LOCAL}$(get_localversion ${KV_DIR})" 534 KV_LOCAL="${KV_LOCAL}$(get_localversion ${KV_DIR})"
495 if linux_config_exists; then 535 if linux_config_src_exists; then
496 KV_LOCAL="${KV_LOCAL}$(linux_chkconfig_string LOCALVERSION)" 536 KV_LOCAL="${KV_LOCAL}$(linux_chkconfig_string LOCALVERSION)"
497 KV_LOCAL="${KV_LOCAL//\"/}" 537 KV_LOCAL="${KV_LOCAL//\"/}"
498 538
499 # For things like git that can append extra stuff: 539 # For things like git that can append extra stuff:
500 [ -e ${KV_DIR}/scripts/setlocalversion ] && 540 [ -e ${KV_DIR}/scripts/setlocalversion ] &&
537 && KV_EXTRA="-${KV_FULL#*-}" 577 && KV_EXTRA="-${KV_FULL#*-}"
538 fi 578 fi
539 return 0 579 return 0
540} 580}
541 581
582# This next function is named with the eclass prefix to avoid conflicts with
583# some old versionator-like eclass functions.
584
585# @FUNCTION: linux-info_get_any_version
586# @DESCRIPTION:
587# This attempts to find the version of the sources, and otherwise falls back to
588# the version of the running kernel.
589linux-info_get_any_version() {
590 get_version
591 if [[ $? -ne 0 ]]; then
592 ewarn "Unable to calculate Linux Kernel version for build, attempting to use running version"
593 get_running_version
594 fi
595}
596
542 597
543# ebuild check functions 598# ebuild check functions
544# --------------------------------------- 599# ---------------------------------------
545 600
546# @FUNCTION: check_kernel_built 601# @FUNCTION: check_kernel_built
588# It checks the kernel config options specified by CONFIG_CHECK. It dies only when a required config option (i.e. 643# It checks the kernel config options specified by CONFIG_CHECK. It dies only when a required config option (i.e.
589# the prefix ~ is not used) doesn't satisfy the directive. 644# the prefix ~ is not used) doesn't satisfy the directive.
590check_extra_config() { 645check_extra_config() {
591 local config negate die error reworkmodulenames 646 local config negate die error reworkmodulenames
592 local soft_errors_count=0 hard_errors_count=0 config_required=0 647 local soft_errors_count=0 hard_errors_count=0 config_required=0
648 # store the value of the QA check, because otherwise we won't catch usages
649 # after if check_extra_config is called AND other direct calls are done
650 # later.
651 local old_LINUX_CONFIG_EXISTS_DONE="${_LINUX_CONFIG_EXISTS_DONE}"
593 652
594 # if we haven't determined the version yet, we need to 653 # if we haven't determined the version yet, we need to
595 get_version 654 linux-info_get_any_version
596 655
597 # Determine if we really need a .config. The only time when we don't need 656 # Determine if we really need a .config. The only time when we don't need
598 # one is when all of the CONFIG_CHECK options are prefixed with "~". 657 # one is when all of the CONFIG_CHECK options are prefixed with "~".
599 for config in ${CONFIG_CHECK} 658 for config in ${CONFIG_CHECK}
600 do 659 do
602 config_required=1 661 config_required=1
603 break 662 break
604 fi 663 fi
605 done 664 done
606 665
666 # TODO: After we enable the new code for /proc/config.gz, we need to
667 # change this back to linux_config_exists.
607 if [[ ${config_required} == 0 ]]; then 668 if [[ ${config_required} == 0 ]]; then
608 # In the case where we don't require a .config, we can now bail out 669 # In the case where we don't require a .config, we can now bail out
609 # if the user has no .config as there is nothing to do. Otherwise 670 # if the user has no .config as there is nothing to do. Otherwise
610 # code later will cause a failure due to missing .config. 671 # code later will cause a failure due to missing .config.
611 if ! linux_config_exists; then 672 if ! linux_config_src_exists; then
612 ewarn "Unable to check for the following kernel config options due" 673 ewarn "Unable to check for the following kernel config options due"
613 ewarn "to absence of any configured kernel sources:" 674 ewarn "to absence of any configured kernel sources or compiled"
675 ewarn "config:"
614 for config in ${CONFIG_CHECK}; do 676 for config in ${CONFIG_CHECK}; do
615 ewarn " - ${config#\~}" 677 ewarn " - ${config#\~}"
616 done 678 done
617 ewarn "You're on your own to make sure they are set if needed." 679 ewarn "You're on your own to make sure they are set if needed."
680 export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}"
618 return 0 681 return 0
619 fi 682 fi
620 else 683 else
621 require_configured_kernel 684 [ -n "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel
622 fi 685 fi
623 686
624 einfo "Checking for suitable kernel configuration options..." 687 einfo "Checking for suitable kernel configuration options..."
625 688
626 for config in ${CONFIG_CHECK} 689 for config in ${CONFIG_CHECK}
699 if [[ ${hard_errors_count} > 0 ]]; then 762 if [[ ${hard_errors_count} > 0 ]]; then
700 eerror "Please check to make sure these options are set correctly." 763 eerror "Please check to make sure these options are set correctly."
701 eerror "Failure to do so may cause unexpected problems." 764 eerror "Failure to do so may cause unexpected problems."
702 eerror "Once you have satisfied these options, please try merging" 765 eerror "Once you have satisfied these options, please try merging"
703 eerror "this package again." 766 eerror "this package again."
767 export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}"
704 die "Incorrect kernel configuration options" 768 die "Incorrect kernel configuration options"
705 elif [[ ${soft_errors_count} > 0 ]]; then 769 elif [[ ${soft_errors_count} > 0 ]]; then
706 ewarn "Please check to make sure these options are set correctly." 770 ewarn "Please check to make sure these options are set correctly."
707 ewarn "Failure to do so may cause unexpected problems." 771 ewarn "Failure to do so may cause unexpected problems."
708 else 772 else
709 eend 0 773 eend 0
710 fi 774 fi
775 export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}"
711} 776}
712 777
713check_zlibinflate() { 778check_zlibinflate() {
714 # if we haven't determined the version yet, we need to 779 # if we haven't determined the version yet, we need to
715 require_configured_kernel 780 require_configured_kernel
786# @FUNCTION: linux-info_pkg_setup 851# @FUNCTION: linux-info_pkg_setup
787# @DESCRIPTION: 852# @DESCRIPTION:
788# Force a get_version() call when inherited from linux-mod.eclass and then check if the kernel is configured 853# Force a get_version() call when inherited from linux-mod.eclass and then check if the kernel is configured
789# to support the options specified in CONFIG_CHECK (if not null) 854# to support the options specified in CONFIG_CHECK (if not null)
790linux-info_pkg_setup() { 855linux-info_pkg_setup() {
791 get_version 856 linux-info_get_any_version
792 if [[ $rc -ne 0 ]]; then
793 ewarn "Unable to calculate Linux Kernel version for build, attempting to use running version"
794 get_running_version
795 fi
796 857
797 if kernel_is 2 4; then 858 if kernel_is 2 4; then
798 if [ "$( gcc-major-version )" -eq "4" ] ; then 859 if [ "$( gcc-major-version )" -eq "4" ] ; then
799 echo 860 echo
800 ewarn "Be warned !! >=sys-devel/gcc-4.0.0 isn't supported with" 861 ewarn "Be warned !! >=sys-devel/gcc-4.0.0 isn't supported with"

Legend:
Removed from v.1.62  
changed lines
  Added in v.1.76

  ViewVC Help
Powered by ViewVC 1.1.20