wok-undigest diff linux-uml/receipt @ rev 1087
Add: linux with Kultex kernel config
author | Eric Joseph-Alexandre <erjo@slitaz.org> |
---|---|
date | Sat Dec 28 10:14:11 2013 +0100 (2013-12-28) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/linux-uml/receipt Sat Dec 28 10:14:11 2013 +0100 1.3 @@ -0,0 +1,117 @@ 1.4 +# SliTaz package receipt. 1.5 + 1.6 +PACKAGE="linux-uml" 1.7 +SOURCE="linux" 1.8 +VERSION="3.2.53" 1.9 +KBASEVER="3.2" 1.10 +CATEGORY="base-system" 1.11 +SHORT_DESC="The User Mode Linux kernel." 1.12 +MAINTAINER="pascal.bellard@slitaz.org" 1.13 +LICENSE="GPL2" 1.14 +TARBALL="$SOURCE-$KBASEVER.tar.xz" 1.15 +WEB_SITE="http://www.kernel.org/" 1.16 +WGET_URL="ftp://ftp.kernel.org/pub/linux/kernel/v3.0/$TARBALL" 1.17 +[ "$KBASEVER" != "$VERSION" ] && 1.18 +PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz" && 1.19 +EXTRA_SOURCE_FILES="$(basename $PATCH)" 1.20 + 1.21 +BUILD_DEPENDS="bash perl busybox-boot" 1.22 + 1.23 +# Rules to configure and make the package. 1.24 +compile_rules() 1.25 +{ 1.26 + cd $src 1.27 + if [ "$KBASEVER" != "$VERSION" ]; then 1.28 + [ -s $SRC/$(basename $PATCH) ] || 1.29 + wget $PATCH -O $SRC/$(basename $PATCH) 1.30 + xzcat $SRC/$(basename $PATCH) | patch -Np1 1.31 + touch done.patch-$VERSION 1.32 + fi 1.33 + cp /usr/share/boot/initrd initrd.cpio 1.34 + sed -i 's/uname -m/echo i386/;s|/bin/bash|/bin/ash|g' Makefile 1.35 + make ARCH=um mrproper 1.36 + cat > mini.config << EOF && 1.37 +CONFIG_BINFMT_ELF=y 1.38 +CONFIG_LBD=y 1.39 +CONFIG_BLK_DEV=y 1.40 +CONFIG_BLK_DEV_LOOP=y 1.41 +CONFIG_STDERR_CONSOLE=y 1.42 +CONFIG_SSL=y 1.43 +CONFIG_UNIX98_PTYS=y 1.44 +CONFIG_PROC_FS=y 1.45 +CONFIG_SYSFS_FS=y 1.46 +CONFIG_IKCONFIG=y 1.47 +CONFIG_IKCONFIG_PROC=y 1.48 +CONFIG_UML_NET=y 1.49 +CONFIG_UML_NET_TUNTAP=y 1.50 +CONFIG_STATIC_LINK=y 1.51 +CONFIG_BLK_DEV_INITRD=y 1.52 +CONFIG_PTY_CHAN=y 1.53 +CONFIG_TTY_CHAN=y 1.54 +CONFIG_NET=y 1.55 +CONFIG_INET=y 1.56 +CONFIG_UML_NET=y 1.57 +CONFIG_UML_NET_TUNTAP=y 1.58 +CONFIG_BLK_DEV_UBD=y 1.59 +CONFIG_EXT4_FS=y 1.60 +CONFIG_EXT4_USE_FOR_EXT23=y 1.61 +CONFIG_EXT4_FS_XATTR=y 1.62 +CONFIG_EXT4_FS_POSIX_ACL=y 1.63 +CONFIG_FUSE_FS=y 1.64 +CONFIG_ISO9660_FS=y 1.65 +CONFIG_VFAT_FS=y 1.66 +CONFIG_TMPFS=y 1.67 +CONFIG_SWAP=y 1.68 +CONFIG_SYSVIPC=y 1.69 +CONFIG_SYSVIPC_SYSCTL=y 1.70 +CONFIG_SYSVIPC_COMPAT=y 1.71 +CONFIG_PACKET=y 1.72 +CONFIG_UNIX=y 1.73 +CONFIG_NETFILTER=y 1.74 +CONFIG_NETFILTER_ADVANCED=y 1.75 +CONFIG_NF_CONNTRACK=y 1.76 +CONFIG_NETFILTER_XTABLES=y 1.77 +CONFIG_NF_DEFRAG_IPV4=y 1.78 +CONFIG_NF_CONNTRACK_IPV4=y 1.79 +CONFIG_NF_CONNTRACK_PROC_COMPAT=y 1.80 +CONFIG_IP_NF_IPTABLES=y 1.81 +CONFIG_IP_NF_FILTER=y 1.82 +CONFIG_IP_NF_TARGET_REJECT=y 1.83 +CONFIG_NF_NAT=y 1.84 +CONFIG_NF_NAT_NEEDED=y 1.85 +CONFIG_IP_NF_TARGET_MASQUERADE=y 1.86 +CONFIG_IP_NF_TARGET_REDIRECT=y 1.87 +CONFIG_NETDEVICES=y 1.88 +CONFIG_TUN=y 1.89 +CONFIG_INITRAMFS_SOURCE="initrd.cpio" 1.90 +EOF 1.91 + make ARCH=um allnoconfig KCONFIG_ALLCONFIG=mini.config && 1.92 + make ARCH=um 1.93 +} 1.94 + 1.95 +# Rules to gen a SliTaz package suitable for Tazpkg. 1.96 +genpkg_rules() 1.97 +{ 1.98 + mkdir -p $fs/boot 1.99 + cp $src/linux $fs/boot/linux-uml-$VERSION 1.100 + cat > $fs/boot/vm-uml <<EOT 1.101 +#!/bin/sh 1.102 + 1.103 +# /etc/inittab: "tty21::respawn:/bin/su -c '/boot/vm-uml 1 /boot/guests/slitaz.img 2 512m' nobody" 1.104 +n=\${1:-0} 1.105 +tap=tap\$n 1.106 +args="rw root=/dev/null" 1.107 +dev="initrd=\$(ls -r /boot/rootfs*.gz | sed q)" 1.108 +if [ -n "\$2" ]; then 1.109 + args="ro root=620\${3:-1} screen=text sound=noconf" 1.110 + dev="ubd0=\$2" 1.111 +fi 1.112 + 1.113 +cd \$(dirname \$0) 1.114 +ifconfig \$tap 192.168.\$n.1 1.115 +./linux-uml-$VERSION \$dev mem=\${4:-512m} fakehd fake_ide ubd=3 con0=fd:0,fd:1 \\ 1.116 + con=pts ssl=pts eth0=tuntap,\$tap,fe:f0:00:00:00:0\$n,192.168.\$n.1 \\ 1.117 + \$args cpuinfo=\$(sed '/model name/!d;s/.*: //;s/ /_/g;q' /proc/cpuinfo) 1.118 +EOT 1.119 + chmod 755 $fs/boot/vm-uml 1.120 +}