/[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.63 Revision 1.81
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.63 2009/09/06 23:04:37 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-info.eclass,v 1.81 2010/01/10 09:26:09 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 :)
99# @ECLASS-VARIABLE: KV_OUT_DIR 99# @ECLASS-VARIABLE: KV_OUT_DIR
100# @DESCRIPTION: 100# @DESCRIPTION:
101# A read-only variable. It's a string containing the kernel object directory, will be KV_DIR unless 101# A read-only variable. It's a string containing the kernel object directory, will be KV_DIR unless
102# KBUILD_OUTPUT is used. This should be used for referencing .config. 102# KBUILD_OUTPUT is used. This should be used for referencing .config.
103 103
104# @ECLASS-VARIABLE: I_KNOW_WHAT_I_AM_DOING
105# @DESCRIPTION:
106# Temporary variable for the migration to making linux-info non-fatal.
107
108# And to ensure all the weirdness with crosscompile 104# And to ensure all the weirdness with crosscompile
109inherit toolchain-funcs versionator 105inherit toolchain-funcs versionator
110 106
111EXPORT_FUNCTIONS pkg_setup 107EXPORT_FUNCTIONS pkg_setup
112 108
113DEPEND="kernel_linux? ( virtual/linux-sources )" 109DEPEND=""
114RDEPEND="" 110RDEPEND=""
115 111
116# Overwritable environment Var's 112# Overwritable environment Var's
117# --------------------------------------- 113# ---------------------------------------
118KERNEL_DIR="${KERNEL_DIR:-${ROOT}usr/src/linux}" 114KERNEL_DIR="${KERNEL_DIR:-${ROOT}usr/src/linux}"
200 ERROR=0 196 ERROR=0
201 mycat='cat' 197 mycat='cat'
202 198
203 [ -z "${1}" ] && ERROR=1 199 [ -z "${1}" ] && ERROR=1
204 [ ! -f "${2}" ] && ERROR=1 200 [ ! -f "${2}" ] && ERROR=1
205 [ "${2#.gz}" != "${2}" ] && mycat='zcat' 201 [ "${2%.gz}" != "${2}" ] && mycat='zcat'
206 202
207 if [ "${ERROR}" = 1 ] 203 if [ "${ERROR}" = 1 ]
208 then 204 then
209 echo -e "\n" 205 echo -e "\n"
210 eerror "getfilevar_noexec requires 2 variables, with the second a valid file." 206 eerror "getfilevar_noexec requires 2 variables, with the second a valid file."
218 p 214 p
219 }" 215 }"
220 fi 216 fi
221} 217}
222 218
219# @PRIVATE-VARIABLE: _LINUX_CONFIG_EXISTS_DONE
220# @DESCRIPTION:
221# This is only set if one of the linux_config_*exists functions has been called.
222# We use it for a QA warning that the check for a config has not been performed,
223# as linux_chkconfig* in non-legacy mode WILL return an undefined value if no
224# config is available at all.
225_LINUX_CONFIG_EXISTS_DONE=
226
227linux_config_qa_check() {
228 local f="$1"
229 if [ -z "${_LINUX_CONFIG_EXISTS_DONE}" ]; then
230 ewarn "QA: You called $f before any linux_config_exists!"
231 ewarn "QA: The return value of $f will NOT gaurenteed later!"
232 fi
233}
223 234
224# @FUNCTION: linux_config_src_exists 235# @FUNCTION: linux_config_src_exists
225# @RETURN: true or false 236# @RETURN: true or false
226# @DESCRIPTION: 237# @DESCRIPTION:
227# It returns true if .config exists in a build directory otherwise false 238# It returns true if .config exists in a build directory otherwise false
228linux_config_src_exists() { 239linux_config_src_exists() {
240 export _LINUX_CONFIG_EXISTS_DONE=1
229 [ -s "${KV_OUT_DIR}/.config" ] 241 [ -s "${KV_OUT_DIR}/.config" ]
230} 242}
231 243
232# @FUNCTION: linux_config_bin_exists 244# @FUNCTION: linux_config_bin_exists
233# @RETURN: true or false 245# @RETURN: true or false
234# @DESCRIPTION: 246# @DESCRIPTION:
235# It returns true if .config exists in /proc, otherwise false 247# It returns true if .config exists in /proc, otherwise false
236linux_config_bin_exists() { 248linux_config_bin_exists() {
249 export _LINUX_CONFIG_EXISTS_DONE=1
237 [ -s "/proc/config.gz" ] 250 [ -s "/proc/config.gz" ]
238} 251}
239 252
240# @FUNCTION: linux_config_exists 253# @FUNCTION: linux_config_exists
241# @RETURN: true or false 254# @RETURN: true or false
268# @DESCRIPTION: 281# @DESCRIPTION:
269# It checks that CONFIG_<option>=y or CONFIG_<option>=m is present in the current kernel .config 282# 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 283# If linux_config_exists returns false, the results of this are UNDEFINED. You
271# MUST call linux_config_exists first. 284# MUST call linux_config_exists first.
272linux_chkconfig_present() { 285linux_chkconfig_present() {
286 linux_config_qa_check linux_chkconfig_present
273local RESULT 287 local RESULT
274 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel
275 local config 288 local config
276 config="${KV_OUT_DIR}/.config" 289 config="${KV_OUT_DIR}/.config"
277 [ ! -f "${config}" ] && config="/proc/config.gz" 290 [ ! -f "${config}" ] && config="/proc/config.gz"
278 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")" 291 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")"
279 [ "${RESULT}" = "m" -o "${RESULT}" = "y" ] && return 0 || return 1 292 [ "${RESULT}" = "m" -o "${RESULT}" = "y" ] && return 0 || return 1
285# @DESCRIPTION: 298# @DESCRIPTION:
286# It checks that CONFIG_<option>=m is present in the current kernel .config 299# 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 300# If linux_config_exists returns false, the results of this are UNDEFINED. You
288# MUST call linux_config_exists first. 301# MUST call linux_config_exists first.
289linux_chkconfig_module() { 302linux_chkconfig_module() {
303 linux_config_qa_check linux_chkconfig_module
290local RESULT 304 local RESULT
291 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel
292 local config 305 local config
293 config="${KV_OUT_DIR}/.config" 306 config="${KV_OUT_DIR}/.config"
294 [ ! -f "${config}" ] && config="/proc/config.gz" 307 [ ! -f "${config}" ] && config="/proc/config.gz"
295 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")" 308 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")"
296 [ "${RESULT}" = "m" ] && return 0 || return 1 309 [ "${RESULT}" = "m" ] && return 0 || return 1
302# @DESCRIPTION: 315# @DESCRIPTION:
303# It checks that CONFIG_<option>=y is present in the current kernel .config 316# 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 317# If linux_config_exists returns false, the results of this are UNDEFINED. You
305# MUST call linux_config_exists first. 318# MUST call linux_config_exists first.
306linux_chkconfig_builtin() { 319linux_chkconfig_builtin() {
320 linux_config_qa_check linux_chkconfig_builtin
307local RESULT 321 local RESULT
308 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel
309 local config 322 local config
310 config="${KV_OUT_DIR}/.config" 323 config="${KV_OUT_DIR}/.config"
311 [ ! -f "${config}" ] && config="/proc/config.gz" 324 [ ! -f "${config}" ] && config="/proc/config.gz"
312 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")" 325 RESULT="$(getfilevar_noexec CONFIG_${1} "${config}")"
313 [ "${RESULT}" = "y" ] && return 0 || return 1 326 [ "${RESULT}" = "y" ] && return 0 || return 1
319# @DESCRIPTION: 332# @DESCRIPTION:
320# It prints the CONFIG_<option> value of the current kernel .config (it requires a configured kernel). 333# 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 334# If linux_config_exists returns false, the results of this are UNDEFINED. You
322# MUST call linux_config_exists first. 335# MUST call linux_config_exists first.
323linux_chkconfig_string() { 336linux_chkconfig_string() {
324 [ -z "${I_KNOW_WHAT_I_AM_DOING}" ] && require_configured_kernel 337 linux_config_qa_check linux_chkconfig_string
325 local config 338 local config
326 config="${KV_OUT_DIR}/.config" 339 config="${KV_OUT_DIR}/.config"
327 [ ! -f "${config}" ] && config="/proc/config.gz" 340 [ ! -f "${config}" ] && config="/proc/config.gz"
328 getfilevar_noexec "CONFIG_${1}" "${config}" 341 getfilevar_noexec "CONFIG_${1}" "${config}"
329} 342}
349 362
350# got the jist yet? 363# got the jist yet?
351 364
352kernel_is() { 365kernel_is() {
353 # if we haven't determined the version yet, we need to. 366 # if we haven't determined the version yet, we need to.
354 get_version 367 linux-info_get_any_version
368
355 local operator test value x=0 y=0 z=0 369 local operator testagainst value x=0 y=0 z=0
356 370
357 case ${1} in 371 case ${1} in
358 lt) operator="-lt"; shift;; 372 -lt|lt) operator="-lt"; shift;;
359 gt) operator="-gt"; shift;; 373 -gt|gt) operator="-gt"; shift;;
360 le) operator="-le"; shift;; 374 -le|le) operator="-le"; shift;;
361 ge) operator="-ge"; shift;; 375 -ge|ge) operator="-ge"; shift;;
362 eq) operator="-eq"; shift;; 376 -eq|eq) operator="-eq"; shift;;
363 *) operator="-eq";; 377 *) operator="-eq";;
364 esac 378 esac
365 379
366 for x in ${@}; do 380 for x in ${@}; do
367 for((y=0; y<$((3 - ${#x})); y++)); do value="${value}0"; done 381 for((y=0; y<$((3 - ${#x})); y++)); do value="${value}0"; done
368 value="${value}${x}" 382 value="${value}${x}"
369 z=$((${z} + 1)) 383 z=$((${z} + 1))
370 384
371 case ${z} in 385 case ${z} in
372 1) for((y=0; y<$((3 - ${#KV_MAJOR})); y++)); do test="${test}0"; done; 386 1) for((y=0; y<$((3 - ${#KV_MAJOR})); y++)); do testagainst="${testagainst}0"; done;
373 test="${test}${KV_MAJOR}";; 387 testagainst="${testagainst}${KV_MAJOR}";;
374 2) for((y=0; y<$((3 - ${#KV_MINOR})); y++)); do test="${test}0"; done; 388 2) for((y=0; y<$((3 - ${#KV_MINOR})); y++)); do testagainst="${testagainst}0"; done;
375 test="${test}${KV_MINOR}";; 389 testagainst="${testagainst}${KV_MINOR}";;
376 3) for((y=0; y<$((3 - ${#KV_PATCH})); y++)); do test="${test}0"; done; 390 3) for((y=0; y<$((3 - ${#KV_PATCH})); y++)); do testagainst="${testagainst}0"; done;
377 test="${test}${KV_PATCH}";; 391 testagainst="${testagainst}${KV_PATCH}";;
378 *) die "Error in kernel-2_kernel_is(): Too many parameters.";; 392 *) die "Error in kernel-2_kernel_is(): Too many parameters.";;
379 esac 393 esac
380 done 394 done
381 395
382 [ ${test} ${operator} ${value} ] && return 0 || return 1 396 [ "${testagainst}" ${operator} "${value}" ] && return 0 || return 1
383} 397}
384 398
385get_localversion() { 399get_localversion() {
386 local lv_list i x 400 local lv_list i x
387 401
463 # KBUILD_OUTPUT, and we need this for .config and localversions-* 477 # KBUILD_OUTPUT, and we need this for .config and localversions-*
464 # so we better find it eh? 478 # so we better find it eh?
465 # do we pass KBUILD_OUTPUT on the CLI? 479 # do we pass KBUILD_OUTPUT on the CLI?
466 OUTPUT_DIR="${OUTPUT_DIR:-${KBUILD_OUTPUT}}" 480 OUTPUT_DIR="${OUTPUT_DIR:-${KBUILD_OUTPUT}}"
467 481
482 # keep track of it
483 KERNEL_MAKEFILE="${KV_DIR}/Makefile"
484
485 # Check if the Makefile is valid for direct parsing.
486 # Check status results:
487 # - PASS, use 'getfilevar' to extract values
488 # - FAIL, use 'getfilevar_noexec' to extract values
489 # The check may fail if:
490 # - make is not present
491 # - corruption exists in the kernel makefile
492 local a='' b='' mkfunc='getfilevar'
493 a="$(getfilevar VERSION ${KERNEL_MAKEFILE})"
494 b="$(getfilevar_noexec VERSION ${KERNEL_MAKEFILE})"
495 [[ "${a}" != "${b}" ]] && mkfunc='getfilevar_noexec'
496
468 # And if we didn't pass it, we can take a nosey in the Makefile 497 # And if we didn't pass it, we can take a nosey in the Makefile
469 kbuild_output="$(getfilevar_noexec KBUILD_OUTPUT ${KV_DIR}/Makefile)" 498 kbuild_output="$(${mkfunc} KBUILD_OUTPUT ${KERNEL_MAKEFILE})"
470 OUTPUT_DIR="${OUTPUT_DIR:-${kbuild_output}}" 499 OUTPUT_DIR="${OUTPUT_DIR:-${kbuild_output}}"
471 500
472 # And contrary to existing functions I feel we shouldn't trust the 501 # And contrary to existing functions I feel we shouldn't trust the
473 # directory name to find version information as this seems insane. 502 # directory name to find version information as this seems insane.
474 # so we parse ${KV_DIR}/Makefile 503 # so we parse ${KERNEL_MAKEFILE}
475 KV_MAJOR="$(getfilevar_noexec VERSION ${KV_DIR}/Makefile)" 504 KV_MAJOR="$(${mkfunc} VERSION ${KERNEL_MAKEFILE})"
476 KV_MINOR="$(getfilevar_noexec PATCHLEVEL ${KV_DIR}/Makefile)" 505 KV_MINOR="$(${mkfunc} PATCHLEVEL ${KERNEL_MAKEFILE})"
477 KV_PATCH="$(getfilevar_noexec SUBLEVEL ${KV_DIR}/Makefile)" 506 KV_PATCH="$(${mkfunc} SUBLEVEL ${KERNEL_MAKEFILE})"
478 KV_EXTRA="$(getfilevar_noexec EXTRAVERSION ${KV_DIR}/Makefile)" 507 KV_EXTRA="$(${mkfunc} EXTRAVERSION ${KERNEL_MAKEFILE})"
479 508
480 if [ -z "${KV_MAJOR}" -o -z "${KV_MINOR}" -o -z "${KV_PATCH}" ] 509 if [ -z "${KV_MAJOR}" -o -z "${KV_MINOR}" -o -z "${KV_PATCH}" ]
481 then 510 then
482 if [ -z "${get_version_warning_done}" ]; then 511 if [ -z "${get_version_warning_done}" ]; then
483 get_version_warning_done=1 512 get_version_warning_done=1
489 518
490 # and in newer versions we can also pull LOCALVERSION if it is set. 519 # and in newer versions we can also pull LOCALVERSION if it is set.
491 # but before we do this, we need to find if we use a different object directory. 520 # but before we do this, we need to find if we use a different object directory.
492 # This *WILL* break if the user is using localversions, but we assume it was 521 # This *WILL* break if the user is using localversions, but we assume it was
493 # caught before this if they are. 522 # caught before this if they are.
494 [ "${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}" == "$(uname -r)" ] && \
495 OUTPUT_DIR="${OUTPUT_DIR:-/lib/modules/${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}/build}" 523 OUTPUT_DIR="${OUTPUT_DIR:-/lib/modules/${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}/build}"
496 524
497 [ -h "${OUTPUT_DIR}" ] && KV_OUT_DIR="$(readlink -f ${OUTPUT_DIR})" 525 [ -h "${OUTPUT_DIR}" ] && KV_OUT_DIR="$(readlink -f ${OUTPUT_DIR})"
498 [ -d "${OUTPUT_DIR}" ] && KV_OUT_DIR="${OUTPUT_DIR}" 526 [ -d "${OUTPUT_DIR}" ] && KV_OUT_DIR="${OUTPUT_DIR}"
499 if [ -n "${KV_OUT_DIR}" ]; 527 if [ -n "${KV_OUT_DIR}" ];
500 then 528 then
505 fi 533 fi
506 # and if we STILL have not got it, then we better just set it to KV_DIR 534 # and if we STILL have not got it, then we better just set it to KV_DIR
507 KV_OUT_DIR="${KV_OUT_DIR:-${KV_DIR}}" 535 KV_OUT_DIR="${KV_OUT_DIR:-${KV_DIR}}"
508 536
509 KV_LOCAL="${KV_LOCAL}$(get_localversion ${KV_DIR})" 537 KV_LOCAL="${KV_LOCAL}$(get_localversion ${KV_DIR})"
510 if linux_config_exists; then 538 if linux_config_src_exists; then
511 KV_LOCAL="${KV_LOCAL}$(linux_chkconfig_string LOCALVERSION)" 539 KV_LOCAL="${KV_LOCAL}$(linux_chkconfig_string LOCALVERSION)"
512 KV_LOCAL="${KV_LOCAL//\"/}" 540 KV_LOCAL="${KV_LOCAL//\"/}"
513 541
514 # For things like git that can append extra stuff: 542 # For things like git that can append extra stuff:
515 [ -e ${KV_DIR}/scripts/setlocalversion ] && 543 [ -e ${KV_DIR}/scripts/setlocalversion ] &&
552 && KV_EXTRA="-${KV_FULL#*-}" 580 && KV_EXTRA="-${KV_FULL#*-}"
553 fi 581 fi
554 return 0 582 return 0
555} 583}
556 584
585# This next function is named with the eclass prefix to avoid conflicts with
586# some old versionator-like eclass functions.
587
588# @FUNCTION: linux-info_get_any_version
589# @DESCRIPTION:
590# This attempts to find the version of the sources, and otherwise falls back to
591# the version of the running kernel.
592linux-info_get_any_version() {
593 get_version
594 if [[ $? -ne 0 ]]; then
595 ewarn "Unable to calculate Linux Kernel version for build, attempting to use running version"
596 get_running_version
597 fi
598}
599
557 600
558# ebuild check functions 601# ebuild check functions
559# --------------------------------------- 602# ---------------------------------------
560 603
561# @FUNCTION: check_kernel_built 604# @FUNCTION: check_kernel_built
603# It checks the kernel config options specified by CONFIG_CHECK. It dies only when a required config option (i.e. 646# It checks the kernel config options specified by CONFIG_CHECK. It dies only when a required config option (i.e.
604# the prefix ~ is not used) doesn't satisfy the directive. 647# the prefix ~ is not used) doesn't satisfy the directive.
605check_extra_config() { 648check_extra_config() {
606 local config negate die error reworkmodulenames 649 local config negate die error reworkmodulenames
607 local soft_errors_count=0 hard_errors_count=0 config_required=0 650 local soft_errors_count=0 hard_errors_count=0 config_required=0
651 # store the value of the QA check, because otherwise we won't catch usages
652 # after if check_extra_config is called AND other direct calls are done
653 # later.
654 local old_LINUX_CONFIG_EXISTS_DONE="${_LINUX_CONFIG_EXISTS_DONE}"
608 655
609 # if we haven't determined the version yet, we need to 656 # if we haven't determined the version yet, we need to
610 get_version 657 linux-info_get_any_version
611 658
612 # Determine if we really need a .config. The only time when we don't need 659 # Determine if we really need a .config. The only time when we don't need
613 # one is when all of the CONFIG_CHECK options are prefixed with "~". 660 # one is when all of the CONFIG_CHECK options are prefixed with "~".
614 for config in ${CONFIG_CHECK} 661 for config in ${CONFIG_CHECK}
615 do 662 do
623 # In the case where we don't require a .config, we can now bail out 670 # In the case where we don't require a .config, we can now bail out
624 # if the user has no .config as there is nothing to do. Otherwise 671 # if the user has no .config as there is nothing to do. Otherwise
625 # code later will cause a failure due to missing .config. 672 # code later will cause a failure due to missing .config.
626 if ! linux_config_exists; then 673 if ! linux_config_exists; then
627 ewarn "Unable to check for the following kernel config options due" 674 ewarn "Unable to check for the following kernel config options due"
628 ewarn "to absence of any configured kernel sources:" 675 ewarn "to absence of any configured kernel sources or compiled"
676 ewarn "config:"
629 for config in ${CONFIG_CHECK}; do 677 for config in ${CONFIG_CHECK}; do
678 local_error="ERROR_${config#\~}"
679 msg="${!local_error}"
680 if [[ "x${msg}" == "x" ]]; then
681 local_error="WARNING_${config#\~}"
682 msg="${!local_error}"
683 fi
630 ewarn " - ${config#\~}" 684 ewarn " - ${config#\~}${msg:+ - }${msg}"
631 done 685 done
632 ewarn "You're on your own to make sure they are set if needed." 686 ewarn "You're on your own to make sure they are set if needed."
687 export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}"
633 return 0 688 return 0
634 fi 689 fi
635 else 690 else
636 require_configured_kernel 691 require_configured_kernel
637 fi 692 fi
714 if [[ ${hard_errors_count} > 0 ]]; then 769 if [[ ${hard_errors_count} > 0 ]]; then
715 eerror "Please check to make sure these options are set correctly." 770 eerror "Please check to make sure these options are set correctly."
716 eerror "Failure to do so may cause unexpected problems." 771 eerror "Failure to do so may cause unexpected problems."
717 eerror "Once you have satisfied these options, please try merging" 772 eerror "Once you have satisfied these options, please try merging"
718 eerror "this package again." 773 eerror "this package again."
774 export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}"
719 die "Incorrect kernel configuration options" 775 die "Incorrect kernel configuration options"
720 elif [[ ${soft_errors_count} > 0 ]]; then 776 elif [[ ${soft_errors_count} > 0 ]]; then
721 ewarn "Please check to make sure these options are set correctly." 777 ewarn "Please check to make sure these options are set correctly."
722 ewarn "Failure to do so may cause unexpected problems." 778 ewarn "Failure to do so may cause unexpected problems."
723 else 779 else
724 eend 0 780 eend 0
725 fi 781 fi
782 export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}"
726} 783}
727 784
728check_zlibinflate() { 785check_zlibinflate() {
729 # if we haven't determined the version yet, we need to 786 # if we haven't determined the version yet, we need to
730 require_configured_kernel 787 require_configured_kernel
801# @FUNCTION: linux-info_pkg_setup 858# @FUNCTION: linux-info_pkg_setup
802# @DESCRIPTION: 859# @DESCRIPTION:
803# Force a get_version() call when inherited from linux-mod.eclass and then check if the kernel is configured 860# Force a get_version() call when inherited from linux-mod.eclass and then check if the kernel is configured
804# to support the options specified in CONFIG_CHECK (if not null) 861# to support the options specified in CONFIG_CHECK (if not null)
805linux-info_pkg_setup() { 862linux-info_pkg_setup() {
806 get_version 863 linux-info_get_any_version
807 if [[ $rc -ne 0 ]]; then
808 ewarn "Unable to calculate Linux Kernel version for build, attempting to use running version"
809 get_running_version
810 fi
811 864
812 if kernel_is 2 4; then 865 if kernel_is 2 4; then
813 if [ "$( gcc-major-version )" -eq "4" ] ; then 866 if [ "$( gcc-major-version )" -eq "4" ] ; then
814 echo 867 echo
815 ewarn "Be warned !! >=sys-devel/gcc-4.0.0 isn't supported with" 868 ewarn "Be warned !! >=sys-devel/gcc-4.0.0 isn't supported with"

Legend:
Removed from v.1.63  
changed lines
  Added in v.1.81

  ViewVC Help
Powered by ViewVC 1.1.20