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 } |