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