[Lunar-commits] CVS: moonbase/kernel/linux-2.6-mm BUILD, NONE, 1.1 CONFIGURE, NONE, 1.1 DEPENDS, NONE, 1.1 DETAILS, NONE, 1.1 POST_INSTALL, NONE, 1.1 PRE_BUILD, NONE, 1.1

Jaime Buffery nestu at lunar-linux.org
Wed Oct 13 18:09:35 UTC 2004


Update of /var/cvs/lunar/moonbase/kernel/linux-2.6-mm
In directory espresso.foo-projects.org:/tmp/cvs-serv27895/linux-2.6-mm

Added Files:
	BUILD CONFIGURE DEPENDS DETAILS POST_INSTALL PRE_BUILD 
Log Message:
Moving to new kernel naming scheme. This is here instead of linux-beta-mm.
Version bump: 2.6.9-rc3-mm1 (linux-beta-mm) -> 2.6.9-rc4-mm1 (this).
gcc 3.3.3, glibc 2.3.2, headers 2.6.8.1


--- NEW FILE: BUILD ---
cd  /usr/src/linux

while  
    case  $CONFIG_KERNEL in
	y|Y)
	    case $CONFIG_METHOD in
		xconfig )  
		    if [ "$DISPLAY" ]; then
	    		make xconfig || make menuconfig || make config
	    	    else
			make menuconfig || make config
		    fi
		    ;;

		menuconfig )
		    make menuconfig || make config ;;		
		
		config )
		    make config ;;		
	    esac

	    if  query  "Repeat $CONFIG_METHOD?  "  n ; then  
		CONFIG_KERNEL=y
	    else  
		CONFIG_KERNEL=n
            fi
	    
	    ;;

	*)  
	    false  ;;
    esac
do
    true
done


(
    yes  n  |  make  oldconfig
    cp  .config  $CONFIG_CACHE/.config.beta
    rm -f arch/i386/boot/bzImage

   # Because parallel make seems not to work, a hack   

    optimize_make                  &&
    KMAKES=${MAKES:=1}             &&
    make  -j${KMAKES} bzImage      &&
    make  -j${KMAKES} modules      &&
    backup_mods_krnl ${VERSION}    &&
    prepare_install                &&
    make  modules_install #        &&

    cp arch/i386/boot/bzImage /boot/${VERSION} 
    cp System.map             /boot/System.map-${VERSION}	

) > $C_FIFO 2>&1

--- NEW FILE: CONFIGURE ---
if  !  grep  -q  "BOOT_LOADER"  $MODULE_CONFIG;  then
    #  message  "The Linux Kernel requires a boot loader"
    message  "Choose either GRUB or LILO"
    # BOOT_LOADER=lilo

    if  query  "Use  LILO?"  y ; then  
	BOOT_LOADER=lilo
    else  
	BOOT_LOADER=grub
    fi

    echo  "BOOT_LOADER=$BOOT_LOADER"  >>  $MODULE_CONFIG
fi

CONFIG_GRUB="n"
CONFIG_LILO="n"

if  grep  -q  "BOOT_LOADER=grub"  $MODULE_CONFIG  && query  "Configure grub?"  n ; then  
    CONFIG_GRUB=y
fi

if  grep  -q  "BOOT_LOADER=lilo"  $MODULE_CONFIG  && query  "Configure lilo?"  n ; then  
    CONFIG_LILO=y
fi


if  !  grep  -q  "CONFIG_METHOD="  $MODULE_CONFIG ; then
    
    if  query  "Do you prefer make menuconfig over make config"  y ; then  
	CONFIG_METHOD="menuconfig"
    else  
	CONFIG_METHOD="config"
    fi
    
    echo  "CONFIG_METHOD=$CONFIG_METHOD"  >>  $MODULE_CONFIG
fi



if  [  !  -f  $CONFIG_CACHE/.config.beta  ] && [ ! -f $CONFIG_CACHE/.config ]; then
    message  "Preparing to make menuconfig."
    CONFIG_KERNEL="y"
else
    message  "Reconfiguration is optional."
    
    if  query  "Configure linux kernel?"  n ; then  
	CONFIG_KERNEL=y
    else  
	CONFIG_KERNEL=n
    fi
fi

TEMP=`grep  -v  "CONFIG_KERNEL=" $MODULE_CONFIG  |
      grep  -v  "CONFIG_LILO="                   |
      grep  -v  "CONFIG_GRUB="`

echo  "$TEMP"                         >   $MODULE_CONFIG
echo  "CONFIG_KERNEL=$CONFIG_KERNEL"  >>  $MODULE_CONFIG
echo  "CONFIG_LILO=$CONFIG_LILO"      >>  $MODULE_CONFIG
echo  "CONFIG_GRUB=$CONFIG_GRUB"      >>  $MODULE_CONFIG

--- NEW FILE: DEPENDS ---
depends  module-init-tools

--- NEW FILE: DETAILS ---
          MODULE=linux-2.6-mm
  KERNEL_VERSION=2.6.8
      RC_VERSION=2.6.9-rc4
      MM_VERSION=mm1
         VERSION=${RC_VERSION}-${MM_VERSION}
          SOURCE=linux-${KERNEL_VERSION}.tar.bz2
         SOURCE2=patch-${RC_VERSION}.bz2
         SOURCE3=${VERSION}.bz2 
   SOURCE_URL[0]=${KERNEL_URL}/pub/linux/kernel/v2.6/
   SOURCE_URL[1]=http://www.kernel.org/pub/linux/kernel/v2.6/
     SOURCE2_URL=ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/
     SOURCE3_URL=ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/${RC_VERSION}/${VERSION}/
      SOURCE_VFY=sha1:d423235d43d5c346a7713e34302ad3ff0a25d391
     SOURCE2_VFY=sha1:999c8323bf458d6eedf8c56d4bbe24d574246fce
     SOURCE3_VFY=sha1:c640b5c7dc870bc9779a72bbfa3aa494dcdbd24b
        WEB_SITE=http://www.kernel.org
         ENTERED=20041013
         UPDATED=20041013
     KEEP_SOURCE="on"
           SHORT="2.6 kernel with Andrew Morton's latest test patches."
cat << EOF
The -mm patches are a set of patches, released by Andrew Morton, against the 
official 2.6 kernel series. They are frequently more experimental in nature 
than the official series.
EOF

--- NEW FILE: POST_INSTALL ---
# Done to shorten the boot label for lilo
LABEL=`echo ${VERSION} | sed 's/-//g'`

case  $BOOT_LOADER  in
  lilo)  update_lilo   ${VERSION}  ${LABEL} ;;
  grub)  update_grub   ${VERSION}  ${LABEL} ;;
esac


#  Reinstall packages that add their own kernel modules

if  module_installed  ftpfs;          then  lin  ftpfs;          fi
if  module_installed  cvsfs;          then  lin  cvsfs;          fi
if  module_installed  NVIDIA;       then  lin  NVIDIA;       fi
if  module_installed  cryptoapi;      then  lin  cryptoapi;      fi
if  module_installed  pcmcia-cs;      then  lin -r -c pcmcia-cs; fi
if  module_installed  mwavem;         then  lin  mwavem;         fi
if  module_installed  cipe;           then  lin  cipe;           fi
if  module_installed  snare-core;     then  lin  snare-core;     fi
if  module_installed  bluez-kernel;   then  lin  bluez-kernel;   fi
if  module_installed  submount;       then  lin  submount;       fi
if  module_installed  hostap-driver;  then  lin  hostap-driver;  fi

--- NEW FILE: PRE_BUILD ---
cd /usr/src

if [ ! -d /usr/src/linux-${VERSION} ]; then
    
    rm  -rf  linux-${KERNEL_VERSION} # we remove this one just in case
    rm  -rf  linux-${VERSION}
    rm  -rf  linux

    unpack  $SOURCE

    # the main kernel tarball unpacks with 2.6.X name, not with the -mm added
    # so, f.e.: linux-2.6.X will be renamed as linux-2.6.X-mmY

    mv linux-${KERNEL_VERSION} linux-${VERSION}

    ln  -sf     linux-${VERSION}  linux
    
    
    chown root.root linux
    chown -R root.root linux-${VERSION}
    
    cd linux

    patch_it $SOURCE2 1
    patch_it $SOURCE3 1

    if  [  -f   $CONFIG_CACHE/.config.beta  ];  then
	cp  $CONFIG_CACHE/.config.beta  /usr/src/linux/.config 
    fi

else

    message "Sources found: /usr/src/linux-${VERSION}"
    
    if [ "`readlink linux`" != "linux-${VERSION}" ]; then
	rm -rf linux	
	ln -s linux-${VERSION} linux
    fi

fi



More information about the Lunar-commits mailing list