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

Auke Kok sofar at lunar-linux.org
Sun Dec 5 16:00:49 UTC 2004


Update of /var/cvs/lunar/moonbase/kernel/linux-2.4-grsec
In directory espresso.foo-projects.org:/tmp/cvs-serv26648/linux-2.4-grsec

Added Files:
	BUILD CONFIGURE DEPENDS DETAILS POST_INSTALL PRE_BUILD 
Log Message:
adding the final linux-2.4 v28 kernels with the r8.0 patchset (unchanged)

--- NEW FILE: BUILD ---
(

  while
    if [ "$CONFIG_KERNEL" == "y" ]; then
        if [ "$PREFER_XCONFIG" == "y" -a -n "$DISPLAY" ]; then
	    make xconfig || make menuconfig || make config
        elif [ "$PREFER_MENUCONFIG" == "y" ]; then
	    make menuconfig || make config
	else
	    make config
	fi
        if ! query "Repeat configuration?" n; then
            CONFIG_KERNEL=n
        fi
    else
        false
    fi
  do
    true
  done

) && (

  yes n | make oldconfig
  LD_PRELOAD= cp .config $CONFIG_CACHE/.config.grsec
  rm -f arch/i386/boot/bzImage

  # Because parallel make seems not to work, a hack

  optimize_make                                &&
  KMAKES=${MAKES:=1}                           &&
  make -j${KMAKES} dep                         &&
  make -j${KMAKES} clean                       &&
  make -j${KMAKES} bzImage                     &&
  make -j${KMAKES} modules                     &&
  backup_mods_krnl $VERSION-$PVERSION-grs      &&
  prepare_install                              &&
  make modules_install                         &&
  cp arch/i386/boot/bzImage /boot/$VERSION-$PVERSION-grs
  
) > $C_FIFO 2>&1

--- NEW FILE: CONFIGURE ---
mquery USE_GRUB "Configure this kernel to load from grub?" n
mquery USE_LILO "Configure this kernel to load from lilo?" n
mquery PREFER_XCONFIG "Do you prefer xconfig over menuconfig?" n
mquery PREFER_MENUCONFIG "Do you prefer menuconfig over config?" y
unset_module_config CONFIG_KERNEL
mquery CONFIG_KERNEL "Configure linux kernel?" n

--- NEW FILE: DEPENDS ---
depends autoconf

--- NEW FILE: DETAILS ---
           MODULE=linux-2.4-grsec
          VERSION=2.4.28
         PVERSION=r8.0
           SOURCE=linux-$VERSION.tar.bz2
          SOURCE2=ll-${PVERSION}.tar.bz2
 SOURCE_DIRECTORY=/usr/src/linux-$VERSION-grsec
    SOURCE_URL[0]=$KERNEL_URL/pub/linux/kernel/v2.4/
    SOURCE_URL[1]=http://www.kernel.org/pub/linux/kernel/v2.4/
      SOURCE2_URL=$PATCH_URL/
       SOURCE_VFY=sha1:52504e175b57c0d2f409f468d93e6346962b3312
      SOURCE2_VFY=sha1:682895d01402afb4aa624409c40598c056707c47
          WEBSITE=http://grsecurity.net/
          ENTERED=20030227
          UPDATED=20041201
            SHORT="Security enhanced linux kernel"
KEEP_SOURCE="on"
cat << EOF
This is the same as the linux module but with a fixed patch set with all
the main patches and with these additional patches:
 
 grsecurity

Features are enabled or disabled by the standard kernel configuration tools,
i.e. "make menuconfig" or "make config" or "make xconfig".

For patch information please see the patch-list.txt file in the patchset.
EOF

--- NEW FILE: POST_INSTALL ---
if [ "$USE_LILO" == "y" ]; then
    update_lilo $VERSION-$PVERSION-grs $VERSION-grs
fi
if [ "$USE_GRUB" == "y" ]; then
    update_grub $VERSION-$PVERSION-grs $VERSION-grs
fi

#  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  alsa-driver;    then  lin  alsa-driver;    fi
if  module_installed  iptables;       then  lin  iptables;       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  ltmodem;        then  lin  ltmodem;        fi
if  module_installed  bluez-kernel;   then  lin  bluez-kernel;   fi
if  module_installed  nforce;         then  lin  nforce;         fi
if  module_installed  openafs-driver; then  lin  openafs-driver; fi
if  module_installed  hostap-driver;  then  lin  hostap-driver;  fi

--- NEW FILE: PRE_BUILD ---
# Bail if we're not running a core with kernel fuctions

if [ ! -e $FUNCTIONS/kernel.lunar ] ; then
  message "${PROBLEM_COLOR}Bailing out, ${DEFAULT_COLOR}Lunar (or theedge) code version too old"
  message "${PROBLEM_COLOR}Update core ${MODULE_COLOR}(lin lunar or lin theedge)${DEFAULT_COLOR} to install this kernel"
  exit 1
fi

if [ -e /usr/src/linux -a ! -h /usr/src/linux ]; then
  message "${PROBLEM_COLOR}Error:${DEFAULT_COLOR} /usr/src/linux must be a symbolic link"
  exit 1
fi

mk_source_dir $SOURCE_DIRECTORY
rm -f /usr/src/linux
ln -s $SOURCE_DIRECTORY /usr/src/linux
cd $SOURCE_DIRECTORY
tar jxf $SOURCE_CACHE/$SOURCE --no-same-owner --no-same-permissions --strip-path=1

if [ -f $CONFIG_CACHE/.config.grsec ]; then
  cp $CONFIG_CACHE/.config.grsec .config
fi

mkdir patches
( cd patches && unpack $SOURCE2 )
for pat in patches/fix/* patches/main/* patches/grsecurity/*;  do
  patch_it $pat 1
done
rm -rf patches

true



More information about the Lunar-commits mailing list