/[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.87 Revision 1.89
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.87 2011/01/04 17:53:13 cardoe Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-info.eclass,v 1.89 2011/08/18 14:58:57 vapier 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 :)
40# You can also check that an option doesn't exist by 40# You can also check that an option doesn't exist by
41# prepending it with an exclamation mark (!). 41# prepending it with an exclamation mark (!).
42# 42#
43# e.g.: CONFIG_CHECK="!MTRR" 43# e.g.: CONFIG_CHECK="!MTRR"
44# 44#
45# To simply warn about a missing option, prepend a '~'. 45# To simply warn about a missing option, prepend a '~'.
46# It may be combined with '!'. 46# It may be combined with '!'.
47# 47#
48# In general, most checks should be non-fatal. The only time fatal checks should 48# In general, most checks should be non-fatal. The only time fatal checks should
49# be used is for building kernel modules or cases that a compile will fail 49# be used is for building kernel modules or cases that a compile will fail
50# without the option. 50# without the option.
207 eerror "getfilevar_noexec requires 2 variables, with the second a valid file." 207 eerror "getfilevar_noexec requires 2 variables, with the second a valid file."
208 eerror " getfilevar_noexec <VARIABLE> <CONFIGFILE>" 208 eerror " getfilevar_noexec <VARIABLE> <CONFIGFILE>"
209 else 209 else
210 ${mycat} "${2}" | \ 210 ${mycat} "${2}" | \
211 sed -n \ 211 sed -n \
212 -e "/^[[:space:]]*${1}[[:space:]]*:\\?=[[:space:]]*\(.*\)\$/{ 212 -e "/^[[:space:]]*${1}[[:space:]]*:\\?=[[:space:]]*\(.*\)\$/{
213 s,^[^=]*[[:space:]]*=[[:space:]]*,,g ; 213 s,^[^=]*[[:space:]]*=[[:space:]]*,,g ;
214 s,[[:space:]]*\$,,g ; 214 s,[[:space:]]*\$,,g ;
215 p 215 p
216 }" 216 }"
217 fi 217 fi
495 # do we pass KBUILD_OUTPUT on the CLI? 495 # do we pass KBUILD_OUTPUT on the CLI?
496 OUTPUT_DIR="${OUTPUT_DIR:-${KBUILD_OUTPUT}}" 496 OUTPUT_DIR="${OUTPUT_DIR:-${KBUILD_OUTPUT}}"
497 497
498 # keep track of it 498 # keep track of it
499 KERNEL_MAKEFILE="${KV_DIR}/Makefile" 499 KERNEL_MAKEFILE="${KV_DIR}/Makefile"
500 500
501 # Decide the function used to extract makefile variables. 501 # Decide the function used to extract makefile variables.
502 mkfunc="$(get_makefile_extract_function "${KERNEL_MAKEFILE}")" 502 mkfunc="$(get_makefile_extract_function "${KERNEL_MAKEFILE}")"
503 503
504 # And if we didn't pass it, we can take a nosey in the Makefile 504 # And if we didn't pass it, we can take a nosey in the Makefile
505 kbuild_output="$(${mkfunc} KBUILD_OUTPUT ${KERNEL_MAKEFILE})" 505 kbuild_output="$(${mkfunc} KBUILD_OUTPUT ${KERNEL_MAKEFILE})"
596 get_version 596 get_version
597 return $? 597 return $?
598 else 598 else
599 KV_MAJOR=$(get_version_component_range 1 ${KV_FULL}) 599 KV_MAJOR=$(get_version_component_range 1 ${KV_FULL})
600 KV_MINOR=$(get_version_component_range 2 ${KV_FULL}) 600 KV_MINOR=$(get_version_component_range 2 ${KV_FULL})
601 KV_PATCH=$(get_version_component_range 3- ${KV_FULL}) 601 KV_PATCH=$(get_version_component_range 3 ${KV_FULL})
602 KV_PATCH=${KV_PATCH//-*} 602 KV_PATCH=${KV_PATCH//-*}
603 [[ -n ${KV_FULL#*-} ]] && [[ -n ${KV_FULL//${KV_FULL#*-}} ]] \ 603 KV_EXTRA="${KV_FULL#${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}}"
604 && KV_EXTRA="-${KV_FULL#*-}"
605 fi 604 fi
606 return 0 605 return 0
607} 606}
608 607
609# This next function is named with the eclass prefix to avoid conflicts with 608# This next function is named with the eclass prefix to avoid conflicts with

Legend:
Removed from v.1.87  
changed lines
  Added in v.1.89

  ViewVC Help
Powered by ViewVC 1.1.20