home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1996 May / PCOnline_05_1996.bin / linux / source / a / util / slackbui < prev    next >
Encoding:
Text File  |  1995-10-10  |  7.0 KB  |  186 lines

  1. #!/bin/sh
  2. # Set initial variables:
  3. CWD=`pwd`
  4. if [ "$TMP" = "" ]; then
  5.   TMP=/tmp
  6. fi
  7. PKG=$TMP/package-util
  8. SRC=/devel/manpagesrc
  9. INFO=$PKG/usr/info
  10. TEX=/devel/texinfo-docs
  11.  
  12. if [ ! -d $TMP ]; then
  13.   mkdir -p $TMP # location to build the source
  14. fi
  15. if [ ! -d $PKG ]; then
  16.   mkdir -p $PKG # place for the package to be built
  17. fi
  18.  
  19. # Explode the package framework:
  20. cd $PKG
  21. explodepkg $CWD/_util.tar.gz
  22.  
  23. # Function to handle manpage source:
  24. man2gz () { # $1 is source page name, $2 is target name for preformatted
  25.             # output (full path && name) and $3 is the same, but for the
  26.             # source.
  27.   mkdir -p `dirname $2`
  28.   groff -Tascii -mandoc $1 | gzip -9c > $2
  29.   if [ ! "$3" = "" ]; then
  30.     mkdir -p `dirname $3`
  31.     cat $1 > $3 
  32.   fi 
  33. }
  34.  
  35. echo "+=================+"
  36. echo "| util-linux-2.4 |"
  37. echo "+=================+"
  38. cd $TMP
  39. tar xzvf $CWD/util-linux-2.4.tar.gz
  40. cd util-linux-2.4
  41. ( cd disk-utils ; zcat $CWD/fdisk.diff.gz | patch )
  42. ( cd bsd ; zcat $CWD/pathnames.h.diff.gz | patch )
  43. make
  44. cat sys-utils/arch > $PKG/bin/arch
  45. cat sys-utils/dmesg > $PKG/bin/dmesg
  46. cat misc-utils/getoptprog > $PKG/bin/getoptprog
  47. cat misc-utils/md5sum > $PKG/usr/bin/md5sum
  48. cat misc-utils/mcookie > $PKG/usr/bin/mcookie
  49. cat misc-utils/hostname > $PKG/bin/hostname
  50. cat misc-utils/kill > $PKG/bin/kill
  51. cat login-utils/login > $PKG/bin/login
  52. cat text-utils/more > $PKG/bin/more
  53. cat mount/mount > $PKG/bin/mount
  54. cat mount/umount > $PKG/bin/umount
  55. ( cd historic/selection ; make )
  56. cat historic/selection/selection > $PKG/usr/bin/selection
  57. cat historic/selection/test-mouse > $PKG/usr/bin/test-mouse
  58. cat sys-utils/setserial > $PKG/bin/setserial
  59. cat misc-utils/setterm > $PKG/bin/setterm
  60. cat sys-utils/sln > $PKG/bin/sln
  61. cat sys-utils/sync > $PKG/bin/sync
  62. cat login-utils/agetty > $PKG/sbin/agetty
  63. cat login-utils/chfn > $PKG/usr/bin/chfn
  64. #cat bdflush > $PKG/sbin/bdflush
  65. cat sys-utils/clock > $PKG/sbin/clock
  66. cat disk-utils/fdisk > $PKG/sbin/fdisk
  67. #cat fsck > $PKG/sbin/fsck
  68. cat disk-utils/fsck.minix > $PKG/sbin/fsck.minix
  69. cat sys-utils/readprofile > $PKG/usr/bin/readprofile
  70. cat sys-utils/kbdrate > $PKG/sbin/kbdrate
  71. cat disk-utils/mkfs.minix > $PKG/sbin/mkfs.minix
  72. cat disk-utils/mkfs > $PKG/sbin/mkfs
  73. cat disk-utils/mkswap > $PKG/sbin/mkswap
  74. cat sys-utils/rdev > $PKG/sbin/rdev
  75. cat mount/swapon > $PKG/sbin/swapon
  76. cat games/banner > $PKG/usr/bin/banner
  77. cat misc-utils/cal > $PKG/usr/bin/cal
  78. cat login-utils/chsh > $PKG/usr/bin/chsh
  79. #cat clear > $PKG/usr/bin/clear
  80. cat text-utils/col > $PKG/usr/bin/col
  81. cat text-utils/colcrt > $PKG/usr/bin/colcrt
  82. cat text-utils/colrm > $PKG/usr/bin/colrm
  83. cat text-utils/column > $PKG/usr/bin/column
  84. cat games/ddate > $PKG/usr/bin/ddate
  85. cat misc-utils/dsplit > $PKG/usr/bin/dsplit
  86. cat disk-utils/fdformat > $PKG/usr/bin/fdformat
  87. cat text-utils/hexdump > $PKG/usr/bin/hexdump
  88. cat misc-utils/hostid > $PKG/usr/bin/hostid
  89. cat sys-utils/ipcrm > $PKG/usr/bin/ipcrm
  90. cat sys-utils/ipcs > $PKG/usr/bin/ipcs
  91. cat login-utils/last > $PKG/usr/bin/last
  92. cat misc-utils/logger > $PKG/usr/bin/logger
  93. cat misc-utils/look > $PKG/usr/bin/look
  94. cat login-utils/mesg > $PKG/usr/bin/mesg
  95. cat misc-utils/namei > $PKG/usr/bin/namei
  96. cat login-utils/newgrp > $PKG/usr/bin/newgrp
  97. cat login-utils/passwd > $PKG/usr/bin/passwd
  98. cat login-utils/vipw > $PKG/usr/sbin/vipw
  99. cat sys-utils/renice > $PKG/usr/bin/renice
  100. #cat reset > $PKG/usr/bin/reset
  101. cat text-utils/rev > $PKG/usr/bin/rev
  102. cat misc-utils/script > $PKG/usr/bin/script
  103. cat disk-utils/setfdprm > $PKG/usr/bin/setfdprm
  104. cat sys-utils/setsid > $PKG/usr/bin/setsid
  105. cat text-utils/strings > $PKG/usr/bin/strings
  106. cat misc-utils/tsort > $PKG/usr/bin/tsort
  107. cat sys-utils/tunelp > $PKG/usr/bin/tunelp
  108. cat text-utils/ul > $PKG/usr/bin/ul
  109. cat login-utils/wall > $PKG/usr/bin/wall
  110. cat misc-utils/whereis > $PKG/usr/bin/whereis
  111. cat misc-utils/write > $PKG/usr/bin/write
  112. cat time/zic > $PKG/usr/bin/zic
  113. cat time/zdump > $PKG/usr/bin/zdump
  114. cat time/yearistype > $PKG/usr/bin/yearistype
  115. cat disk-utils/cfdisk > $PKG/usr/sbin/cfdisk
  116. cat sys-utils/chroot > $PKG/usr/sbin/chroot
  117. cat sys-utils/ctrlaltdel > $PKG/usr/sbin/ctrlaltdel
  118. #cat disk-utils/frag > $PKG/usr/sbin/frag
  119. mkdir -p $INFO
  120. cat sys-utils/ipc.info | gzip -9c > $INFO/ipc.info.gz
  121. cp sys-utils/ipc.texi $TEX/ipc.texi
  122. for page in misc-utils/mcookie.1 historic/mesg.1 misc-utils/md5sum.1 \
  123. historic/selection/selection.1 misc-utils/namei.1 login-utils/chfn.1 \
  124. misc-utils/reset.1 login-utils/chsh.1 misc-utils/script.1 login-utils/last.1 \
  125. misc-utils/setterm.1 login-utils/login.1 misc-utils/tsort.1 login-utils/mesg.1 \
  126. misc-utils/whereis.1 login-utils/newgrp.1 misc-utils/write.1 \
  127. login-utils/passwd.1 sys-utils/arch.1 login-utils/wall.1 \
  128. sys-utils/readprofile.1 misc-utils/cal.1 misc-utils/col.1 \
  129. misc-utils/chkdupexe.1 text-utils/colcrt.1 misc-utils/clear.1 \
  130. text-utils/colrm.1 misc-utils/dnsdomainname.1 text-utils/column.1 \
  131. misc-utils/domainname.1 text-utils/hexdump.1 misc-utils/dsplit.1 \
  132. text-utils/more.1 misc-utils/getoptprog.1 text-utils/od.1 \
  133. misc-utils/hostid.1 text-utils/rev.1 misc-utils/hostname.1 \
  134. text-utils/strings.1 misc-utils/kill.1 text-utils/ul.1 \
  135. misc-utils/logger.1 time/date.1 misc-utils/look.1 ; do
  136.   cat $page | gzip -9c > $PKG/usr/man/man1/`basename $page`.gz
  137. done
  138. for page in makedev-1.5/devinfo.5 mount/nfs.5 makedev-1.5/makedev.cfg.5 \
  139. syslogd/syslog.conf.5 mount/fstab.5 time/tzfile.5 ; do
  140.   cat $page | gzip -9c > $PKG/usr/man/man5/`basename $page`.gz
  141. done
  142. for page in games/banner.6 games/ddate.6 ; do
  143.   cat $page | gzip -9c > $PKG/usr/man/man6/`basename $page`.gz
  144. done
  145. for page in disk-utils/cfdisk.8 login-utils/reboot.8 sys-utils/kbdrate.8 \
  146. disk-utils/fdformat.8     login-utils/shutdown.8    sys-utils/ramsize.8 \
  147. disk-utils/fdisk.8        login-utils/simpleinit.8  sys-utils/rdev.8 \
  148. disk-utils/fsck.minix.8   login-utils/vipw.8        sys-utils/renice.8 \
  149. disk-utils/mkfs.8         makedev-1.5/MAKEDEV-C.8   sys-utils/rootflags.8 \
  150. disk-utils/mkfs.minix.8   mount/mount.8             sys-utils/setserial.8 \
  151. disk-utils/mkswap.8       mount/swapoff.8           sys-utils/setsid.8 \
  152. disk-utils/setfdprm.8     mount/swapon.8            sys-utils/swapdev.8 \
  153. historic/frag.8           mount/umount.8            sys-utils/sync.8 \
  154. historic/lpcntl.8         sys-utils/MAKEDEV.8       sys-utils/tunelp.8 \
  155. historic/makehole.8       sys-utils/chroot.8        sys-utils/update_state.8 \
  156. historic/mkswap.8         sys-utils/clock.8         sys-utils/vidmode.8 \
  157. historic/update.8         sys-utils/ctrlaltdel.8    syslogd/syslogd.8 \
  158. login-utils/agetty.8      sys-utils/cytune.8        time/zdump.8 \
  159. login-utils/fastboot.8    sys-utils/dmesg.8         time/zic.8 \
  160. login-utils/fasthalt.8    sys-utils/ipcrm.8 \
  161. login-utils/halt.8        sys-utils/ipcs.8 ; do
  162.   cat $page | gzip -9c > $PKG/usr/man/man8/`basename $page`.gz
  163. done
  164.  
  165. echo "+=============+"
  166. echo "| bdflush-1.5 |"
  167. echo "+=============+"
  168. cd $TMP
  169. tar xzvf $CWD/bdflush-1.5.tar.gz
  170. cd bdflush-1.5
  171. cc -s -Wall -O2 -o bdflush bdflush.c
  172. cat bdflush > $PKG/sbin/bdflush
  173. cat bdflush.8 | gzip -9c > $PKG/usr/man/man8/bdflush.8.gz
  174.  
  175. # Build the package:
  176. cd $PKG
  177. tar czvf $TMP/util.tgz .
  178.  
  179. # Clean up the extra stuff:
  180. if [ "$1" = "--cleanup" ]; then
  181.   rm -rf $TMP/util-linux-2.4
  182.   rm -rf $TMP/bdflush-1.5
  183.   rm -rf $TMP/mount
  184.   rm -rf $PKG
  185. fi
  186.