wok annotate linux-uml/receipt @ rev 14578

wicd/stuff/wicd: rm -f wicd.pid for clean stop
author Richard Dunbar <mojo@slitaz.org>
date Sat May 25 23:21:16 2013 +0000 (2013-05-25)
parents a62a3bf42fb0
children ad59999b3fce
rev   line source
pascal@14335 1 # SliTaz package receipt.
pascal@14335 2
pascal@14335 3 PACKAGE="linux-uml"
pascal@14335 4 SOURCE="linux"
pascal@14335 5 VERSION="3.2.40"
pascal@14336 6 KBASEVER="3.2"
pascal@14335 7 CATEGORY="base-system"
pascal@14335 8 SHORT_DESC="The User Mode Linux kernel."
pascal@14376 9 BUILD_DEPENDS="bash perl"
pascal@14335 10 MAINTAINER="pascal.bellard@slitaz.org"
pascal@14336 11 TARBALL="$SOURCE-$KBASEVER.tar.xz"
pascal@14335 12 WEB_SITE="http://www.kernel.org/"
pascal@14335 13 WGET_URL="ftp://ftp.kernel.org/pub/linux/kernel/v3.0/$TARBALL"
pascal@14351 14 [ "$KBASEVER" != "$VERSION" ] &&
pascal@14351 15 PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz" &&
pascal@14351 16 EXTRA_SOURCE_FILES="$(basename $PATCH)"
pascal@14335 17
pascal@14335 18 # Rules to configure and make the package.
pascal@14335 19 compile_rules()
pascal@14335 20 {
pascal@14335 21 cd $src
pascal@14335 22 if [ "$KBASEVER" != "$VERSION" ]; then
pascal@14335 23 [ -s $SRC/$(basename $PATCH) ] ||
pascal@14335 24 wget $PATCH -O $SRC/$(basename $PATCH)
pascal@14335 25 xzcat $SRC/$(basename $PATCH) | patch -Np1
pascal@14335 26 touch done.patch-$VERSION
pascal@14335 27 fi
pascal@14335 28 sed -i 's/uname -m/echo i386/;s|/bin/bash|/bin/ash|g' Makefile
pascal@14335 29 make ARCH=um mrproper
pascal@14335 30 cat > mini.config << EOF &&
pascal@14335 31 CONFIG_BINFMT_ELF=y
pascal@14335 32 CONFIG_LBD=y
pascal@14335 33 CONFIG_BLK_DEV=y
pascal@14335 34 CONFIG_BLK_DEV_LOOP=y
pascal@14335 35 CONFIG_STDERR_CONSOLE=y
pascal@14335 36 CONFIG_SSL=y
pascal@14335 37 CONFIG_UNIX98_PTYS=y
pascal@14335 38 CONFIG_PROC_FS=y
pascal@14335 39 CONFIG_SYSFS_FS=y
pascal@14335 40 CONFIG_IKCONFIG=y
pascal@14335 41 CONFIG_IKCONFIG_PROC=y
pascal@14335 42 CONFIG_UML_NET=y
pascal@14335 43 CONFIG_UML_NET_TUNTAP=y
pascal@14335 44 CONFIG_STATIC_LINK=y
pascal@14335 45 CONFIG_BLK_DEV_INITRD=y
pascal@14335 46 CONFIG_PTY_CHAN=y
pascal@14335 47 CONFIG_TTY_CHAN=y
pascal@14335 48 CONFIG_NET=y
pascal@14335 49 CONFIG_INET=y
pascal@14335 50 CONFIG_UML_NET=y
pascal@14335 51 CONFIG_UML_NET_TUNTAP=y
pascal@14335 52 CONFIG_BLK_DEV_UBD=y
pascal@14335 53 CONFIG_EXT4_FS=y
pascal@14335 54 CONFIG_EXT4_USE_FOR_EXT23=y
pascal@14335 55 CONFIG_EXT4_FS_XATTR=y
pascal@14335 56 CONFIG_EXT4_FS_POSIX_ACL=y
pascal@14335 57 CONFIG_FUSE_FS=y
pascal@14335 58 CONFIG_ISO9660_FS=y
pascal@14335 59 CONFIG_VFAT_FS=y
pascal@14335 60 CONFIG_TMPFS=y
pascal@14335 61 CONFIG_SWAP=y
pascal@14335 62 CONFIG_SYSVIPC=y
pascal@14335 63 CONFIG_SYSVIPC_SYSCTL=y
pascal@14335 64 CONFIG_SYSVIPC_COMPAT=y
pascal@14335 65 CONFIG_PACKET=y
pascal@14335 66 CONFIG_UNIX=y
pascal@14335 67 CONFIG_NETFILTER=y
pascal@14335 68 CONFIG_NETFILTER_ADVANCED=y
pascal@14335 69 CONFIG_NF_CONNTRACK=y
pascal@14335 70 CONFIG_NETFILTER_XTABLES=y
pascal@14335 71 CONFIG_NF_DEFRAG_IPV4=y
pascal@14335 72 CONFIG_NF_CONNTRACK_IPV4=y
pascal@14335 73 CONFIG_NF_CONNTRACK_PROC_COMPAT=y
pascal@14335 74 CONFIG_IP_NF_IPTABLES=y
pascal@14335 75 CONFIG_IP_NF_FILTER=y
pascal@14335 76 CONFIG_IP_NF_TARGET_REJECT=y
pascal@14335 77 CONFIG_NF_NAT=y
pascal@14335 78 CONFIG_NF_NAT_NEEDED=y
pascal@14335 79 CONFIG_IP_NF_TARGET_MASQUERADE=y
pascal@14335 80 CONFIG_IP_NF_TARGET_REDIRECT=y
pascal@14335 81 CONFIG_NETDEVICES=y
pascal@14335 82 CONFIG_TUN=y
pascal@14335 83 EOF
pascal@14335 84 make ARCH=um allnoconfig KCONFIG_ALLCONFIG=mini.config &&
pascal@14335 85 make ARCH=um
pascal@14335 86 }
pascal@14335 87
pascal@14335 88 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@14335 89 genpkg_rules()
pascal@14335 90 {
pascal@14335 91 mkdir -p $fs/boot
pascal@14335 92 cp $src/linux $fs/boot/linux-uml-$VERSION
pascal@14335 93 cat > $fs/boot/vm-uml <<EOT
pascal@14335 94 #!/bin/sh
pascal@14335 95
pascal@14335 96 # /etc/inittab: "tty21::respawn:/bin/su -c '/boot/vm-uml 1 /boot/guests/slitaz.img 2 512m' nobody"
pascal@14336 97 n=\${1:-0}
pascal@14336 98 tap=tap\$n
pascal@14335 99 args="rw root=/dev/null"
pascal@14335 100 dev="initrd=\$(ls -r /boot/rootfs*.gz | sed q)"
pascal@14335 101 if [ -n "\$2" ]; then
pascal@14335 102 args="ro root=620\${3:-1} screen=text sound=noconf"
pascal@14335 103 dev="ubd0=\$2"
pascal@14335 104 fi
pascal@14335 105
pascal@14335 106 cd \$(dirname \$0)
pascal@14336 107 ifconfig \$tap 192.168.\$n.1
pascal@14336 108 ./linux-uml-$VERSION \$dev mem=\${4:-512m} fakehd fake_ide ubd=3 con0=fd:0,fd:1 \\
pascal@14336 109 con=pts ssl=pts eth0=tuntap,\$tap,fe:f0:00:00:00:0\$n,192.168.\$n.1 \\
pascal@14336 110 \$args cpuinfo=\$(sed '/model name/!d;s/.*: //;s/ /_/g;q' /proc/cpuinfo)
pascal@14335 111 EOT
pascal@14335 112 chmod 755 $fs/boot/vm-uml
pascal@14335 113 }