home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / N / CNEWS / SLACKBUI < prev    next >
Encoding:
Text File  |  1995-04-20  |  4.4 KB  |  127 lines

  1. #!/bin/sh
  2. # Set initial variables:
  3. CWD=`pwd`
  4. if [ "$TMP" = "" ]; then
  5.   TMP=/tmp
  6. fi
  7. PKG=$TMP/package-cnews
  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/_cnews.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 "| c-news |"
  37. echo "+========+"
  38. cd $TMP
  39. tar xzvf $CWD/c-news.tar.gz
  40. cd cnews
  41. zcat $CWD/c-news.patch1.gz | patch -p1
  42. cd conf
  43. sh doit.root
  44. sh doit.bin
  45. cd ../include
  46. zcat $CWD/c-news.patch2.gz | patch
  47. cd ../conf
  48. sh doit.bin
  49. cd ../expire
  50. zcat $CWD/c-news.patch3.gz | patch
  51. cd ../conf
  52. sh doit.bin
  53. cd ../expire
  54. gcc -O2 -I../include  -s expire.o  ../libcnews.a  -o expire -ldbm
  55. cd ../conf
  56. sh doit.bin
  57. cd ../relay
  58. gcc -I../include -I. -DVOID=int -DFLUSHEVERY=6 -O2 -s relaynews.o active.o article.o caches.o mkdirs.o control.o fileart.o hdrdefs.o hdrparse.o hdrmunge.o history.o io.o msgs.o procart.o sys.o transmit.o trbatch.o ihave.o morefds.o  ../libcnews.a  -o relaynews -ldbm
  59. cd ../conf
  60. sh doit.bin
  61. chmod 755 doit.news
  62. su news -c doit.news
  63. sh again.root
  64. cd ../misc
  65. cat canonhdr > $PKG/usr/lib/newsbin/canonhdr
  66. cat ctime > $PKG/usr/lib/newsbin/ctime
  67. man2gz ctime.1 $PKG/usr/man/preformat/cat1/ctime.1.gz $SRC/usr/man/man1/ctime.1
  68. cat getabsdate > $PKG/usr/lib/newsbin/getabsdate
  69. cat getdate > $PKG/usr/lib/newsbin/getdate
  70. cat gngp > $PKG/usr/lib/newsbin/gngp
  71. cat newslock > $PKG/usr/lib/newsbin/newslock
  72. cat sizeof > $PKG/usr/lib/newsbin/sizeof
  73. cd ../batch
  74. cat batcher > $PKG/usr/lib/newsbin/batch/batcher
  75. cat bencode > $PKG/usr/lib/newsbin/batch/bencode
  76. man2gz bencode.1 $PKG/usr/man/preformat/cat1/bencode.1.gz $SRC/usr/man/man1/bencode.1
  77. cat c7encode > $PKG/usr/lib/newsbin/batch/c7encode
  78. cd ../expire
  79. cat expire > $PKG/usr/lib/newsbin/expire/expire
  80. cat histinfo > $PKG/usr/lib/newsbin/expire/histinfo
  81. cat histslash > $PKG/usr/lib/newsbin/expire/histslash
  82. cd ../inject
  83. cat actflag > $PKG/usr/lib/newsbin/inject/actflag
  84. cat defaults > $PKG/usr/lib/newsbin/inject/defaults
  85. cd ../input
  86. cat bdecode > $PKG/usr/lib/newsbin/input/bdecode
  87. cat c7decode > $PKG/usr/lib/newsbin/input/c7decode
  88. cat newsspool > $PKG/usr/lib/newsbin/input/newsspool
  89. cd ../misc
  90. cat locknews > $PKG/usr/lib/newsbin/maint/locknews
  91. cd ../explode
  92. cat explode > $PKG/usr/lib/newsbin/relay/explode
  93. cd ../relay
  94. cat relaynews > $PKG/usr/lib/newsbin/relay/relaynews
  95. cd ../dbz
  96. cat dbz > $PKG/usr/lib/newsbin/dbz
  97. man2gz dbz.1 $PKG/usr/man/preformat/cat1/dbz.1.gz $SRC/usr/man/man1/dbz.1
  98. cd ../conf
  99. cat dostatfs > $PKG/usr/lib/newsbin/dostatfs
  100. cd ../man
  101. man2gz active.times.5 $PKG/usr/man/preformat/cat5/active.times.5.gz $SRC/usr/man/man5/active.times.5
  102. man2gz checknews.1 $PKG/usr/man/preformat/cat1/checknews.1.gz $SRC/usr/man/man1/checknews.1
  103. man2gz expire.8 $PKG/usr/man/preformat/cat8/expire.8.gz $SRC/usr/man/man8/expire.8
  104. man2gz explode.8 $PKG/usr/man/preformat/cat8/explode.8.gz $SRC/usr/man/man8/explode.8
  105. man2gz injnews.1 $PKG/usr/man/preformat/cat1/injnews.1.gz $SRC/usr/man/man1/injnews.1
  106. man2gz news.5 $PKG/usr/man/preformat/cat5/news.5.gz $SRC/usr/man/man5/news.5
  107. man2gz newsaux.8 $PKG/usr/man/preformat/cat8/newsaux.8.gz $SRC/usr/man/man8/newsaux.8
  108. man2gz newsbatch.8 $PKG/usr/man/preformat/cat8/newsbatch.8.gz $SRC/usr/man/man8/newsbatch.8
  109. man2gz newsctl.5 $PKG/usr/man/preformat/cat5/newsctl.5.gz $SRC/usr/man/man5/newsctl.5
  110. man2gz newsdb.5 $PKG/usr/man/preformat/cat5/newsdb.5.gz $SRC/usr/man/man5/newsdb.5
  111. man2gz newsmail.8 $PKG/usr/man/preformat/cat8/newsmail.8.gz $SRC/usr/man/man8/newsmail.8
  112. man2gz newsmaint.8 $PKG/usr/man/preformat/cat8/newsmaint.8.gz $SRC/usr/man/man8/newsmaint.8
  113. man2gz newssys.5 $PKG/usr/man/preformat/cat5/newssys.5.gz $SRC/usr/man/man5/newssys.5
  114. man2gz postnews.1 $PKG/usr/man/preformat/cat1/postnews.1.gz $SRC/usr/man/man1/postnews.1
  115. man2gz relaynews.8 $PKG/usr/man/preformat/cat8/relaynews.8.gz $SRC/usr/man/man8/relaynews.8
  116. man2gz rnews.8 $PKG/usr/man/preformat/cat8/rnews.8.gz $SRC/usr/man/man8/rnews.8
  117.  
  118. # Build the package:
  119. cd $PKG
  120. tar czvf $TMP/cnews.tgz .
  121.  
  122. # Clean up the extra stuff:
  123. if [ "$1" = "--cleanup" ]; then
  124.   rm -rf $TMP/cnews
  125.   rm -rf $PKG
  126. fi
  127.