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

fix vice
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Nov 11 23:40:00 2017 +0100 (2017-11-11)
parents e93a94f7f25b
children deed89212f83
rev   line source
pascal@20322 1 # SliTaz package receipt v2.
al@19595 2
al@19595 3 PACKAGE="linux-dev"
pascal@20322 4 VERSION="4.9.30"
al@19595 5 KBASEVER="4.9"
al@19595 6 CATEGORY="development"
al@19595 7 SHORT_DESC="Menu based tool to configure 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@19595 11
al@19595 12 TARBALL="linux-$KBASEVER.tar.xz"
al@19595 13 WGET_URL="https://www.kernel.org/pub/linux/kernel/v4.x/$TARBALL"
al@19595 14
al@19595 15 DEPENDS="ncurses"
pascal@20322 16 BUILD_DEPENDS="python-sphinx perl xmlto util-linux-getopt docbook-xsl \
pascal@20322 17 coreutils-operations findutils ncurses-dev patch bash"
pascal@20322 18 SPLIT="linux-dev linux-man linux-api-headers"
pascal@20322 19 SIBLINGS="linux"
al@19595 20 COOKOPTS="!pngz !svgz !uiz"
al@19595 21
al@19595 22 if [ "$KBASEVER" != "${VERSION%.0}" ]; then
al@19595 23 PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz"
al@19595 24 EXTRA_SOURCE_FILES="$(basename $PATCH)"
al@19595 25 fi
al@19595 26
al@19595 27 # Rules to configure and make the package.
al@19595 28 compile_rules()
al@19595 29 {
al@19595 30 # Update sources to the $VERSION using base sources ($KBASEVER) and patch
al@19595 31 if [ "$KBASEVER" != "${VERSION%.0}" ]; then
al@19595 32 [ -s $SRC/$(basename $PATCH) ] || wget $PATCH -O $SRC/$(basename $PATCH)
al@19595 33 # don't patch twice for `cook $PACKAGE --continue`
al@19595 34 if [ ! -f "done.patch-$VERSION" ]; then
al@19595 35 xzcat $SRC/$(basename $PATCH) | patch -Np1
al@19595 36 touch done.patch-$VERSION
al@19595 37 fi
al@19595 38 fi
al@19595 39
pascal@20323 40 make mrproper &&
pascal@20323 41 make headers_check &&
pascal@20323 42 make INSTALL_HDR_PATH=$DESTDIR/usr headers_install
pascal@20323 43
pascal@20323 44 find $install \( -name .install -o -name ..install.cmd \) -delete
pascal@20323 45
al@19595 46 # Get and apply Aufs patches
al@19595 47 . $WOK/linux/stuff/tools/aufs-patches
al@19595 48
al@19595 49 make defconfig
pascal@20322 50 sed -i 's/^menuconfig:.*/z&\n\techo menuconfig is ready\n\n&/' \
pascal@20322 51 scripts/kconfig/Makefile
pascal@20322 52 make zmenuconfig
al@19595 53
al@19595 54 p="$install/usr/src/linux-$VERSION-slitaz"
al@19595 55 mkdir -p $p
al@19595 56 cp -a $src/* $src/.config $p
al@19595 57
al@19595 58 mkdir -p $install/usr/bin
al@19595 59 mv $p/scripts/kconfig/mconf $install/usr/bin
al@19595 60 cat > $install/usr/bin/menuconfig <<EOT
al@19595 61 #!/bin/sh
al@19595 62 p=\$PWD
al@19595 63 cd ../src/linux-$VERSION-slitaz
al@19595 64 SRCARCH=x86 ARCH=i386 KERNELVERSION=$VERSION \$p/mconf Kconfig
al@19595 65 EOT
al@19595 66 chmod a+x $install/usr/bin/menuconfig
pascal@20322 67
pascal@20322 68 patch -p1 -i $stuff/installmandocs.patch
pascal@20322 69
pascal@20322 70 make mandocs && make installmandocs
al@19595 71 }
al@19595 72
pascal@20322 73
al@19595 74 # Rules to gen a SliTaz package suitable for Tazpkg.
al@19595 75 genpkg_rules()
al@19595 76 {
pascal@20322 77 case $PACKAGE in
pascal@20322 78 linux-dev)
pascal@20322 79 copy Kconfig* mconf menuconfig .config
pascal@20322 80 ;;
pascal@20322 81 linux-man)
pascal@20322 82 mkdir -p $fs/usr/share
pascal@20322 83 cp -a $install/usr/share/man $fs/usr/share
pascal@20322 84 ;;
pascal@20322 85 linux-api-headers)
pascal@20322 86 CAT="development|Kernel headers sanitized for use in userspace"
pascal@20322 87 PROVIDE="linux-headers linux64-api-headers linux64-headers"
pascal@20322 88 copy @dev
pascal@20322 89 ;;
pascal@20322 90 esac
al@19595 91 }