home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / A / UTIL / SLACKBUI < prev    next >
Encoding:
Text File  |  1995-04-20  |  12.5 KB  |  239 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=/devel/info-pages/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. tar xzvf $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.1 |"
  37. echo "+=================+"
  38. cd $TMP
  39. tar xzvf $CWD/util-linux-2.1.tar.gz
  40. cd util-linux-2.1
  41. make
  42. cat sys-utils/arch > $PKG/bin/arch
  43. cat sys-utils/dmesg > $PKG/bin/dmesg
  44. cat getoptprog > $PKG/bin/getoptprog
  45. cat misc-utils/hostname > $PKG/bin/hostname
  46. #cat kill > $PKG/bin/kill
  47. cat login-utils/login > $PKG/bin/login
  48. cat text-utils/more > $PKG/bin/more
  49. cat mount/mount > $PKG/bin/mount
  50. cat mount/umount > $PKG/bin/umount
  51. cat selection/selection > $PKG/usr/bin/selection
  52. cat selection/test-mouse > $PKG/usr/bin/test-mouse
  53. cat sys-utils/setserial > $PKG/bin/setserial
  54. #cat setterm > $PKG/bin/setterm
  55. cat sys-utils/sln > $PKG/bin/sln
  56. cat sys-utils/sync > $PKG/bin/sync
  57. cat login-utils/agetty > $PKG/sbin/agetty
  58. cat login-utils/chfn > $PKG/usr/bin/chfn
  59. #cat bdflush > $PKG/sbin/bdflush
  60. cat sys-utils/clock > $PKG/sbin/clock
  61. cat disk-utils/fdisk > $PKG/sbin/fdisk
  62. #cat fsck > $PKG/sbin/fsck
  63. cat disk-utils/fsck.minix > $PKG/sbin/fsck.minix
  64. cat sys-utils/readprofile > $PKG/usr/bin/readprofile
  65. cat sys-utils/kbdrate > $PKG/sbin/kbdrate
  66. cat disk-utils/mkfs.minix > $PKG/sbin/mkfs.minix
  67. cat disk-utils/mkswap > $PKG/sbin/mkswap
  68. cat sys-utils/rdev > $PKG/sbin/rdev
  69. cat mount/swapon > $PKG/sbin/swapon
  70. cat games/banner > $PKG/usr/bin/banner
  71. #cat cal > $PKG/usr/bin/cal
  72. cat login-utils/chsh > $PKG/usr/bin/chsh
  73. #cat clear > $PKG/usr/bin/clear
  74. cat text-utils/col > $PKG/usr/bin/col
  75. cat text-utils/colcrt > $PKG/usr/bin/colcrt
  76. cat text-utils/colrm > $PKG/usr/bin/colrm
  77. cat text-utils/column > $PKG/usr/bin/column
  78. cat games/ddate > $PKG/usr/bin/ddate
  79. #cat dsplit > $PKG/usr/bin/dsplit
  80. cat disk-utils/fdformat > $PKG/usr/bin/fdformat
  81. cat text-utils/hexdump > $PKG/usr/bin/hexdump
  82. #cat hostid > $PKG/usr/bin/hostid
  83. cat sys-utils/ipcrm > $PKG/usr/bin/ipcrm
  84. cat sys-utils/ipcs > $PKG/usr/bin/ipcs
  85. cat login-utils/last > $PKG/usr/bin/last
  86. #cat logger > $PKG/usr/bin/logger
  87. #cat look > $PKG/usr/bin/look
  88. cat sys-utils/lpcntl > $PKG/usr/bin/lpcntl
  89. cat login-utils/mesg > $PKG/usr/bin/mesg
  90. #cat namei > $PKG/usr/bin/namei
  91. cat login-utils/newgrp > $PKG/usr/bin/newgrp
  92. cat login-utils/passwd > $PKG/usr/bin/passwd
  93. cat login-utils/vipw > $PKG/usr/sbin/vipw
  94. cat sys-utils/renice > $PKG/usr/bin/renice
  95. #cat reset > $PKG/usr/bin/reset
  96. cat text-utils/rev > $PKG/usr/bin/rev
  97. #cat script > $PKG/usr/bin/script
  98. cat disk-utils/setfdprm > $PKG/usr/bin/setfdprm
  99. cat sys-utils/setsid > $PKG/usr/bin/setsid
  100. cat text-utils/strings > $PKG/usr/bin/strings
  101. #cat tsort > $PKG/usr/bin/tsort
  102. cat sys-utils/tunelp > $PKG/usr/bin/tunelp
  103. cat text-utils/ul > $PKG/usr/bin/ul
  104. cat login-utils/wall > $PKG/usr/bin/wall
  105. #cat whereis > $PKG/usr/bin/whereis
  106. #cat write > $PKG/usr/bin/write
  107. cat time/zic > $PKG/usr/bin/zic
  108. cat time/zdump > $PKG/usr/bin/zdump
  109. cat time/yearistype > $PKG/usr/bin/yearistype
  110. cat disk-utils/cfdisk > $PKG/usr/sbin/cfdisk
  111. cat sys-utils/chroot > $PKG/usr/sbin/chroot
  112. cat sys-utils/ctrlaltdel > $PKG/usr/sbin/ctrlaltdel
  113. cat disk-utils/frag > $PKG/usr/sbin/frag
  114. cat sys-utils/ipc.info | gzip -9c > $INFO/ipc.info.gz
  115. cp sys-utils/ipc.texi $TEX/ipc.texi
  116. ( cd $SRC/usr/man/man8 ; ln -sf swapon.8 swapoff.8 )
  117. ( cd $SRC/usr/man/man8 ; ln -sf mount.8 umount.8 )
  118. ( cd $SRC/usr/man/man8 ; ln -sf rdev.8 swapdev.8 )
  119. ( cd $SRC/usr/man/man8 ; ln -sf rdev.8 ramsize.8 )
  120. ( cd $SRC/usr/man/man8 ; ln -sf rdev.8 vidmode.8 )
  121. ( cd $SRC/usr/man/man1 ; ln -sf hostname.1 dnsdomainname.1 )
  122. man2gz login-utils/chfn.1 $PKG/usr/man/preformat/cat1/chfn.1.gz $SRC/usr/man/man1/
  123. man2gz login-utils/chsh.1 $PKG/usr/man/preformat/cat1/chsh.1.gz $SRC/usr/man/man1/
  124. man2gz login-utils/last.1 $PKG/usr/man/preformat/cat1/last.1.gz $SRC/usr/man/man1/
  125. man2gz login-utils/login.1 $PKG/usr/man/preformat/cat1/login.1.gz $SRC/usr/man/man1/
  126. man2gz login-utils/mesg.1 $PKG/usr/man/preformat/cat1/mesg.1.gz $SRC/usr/man/man1/
  127. man2gz login-utils/newgrp.1 $PKG/usr/man/preformat/cat1/newgrp.1.gz $SRC/usr/man/man1/
  128. man2gz login-utils/passwd.1 $PKG/usr/man/preformat/cat1/passwd.1.gz $SRC/usr/man/man1/
  129. man2gz login-utils/wall.1 $PKG/usr/man/preformat/cat1/wall.1.gz $SRC/usr/man/man1/
  130. man2gz misc-utils/cal.1 $PKG/usr/man/preformat/cat1/cal.1.gz $SRC/usr/man/man1/
  131. man2gz misc-utils/clear.1 $PKG/usr/man/preformat/cat1/clear.1.gz $SRC/usr/man/man1/
  132. #man2gz misc-utils/dnsdomainname.1 $PKG/usr/man/preformat/cat1/dnsdomainname.1.gz $SRC/usr/man/man1/
  133. man2gz misc-utils/domainname.1 $PKG/usr/man/preformat/cat1/domainname.1.gz $SRC/usr/man/man1/
  134. man2gz misc-utils/dsplit.1 $PKG/usr/man/preformat/cat1/dsplit.1.gz $SRC/usr/man/man1/
  135. man2gz misc-utils/getoptprog.1 $PKG/usr/man/preformat/cat1/getoptprog.1.gz $SRC/usr/man/man1/
  136. man2gz misc-utils/hostid.1 $PKG/usr/man/preformat/cat1/hostid.1.gz $SRC/usr/man/man1/
  137. man2gz misc-utils/hostname.1 $PKG/usr/man/preformat/cat1/hostname.1.gz $SRC/usr/man/man1/
  138. man2gz misc-utils/kill.1 $PKG/usr/man/preformat/cat1/kill.1.gz $SRC/usr/man/man1/
  139. man2gz misc-utils/logger.1 $PKG/usr/man/preformat/cat1/logger.1.gz $SRC/usr/man/man1/
  140. man2gz misc-utils/look.1 $PKG/usr/man/preformat/cat1/look.1.gz $SRC/usr/man/man1/
  141. man2gz misc-utils/mcookie.1 $PKG/usr/man/preformat/cat1/mcookie.1.gz $SRC/usr/man/man1/
  142. man2gz misc-utils/md5sum.1 $PKG/usr/man/preformat/cat1/md5sum.1.gz $SRC/usr/man/man1/
  143. man2gz misc-utils/namei.1 $PKG/usr/man/preformat/cat1/namei.1.gz $SRC/usr/man/man1/
  144. man2gz misc-utils/reset.1 $PKG/usr/man/preformat/cat1/reset.1.gz $SRC/usr/man/man1/
  145. man2gz misc-utils/script.1 $PKG/usr/man/preformat/cat1/script.1.gz $SRC/usr/man/man1/
  146. man2gz misc-utils/setterm.1 $PKG/usr/man/preformat/cat1/setterm.1.gz $SRC/usr/man/man1/
  147. man2gz misc-utils/tsort.1 $PKG/usr/man/preformat/cat1/tsort.1.gz $SRC/usr/man/man1/
  148. man2gz misc-utils/whereis.1 $PKG/usr/man/preformat/cat1/whereis.1.gz $SRC/usr/man/man1/
  149. man2gz misc-utils/write.1 $PKG/usr/man/preformat/cat1/write.1.gz $SRC/usr/man/man1/
  150. man2gz selection/selection.1 $PKG/usr/man/preformat/cat1/selection.1.gz $SRC/usr/man/man1/
  151. man2gz sys-utils/arch.1 $PKG/usr/man/preformat/cat1/arch.1.gz $SRC/usr/man/man1/
  152. man2gz sys-utils/readprofile.1 $PKG/usr/man/preformat/cat1/readprofile.1.gz $SRC/usr/man/man1/
  153. man2gz text-utils/col.1 $PKG/usr/man/preformat/cat1/col.1.gz $SRC/usr/man/man1/
  154. man2gz text-utils/colcrt.1 $PKG/usr/man/preformat/cat1/colcrt.1.gz $SRC/usr/man/man1/
  155. man2gz text-utils/colrm.1 $PKG/usr/man/preformat/cat1/colrm.1.gz $SRC/usr/man/man1/
  156. man2gz text-utils/column.1 $PKG/usr/man/preformat/cat1/column.1.gz $SRC/usr/man/man1/
  157. man2gz text-utils/hexdump.1 $PKG/usr/man/preformat/cat1/hexdump.1.gz $SRC/usr/man/man1/
  158. man2gz text-utils/more.1 $PKG/usr/man/preformat/cat1/more.1.gz $SRC/usr/man/man1/
  159. man2gz text-utils/od.1 $PKG/usr/man/preformat/cat1/od.1.gz $SRC/usr/man/man1/
  160. man2gz text-utils/rev.1 $PKG/usr/man/preformat/cat1/rev.1.gz $SRC/usr/man/man1/
  161. man2gz text-utils/strings.1 $PKG/usr/man/preformat/cat1/strings.1.gz $SRC/usr/man/man1/
  162. man2gz text-utils/ul.1 $PKG/usr/man/preformat/cat1/ul.1.gz $SRC/usr/man/man1/
  163. man2gz time/date.1 $PKG/usr/man/preformat/cat1/date.1.gz $SRC/usr/man/man1/
  164. man2gz bsd/getopt.3 $PKG/usr/man/preformat/cat3/getopt.3.gz $SRC/usr/man/man3/
  165. man2gz time/newctime.3 $PKG/usr/man/preformat/cat3/newctime.3.gz $SRC/usr/man/man3/
  166. man2gz time/newtzset.3 $PKG/usr/man/preformat/cat3/newtzset.3.gz $SRC/usr/man/man3/
  167. man2gz time/time2posix.3 $PKG/usr/man/preformat/cat3/time2posix.3.gz $SRC/usr/man/man3/
  168. man2gz makedev-1.4.1/MAKEDEV.cfg.5 $PKG/usr/man/preformat/cat5/MAKEDEV.cfg.5.gz $SRC/usr/man/man5/
  169. man2gz mount/fstab.5 $PKG/usr/man/preformat/cat5/fstab.5.gz $SRC/usr/man/man5/
  170. man2gz mount/nfs.5 $PKG/usr/man/preformat/cat5/nfs.5.gz $SRC/usr/man/man5/
  171. man2gz syslogd/syslog.conf.5 $PKG/usr/man/preformat/cat5/syslog.conf.5.gz $SRC/usr/man/man5/
  172. man2gz time/tzfile.5 $PKG/usr/man/preformat/cat5/tzfile.5.gz $SRC/usr/man/man5/
  173. man2gz games/banner.6 $PKG/usr/man/preformat/cat6/banner.6.gz $SRC/usr/man/man6/
  174. man2gz games/ddate.6 $PKG/usr/man/preformat/cat6/ddate.6.gz $SRC/usr/man/man6/
  175. man2gz disk-utils/cfdisk.8 $PKG/usr/man/preformat/cat8/cfdisk.8.gz $SRC/usr/man/man8/
  176. man2gz disk-utils/fdformat.8 $PKG/usr/man/preformat/cat8/fdformat.8.gz $SRC/usr/man/man8/
  177. man2gz disk-utils/fdisk.8 $PKG/usr/man/preformat/cat8/fdisk.8.gz $SRC/usr/man/man8/
  178. man2gz disk-utils/frag.8 $PKG/usr/man/preformat/cat8/frag.8.gz $SRC/usr/man/man8/
  179. man2gz disk-utils/fsck.minix.8 $PKG/usr/man/preformat/cat8/fsck.minix.8.gz $SRC/usr/man/man8/
  180. man2gz disk-utils/mkfs.minix.8 $PKG/usr/man/preformat/cat8/mkfs.minix.8.gz $SRC/usr/man/man8/
  181. man2gz disk-utils/mkswap.8 $PKG/usr/man/preformat/cat8/mkswap.8.gz $SRC/usr/man/man8/
  182. man2gz disk-utils/setfdprm.8 $PKG/usr/man/preformat/cat8/setfdprm.8.gz $SRC/usr/man/man8/
  183. man2gz login-utils/agetty.8 $PKG/usr/man/preformat/cat8/agetty.8.gz $SRC/usr/man/man8/
  184. man2gz login-utils/fastboot.8 $PKG/usr/man/preformat/cat8/fastboot.8.gz $SRC/usr/man/man8/
  185. man2gz login-utils/fasthalt.8 $PKG/usr/man/preformat/cat8/fasthalt.8.gz $SRC/usr/man/man8/
  186. man2gz login-utils/halt.8 $PKG/usr/man/preformat/cat8/halt.8.gz $SRC/usr/man/man8/
  187. man2gz login-utils/reboot.8 $PKG/usr/man/preformat/cat8/reboot.8.gz $SRC/usr/man/man8/
  188. man2gz login-utils/shutdown.8 $PKG/usr/man/preformat/cat8/shutdown.8.gz $SRC/usr/man/man8/
  189. man2gz login-utils/simpleinit.8 $PKG/usr/man/preformat/cat8/simpleinit.8.gz $SRC/usr/man/man8/
  190. man2gz login-utils/vipw.8 $PKG/usr/man/preformat/cat8/vipw.8.gz $SRC/usr/man/man8/
  191. man2gz mount/mount.8 $PKG/usr/man/preformat/cat8/mount.8.gz $SRC/usr/man/man8/
  192. #man2gz mount/swapoff.8 $PKG/usr/man/preformat/cat8/swapoff.8.gz $SRC/usr/man/man8/
  193. man2gz mount/swapon.8 $PKG/usr/man/preformat/cat8/swapon.8.gz $SRC/usr/man/man8/
  194. #man2gz mount/umount.8 $PKG/usr/man/preformat/cat8/umount.8.gz $SRC/usr/man/man8/
  195. man2gz sys-utils/MAKEDEV.8 $PKG/usr/man/preformat/cat8/MAKEDEV.8.gz $SRC/usr/man/man8/
  196. man2gz sys-utils/chroot.8 $PKG/usr/man/preformat/cat8/chroot.8.gz $SRC/usr/man/man8/
  197. man2gz sys-utils/clock.8 $PKG/usr/man/preformat/cat8/clock.8.gz $SRC/usr/man/man8/
  198. man2gz sys-utils/ctrlaltdel.8 $PKG/usr/man/preformat/cat8/ctrlaltdel.8.gz $SRC/usr/man/man8/
  199. man2gz sys-utils/dmesg.8 $PKG/usr/man/preformat/cat8/dmesg.8.gz $SRC/usr/man/man8/
  200. man2gz sys-utils/ipcrm.8 $PKG/usr/man/preformat/cat8/ipcrm.8.gz $SRC/usr/man/man8/
  201. man2gz sys-utils/ipcs.8 $PKG/usr/man/preformat/cat8/ipcs.8.gz $SRC/usr/man/man8/
  202. man2gz sys-utils/kbdrate.8 $PKG/usr/man/preformat/cat8/kbdrate.8.gz $SRC/usr/man/man8/
  203. man2gz sys-utils/lpcntl.8 $PKG/usr/man/preformat/cat8/lpcntl.8.gz $SRC/usr/man/man8/
  204. #man2gz sys-utils/ramsize.8 $PKG/usr/man/preformat/cat8/ramsize.8.gz $SRC/usr/man/man8/
  205. man2gz sys-utils/rdev.8 $PKG/usr/man/preformat/cat8/rdev.8.gz $SRC/usr/man/man8/
  206. man2gz sys-utils/renice.8 $PKG/usr/man/preformat/cat8/renice.8.gz $SRC/usr/man/man8/
  207. man2gz sys-utils/rootflags.8 $PKG/usr/man/preformat/cat8/rootflags.8.gz $SRC/usr/man/man8/
  208. man2gz sys-utils/setserial.8 $PKG/usr/man/preformat/cat8/setserial.8.gz $SRC/usr/man/man8/
  209. man2gz sys-utils/setsid.8 $PKG/usr/man/preformat/cat8/setsid.8.gz $SRC/usr/man/man8/
  210. #man2gz sys-utils/swapdev.8 $PKG/usr/man/preformat/cat8/swapdev.8.gz $SRC/usr/man/man8/
  211. man2gz sys-utils/sync.8 $PKG/usr/man/preformat/cat8/sync.8.gz $SRC/usr/man/man8/
  212. man2gz sys-utils/tunelp.8 $PKG/usr/man/preformat/cat8/tunelp.8.gz $SRC/usr/man/man8/
  213. man2gz sys-utils/update_state.8 $PKG/usr/man/preformat/cat8/update_state.8.gz $SRC/usr/man/man8/
  214. #man2gz sys-utils/vidmode.8 $PKG/usr/man/preformat/cat8/vidmode.8.gz $SRC/usr/man/man8/
  215. man2gz syslogd/syslogd.8 $PKG/usr/man/preformat/cat8/syslogd.8.gz $SRC/usr/man/man8/
  216. man2gz time/zdump.8 $PKG/usr/man/preformat/cat8/zdump.8.gz $SRC/usr/man/man8/
  217. man2gz time/zic.8 $PKG/usr/man/preformat/cat8/zic.8.gz $SRC/usr/man/man8/
  218.  
  219. echo "+=============+"
  220. echo "| bdflush-1.5 |"
  221. echo "+=============+"
  222. cd $TMP
  223. tar xzvf $CWD/bdflush-1.5.tar.gz
  224. cd bdflush-1.5
  225. cc -s -Wall -O2 -o bdflush bdflush.c
  226. cat bdflush > $PKG/sbin/bdflush
  227. man2gz bdflush.8 $PKG/usr/man/preformat/cat8/bdflush.8.gz $SRC/usr/man/man8/bdflush.8
  228.  
  229. # Build the package:
  230. cd $PKG
  231. tar czvf $TMP/util.tgz .
  232.  
  233. # Clean up the extra stuff:
  234. if [ "$1" = "--cleanup" ]; then
  235.   rm -rf $TMP/util-linux-1.10
  236.   rm -rf $TMP/bdflush-1.5
  237.   rm -rf $PKG
  238. fi
  239.