wok annotate slitaz-loram/receipt @ rev 249

Slitaz-loram: mount /usr earlier
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Feb 21 20:36:52 2008 +0100 (2008-02-21)
parents 1ca9367ddcd4
children 39ab194bbbef
rev   line source
pascal@229 1 # SliTaz package receipt.
pascal@229 2
pascal@229 3 PACKAGE="slitaz-loram"
pascal@233 4 VERSION="1.1"
pascal@229 5 CATEGORY="misc"
pascal@229 6 SHORT_DESC="Rules to build low ram rootfs.gz."
pascal@229 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@229 8 DEPENDS="squashfs"
pascal@229 9
pascal@229 10 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@229 11 genpkg_rules()
pascal@229 12 {
pascal@229 13 mkdir -p $fs/etc/tazlito
pascal@229 14 cat > $fs/etc/tazlito/loram.rootfs << EOF
pascal@233 15 echo "\$(du -hs ./usr | cut -f1) were used by /usr"
pascal@233 16 for ii in /sbin /lib /bin; do
pascal@233 17 mkdir -p ./usr/.moved\$ii
pascal@248 18 for j in e2fsprogs pcmciautils cpio syslinux-extra isapnptools ncurses; do
pascal@233 19 for k in \$(grep ^\$ii ./var/lib/tazpkg/installed/\$j/files.list) ; do
pascal@233 20 [ -f .\$k ] || continue
pascal@233 21 mv .\$k ./usr/.moved\$k
pascal@249 22 ln -s /usr/.moved\$k .\$k
pascal@233 23 done
pascal@233 24 done
pascal@233 25 done
pascal@233 26 for ii in /var/lib/tazpkg/installed ; do
pascal@233 27 j=\$(dirname /usr/.moved\$ii)
pascal@233 28 mkdir -p .\$j
pascal@233 29 mv .\$ii .\$j
pascal@233 30 ln -s /usr/.moved\$ii .\$ii
pascal@233 31 done
pascal@233 32 echo "\$(du -hs ./usr/.moved | cut -f1) have been moved into /usr"
pascal@233 33 echo "\$(du -hs ./usr | cut -f1) were used by /usr before compression"
pascal@232 34 mksquashfs usr .usr.sqfs
pascal@232 35 rm -rf usr
pascal@232 36 mkdir usr
pascal@232 37 COMPRESSION="none"
pascal@233 38 echo "\$(du -hs ./.usr.sqfs | cut -f1) are used by /usr after compression"
pascal@229 39 EOF
pascal@229 40 }
pascal@229 41
pascal@229 42 get_patch()
pascal@229 43 {
pascal@229 44 cat <<EOF
pascal@229 45 --- /etc/init.d/rcS
pascal@229 46 +++ /etc/init.d/rcS
pascal@249 47 @@ -68,2 +68,9 @@
pascal@229 48
pascal@229 49 +# Mount compressed /usr
pascal@229 50 +if [ -f /.usr.sqfs ]; then
pascal@233 51 + echo -n "Mounting compressed /usr read-only... "
pascal@229 52 + /bin/mount -o loop,ro -t squashfs /.usr.sqfs /usr
pascal@233 53 + status
pascal@229 54 +fi
pascal@229 55 +
pascal@249 56 # Creat /dev/cdrom if needed (symlink does not exist on LiveCD). Chmod
pascal@229 57 EOF
pascal@229 58 }
pascal@229 59
pascal@229 60 # Pre and post install commands for Tazpkg.
pascal@229 61 post_install()
pascal@229 62 {
pascal@229 63 get_patch | patch -p0
pascal@229 64 }
pascal@229 65
pascal@229 66 # Pre remove commands for Tazpkg.
pascal@229 67 pre_remove()
pascal@229 68 {
pascal@229 69 get_patch | patch -R -p0
pascal@229 70 }