wok-4.x annotate slitaz-loram-cdrom/receipt @ rev 251

Add: slitaz-loram-cdrom
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Feb 22 14:36:45 2008 +0100 (2008-02-22)
parents
children 3a5e92c048e0
rev   line source
pascal@251 1 # SliTaz package receipt.
pascal@251 2
pascal@251 3 PACKAGE="slitaz-loram-cdrom"
pascal@251 4 VERSION="1.0"
pascal@251 5 CATEGORY="misc"
pascal@251 6 SHORT_DESC="Rules to build low ram system using cdrom."
pascal@251 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@251 8
pascal@251 9 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@251 10 genpkg_rules()
pascal@251 11 {
pascal@251 12 mkdir -p $fs/etc/tazlito
pascal@251 13 cat > $fs/etc/tazlito/loram.rootfs << EOF
pascal@251 14 echo "\$(du -hs /usr | cut -f1) were used by /usr"
pascal@251 15 for ii in /sbin /lib /bin; do
pascal@251 16 mkdir -p ./usr/.moved\$ii
pascal@251 17 for j in e2fsprogs pcmciautils cpio syslinux-extra isapnptools ncurses; do
pascal@251 18 for k in \$(grep ^\$ii /var/lib/tazpkg/installed/\$j/files.list) ; do
pascal@251 19 [ -f .\$k ] || continue
pascal@251 20 mv .\$k ./usr/.moved\$k
pascal@251 21 ln -s /usr/.moved\$k .\$k
pascal@251 22 done
pascal@251 23 done
pascal@251 24 done
pascal@251 25 for ii in /var/lib/tazpkg/installed ; do
pascal@251 26 j=\$(dirname /usr/.moved\$ii)
pascal@251 27 mkdir -p .\$j
pascal@251 28 mv .\$ii .\$j
pascal@251 29 ln -s /usr/.moved\$ii .\$ii
pascal@251 30 done
pascal@251 31 echo "\$(du -hs /usr/.moved | cut -f1) have been moved into /usr"
pascal@251 32 if [ -x usr/sbin/mksquashfs ]; then
pascal@251 33 usr/sbin/mksquashfs usr ../rootcd/usr.sqfs
pascal@251 34 rm -rf usr
pascal@251 35 mkdir usr
pascal@251 36 else
pascal@251 37 mv usr ../rootcd
pascal@251 38 ln -s /cdrom/usr usr
pascal@251 39 ln -s /bin ../rootcd/bin
pascal@251 40 fi
pascal@251 41 mkdir cdrom
pascal@251 42 COMPRESSION="gzip"
pascal@251 43 EOF
pascal@251 44 }
pascal@251 45
pascal@251 46 get_patch()
pascal@251 47 {
pascal@251 48 cat <<EOF
pascal@251 49 --- /etc/init.d/rcS
pascal@251 50 +++ /etc/init.d/rcS
pascal@251 51 @@ -54,4 +54,4 @@
pascal@251 52 #
pascal@251 53 -DRIVE_NAME=`cat /proc/sys/dev/cdrom/info | grep "drive name" | cut -f 3`
pascal@251 54 -if [ ! "`readlink /dev/cdrom`" ]; then
pascal@251 55 +DRIVE_NAME=`cat /proc/sys/dev/cdrom/info | grep "drive name" | busybox cut -f 3`
pascal@251 56 +if [ ! "`busybox readlink /dev/cdrom`" ]; then
pascal@251 57 echo -n "Creating symlink : /dev/cdrom..."
pascal@251 58 @@ -69,2 +69,12 @@
pascal@251 59
pascal@251 60 +# Mount /usr
pascal@251 61 +if [ -d /cdrom ]; then
pascal@251 62 + echo -n "Mounting /usr read-only from /cdrom... "
pascal@251 63 + /bin/mount -o ro -t iso9660 /dev/cdrom /cdrom
pascal@251 64 + if [ -f /cdrom/usr.sqfs ]; then
pascal@251 65 + /bin/mount -o loop,ro -t squashfs /cdrom/usr.sqfs /usr
pascal@251 66 + fi
pascal@251 67 + status
pascal@251 68 +fi
pascal@251 69 +
pascal@251 70 # Handle kernel cmdline parameter modprobe=<module_list>
pascal@251 71 EOF
pascal@251 72 }
pascal@251 73
pascal@251 74 # Pre and post install commands for Tazpkg.
pascal@251 75 pre_install()
pascal@251 76 {
pascal@251 77 local $loram
pascal@251 78 loram=$(cd /var/lib/tazpkg/installed ; ls -d slitaz-loram* 2> /dev/null)
pascal@251 79 [ -n "$loram" ] && yes y | tazpkg remove $loram
pascal@251 80 }
pascal@251 81
pascal@251 82 post_install()
pascal@251 83 {
pascal@251 84 get_patch | patch -p0
pascal@251 85 }
pascal@251 86
pascal@251 87 # Pre remove commands for Tazpkg.
pascal@251 88 pre_remove()
pascal@251 89 {
pascal@251 90 get_patch | patch -R -p0
pascal@251 91 }