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

Up clementine
author Xander Ziiryanoff <psychomaniak@xakep.ru>
date Wed Oct 25 12:19:39 2017 +0200 (2017-10-25)
parents 960a052d15d3
children e93a94f7f25b
rev   line source
al@19595 1 # SliTaz package receipt.
al@19595 2
al@19595 3 PACKAGE="linux-dev"
al@19595 4 VERSION="4.9.4"
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"
al@19595 16 BUILD_DEPENDS="ncurses-dev patch"
al@19595 17 SIBLINGS="linux linux-api-headers linux-man"
al@19595 18 COOKOPTS="!pngz !svgz !uiz"
al@19595 19
al@19595 20 if [ "$KBASEVER" != "${VERSION%.0}" ]; then
al@19595 21 PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz"
al@19595 22 EXTRA_SOURCE_FILES="$(basename $PATCH)"
al@19595 23 fi
al@19595 24
al@19595 25 # Rules to configure and make the package.
al@19595 26 compile_rules()
al@19595 27 {
al@19595 28 # Update sources to the $VERSION using base sources ($KBASEVER) and patch
al@19595 29 if [ "$KBASEVER" != "${VERSION%.0}" ]; then
al@19595 30 [ -s $SRC/$(basename $PATCH) ] || wget $PATCH -O $SRC/$(basename $PATCH)
al@19595 31 # don't patch twice for `cook $PACKAGE --continue`
al@19595 32 if [ ! -f "done.patch-$VERSION" ]; then
al@19595 33 xzcat $SRC/$(basename $PATCH) | patch -Np1
al@19595 34 touch done.patch-$VERSION
al@19595 35 fi
al@19595 36 fi
al@19595 37
al@19595 38 # Get and apply Aufs patches
al@19595 39 . $WOK/linux/stuff/tools/aufs-patches
al@19595 40
al@19595 41 make defconfig
al@19595 42 make menuconfig 2>&1 | grep -v Error
al@19595 43
al@19595 44 p="$install/usr/src/linux-$VERSION-slitaz"
al@19595 45 mkdir -p $p
al@19595 46 cp -a $src/* $src/.config $p
al@19595 47
al@19595 48 mkdir -p $install/usr/bin
al@19595 49 mv $p/scripts/kconfig/mconf $install/usr/bin
al@19595 50 cat > $install/usr/bin/menuconfig <<EOT
al@19595 51 #!/bin/sh
al@19595 52 p=\$PWD
al@19595 53 cd ../src/linux-$VERSION-slitaz
al@19595 54 SRCARCH=x86 ARCH=i386 KERNELVERSION=$VERSION \$p/mconf Kconfig
al@19595 55 EOT
al@19595 56 chmod a+x $install/usr/bin/menuconfig
al@19595 57 }
al@19595 58
al@19595 59 # Rules to gen a SliTaz package suitable for Tazpkg.
al@19595 60 genpkg_rules()
al@19595 61 {
al@19783 62 copy Kconfig* mconf menuconfig .config
al@19595 63 }