Package: module-assistant
Version: 0.9.4

Trees created using m-a fakesource don't seem to get the correct
compiler detected. This is probably because include/linux/compile.h
doesn't exist in fakesource trees, right?

The attached patch is RFC since I'm not sure about the implications of
copying compile.h from -headers into the source tree. It works for me,
compiles loop-aes-{source,ciphers-source} correctly, but I'm not sure
whether it's a correct solution.

>From what I can gather the kernel uses the compile.h header only for
the information value, to include version, build date etc. in strings,
but does not use it for conditional compilation. So, I suppose there
would be little or no harm including it.

cheers,
Max
--- module-assistant~   2005-07-01 01:18:03.000000000 +0200
+++ module-assistant    2005-07-19 17:21:06.000000000 +0200
@@ -1124,6 +1124,7 @@
    my $extra=$2;
    my $confile="/boot/config-$kvers";
    my $symverfile="$usrc/$kheaders-$kvers/Module.symvers";
+   my $compileh="$usrc/$kheaders-$kvers/include/linux/compile.h";
    print gettext("Experimental kernel source recreating method...\nGetting 
source...") . "\n";
    return 0 if withecho "apt-get ".($opt_noninter?"-y":"")." install 
$ksource-$knmbr";
    if(! -f $confile) {
@@ -1142,6 +1143,9 @@
    if (-f $symverfile) {
       withecho "cp", $symverfile, "$usrc/$ksource-$kvers/Module.symvers";
    }
+   if (-f $compileh) {
+      withecho "cp", $compileh, 
"$usrc/$ksource-$kvers/include/linux/compile.h";
+   }
    rmdir $tmpdir;
    if($extra) {
       open(mk,"<$usrc/$ksource-$kvers/Makefile");

Reply via email to