/[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.1 Revision 1.19
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-info.eclass,v 1.1 2004/11/24 16:36:38 johnm Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/linux-info.eclass,v 1.19 2005/01/18 21:38:59 johnm Exp $
4# 4#
5# This eclass provides functions for querying the installed kernel 5# Description: This eclass is used as a central eclass for accessing kernel
6# source version, selected kernel options etc. 6# related information for sources already installed.
7# It is vital for linux-mod to function correctly, and is split
8# out so that any ebuild behaviour "templates" are abstracted out
9# using additional eclasses.
7# 10#
11# Maintainer: John Mylchreest <johnm@gentoo.org>
12# Copyright 2004 Gentoo Linux
13#
14# Please direct your bugs to the current eclass maintainer :)
15
16# A Couple of env vars are available to effect usage of this eclass
17# These are as follows:
18#
19# Env Var Option Description
20# KERNEL_DIR <string> The directory containing kernel the target kernel
21# sources.
22# CONFIG_CHECK <string> a list of .config options to check for before
23# proceeding with the install. ie: CONFIG_CHECK="MTRR"
24# You can also check that an option doesn't exist by
25# prepending it with an exclamation mark (!).
26# ie: CONFIG_CHECK="!MTRR"
27# <CFG>_ERROR <string> The error message to display when the above check
28# fails. <CFG> should reference the appropriate option
29# as above. ie: MTRR_ERROR="MTRR exists in the .config
30# but shouldn't!!"
31# KBUILD_OUTPUT <string> This is passed on commandline, or can be set from
32# the kernel makefile. This contains the directory
33# which is to be used as the kernel object directory.
34
35# There are also a couple of variables which are set by this, and shouldn't be
36# set by hand. These are as follows:
37#
38# Env Var Option Description
39# KV_FULL <string> The full kernel version. ie: 2.6.9-gentoo-johnm-r1
40# KV_MAJOR <integer> The kernel major version. ie: 2
41# KV_MINOR <integer> The kernel minor version. ie: 6
42# KV_PATCH <integer> The kernel patch version. ie: 9
43# KV_EXTRA <string> The kernel EXTRAVERSION. ie: -gentoo
44# KV_LOCAL <string> The kernel LOCALVERSION concatenation. ie: -johnm
45# KV_DIR <string> The kernel source directory, will be null if
46# KERNEL_DIR is invalid.
47# KV_OUT_DIR <string> The kernel object directory. will be KV_DIR unless
48# koutput is used. This should be used for referencing
49# .config.
50
8 51
9ECLASS=linux-info 52ECLASS=linux-info
10INHERITED="$INHERITED $ECLASS" 53INHERITED="$INHERITED $ECLASS"
54EXPORT_FUNCTIONS pkg_setup
11 55
12# Overwritable environment Var's 56# Overwritable environment Var's
13# --------------------------------------- 57# ---------------------------------------
14KERNEL_DIR="${KERNEL_DIR:-/usr/src/linux}" 58KERNEL_DIR="${KERNEL_DIR:-/usr/src/linux}"
15 59
16 60
61# Bug fixes
62
63# fix to bug #75034
64case ${ARCH} in
65 ppc) BUILD_FIXES="${BUILD_FIXES} TOUT=${T}/.tmp_gas_check";;
66 ppc64) BUILD_FIXES="${BUILD_FIXES} TOUT=${T}/.tmp_gas_check";;
67esac
68
69# Pulled from eutils as it might be more useful only being here since
70# very few ebuilds which dont use this eclass will ever ever use these functions
71set_arch_to_kernel() {
72 export PORTAGE_ARCH="${ARCH}"
73 case ${ARCH} in
74 x86) export ARCH="i386";;
75 amd64) export ARCH="x86_64";;
76 hppa) export ARCH="parisc";;
77 mips) export ARCH="mips";;
78 *) export ARCH="${ARCH}";;
79 esac
80}
81
82# set's ARCH back to what portage expects
83set_arch_to_portage() {
84 export ARCH="${PORTAGE_ARCH}"
85}
86
87
88#
89# qeinfo "Message"
90# -------------------
91# qeinfo is a queit einfo call when EBUILD_PHASE
92# should not have visible output.
93#
94qeinfo() {
95 local outputmsg
96 outputmsg="${@}"
97 case "${EBUILD_PHASE}" in
98 depend) unset outputmsg;;
99 clean) unset outputmsg;;
100 preinst) unset outputmsg;;
101 esac
102 [ -n "${outputmsg}" ] && einfo "${outputmsg}"
103}
104
105qeerror() {
106 local outputmsg
107 outputmsg="${@}"
108 case "${EBUILD_PHASE}" in
109 depend) unset outputmsg;;
110 clean) unset outputmsg;;
111 preinst) unset outputmsg;;
112 esac
113 [ -n "${outputmsg}" ] && einfo "${outputmsg}"
114}
115
116
17 117
18# File Functions 118# File Functions
19# --------------------------------------- 119# ---------------------------------------
20 120
21# getfilevar accepts 2 vars as follows: 121# getfilevar accepts 2 vars as follows:
22# getfilevar <VARIABLE> <CONFIGFILE> 122# getfilevar <VARIABLE> <CONFIGFILE>
23 123
24getfilevar() { 124getfilevar() {
25local ERROR 125local ERROR workingdir basefname basedname xarch
26 ERROR=0 126 ERROR=0
27 127
28 [ -z "${1}" ] && ERROR=1 128 [ -z "${1}" ] && ERROR=1
29 [ -z "${2}" ] && ERROR=1
30 [ ! -f "${2}" ] && ERROR=1 129 [ ! -f "${2}" ] && ERROR=1
31 130
32 if [ "${ERROR}" = 1 ] 131 if [ "${ERROR}" = 1 ]
33 then 132 then
133 ebeep
134 echo -e "\n"
34 eerror "getfilevar requires 2 variables, with the second a valid file." 135 eerror "getfilevar requires 2 variables, with the second a valid file."
35 eerror " getfilevar <VARIABLE> <CONFIGFILE>" 136 eerror " getfilevar <VARIABLE> <CONFIGFILE>"
36 else 137 else
37 grep -e "^$1" $2 | sed 's: = :=:' | cut -d= -f2- 138 workingdir=${PWD}
139 basefname=$(basename ${2})
140 basedname=$(dirname ${2})
141 xarch=${ARCH}
142 unset ARCH
143
144 cd ${basedname}
145 echo -e "include ${basefname}\ne:\n\t@echo \$(${1})" | \
146 make ${BUILD_FIXES} -f - e 2>/dev/null
147 cd ${workingdir}
148
149 ARCH=${xarch}
38 fi 150 fi
39} 151}
40 152
41getfilevar_isset() { 153linux_chkconfig_present() {
42local RESULT 154local RESULT
43 RESULT="$(getfilevar ${1} ${2})" 155 RESULT="$(getfilevar CONFIG_${1} ${KV_OUT_DIR}/.config)"
44 [ "${RESULT}" = "m" -o "${RESULT}" = "y" ] && return 0 || return 1 156 [ "${RESULT}" = "m" -o "${RESULT}" = "y" ] && return 0 || return 1
45} 157}
46 158
47getfilevar_ismodule() { 159linux_chkconfig_module() {
48local RESULT 160local RESULT
49 RESULT="$(getfilevar ${1} ${2})" 161 RESULT="$(getfilevar CONFIG_${1} ${KV_OUT_DIR}/.config)"
50 [ "${RESULT}" = "m" ] && return 0 || return 1 162 [ "${RESULT}" = "m" ] && return 0 || return 1
51} 163}
52 164
53getfilevar_isbuiltin() { 165linux_chkconfig_builtin() {
54local RESULT 166local RESULT
55 RESULT="$(getfilevar ${1} ${2})" 167 RESULT="$(getfilevar CONFIG_${1} ${KV_OUT_DIR}/.config)"
56 [ "${RESULT}" = "y" ] && return 0 || return 1 168 [ "${RESULT}" = "y" ] && return 0 || return 1
169}
170
171linux_chkconfig_string() {
172 getfilevar "CONFIG_${1}" "${KV_OUT_DIR}/.config"
57} 173}
58 174
59# Versioning Functions 175# Versioning Functions
60# --------------------------------------- 176# ---------------------------------------
61 177
72 188
73kernel_is() { 189kernel_is() {
74 # if we haven't determined the version yet, we need too. 190 # if we haven't determined the version yet, we need too.
75 get_version; 191 get_version;
76 192
77 local RESULT 193 local RESULT operator test value i len
78 RESULT=1 194 RESULT=0
79 195
196 operator="="
197 if [ "${1}" == "lt" ]
198 then
199 operator="-lt"
200 shift
201 elif [ "${1}" == "gt" ]
202 then
203 operator="-gt"
204 shift
205 elif [ "${1}" == "le" ]
206 then
207 operator="-le"
208 shift
209 elif [ "${1}" == "ge" ]
210 then
211 operator="-ge"
212 shift
213 fi
214
80 if [ -n "${1}" ] 215 if [ -n "${1}" ]
81 then 216 then
82 [ "${1}" = "${KV_MAJOR}" ] && RESULT=0 217 value="${value}${1}"
218 test="${test}${KV_MAJOR}"
83 fi 219 fi
84
85 if [ -n "${2}" ] 220 if [ -n "${2}" ]
86 then 221 then
87 RESULT=1 222 len=$[ 3 - ${#2} ]
88 [ "${2}" = "${KV_MINOR}" ] && RESULT=0 223 for((i=0; i<$len; i++)); do
224 value="${value}0"
225 done
226 value="${value}${2}"
227
228 len=$[ 3 - ${#KV_MINOR} ]
229 for((i=0; i<$len; i++)); do
230 test="${test}0"
231 done
232 test="${test}${KV_MINOR}"
89 fi 233 fi
90
91 if [ -n "${3}" ] 234 if [ -n "${3}" ]
92 then 235 then
93 RESULT=1 236 len=$[ 3 - ${#3} ]
94 [ "${3}" = "${KV_PATCH}" ] && RESULT=0 237 for((i=0; i<$len; i++)); do
238 value="${value}0"
239 done
240 value="${value}${3}"
241
242 len=$[ 3 - ${#KV_PATCH} ]
243 for((i=0; i<$len; i++)); do
244 test="${test}0"
245 done
246 test="${test}${KV_PATCH}"
95 fi 247 fi
96 return ${RESULT} 248
249 [ ${test} ${operator} ${value} ] && return 0 || return 1
97} 250}
98 251
99get_version() { 252get_version() {
253 local kbuild_output
254
100 # no need to execute this twice assuming KV_FULL is populated. 255 # no need to execute this twice assuming KV_FULL is populated.
101 # we can force by unsetting KV_FULL 256 # we can force by unsetting KV_FULL
102 if [ -n "${KV_FULL}" ] 257 [ -n "${KV_FULL}" ] && return 0
103 then
104 # Lets keep this quiet eh?
105 # einfo "\${KV_FULL} is already set. Not running get_version again"
106 return
107 fi
108 258
109 # if we dont know KV_FULL, then we need too. 259 # if we dont know KV_FULL, then we need too.
110 # make sure KV_DIR isnt set since we need to work it out via KERNEL_DIR 260 # make sure KV_DIR isnt set since we need to work it out via KERNEL_DIR
111 unset KV_DIR 261 unset KV_DIR
112 262
113 # KV_DIR will contain the full path to the sources directory we should use 263 # KV_DIR will contain the full path to the sources directory we should use
114 einfo "Determining the location of the kernel source code" 264 qeinfo "Determining the location of the kernel source code"
115 [ -h "${KERNEL_DIR}" ] && KV_DIR="$(readlink -f ${KERNEL_DIR})" 265 [ -h "${KERNEL_DIR}" ] && KV_DIR="$(readlink -f ${KERNEL_DIR})"
116 [ -d "${KERNEL_DIR}" ] && KV_DIR="${KERNEL_DIR}" 266 [ -d "${KERNEL_DIR}" ] && KV_DIR="${KERNEL_DIR}"
117 267
118 if [ -z "${KV_DIR}" ] 268 if [ -z "${KV_DIR}" ]
119 then 269 then
120 eerror "Unable to find kernel sources at ${KERNEL_DIR}" 270 qeerror "Unable to find kernel sources at ${KERNEL_DIR}"
121 die 271 qeinfo "This package requires Linux sources."
272 if [ "${KERNEL_DIR}" == "/usr/src/linux" ] ; then
273 qeinfo "Please make sure that ${KERNEL_DIR} points at your running kernel, "
274 qeinfo "(or the kernel you wish to build against)."
275 qeinfo "Alternatively, set the KERNEL_DIR environment variable to the kernel sources location"
276 else
277 qeinfo "Please ensure that the KERNEL_DIR environment variable points at full Linux sources of the kernel you wish to compile against."
122 fi 278 fi
279 return 1
280 fi
281
282 qeinfo "Found kernel source directory:"
283 qeinfo " ${KV_DIR}"
284
285 if [ ! -s "${KV_DIR}/Makefile" ]
286 then
287 qeerror "Could not find a Makefile in the kernel source directory."
288 qeerror "Please ensure that ${KERNEL_DIR} points to a complete set of Linux sources"
289 return 1
290 fi
291
292 # OK so now we know our sources directory, but they might be using
293 # KBUILD_OUTPUT, and we need this for .config and localversions-*
294 # so we better find it eh?
295 # do we pass KBUILD_OUTPUT on the CLI?
296 OUTPUT_DIR="${OUTPUT_DIR:-${KBUILD_OUTPUT}}"
297
298 # And if we didn't pass it, we can take a nosey in the Makefile
299 kbuild_output="$(getfilevar KBUILD_OUTPUT ${KV_DIR}/Makefile)"
300 OUTPUT_DIR="${OUTPUT_DIR:-${kbuild_output}}"
123 301
124 # And contrary to existing functions I feel we shouldn't trust the 302 # And contrary to existing functions I feel we shouldn't trust the
125 # directory name to find version information as this seems insane. 303 # directory name to find version information as this seems insane.
126 # so we parse ${KV_DIR}/Makefile 304 # so we parse ${KV_DIR}/Makefile
127 KV_MAJOR="$(getfilevar VERSION ${KV_DIR}/Makefile)" 305 KV_MAJOR="$(getfilevar VERSION ${KV_DIR}/Makefile)"
128 KV_MINOR="$(getfilevar PATCHLEVEL ${KV_DIR}/Makefile)" 306 KV_MINOR="$(getfilevar PATCHLEVEL ${KV_DIR}/Makefile)"
129 KV_PATCH="$(getfilevar SUBLEVEL ${KV_DIR}/Makefile)" 307 KV_PATCH="$(getfilevar SUBLEVEL ${KV_DIR}/Makefile)"
130 KV_EXTRA="$(getfilevar EXTRAVERSION ${KV_DIR}/Makefile)" 308 KV_EXTRA="$(getfilevar EXTRAVERSION ${KV_DIR}/Makefile)"
309
310 if [ -z "${KV_MAJOR}" -o -z "${KV_MINOR}" -o -z "${KV_PATCH}" ]
311 then
312 qeerror "Could not detect kernel version."
313 qeerror "Please ensure that ${KERNEL_DIR} points to a complete set of Linux sources."
314 return 1
315 fi
316
131 # and in newer versions we can also pull LOCALVERSION if it is set. 317 # and in newer versions we can also pull LOCALVERSION if it is set.
132 KV_LOCAL="$(cat ${KV_DIR}/localversion* 2>/dev/null)$(getfilevar CONFIG_LOCALVERSION ${KV_DIR}/.config | sed 's:"::g')" 318 # but before we do this, we need to find if we use a different object directory.
319 # This *WILL* break if the user is using localversions, but we assume it was
320 # caught before this if they are.
321 [ "${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}.${KV_EXTRA}" == "$(uname -r)" ] && \
322 OUTPUT_DIR="${OUTPUT_DIR:-/lib/modules/${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}.${KV_EXTRA}/build}"
323
324 [ -h "${OUTPUT_DIR}" ] && KV_OUT_DIR="$(readlink -f ${OUTPUT_DIR})"
325 [ -d "${OUTPUT_DIR}" ] && KV_OUT_DIR="${OUTPUT_DIR}"
326 if [ -n "${KV_OUT_DIR}" ];
327 then
328 qeinfo "Found kernel object directory:"
329 qeinfo " ${KV_OUT_DIR}"
330
331 KV_LOCAL="$(cat ${KV_OUT_DIR}/localversion* 2>/dev/null)"
332 fi
333 # and if we STILL haven't got it, then we better just set it to KV_DIR
334 KV_OUT_DIR="${KV_OUT_DIR:-${KV_DIR}}"
335
336 KV_LOCAL="${KV_LOCAL}$(cat ${KV_DIR}/localversion* 2>/dev/null)"
337 KV_LOCAL="${KV_LOCAL}$(linux_chkconfig_string LOCALVERSION)"
338 KV_LOCAL="${KV_LOCAL//\"/}"
133 339
134 # And we should set KV_FULL to the full expanded version 340 # And we should set KV_FULL to the full expanded version
135 KV_FULL="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}${KV_LOCAL}" 341 KV_FULL="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}${KV_LOCAL}"
136 342
137 if [ -z "${KV_FULL}" ]
138 then
139 eerror "We are unable to find a usable kernel source tree in ${KV_DIR}"
140 eerror "Please check a kernel source exists in this directory."
141 die
142 else
143 einfo "Found kernel source directory:"
144 einfo " ${KV_DIR}"
145 einfo "with sources for kernel version:" 343 qeinfo "Found sources for kernel version:"
146 einfo " ${KV_FULL}" 344 qeinfo " ${KV_FULL}"
345
346 if [ ! -s "${KV_OUT_DIR}/.config" ]
347 then
348 qeerror "Could not find a usable .config in the kernel source directory."
349 qeerror "Please ensure that ${KERNEL_DIR} points to a configured set of Linux sources."
350 qeerror "If you are using KBUILD_OUTPUT, please set the environment var so that"
351 qeerror "it points to the necessary object directory so that it might find .config."
352 return 1
147 fi 353 fi
354
355 return 0
148} 356}
149 357
150 358
151 359
152 360
155 363
156check_kernel_built() { 364check_kernel_built() {
157 # if we haven't determined the version yet, we need too. 365 # if we haven't determined the version yet, we need too.
158 get_version; 366 get_version;
159 367
160 if [ ! -f "${KV_DIR}/System.map" ] 368 if [ ! -f "${KV_OUT_DIR}/include/linux/version.h" ]
161 then 369 then
162 eerror "These sources have not yet been compiled." 370 eerror "These sources have not yet been prepared."
163 eerror "We cannot build against an uncompiled tree." 371 eerror "We cannot build against an unprepared tree."
164 eerror "To resolve this, please type the following:" 372 eerror "To resolve this, please type the following:"
165 eerror 373 eerror
166 eerror "# cd ${KV_DIR}" 374 eerror "# cd ${KV_DIR}"
167 eerror "# make oldconfig" 375 eerror "# make oldconfig"
168 eerror "# make bzImage modules modules_install" 376 eerror "# make modules_prepare"
169 eerror 377 eerror
170 eerror "Then please try merging this module again." 378 eerror "Then please try merging this module again."
171 die "Kernel sources need compiling first" 379 die "Kernel sources need compiling first"
172 fi 380 fi
173} 381}
174 382
175check_modules_supported() { 383check_modules_supported() {
176 # if we haven't determined the version yet, we need too. 384 # if we haven't determined the version yet, we need too.
177 get_version; 385 get_version;
178 386
179 getfilevar_isset CONFIG_MODULES ${KV_DIR}/.config 387 if ! linux_chkconfig_builtin "MODULES"
180 if [ "$?" != 0 ]
181 then 388 then
182 eerror "These sources do not support loading external modules." 389 eerror "These sources do not support loading external modules."
183 eerror "to be able to use this module please enable \"Loadable modules support\"" 390 eerror "to be able to use this module please enable \"Loadable modules support\""
184 eerror "in your kernel, recompile and then try merging this module again." 391 eerror "in your kernel, recompile and then try merging this module again."
392 die "No support for external modules in ${KV_FULL} config"
393 fi
394}
395
396check_extra_config() {
397 local config negate error local_error i n temp_config
398
399 # if we haven't determined the version yet, we need too.
400 get_version;
401
402 einfo "Checking for suitable kernel configuration options"
403 for config in ${CONFIG_CHECK}
404 do
405 negate="${config:0:1}"
406 if [ "${negate}" == "!" ];
407 then
408 config="${config:1}"
409 if linux_chkconfig_present ${config}
410 then
411 local_error="${config}_ERROR"
412 local_error="${!local_error}"
413 [ -n "${local_error}" ] && eerror " ${local_error}" || \
414 eerror " CONFIG_${config}:\tshould not be set in the kernel configuration, but it is."
415 error=1
416 fi
417 elif [ "${negate}" == "@" ];
418 then
419 # we never call this unless we are using MODULE_NAMES
420
421 config="${config:1}"
422 temp_config="${config//*:}"
423 config="${config//:*}"
424 if linux_chkconfig_present ${config}
425 then
426 local_error="${config}_ERROR"
427 local_error="${!local_error}"
428 [ -n "${local_error}" ] && eerror " ${local_error}" || \
429 eerror " CONFIG_${config}:\tshould not be set in the kernel configuration, but it is."
430
431 for i in ${MODULE_NAMES}
432 do
433 n="${i//${temp_config}}"
434 [ -z "${n//(*}" ] && MODULE_IGNORE="${MODULE_IGNORE} ${temp_config}"
435 done
436 error=0
437 fi
438 else
439 if ! linux_chkconfig_present ${config}
440 then
441 local_error="${config}_ERROR"
442 local_error="${!local_error}"
443 [ -n "${local_error}" ] && eerror " ${local_error}" || \
444 eerror " CONFIG_${config}:\tshould be set in the kernel configuration, but isn't"
445 error=1
446 fi
447 fi
448 done
449
450 if [ "${error}" == 1 ] ;
451 then
452 eerror "Please check to make sure these options are set correctly."
453 eerror "Once you have satisfied these options, please try merging"
454 eerror "this package again."
455 die "Incorrect kernel configuration options"
185 fi 456 fi
186} 457}
187 458
188check_zlibinflate() { 459check_zlibinflate() {
189 # if we haven't determined the version yet, we need too. 460 # if we haven't determined the version yet, we need too.
221 492
222 LINENO_END="$(grep -n 'CONFIG_ZLIB_INFLATE y' ${KV_DIR}/lib/Config.in | cut -d : -f 1)" 493 LINENO_END="$(grep -n 'CONFIG_ZLIB_INFLATE y' ${KV_DIR}/lib/Config.in | cut -d : -f 1)"
223 LINENO_START="$(head -n $LINENO_END ${KV_DIR}/lib/Config.in | grep -n 'if \[' | tail -n 1 | cut -d : -f 1)" 494 LINENO_START="$(head -n $LINENO_END ${KV_DIR}/lib/Config.in | grep -n 'if \[' | tail -n 1 | cut -d : -f 1)"
224 (( LINENO_AMOUNT = $LINENO_END - $LINENO_START )) 495 (( LINENO_AMOUNT = $LINENO_END - $LINENO_START ))
225 (( LINENO_END = $LINENO_END - 1 )) 496 (( LINENO_END = $LINENO_END - 1 ))
226 SYMBOLS="$(head -n $LINENO_END ${KERNEL_DIR}/lib/Config.in | tail -n $LINENO_AMOUNT | sed -e 's/^.*\(CONFIG_[^\" ]*\).*/\1/g;')" 497 SYMBOLS="$(head -n $LINENO_END ${KV_DIR}/lib/Config.in | tail -n $LINENO_AMOUNT | sed -e 's/^.*\(CONFIG_[^\" ]*\).*/\1/g;')"
227 498
228 # okay, now we have a list of symbols 499 # okay, now we have a list of symbols
229 # we need to check each one in turn, to see whether it is set or not 500 # we need to check each one in turn, to see whether it is set or not
230 for x in $SYMBOLS ; do 501 for x in $SYMBOLS ; do
231 if [ "${!x}" = "y" ]; then 502 if [ "${!x}" = "y" ]; then
252 eerror "Please remember to recompile and install your kernel, and reboot" 523 eerror "Please remember to recompile and install your kernel, and reboot"
253 eerror "into your new kernel before attempting to load this kernel module." 524 eerror "into your new kernel before attempting to load this kernel module."
254 525
255 die "Kernel doesn't include zlib support" 526 die "Kernel doesn't include zlib support"
256} 527}
528
529################################
530# Default pkg_setup
531# Also used when inheriting linux-mod to force a get_version call
532
533linux-info_pkg_setup() {
534 get_version || die "Unable to calculate Linux Kernel version"
535 [ -n "${CONFIG_CHECK}" ] && check_extra_config;
536}

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.20