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 } |