wok-current annotate linux-uml/receipt @ rev 25418

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