home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume1 / rn / patch13 < prev    next >
Text File  |  1986-11-30  |  7KB  |  324 lines

  1. System: rn version 4.3
  2. Patch #: 13
  3. Priority: MEDIUM
  4. Subject: Configure gets spoofed on terminfo vs. termlib.
  5. >From: lwall@sdcrdcf (Larry Wall)
  6.  
  7. Description:
  8.     Several people have complained that Configure found what it
  9.     thought was a terminfo system, only to find when rn was loaded
  10.     that -lcurses didn't contain termlib routines.  Checking for the
  11.     directories /usr/lib/terminfo or /etc/term is not really good
  12.     enough.  The following patch makes Configure check -lcurses to see
  13.     if it really has a termlib emulator in it.
  14.  
  15.     The patch also corrects a minor problem in that values in
  16.     the config.sh file were surrounded by double rather than single
  17.     quotes, which causes an unwanted variable substitution to occur
  18.     on values containing '$', such as Log="$Log".  Rayan Zachariassen
  19.     <rayan@utai.UUCP> pointed out the problem.
  20.  
  21. Fix:    From rn, say "| patch -d DIR", where DIR is your rn source directory.
  22.     Outside of rn, say "cd DIR; patch <thisarticle".  If you don't have
  23.     the patch program, apply the following by hand, or get patch.
  24.  
  25.     If patch indicates that patchlevel is the wrong version, you may need
  26.     to apply one or more previous patches, or the patch may already
  27.     have been applied.  See the patchlevel file to find out what has or
  28.     has not been applied.  In any event, don't continue with the patch.
  29.  
  30. Index: patchlevel
  31. Prereq: 12
  32. 1c1
  33. < Patch #: 12
  34. ---
  35. > Patch #: 13
  36.  
  37. Index: Configure
  38. Prereq: 4.3.1.3
  39. *** Configure.old    Mon May 20 17:14:24 1985
  40. --- Configure    Mon May 20 17:14:37 1985
  41. ***************
  42. *** 3,9
  43.   # If these # comments don't work, trim them.  Don't worry about the other
  44.   # shell scripts, Configure will trim # comments from them for you.
  45.   #
  46. ! # $Header: Configure,v 4.3.1.3 85/05/16 16:48:48 lwall Exp $
  47.   #
  48.   # $Log:    Configure,v $
  49.   # Revision 4.3.1.3  85/05/16  16:48:48  lwall
  50.  
  51. --- 3,9 -----
  52.   # If these # comments don't work, trim them.  Don't worry about the other
  53.   # shell scripts, Configure will trim # comments from them for you.
  54.   #
  55. ! # $Header: Configure,v 4.3.1.4 85/05/20 17:13:11 lwall Exp $
  56.   #
  57.   # $Log:    Configure,v $
  58.   # Revision 4.3.1.4  85/05/20  17:13:11  lwall
  59. ***************
  60. *** 6,11
  61.   # $Header: Configure,v 4.3.1.3 85/05/16 16:48:48 lwall Exp $
  62.   #
  63.   # $Log:    Configure,v $
  64.   # Revision 4.3.1.3  85/05/16  16:48:48  lwall
  65.   # Took space from end of filexp output.
  66.   # 
  67.  
  68. --- 6,15 -----
  69.   # $Header: Configure,v 4.3.1.4 85/05/20 17:13:11 lwall Exp $
  70.   #
  71.   # $Log:    Configure,v $
  72. + # Revision 4.3.1.4  85/05/20  17:13:11  lwall
  73. + # Makes sure -lcurses is really a terminfo library.
  74. + # Puts single instead of double quotes around defs in config.sh.
  75. + # 
  76.   # Revision 4.3.1.3  85/05/16  16:48:48  lwall
  77.   # Took space from end of filexp output.
  78.   # 
  79. ***************
  80. *** 1032,1042
  81.   
  82.   : where do we get termlib routines from
  83.   $echo " "
  84. ! if $test -d /usr/lib/terminfo || $test -d /etc/term; then
  85. !     termlib='-lcurses'
  86. !     havetlib=define
  87. !     $echo "Terminfo library found."
  88. ! else
  89.       ans=`loc libtermlib.a x /usr/lib /usr/local/lib /lib`
  90.       case "$ans" in
  91.       /usr/lib*|/lib*)
  92.  
  93. --- 1036,1056 -----
  94.   
  95.   : where do we get termlib routines from
  96.   $echo " "
  97. ! ans=`loc libcurses.a x /usr/lib /usr/local/lib /lib`
  98. ! case "$ans" in
  99. ! /*)
  100. !     ar t $ans >grimble
  101. !     if $contains tputs.o grimble >/dev/null 2>&1; then
  102. !     termlib='-lcurses'
  103. !     havetlib=define
  104. !     $echo "Terminfo library found."
  105. !     else
  106. !     ans=x
  107. !     fi
  108. !     ;;
  109. ! esac
  110. ! case "$ans" in
  111. ! x)
  112.       ans=`loc libtermlib.a x /usr/lib /usr/local/lib /lib`
  113.       case "$ans" in
  114.       /usr/lib*|/lib*)
  115. ***************
  116. *** 1088,1094
  117.       esac
  118.       ;;
  119.       esac
  120. ! fi
  121.   
  122.   : see if there is a whoami file
  123.   if $test -r /usr/include/whoami.h ; then
  124.  
  125. --- 1102,1109 -----
  126.       esac
  127.       ;;
  128.       esac
  129. !     ;;
  130. ! esac
  131.   
  132.   : see if there is a whoami file
  133.   if $test -r /usr/include/whoami.h ; then
  134. ***************
  135. *** 1714,1805
  136.   # config.sh
  137.   # This file was produced by running the Configure script.
  138.   
  139. ! n="$n"
  140. ! c="$c"
  141. ! libc="$libc"
  142. ! eunicefix="$eunicefix"
  143. ! eunice="$eunice"
  144. ! cpp="$cpp"
  145. ! shsharp="$shsharp"
  146. ! startsh="$startsh"
  147. ! spitshell="$spitshell"
  148. ! test="$test"
  149. ! expr="$expr"
  150. ! sed="$sed"
  151. ! echo="$echo"
  152. ! cat="$cat"
  153. ! rm="$rm"
  154. ! mv="$mv"
  155. ! cp="$cp"
  156. ! tail="$tail"
  157. ! tr="$tr"
  158. ! mkdir="$mkdir"
  159. ! sort="$sort"
  160. ! uniq="$uniq"
  161. ! inews="$inews"
  162. ! grep="$grep"
  163. ! egrep="$egrep"
  164. ! contains="$contains"
  165. ! lib="$lib"
  166. ! libexp="$libexp"
  167. ! nametype="$nametype"
  168. ! cc="$cc"
  169. ! iandd="$iandd"
  170. ! termlib="$termlib"
  171. ! jobslib="$jobslib"
  172. ! ndirlib="$ndirlib"
  173. ! libndir="$libndir"
  174. ! usendir="$usendir"
  175. ! ndirc="$ndirc"
  176. ! ndiro="$ndiro"
  177. ! pager="$pager"
  178. ! mailer="$mailer"
  179. ! internet="$internet"
  180. ! rnbin="$rnbin"
  181. ! filexp="$filexp"
  182. ! distlist="$distlist"
  183. ! Log="$Log"
  184. ! Header="$Header"
  185. ! sitename="$sitename"
  186. ! orgname="$orgname"
  187. ! isadmin="$isadmin"
  188. ! newsadmin="$newsadmin"
  189. ! rnlib="$rnlib"
  190. ! mansrc="$mansrc"
  191. ! manext="$manext"
  192. ! maildir="$maildir"
  193. ! spool="$spool"
  194. ! active="$active"
  195. ! myactive="$myactive"
  196. ! mininact="$mininact"
  197. ! pref="$pref"
  198. ! defeditor="$defeditor"
  199. ! rootid="$rootid"
  200. ! mboxchar="$mboxchar"
  201. ! locpref="$locpref"
  202. ! orgpref="$orgpref"
  203. ! citypref="$citypref"
  204. ! statepref="$statepref"
  205. ! cntrypref="$cntrypref"
  206. ! contpref="$contpref"
  207. ! strchr="$strchr"
  208. ! novoid="$novoid"
  209. ! novfork="$novfork"
  210. ! portable="$portable"
  211. ! passnam="$passnam"
  212. ! berknam="$berknam"
  213. ! usgnam="$usgnam"
  214. ! whoami="$whoami"
  215. ! termio="$termio"
  216. ! fcntl="$fcntl"
  217. ! ioctl="$ioctl"
  218. ! normsig="$normsig"
  219. ! havetlib="$havetlib"
  220. ! getpwent="$getpwent"
  221. ! gethostname="$gethostname"
  222. ! douname="$douname"
  223. ! phostname="$phostname"
  224. ! hostcmd="$hostcmd"
  225.   CONFIG=true
  226.   EOT
  227.   
  228.  
  229. --- 1729,1820 -----
  230.   # config.sh
  231.   # This file was produced by running the Configure script.
  232.   
  233. ! n='$n'
  234. ! c='$c'
  235. ! libc='$libc'
  236. ! eunicefix='$eunicefix'
  237. ! eunice='$eunice'
  238. ! cpp='$cpp'
  239. ! shsharp='$shsharp'
  240. ! startsh='$startsh'
  241. ! spitshell='$spitshell'
  242. ! test='$test'
  243. ! expr='$expr'
  244. ! sed='$sed'
  245. ! echo='$echo'
  246. ! cat='$cat'
  247. ! rm='$rm'
  248. ! mv='$mv'
  249. ! cp='$cp'
  250. ! tail='$tail'
  251. ! tr='$tr'
  252. ! mkdir='$mkdir'
  253. ! sort='$sort'
  254. ! uniq='$uniq'
  255. ! inews='$inews'
  256. ! grep='$grep'
  257. ! egrep='$egrep'
  258. ! contains='$contains'
  259. ! lib='$lib'
  260. ! libexp='$libexp'
  261. ! nametype='$nametype'
  262. ! cc='$cc'
  263. ! iandd='$iandd'
  264. ! termlib='$termlib'
  265. ! jobslib='$jobslib'
  266. ! ndirlib='$ndirlib'
  267. ! libndir='$libndir'
  268. ! usendir='$usendir'
  269. ! ndirc='$ndirc'
  270. ! ndiro='$ndiro'
  271. ! pager='$pager'
  272. ! mailer='$mailer'
  273. ! internet='$internet'
  274. ! rnbin='$rnbin'
  275. ! filexp='$filexp'
  276. ! distlist='$distlist'
  277. ! Log='$Log'
  278. ! Header='$Header'
  279. ! sitename='$sitename'
  280. ! orgname='$orgname'
  281. ! isadmin='$isadmin'
  282. ! newsadmin='$newsadmin'
  283. ! rnlib='$rnlib'
  284. ! mansrc='$mansrc'
  285. ! manext='$manext'
  286. ! maildir='$maildir'
  287. ! spool='$spool'
  288. ! active='$active'
  289. ! myactive='$myactive'
  290. ! mininact='$mininact'
  291. ! pref='$pref'
  292. ! defeditor='$defeditor'
  293. ! rootid='$rootid'
  294. ! mboxchar='$mboxchar'
  295. ! locpref='$locpref'
  296. ! orgpref='$orgpref'
  297. ! citypref='$citypref'
  298. ! statepref='$statepref'
  299. ! cntrypref='$cntrypref'
  300. ! contpref='$contpref'
  301. ! strchr='$strchr'
  302. ! novoid='$novoid'
  303. ! novfork='$novfork'
  304. ! portable='$portable'
  305. ! passnam='$passnam'
  306. ! berknam='$berknam'
  307. ! usgnam='$usgnam'
  308. ! whoami='$whoami'
  309. ! termio='$termio'
  310. ! fcntl='$fcntl'
  311. ! ioctl='$ioctl'
  312. ! normsig='$normsig'
  313. ! havetlib='$havetlib'
  314. ! getpwent='$getpwent'
  315. ! gethostname='$gethostname'
  316. ! douname='$douname'
  317. ! phostname='$phostname'
  318. ! hostcmd='$hostcmd'
  319.   CONFIG=true
  320.   EOT
  321.   
  322.  
  323.  
  324.