wok-undigest annotate busybox-boot/receipt @ rev 661

busybox-boot: tiny filesystem
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Mar 10 11:04:54 2012 +0100 (2012-03-10)
parents b8038832f348
children 8c20ebc73467
rev   line source
pascal@422 1 # SliTaz package receipt.
pascal@422 2
pascal@422 3 PACKAGE="busybox-boot"
pascal@629 4 VERSION="1.19.4"
pascal@422 5 CATEGORY="base-system"
pascal@422 6 SHORT_DESC="Many common UNIX utilities for core-5in1/boot flavor."
pascal@422 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@661 8 DEPENDS="linux syslinux"
pascal@422 9 WANTED="busybox"
pascal@422 10 WEB_SITE="http://www.busybox.net/"
pascal@422 11 CONFIG_FILES=""
pascal@422 12
pascal@422 13 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@422 14 genpkg_rules()
pascal@422 15 {
pascal@661 16 jslinux=true
pascal@661 17 mkdir -p $fs/bin $fs/dev/pts $fs/proc $fs/sys $fs/tmp
pascal@661 18 cp -a $src/busybox-static $fs/bin/busybox
pascal@661 19 mknod -m 660 $fs/dev/console c 5 1
pascal@661 20 mknod -m 771 $fs/dev/null c 1 3
pascal@661 21 mknod -m 660 $fs/dev/tty c 5 0
pascal@661 22 if $jslinux; then
pascal@661 23 mknod -m 644 $fs/dev/clipboard c 10 231
pascal@661 24 mknod -m 660 $fs/dev/ttyS0 c 4 64
pascal@661 25 if
pascal@661 26 mknod -m 660 $fs/dev/tty1 c 4 1
pascal@661 27 cat > $fs/bin/init <<EOT
pascal@422 28 #!/bin/busybox sh
pascal@661 29
pascal@423 30 for i in \$(busybox --list) ; do busybox ln /bin/busybox /bin/\$i; done
pascal@661 31 ln -s bin /sbin
pascal@661 32
pascal@661 33 export PATH=/bin
pascal@661 34 export HOME=/
pascal@661 35 export TERM=vt100
pascal@661 36
pascal@661 37 mount -t proc none /proc
pascal@422 38 [ -d /proc/bus/usb ] && mount -t usbfs usbfs /proc/bus/usb
pascal@661 39 mount -t sysfs none /sys
pascal@661 40 mount -t devpts none /dev/pts
pascal@661 41
pascal@661 42 TTY=$(tty)
pascal@661 43 EOT
pascal@661 44 $jslinux && cat > $fs/bin/init <<EOT
pascal@661 45 stty -F $TTY rows 30 ;;
pascal@661 46 EOT
pascal@661 47 cat > $fs/bin/init <<EOT
pascal@661 48
pascal@422 49 busybox | sed '/Current/,\$!d'
pascal@661 50 while true; do
pascal@661 51 #setsid sh -c "exec sh <$TTY >$TTY 2>&1"
pascal@661 52 sh <$TTY >$TTY 2>&1
pascal@661 53 done
pascal@422 54 EOT
pascal@661 55 chmod +x $fs/bin/init
pascal@424 56 }
pascal@424 57
pascal@424 58 pre_install()
pascal@424 59 {
pascal@661 60 rm -rf $1/usr $1/bin $1/sbin
pascal@422 61 }
pascal@422 62
pascal@422 63 post_install()
pascal@422 64 {
pascal@425 65 rm -rf $1/lib $1/var $1/sbin $1/home $1/root $1/media
pascal@422 66 }