[Lunar-commits] CVS: moonbase/kernel/linux-2.6-inotify 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

Nick Hudson nhudson at lunar-linux.org
Wed Oct 27 22:52:50 UTC 2004


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

Added Files:
	BUILD BUILD.alpha CONFIGURE DEPENDS DETAILS POST_INSTALL 
	PRE_BUILD 
Log Message:

Adding the linux-2.6-inotify kernel module.  This is the vanilla 2.6.9 kernel with the inotify patch which replaces dnotify


--- NEW FILE: BUILD ---
cd  $BUILD_DIRECTORY/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.inotify
    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 linux-${VERSION}  &&
    prepare_install                    &&
    make  modules_install

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

) > $C_FIFO 2>&1

--- NEW FILE: BUILD.alpha ---
cd  $BUILD_DIRECTORY/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.stable
    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 linux-${VERSION}  &&
    prepare_install                    &&
    make  modules_install

    cp arch/alpha/boot/vmlinux.gz /boot/linux-${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  autoconf &&
depends  module-init-tools

--- NEW FILE: DETAILS ---
          MODULE=linux-2.6-inotify
         VERSION=2.6.9
          SOURCE=linux-${VERSION}.tar.bz2
         SOURCE2=inotify-0.14-rml-${VERSION}-1.patch
   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/people/rml/inotify/v2.6/0.14/
      SOURCE_VFY=sha1:dd8f8b0c43b83339a42246d322cb48c6f2323236
     SOURCE2_VFY=sha1:ccf5ae8ebb347d9ce2f412268dd81823e134de48
	WEB_SITE=http://www.kernel.org
         ENTERED=20041026
         UPDATED=20041026
           SHORT="The Linux kernel with the latest inotify patch, needed specially by Gnome 2.8+ users."
cat << EOF
${SHORT}
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   linux-${VERSION}  ${LABEL}-inotify ;;
  grub)  update_grub   linux-${VERSION}  ${LABEL}-inotify ;;
  aboot)  update_aboot   linux-${VERSION}  ${LABEL}-inotify ;;
esac


#  Reinstall packages that add their own kernel modules

lin -c kernel-reqs

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

if [ ! -d /usr/src/linux-${VERSION} ]; then
    
    rm  -rf  linux-${VERSION}-inotify # 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-${VERSION} linux-${VERSION}-inotify

    ln  -sf     linux-${VERSION}-inotify  linux
    
    chown root.root /usr/src/linux
    chown root.root /usr/src/linux-${VERSION}-inotify
 
    patch_it $SOURCE2 0 
    
    cd linux

	for config in .config-2.6.inotify .config.2.6.stable
	do
		test -f ${CONFIG_CACHE}/${config} || continue
		message "using ${config} as default configuration
		cp ${CONFIG_CACHE}/${config} /usr/src/linux/.config
		break
	done

else

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

fi



More information about the Lunar-commits mailing list