wok-undigest annotate ovzkernel-i686/receipt @ rev 208

Add: ovzkernel-i686 patched kernel for OpenVZ
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Sun Jan 02 23:15:54 2011 +0100 (2011-01-02)
parents
children 6969430bceea
rev   line source
erjo@208 1 # SliTaz package receipt.
erjo@208 2
erjo@208 3 PACKAGE="ovzkernel-i686"
erjo@208 4 VERSION="2.6.32"
erjo@208 5 CATEGORY="system"
erjo@208 6 SHORT_DESC="Vanilla Linux Kernel for OpenVZ"
erjo@208 7 MAINTAINER="erjo@slitaz.org"
erjo@208 8 DEPENDS="depmod"
erjo@208 9 BUILD_DEPENDS="slitaz-toolchain perl"
erjo@208 10 SOURCE="linux"
erjo@208 11 TARBALL="$SOURCE-$VERSION.tar.bz2"
erjo@208 12 WEB_SITE="http://www.kernel.org/"
erjo@208 13 WGET_URL="http://www.eu.kernel.org/pub/linux/kernel/v${VERSION:0:3}/$TARBALL"
erjo@208 14 PROVIDE="linux"
erjo@208 15
erjo@208 16 # Rules to configure and make the package.
erjo@208 17 compile_rules()
erjo@208 18 {
erjo@208 19 LOCALVERSION="-ovz" ; export LOCALVERSION
erjo@208 20
erjo@208 21 cd $src
erjo@208 22
erjo@208 23 [ -d OpenVZ ] && rm -rf openvz || mkdir OpenVZ
erjo@208 24
erjo@208 25 zcat ../stuff/patch-dzhanibekov.1-combined.gz > OpenVZ/patch-dzhanibekov.1-combined.u
erjo@208 26 cp ../stuff/*.ovz OpenVZ
erjo@208 27
erjo@208 28 # Apply patches
erjo@208 29 while read patch_file; do
erjo@208 30 echo "$patch_file" >> OpenVZ/patches
erjo@208 31 #~ cp ../stuff/$patch_file OpenVZ
erjo@208 32 if [ -f done.$patch_file ]; then
erjo@208 33 echo "Skipping $patch_file"
erjo@208 34 continue
erjo@208 35 fi
erjo@208 36 echo "Apply $patch_file"
erjo@208 37 patch -p1 < OpenVZ/$patch_file || exit 1
erjo@208 38 touch done.$patch_file
erjo@208 39 done <<EOT
erjo@208 40 patch-dzhanibekov.1-combined.u
erjo@208 41 EOT
erjo@208 42
erjo@208 43 make mrproper
erjo@208 44
erjo@208 45 #cp OpenVZ/kernel-2.6.32-i686-ovz.config .config
erjo@208 46 cp OpenVZ/linux-2.6.32-i686.config.ovz .config
erjo@208 47
erjo@208 48 # Add LOCALVERSION support
erjo@208 49 sed -i s/CONFIG_LOCALVERSION_AUTO.*/CONFIG_LOCALVERSION_AUTO=y/ .config
erjo@208 50
erjo@208 51 make oldconfig && \
erjo@208 52 make LOCALVERSION=${LOCALVERSION} prepare
erjo@208 53
erjo@208 54 make bzImage && \
erjo@208 55 make modules
erjo@208 56
erjo@208 57 make INSTALL_MOD_PATH=$PWD/_pkg modules_install
erjo@208 58 make INSTALL_HDR_PATH=$PWD/_pkg/usr headers_install
erjo@208 59
erjo@208 60 KERNELRELEASE=$( cat include/config/kernel.release 2> /dev/null) ; export KERNELRELEASE
erjo@208 61
erjo@208 62 [ -s arch/x86/boot/bzImage ] || return 1
erjo@208 63 mkdir -p $PWD/_pkg/boot 2> /dev/null
erjo@208 64 cp -a arch/x86/boot/bzImage $PWD/_pkg/boot/vmlinuz-${KERNELRELEASE}
erjo@208 65
erjo@208 66 # Compress all modules.
erjo@208 67 #$WOK/$PACKAGE/stuff/gztazmod.sh $PWD/_pkg/lib/modules/$VERSION-slitaz
erjo@208 68 ln System.map System.map-modules
erjo@208 69 ln Module.symvers Module.symvers-modules
erjo@208 70 }
erjo@208 71
erjo@208 72 # Rules to gen a SliTaz package suitable for Tazpkg.
erjo@208 73 genpkg_rules()
erjo@208 74 {
erjo@208 75 mkdir -p $fs/lib \
erjo@208 76 $fs/boot
erjo@208 77
erjo@208 78 cp -a $_pkg/lib/modules $fs/lib
erjo@208 79 cp -a $_pkg/lib/firmware $fs/lib
erjo@208 80 cp -a $_pkg/boot $fs/
erjo@208 81
erjo@208 82 #~ # Get the base modules
erjo@208 83 #~ export src
erjo@208 84 #~ export _pkg
erjo@208 85 #~
erjo@208 86 #~ $src/slitaz/list_modules.sh \
erjo@208 87 #~ $(cat stuff/modules-$VERSION.list) > $src/modules.list
erjo@208 88 #~ while read module; do
erjo@208 89 #~ dir=$(dirname $module)
erjo@208 90 #~ [ -d $path/$dir ] || mkdir -p $path/$dir
erjo@208 91 #~ cp -a $_pkg/lib/modules/$VERSION-slitaz/kernel/$module $path/$dir
erjo@208 92 #~ done < $src/modules.list
erjo@208 93
erjo@208 94 # Remove unresolved links
erjo@208 95 rm -f $fs/lib/modules/${KERNELRELEASE}/build
erjo@208 96 rm -f $fs/lib/modules/${KERNELRELEASE}/source
erjo@208 97
erjo@208 98 }
erjo@208 99
erjo@208 100 # Pre and post install commands for Tazpkg.
erjo@208 101 post_install()
erjo@208 102 {
erjo@208 103 echo "Processing post-install commands..."
erjo@208 104 KERNELRELEASE=2.6.32.25-ovz
erjo@208 105
erjo@208 106 chroot "$1/" depmod -a $KERNELRELEASE
erjo@208 107
erjo@208 108 # GRUB stuff.
erjo@208 109 if [ -f "$1/boot/grub/menu.lst" ]; then
erjo@208 110 root_dev=`cat $1/boot/grub/menu.lst | grep root= | sed 's/.*root=\([^ ]*\).*/\1/' | head -n 1`
erjo@208 111 grub_dev=`cat $1/boot/grub/menu.lst | grep "root (" | head -n 1`
erjo@208 112 # Add new kernel entry in case of upgrade for installed system.
erjo@208 113 if ! grep -q $KERNELRELEASE $1/boot/grub/menu.lst; then
erjo@208 114 cat >> $1/boot/grub/menu.lst << EOT
erjo@208 115
erjo@208 116 title SliTaz GNU/Linux (Kernel $KERNELRELEASE)
erjo@208 117 $grub_dev
erjo@208 118 kernel /boot/vmlinuz-$KERNELRELEASE root=$root_dev
erjo@208 119 EOT
erjo@208 120 fi
erjo@208 121 # Display information message.
erjo@208 122 cat <<EOT
erjo@208 123 ----
erjo@208 124 GRUB is installed, these tree lines must be in your /boot/grub/menu.lst:
erjo@208 125
erjo@208 126 title SliTaz GNU/Linux (Kernel $KERNELRELEASE)
erjo@208 127 $grub_dev
erjo@208 128 kernel /boot/vmlinuz-$KERNELRELEASE root=$root_dev
erjo@208 129 ----
erjo@208 130 EOT
erjo@208 131 fi
erjo@208 132 }