wok-next annotate linux-dev/receipt @ rev 20545

vmtouch: create $install/usr/bin path
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Apr 03 15:08:22 2018 +0200 (2018-04-03)
parents 60e87d3e45c7
children d5aab818505e
rev   line source
pascal@20322 1 # SliTaz package receipt v2.
al@19595 2
al@19595 3 PACKAGE="linux-dev"
al@20436 4 VERSION="$(. $WOK/linux/receipt; echo $VERSION)"
al@20436 5 KBASEVER="$(. $WOK/linux/receipt; echo $KBASEVER)"
al@19595 6 CATEGORY="development"
al@20326 7 SHORT_DESC="The Linux Kernel"
al@19595 8 MAINTAINER="devel@slitaz.org"
al@19595 9 LICENSE="GPL2"
al@19595 10 WEB_SITE="https://www.kernel.org/"
al@20436 11 LFS="http://www.linuxfromscratch.org/lfs/view/stable/chapter06/linux-headers.html"
al@19595 12
al@19595 13 TARBALL="linux-$KBASEVER.tar.xz"
al@19595 14 WGET_URL="https://www.kernel.org/pub/linux/kernel/v4.x/$TARBALL"
al@19595 15
al@20442 16 BUILD_DEPENDS="perl patch ncurses-dev"
al@20442 17 SPLIT="linux-dev linux-api-headers" # linux-uml
pascal@20322 18 SIBLINGS="linux"
al@20436 19 COOKOPTS="!pngz !svgz !uiz !strip"
al@19595 20
al@19595 21 if [ "$KBASEVER" != "${VERSION%.0}" ]; then
al@19595 22 PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz"
al@19595 23 EXTRA_SOURCE_FILES="$(basename $PATCH)"
al@19595 24 fi
al@19595 25
al@20436 26 compile_rules() {
al@20436 27 # Update sources to the $VERSION using base sources ($KBASEVER) and patches
al@19595 28 if [ "$KBASEVER" != "${VERSION%.0}" ]; then
al@19595 29 [ -s $SRC/$(basename $PATCH) ] || wget $PATCH -O $SRC/$(basename $PATCH)
al@19595 30 # don't patch twice for `cook $PACKAGE --continue`
al@19595 31 if [ ! -f "done.patch-$VERSION" ]; then
al@19595 32 xzcat $SRC/$(basename $PATCH) | patch -Np1
al@19595 33 touch done.patch-$VERSION
al@19595 34 fi
al@19595 35 fi
al@19595 36
al@20442 37 case $ARCH in
al@20442 38 i?86) Arch='i386';; # i486 for system -> i386 for kernel
al@20442 39 *) Arch="$ARCH";;
al@20442 40 esac
al@20442 41
pascal@20323 42 make mrproper &&
pascal@20323 43 make headers_check &&
pascal@20323 44 make INSTALL_HDR_PATH=$DESTDIR/usr headers_install
pascal@20323 45
pascal@20323 46 find $install \( -name .install -o -name ..install.cmd \) -delete
pascal@20323 47
al@19595 48 # Get and apply Aufs patches
al@19595 49 . $WOK/linux/stuff/tools/aufs-patches
al@19595 50
al@20442 51 make ARCH=$Arch defconfig
al@20436 52 sed -i 's/^menuconfig:.*/z&\n\t@echo menuconfig is ready\n\n&/' \
pascal@20322 53 scripts/kconfig/Makefile
al@20442 54 make ARCH=$Arch zmenuconfig
al@19595 55
al@19595 56 p="$install/usr/src/linux-$VERSION-slitaz"
al@19595 57 mkdir -p $p
al@19595 58 cp -a $src/* $src/.config $p
al@19595 59
al@19595 60 mkdir -p $install/usr/bin
al@19595 61 mv $p/scripts/kconfig/mconf $install/usr/bin
al@20441 62
al@20441 63 sed "s|@VERSION@|$VERSION|; s|@ARCH@|$Arch|" $stuff/menuconfig.in \
al@20436 64 > $install/usr/bin/menuconfig
al@19595 65 chmod a+x $install/usr/bin/menuconfig
pascal@20322 66
pascal@20322 67
al@20441 68 case "$ARCH" in
al@20442 69 i?86-refuse-too)
al@20441 70 sed -i 's|uname -m|echo i386|; s|/bin/bash|/bin/ash|g' Makefile
al@20441 71 make ARCH=um mrproper
al@20441 72 cp $stuff/mini.config .
al@20441 73 make ARCH=um allnoconfig KCONFIG_ALLCONFIG=mini.config &&
al@20441 74 make ARCH=um || return 1
pascal@20334 75
al@20441 76 mkdir -p $install/boot
al@20441 77 cp $src/linux $install/boot/linux-uml-$VERSION
al@20441 78 sed "s|@VERSION@|$VERSION|" $stuff/vm-uml.in > $install/boot/vm-uml
al@20441 79 chmod 755 $install/boot/vm-uml
al@20441 80 ;;
al@20441 81 esac
al@19595 82 }
al@19595 83
pascal@20322 84
al@20436 85 genpkg_rules() {
pascal@20322 86 case $PACKAGE in
al@20436 87 linux-dev)
al@20436 88 copy Kconfig* mconf menuconfig .config
al@20436 89 CAT="development|menu based configuration tool"
al@20436 90 DEPENDS="ncurses"
al@20436 91 TAGS="LFS"
al@20436 92 ;;
al@20436 93 linux-api-headers)
al@20436 94 copy @dev
al@20436 95 DEPENDS=" "
al@20436 96 CAT="development|headers sanitized for use in userspace"
al@20436 97 PROVIDE="linux-headers linux64-api-headers linux64-headers"
al@20436 98 ;;
al@20436 99 linux-uml)
al@20436 100 copy boot/
al@20436 101 CAT="development|UML"
al@20436 102 DEPENDS=" "
al@20436 103 ;;
pascal@20322 104 esac
al@19595 105 }