wok annotate linux/receipt @ rev 7674

Fixed linux. Need to make folder PWD/_pkg before adding bzImage to it. Also i'm force copying kernel config file now so we have the right config. It is copyed twice so its needed and doesn't hunt anything i think.
author Christopher Rogers <slaxemulator@gmail.com>
date Thu Dec 16 17:16:06 2010 +0000 (2010-12-16)
parents 26db9394c095
children a361eb1b091e
rev   line source
pankso@3 1 # SliTaz package receipt.
pankso@3 2
pankso@3 3 PACKAGE="linux"
slaxemulator@7131 4 VERSION="2.6.36"
pankso@3 5 CATEGORY="base-system"
pankso@3 6 SHORT_DESC="The Linux kernel and modules."
pascal@2926 7 DEPENDS="depmod"
pankso@4251 8 BUILD_DEPENDS="slitaz-toolchain perl git"
pankso@3864 9 MAINTAINER="devel@slitaz.org"
pankso@3 10 TARBALL="$PACKAGE-$VERSION.tar.bz2"
pankso@3 11 WEB_SITE="http://www.kernel.org/"
pascal@2990 12 WGET_URL="http://www.eu.kernel.org/pub/linux/kernel/v${VERSION:0:3}/$TARBALL"
pascal@1909 13 CONFIG_FILES="/lib/modules/$VERSION-slitaz/modules.dep"
pankso@3 14
pankso@3 15 # Rules to configure and make the package.
pankso@3 16 compile_rules()
pankso@3 17 {
slaxemulator@7131 18
slaxemulator@7131 19 # this is code to help update the kernel version faster
slaxemulator@7131 20 #for i in $(grep -l 'WANTED="linux"' $WOK/*/receipt)
slaxemulator@7131 21 #do
slaxemulator@7131 22 # sed -i 's|VERSION="OLDVERSION"|VERSION="NEWVERSION"|g' $i
slaxemulator@7131 23 #done
slaxemulator@7297 24 local _AUFSVER=`grep ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
slaxemulator@7297 25 local AUFSDIR="aufs-${_AUFSVER}"
slaxemulator@6721 26 TARBALL=$SOURCES_REPOSITORY/$AUFSDIR.tar.gz
slaxemulator@7299 27 if [ -f $TARBALL ]; then
slaxemulator@6719 28 tar xzf $TARBALL
slaxemulator@7650 29 cd $AUFSDIR && git checkout origin/aufs2.1-36
slaxemulator@7297 30 cd $WOK/$PACKAGE
slaxemulator@6719 31 else
slaxemulator@6719 32 # Aufs2 from git repository
slaxemulator@6721 33 git clone http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git $AUFSDIR
slaxemulator@6721 34 tar czf $TARBALL $AUFSDIR
slaxemulator@7650 35 cd $AUFSDIR && git checkout origin/aufs2.1-36
slaxemulator@7297 36 cd $WOK/$PACKAGE
pankso@4251 37 fi
slaxemulator@7297 38 cp -a $AUFSDIR/Documentation $AUFSDIR/fs $AUFSDIR/include $src
slaxemulator@7297 39 cp -a $AUFSDIR/*.patch $WOK/$PACKAGE/stuff
pankso@5640 40 # We need the real GNU patch
pascal@5061 41 [ -L /usr/bin/patch ] && tazpkg get-install patch --forced
erjo@253 42 cd $src
pankso@4251 43 # SliTaz db
slaxemulator@7297 44 [ -d slitaz ] && rm -rf slitaz 2> /dev/null
pascal@1093 45 mkdir slitaz
pascal@1093 46 echo "$WGET_URL" > slitaz/url
pascal@1093 47 cp ../stuff/gztazmod.sh ../stuff/list_modules.sh slitaz
pascal@4504 48 cp ../stuff/bootloader.sh slitaz
pankso@5640 49 # Apply patches
pascal@521 50 while read patch_file; do
pascal@4003 51 echo "$patch_file" >> slitaz/patches
jozee@4472 52 cp ../stuff/$patch_file slitaz
pascal@1442 53 if [ -f done.$patch_file ]; then
pascal@1442 54 echo "Skipping $patch_file"
pascal@1442 55 continue
pascal@1442 56 fi
pascal@521 57 echo "Apply $patch_file"
jozee@4472 58 patch -p1 < slitaz/$patch_file || exit 1
pascal@1442 59 touch done.$patch_file
pascal@521 60 done <<EOT
jozee@4472 61 $PACKAGE-diff-$VERSION.u
jozee@4472 62 $PACKAGE-unlzma-$VERSION.u
pankso@5245 63 $PACKAGE-header-$VERSION.u
slaxemulator@7131 64 $PACKAGE-freeinitrd-$VERSION.u
jozee@4472 65 aufs2-base.patch
slaxemulator@7131 66 aufs2-standalone.patch
slaxemulator@7650 67 001-squashfs-decompressors-add-xz-decompressor-module.patch
slaxemulator@7650 68 002-squashfs-decompressors-add-boot-time-xz-support.patch
slaxemulator@7650 69 003-squashfs-x86-support-xz-compressed-kernel.patch
slaxemulator@7650 70 004-squashfs-add-xz-compression-support.patch
slaxemulator@7650 71 005-squashfs-add-xz-compression-configuration-option.patch
pascal@521 72 EOT
pankso@3864 73 make mrproper
pascal@4507 74 cd Documentation/lguest
pascal@4507 75 make lguest || return 1
pascal@4507 76 cd ../..
pascal@7667 77
pascal@7667 78 # Build bzImage without modules first
slaxemulator@7674 79 cp -f ../stuff/$PACKAGE-$VERSION-slitaz.config .config
pascal@7667 80 sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config
pascal@7667 81 # We can't keep every driver in staging
pascal@7667 82 sed -i -e 's/^CONFIG_RTL8192/#&/' \
pascal@7667 83 -e 's/^CONFIG_R8187SE/#&/' \
pascal@7667 84 -e 's/^CONFIG_RT2870/#&/' .config
pascal@7667 85 yes '' | make oldconfig
pascal@7667 86 make -j 4 bzImage || return 1
slaxemulator@7674 87 [-d $PWD/_pkg ] || mkdir -p $PWD/_pkg
pascal@7667 88 mv arch/x86/boot/bzImage $PWD/_pkg
pascal@7667 89 mv System.map System.map-without-modules
pascal@7667 90
pascal@7667 91 # Build bzImage with modules
slaxemulator@7674 92 cp -f ../stuff/$PACKAGE-$VERSION-slitaz.config .config
erjo@253 93 make oldconfig
pascal@1093 94 ln .config slitaz/config
pascal@5690 95 make -j 4 bzImage &&
pascal@5690 96 make -j 4 modules &&
pascal@3919 97 make INSTALL_MOD_PATH=$PWD/_pkg modules_install &&
pascal@3919 98 make INSTALL_HDR_PATH=$PWD/_pkg/usr headers_install &&
pascal@7655 99 [ -s arch/x86/boot/bzImage ] || return 1
pascal@7656 100 mkdir -p $PWD/_pkg/boot 2> /dev/null
pascal@7656 101 mv arch/x86/boot/bzImage $PWD/_pkg/boot/vmlinuz-$VERSION-slitaz
slaxemulator@6719 102 # Compress all modules.
slaxemulator@6719 103 $WOK/$PACKAGE/stuff/gztazmod.sh $PWD/_pkg/lib/modules/$VERSION-slitaz
pascal@7667 104 ln System.map System.map-modules
pascal@7667 105 ln Module.symvers Module.symvers-modules
pankso@3864 106 }
erjo@253 107
pankso@3 108 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@3 109 genpkg_rules()
pankso@3 110 {
pascal@521 111 local path
pascal@7656 112 cp -a $_pkg/boot $fs
pankso@3 113 # Compress all modules.
slaxemulator@6719 114 #./stuff/gztazmod.sh $_pkg/lib/modules/$VERSION-slitaz
pascal@521 115 path=$fs/lib/modules/$VERSION-slitaz/kernel
pascal@521 116 mkdir -p $path
pankso@5640 117 cp -a $_pkg/lib/modules/$VERSION-slitaz/mo* \
pankso@5640 118 $fs/lib/modules/$VERSION-slitaz
pankso@5640 119 # Get the base modules
pascal@886 120 export src
pascal@886 121 export _pkg
pascal@3920 122 $src/slitaz/list_modules.sh \
pascal@3920 123 $(cat stuff/modules-$VERSION.list) > $src/modules.list
pankso@3864 124 while read module; do
pascal@521 125 dir=$(dirname $module)
pankso@535 126 [ -d $path/$dir ] || mkdir -p $path/$dir
pankso@535 127 cp -a $_pkg/lib/modules/$VERSION-slitaz/kernel/$module $path/$dir
pascal@886 128 done < $src/modules.list
pascal@397 129 # Remove unresolved links
pascal@397 130 rm -f $fs/lib/modules/$VERSION-slitaz/build
pascal@397 131 rm -f $fs/lib/modules/$VERSION-slitaz/source
pascal@886 132 # Cook all packages with a kernel module
pascal@886 133 for i in $(cd $WOK; grep -l 'tazwok cook linux$' */receipt)
pascal@886 134 do
pascal@886 135 echo tazwok cook ${i%/receipt}
pankso@871 136 done
pankso@5640 137 # Check and echo any module in kernel .config that's not added to
pankso@5640 138 # one of linux-* pkgs
jozee@4472 139 ./stuff/check_modules.sh
pankso@3 140 }
pankso@3 141
pankso@3 142 # Pre and post install commands for Tazpkg.
pankso@3 143 post_install()
pankso@3 144 {
pascal@521 145 echo "Processing post-install commands..."
pascal@2926 146 chroot "$1/" depmod -a $VERSION-slitaz
pankso@5640 147 # GRUB stuff.
pankso@1154 148 if [ -f "$1/boot/grub/menu.lst" ]; then
pankso@4056 149 root_dev=`cat $1/boot/grub/menu.lst | grep root= | sed 's/.*root=\([^ ]*\).*/\1/' | head -n 1`
pankso@4056 150 grub_dev=`cat $1/boot/grub/menu.lst | grep "root (" | head -n 1`
pankso@3864 151 # Add new kernel entry in case of upgrade for installed system.
pankso@4056 152 if ! grep -q $PACKAGE-$VERSION-slitaz $1/boot/grub/menu.lst; then
pankso@4056 153 cat >> $1/boot/grub/menu.lst << EOT
pankso@4056 154
pankso@4056 155 title SliTaz GNU/Linux (Kernel $VERSION-slitaz)
pankso@4056 156 $grub_dev
pankso@4056 157 kernel /boot/vmlinuz-$VERSION-slitaz root=$root_dev
pankso@4056 158 EOT
pankso@4056 159 fi
pankso@4056 160 # Display information message.
pankso@4056 161 cat <<EOT
pankso@4056 162 ----
pankso@4056 163 GRUB is installed, these tree lines must be in your /boot/grub/menu.lst:
pankso@1154 164
pankso@1154 165 title SliTaz GNU/Linux (Kernel $VERSION-slitaz)
pankso@1154 166 $grub_dev
pankso@4056 167 kernel /boot/vmlinuz-$VERSION-slitaz root=$root_dev
pascal@886 168 ----
pascal@886 169 EOT
pankso@1154 170 fi
pankso@3 171 }
pankso@4251 172
pankso@4251 173 clean_wok()
pankso@4251 174 {
slaxemulator@7131 175 #rm -rf aufs2
slaxemulator@7131 176 rm stuff/aufs2-base*
slaxemulator@7131 177 rm stuff/aufs2-standalone*
slaxemulator@7347 178 rm stuff/aufs2-kbuild*
pankso@5640 179 rm -rf stuff/tmp
pankso@4251 180 }