wok-next view linux-dev/receipt @ rev 20441

linux, linux-dev: fix mess with i386|i486, update 32bit config
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sat Feb 24 05:41:11 2018 +0200 (2018-02-24)
parents 90a5eb560fd6
children 5fe9c8951ce4
line source
1 # SliTaz package receipt v2.
3 PACKAGE="linux-dev"
4 VERSION="$(. $WOK/linux/receipt; echo $VERSION)"
5 KBASEVER="$(. $WOK/linux/receipt; echo $KBASEVER)"
6 CATEGORY="development"
7 SHORT_DESC="The Linux Kernel"
8 MAINTAINER="devel@slitaz.org"
9 LICENSE="GPL2"
10 WEB_SITE="https://www.kernel.org/"
11 LFS="http://www.linuxfromscratch.org/lfs/view/stable/chapter06/linux-headers.html"
13 TARBALL="linux-$KBASEVER.tar.xz"
14 WGET_URL="https://www.kernel.org/pub/linux/kernel/v4.x/$TARBALL"
16 case $ARCH in
17 i*86)
18 SPLIT="linux-dev linux-api-headers linux-uml"
19 BUILD_DEPENDS="python-sphinx perl xmlto util-linux-getopt docbook-xsl \
20 coreutils-operations findutils ncurses-dev patch bash bc"
21 ;;
22 x86_64)
23 SPLIT="linux-dev linux-api-headers"
24 BUILD_DEPENDS="perl patch ncurses-dev"
25 ;;
26 esac
27 SIBLINGS="linux"
28 COOKOPTS="!pngz !svgz !uiz !strip"
30 if [ "$KBASEVER" != "${VERSION%.0}" ]; then
31 PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz"
32 EXTRA_SOURCE_FILES="$(basename $PATCH)"
33 fi
35 compile_rules() {
36 # Update sources to the $VERSION using base sources ($KBASEVER) and patches
37 if [ "$KBASEVER" != "${VERSION%.0}" ]; then
38 [ -s $SRC/$(basename $PATCH) ] || wget $PATCH -O $SRC/$(basename $PATCH)
39 # don't patch twice for `cook $PACKAGE --continue`
40 if [ ! -f "done.patch-$VERSION" ]; then
41 xzcat $SRC/$(basename $PATCH) | patch -Np1
42 touch done.patch-$VERSION
43 fi
44 fi
46 make mrproper &&
47 make headers_check &&
48 make INSTALL_HDR_PATH=$DESTDIR/usr headers_install
50 find $install \( -name .install -o -name ..install.cmd \) -delete
52 # Get and apply Aufs patches
53 . $WOK/linux/stuff/tools/aufs-patches
55 make defconfig
56 sed -i 's/^menuconfig:.*/z&\n\t@echo menuconfig is ready\n\n&/' \
57 scripts/kconfig/Makefile
58 make zmenuconfig
60 p="$install/usr/src/linux-$VERSION-slitaz"
61 mkdir -p $p
62 cp -a $src/* $src/.config $p
64 mkdir -p $install/usr/bin
65 mv $p/scripts/kconfig/mconf $install/usr/bin
67 case $ARCH in
68 i?86) Arch='i386';; # i486 for system -> i386 for kernel
69 *) Arch="$ARCH";;
70 esac
71 sed "s|@VERSION@|$VERSION|; s|@ARCH@|$Arch|" $stuff/menuconfig.in \
72 > $install/usr/bin/menuconfig
73 chmod a+x $install/usr/bin/menuconfig
76 case "$ARCH" in
77 i?86)
78 sed -i 's|uname -m|echo i386|; s|/bin/bash|/bin/ash|g' Makefile
79 make ARCH=um mrproper
80 cp $stuff/mini.config .
81 make ARCH=um allnoconfig KCONFIG_ALLCONFIG=mini.config &&
82 make ARCH=um || return 1
84 mkdir -p $install/boot
85 cp $src/linux $install/boot/linux-uml-$VERSION
86 sed "s|@VERSION@|$VERSION|" $stuff/vm-uml.in > $install/boot/vm-uml
87 chmod 755 $install/boot/vm-uml
88 ;;
89 esac
90 }
93 genpkg_rules() {
94 case $PACKAGE in
95 linux-dev)
96 copy Kconfig* mconf menuconfig .config
97 CAT="development|menu based configuration tool"
98 DEPENDS="ncurses"
99 TAGS="LFS"
100 ;;
101 linux-api-headers)
102 copy @dev
103 DEPENDS=" "
104 CAT="development|headers sanitized for use in userspace"
105 PROVIDE="linux-headers linux64-api-headers linux64-headers"
106 ;;
107 linux-uml)
108 copy boot/
109 CAT="development|UML"
110 DEPENDS=" "
111 ;;
112 esac
113 }