[OpenAFS] building openafs-modules on debian

david l goodrich dlg@dsrw.org
Sun, 27 Jun 2010 22:34:25 -0500


Strangely, it returns valid data:

# perl debian/kernel-version /usr/src/linux
2.6.34-linode26
#


On 6/27/10 10:24 PM, Russ Allbery wrote:
> david l goodrich<dlg@dsrw.org>  writes:
>
>> It exists:
>> # cat /usr/src/linux-headers-2.6.34-linode26/include/config/kernel.release
>> 2.6.34-linode26
>> #
>
>> But I don't know what that means for me.  Use 1.4.12?  Use an older
>> kernel?  Curl up in a ball and sob uncontrollably?
>
> The kernel-version Perl script in the OpenAFS module package directory is
> failing to extract a kernel version from your kernel headers.  I'd try
> running it by hand to see what it outputs and try to figure out why it's
> failing.  You could also add warn statements to it to make it more obvious
> what it's doing.
>
> The relevant code of the current Debian packages is:
>
> # Find kernel build information.
> ifndef KSRC
>      KSRC = /usr/src/linux
> endif
> ifndef KPKG_DEST_DIR
>      KPKG_DEST_DIR = ..
> endif
> KVERS := $(shell perl debian/kernel-version $(KSRC))
> export KSRC
> export KVERS
> export KPKG_DEST_DIR
>
> I don't know of anything that's specifically been fixed in later versions
> of the OpenAFS packaging that may be related to what you're running into.
> Usually when the module won't build against a custom kernel, it ends up
> being something that wasn't built properly in the custom kernel build that
> causes it to not look enough like the regular kernel headers.
>