# HG changeset patch # User Pascal Bellard # Date 1365860075 -7200 # Node ID da03be6e2691463fe1e7f2078f4e86564cb36926 # Parent b932b8cd3cfa3dde5f59be4dd680e02c8b61fff8 Add linux-uml diff -r b932b8cd3cfa -r da03be6e2691 linux-uml/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/linux-uml/receipt Sat Apr 13 15:34:35 2013 +0200 @@ -0,0 +1,110 @@ +# SliTaz package receipt. + +PACKAGE="linux-uml" +SOURCE="linux" +VERSION="3.2.40" +KBASEVER="${VERSION:0:3}" +CATEGORY="base-system" +SHORT_DESC="The User Mode Linux kernel." +BUILD_DEPENDS="slitaz-toolchain perl" +MAINTAINER="pascal.bellard@slitaz.org" +TARBALL="$SOURCE-$VERSION.tar.bz2" +WEB_SITE="http://www.kernel.org/" +WGET_URL="ftp://ftp.kernel.org/pub/linux/kernel/v3.0/$TARBALL" + +# Rules to configure and make the package. +compile_rules() +{ + cd $src + if [ "$KBASEVER" != "$VERSION" ]; then + PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz" + [ -s $SRC/$(basename $PATCH) ] || + wget $PATCH -O $SRC/$(basename $PATCH) + xzcat $SRC/$(basename $PATCH) | patch -Np1 + touch done.patch-$VERSION + fi + sed -i 's/uname -m/echo i386/;s|/bin/bash|/bin/ash|g' Makefile + make ARCH=um mrproper + cat > mini.config << EOF && +CONFIG_BINFMT_ELF=y +CONFIG_LBD=y +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_STDERR_CONSOLE=y +CONFIG_SSL=y +CONFIG_UNIX98_PTYS=y +CONFIG_PROC_FS=y +CONFIG_SYSFS_FS=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_UML_NET=y +CONFIG_UML_NET_TUNTAP=y +CONFIG_STATIC_LINK=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_PTY_CHAN=y +CONFIG_TTY_CHAN=y +CONFIG_NET=y +CONFIG_INET=y +CONFIG_UML_NET=y +CONFIG_UML_NET_TUNTAP=y +CONFIG_BLK_DEV_UBD=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT23=y +CONFIG_EXT4_FS_XATTR=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_FUSE_FS=y +CONFIG_ISO9660_FS=y +CONFIG_VFAT_FS=y +CONFIG_TMPFS=y +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y +CONFIG_NF_CONNTRACK=y +CONFIG_NETFILTER_XTABLES=y +CONFIG_NF_DEFRAG_IPV4=y +CONFIG_NF_CONNTRACK_IPV4=y +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_TARGET_REJECT=y +CONFIG_NF_NAT=y +CONFIG_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=y +CONFIG_IP_NF_TARGET_REDIRECT=y +CONFIG_NETDEVICES=y +CONFIG_TUN=y +EOF + make ARCH=um allnoconfig KCONFIG_ALLCONFIG=mini.config && + make ARCH=um +} + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/boot + cp $src/linux $fs/boot/linux-uml-$VERSION + cat > $fs/boot/vm-uml <