[Lunar-commits] CVS: moonbase/kernel/linux-2.6-prepatch BUILD, NONE, 1.1 BUILD.alpha, 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
Mon Oct 25 18:20:23 UTC 2004


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

Added Files:
	BUILD BUILD.alpha CONFIGURE DEPENDS DETAILS POST_INSTALL 
	PRE_BUILD 
Log Message:
Moving here the old linux-beta module. It will only hold rc kernels, since
we have a stable 2.6 module.
2.6.10rc1. 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-2.6-prepatch
    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: BUILD.alpha ---
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/alpha/boot/vmlinux.gz

   # Because parallel make seems not to work, a hack   

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

    cp arch/alpha/boot/vmlinux.gz /boot/${VERSION}-beta 

) > $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 ---
# must not have an optional depends on tcl-tk because
# linux being lin from the Install/Rescue ISO will not 
# have tcl-tk installed

# depends  $BOOT_LOADER
#
# for some modules to be properly compiled (lftp, apmd) linux module
# must be compiled while there is autconf installed in the system
depends  autoconf &&
depends  module-init-tools

--- NEW FILE: DETAILS ---
          MODULE=linux-2.6-prepatch
  KERNEL_VERSION=2.6.9
        #  VERSION=${KERNEL_VERSION}
         VERSION=2.6.10-rc1	  
          SOURCE=linux-${KERNEL_VERSION}.tar.bz2
         SOURCE2=patch-${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=http://www.kernel.org/pub/linux/kernel/v2.6/testing/
      SOURCE_VFY=sha1:dd8f8b0c43b83339a42246d322cb48c6f2323236
     SOURCE2_VFY=sha1:f31685b26a149db41a734f1c9ffa0c51b6825d43
    	WEB_SITE=http://www.kernel.org
         ENTERED=20041025
         UPDATED=20041025
     KEEP_SOURCE="on"
           SHORT="The latest prepatch (rc patch) for the 2.6 kernel tree."
cat << EOF
The latest prepatch (rc patch) for the 2.6 kernel tree.
EOF

--- NEW FILE: POST_INSTALL ---
case  $BOOT_LOADER  in
  lilo)  update_lilo   ${VERSION}  ${VERSION} ;;
  grub)  update_grub   ${VERSION}  ${VERSION} ;;
  aboot)  update_aboot ${VERSION}  ${VERSION} ;;
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  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 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

    test -n "${KERNEL_VERSION}" && test "${KERNEL_VERSION}" != "${VERSION}" && mv linux-${KERNEL_VERSION} linux-${VERSION}

    ln  -sf  linux-${VERSION}  linux

    chown  root.root  /usr/src/linux
    chown  -R  root.root  /usr/src/linux-${VERSION}

    cd  linux/

    patch_it  $SOURCE2  1

	for config in .config-2.6-prepatch .config.beta
	do
		test  -f  ${CONFIG_CACHE}/${config}  || continue
		cp        ${CONFIG_CACHE}/${config}  /usr/src/linux/.config
		break 
	done

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