SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "linux-uml"

# SliTaz package receipt.

PACKAGE="linux-uml"
SOURCE="linux"
VERSION="3.2.98"
KBASEVER="${VERSION%.*}"
CATEGORY="base-system"
SHORT_DESC="The User Mode Linux kernel."
MAINTAINER="pascal.bellard@slitaz.org"
LICENSE="GPL2"
TARBALL="$SOURCE-$KBASEVER.tar.xz"
WEB_SITE="https://www.kernel.org/"
WGET_URL="${WEB_SITE}pub/linux/kernel/v3.0/$TARBALL"
[ "$KBASEVER" != "$VERSION" ] && 
PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz" &&
EXTRA_SOURCE_FILES="$(basename $PATCH)"

BUILD_DEPENDS="wget bash perl"

# What is the latest version available today?
current_version()
{
    wget -O - $WEB_SITE 2> /dev/null | grep -A 1 longterm | \
    sed '/strong/!d;s|.*<strong>||;s|</s.*||;q'
}

# Rules to configure and make the package.
compile_rules()
{
    if [ "$KBASEVER" != "$VERSION" ]; then
        [ -s $SRC/$(basename $PATCH) ] ||
        wget $PATCH -O $SRC/$(basename $PATCH)
        xzcat $SRC/$(basename $PATCH) | patch -Np1
        touch done.patch-$VERSION
    fi
    patch -p1 < $stuff/linux-hardlinks.u
    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_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 <<EOT
#!/bin/sh

# /etc/inittab: "tty21::respawn:/bin/su -c '/boot/vm-uml 1 /boot/guests/slitaz.img 2 512m' nobody"
n=\${1:-0}
tap=tap\$n
args="root=/dev/null"
dev="initrd=\$(ls -r /boot/rootfs*.gz | sed q)"
if [ -n "\$2" ]; then
    args="ro root=620\${3:-1} screen=text sound=noconf"
    dev="ubd0=\$2"
fi

cd \$(dirname \$0)
ifconfig \$tap 192.168.\$n.1
./linux-uml-$VERSION \$dev mem=\${4:-512m} fakehd fake_ide ubd=3 con0=fd:0,fd:1 \\
    con=pts ssl=pts eth0=tuntap,\$tap,fe:f0:00:00:00:0\$n,192.168.\$n.1 \\
    \$args cpuinfo=\$(sed '/model name/!d;s/.*: //;s/ /_/g;q' /proc/cpuinfo)
EOT
    chmod 755 $fs/boot/vm-uml
}
6025 packages and 203154 files in current database (Thu Apr 25 06:17:47 2024)