Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2005 / 04 / building-blueca.html
1 <!DOCTYPE html>
2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
3   <head>
4     <meta charset="utf-8">
5     <meta name="description" content=" Build local GNUTools on RH 8.0 Fixed bug in do_it script WRT RH 8.0...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>Building Bluecat on RH 8.0 - Status</title>
8     <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9     <link rel="canonical" href="http://defaria.com/blogs/Status/2005/04/building-blueca.html">
10     <meta name="viewport" content="width=device-width,initial-scale=1">
11     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
12     <!--[if lt IE 9]>
13     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14     <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
15     <![endif]-->
16     
17     <link rel="start" href="http://defaria.com/blogs/Status/">
18
19     <link rel="prev" href="http://defaria.com/blogs/Status/2005/04/tagged-hybridos.html" title="Tagged HybridOS/Bluecat RH 8.0 building">
20     <link rel="next" href="http://defaria.com/blogs/Status/2005/04/hybrid-os-1.html" title="Hybrid OS">
21     <!-- Open Graph Protocol -->
22     <meta property="og:type" content="article">
23     <meta property="og:locale" content="en-us">
24     <meta property="og:title" content="Building Bluecat on RH 8.0">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2005/04/building-blueca.html">
26     <meta property="og:description" content=" Build local GNUTools on RH 8.0 Fixed bug in do_it script WRT RH 8.0...">
27     <meta property="og:site_name" content="Status">
28     <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
29     <!-- Metadata -->
30     <meta itemprop="description" content=" Build local GNUTools on RH 8.0 Fixed bug in do_it script WRT RH 8.0...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2005/04/building-blueca.html">
32     <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
33     
34   </head>
35   <body>
36     <div id="container">
37       <div id="container-inner">
38         <header id="header" role="banner">
39           <div id="header-inner">
40             <div id="header-content">
41               <h1>
42                 <a href="http://defaria.com/blogs/Status/">
43
44                   Status
45
46                 </a>
47               </h1>
48               
49             </div>
50
51             <nav role="navigation">
52           <ul>
53             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
54
55
56           </ul>
57         </nav>
58
59           </div>
60         </header>
61         <div id="content">
62           <div id="content-inner">
63             <ul class="breadcrumb breadcrumb-list">
64               <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65               <li class="breadcrumb-list-item">Building Bluecat on RH 8.0</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1602" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">Building Bluecat on RH 8.0</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2005-04-04T14:33:32-08:00" itemprop="datePublished">April  4, 2005</time></li>
74                       <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
75
76   
77                       <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <ul>
85   <li>Build local GNUTools on RH 8.0</li>
86
87   <li>Fixed bug in do_it script WRT RH 8.0</li>
88 </ul>
89                   <h3>Building GNUTools on RH 8.0</h3>
90
91 <p>When trying to build Bluecat on RH 8.0 and running mktools (to build the local gnutools) I get the following:</p>
92
93 <div class="code"><pre>
94 [int@europa make]$ autoreconf -f -i
95 autoreconf: `aclocal.m4' is updated
96 Makefile.am: installing `./depcomp'
97 WARNING: Using auxiliary files such as `acconfig.h', `config.h.bot'
98 WARNING: and `config.h.top', to define templates for `config.h.in'
99 WARNING: is deprecated and discouraged.
100
101 WARNING: Using the third argument of `AC_DEFINE' and
102 WARNING: `AC_DEFINE_UNQUOTED' allows to define a template without
103 WARNING: `acconfig.h':
104
105 WARNING:   AC_DEFINE([NEED_MAIN], 1,
106 WARNING:             [Define if a function `main' is needed.])
107
108 WARNING: More sophisticated templates can also be produced, see the
109 WARNING: documentation.
110 autoheader-2.53: `config.h.in' is updated
111 </pre></div>
112
113 <p>Further, after running configure I get the following odd file in /usr/local/bluecat/eng/bluecat/make/.deps: remote-$(REMOTE).Po which causes the make to fail:</p>
114
115 <div class="code"><pre>
116 [int@europa make]$ make
117 Makefile:329: .deps/remote-stub.Po: No such file or directory
118 make: *** No rule to make target `.deps/remote-stub.Po'.  Stop.
119 </pre></div>
120
121 <p>Renaming .deps/remote-$(REMOTE).Po -> .deps/remote-stub.Po allows the make to proceed.</p>
122
123 <h3>Fun with eval, echo and new shell</h3>
124
125 <p>One of the things that the Bluecat do_it script does is to define the series of "steps" that need to be performed in terms of command lines in variables. Later on the $BUILD_STEP is evaluated to determine which set of commands need to be done as follows:</p>
126
127 <div class="code"><pre>
128 echo "---- Step $BUILD_STEP started at `date` ----"
129 su $BUILD_CMD_OWNER -c "mkdir -p $LOGS_PREFIX/step${BUILD_STEP}"
130 cmd=`eval echo $"STEP${BUILD_STEP}_CMD"`
131 su $BUILD_CMD_OWNER -c "$cmd $*"
132 </pre></div>
133
134 <p>Effectively the name of the environment variable holding the proper command(s) for the step is composed with the echo portion. The eval statement is used to "evaluate" that environment variable thus storing the string of commands into the environment variable cmd. This works well in past versions of the OS but it fails in RH 8.0. First here's the behavior on RH 6.1:</p>
135
136 <div class="code"><pre>
137 <font color="blue"><b>RH6.1:</b></font><u>export STEP1_CMD="ls /tmp"</u>
138 <font color="blue"><b>RH6.1:</b></font><u>export BUILD_STEP=1</u>
139 <font color="blue"><b>RH6.1:</b></font><u>echo $"STEP${BUILD_STEP}_CMD"</u>
140 $STEP1_CMD
141 </pre></div>
142
143 <p>However hears the same commands on RH8.0:</p>
144
145 <div class="code"><pre>
146 <font color="red"><b>RH8.0:</b></font><u>export STEP1_CMD="ls /tmp"</u>
147 <font color="red"><b>RH8.0:</b></font><u>export BUILD_STEP=1</u>
148 <font color="red"><b>RH8.0:</b></font><u>echo $"STEP${BUILD_STEP}_CMD"</u>
149 STEP1_CMD
150 </pre></div>
151
152 <p>As you can see the result is missing a $. Prepending a leading \ before the $ fixes this. Adding in the eval portion also works:</p>
153
154 <div class="code"><pre>
155 <font color="red"><b>RH8.0:</b></font><u>eval echo \$"STEP${BUILD_STEP}_CMD"</u>
156 ls /tmp
157 </pre></div>
158
159 <p>However when this is assigned to another environment variable (i.e. cmd) the result is not correct:</p>
160
161 <div class="code"><pre>
162 <font color="red"><b>RH8.0:</b></font><u>cmd=`eval echo \$"STEP${BUILD_STEP}_CMD"`</u>
163 <font color="red"><b>RH8.0:</b></font><u>echo $cmd</u>
164 STEP1_CMD
165 </pre></div>
166
167 <p>Subsituting the syntax of $(<command>) for `<command` however does work:</p>
168
169 <div class="code"><pre>
170 <font color="red"><b>RH8.0:</b></font><u>cmd=$(eval echo \$"STEP${BUILD_STEP}_CMD")</u>
171 <font color="red"><b>RH8.0:</b></font><u>echo $cmd</u>
172 ls /tmp
173 </pre></div>
174
175 <p>Note that the shell (bash) has been majorly updated for RH8.0:</p>
176
177 <div class="code"><pre>
178 <font color="blue"><b>RH6.1:</b></font><u>bash -version</u>
179 GNU bash, version 1.14.7(1)
180 </pre></div>
181
182 <p>Versus:</p>
183
184 <div class="code"><pre>
185 <font color="red"><b>RH8.0:</b></font><u>bash -version</u>
186 GNU bash, version 2.05b.0(1)-release (i686-pc-linux-gnu)
187 Copyright (C) 2002 Free Software Foundation, Inc.
188 </pre></div>
189
190 <p>Please note that this new syntax also works flawlessly on the older RH 6.1.</p>
191                 </div>
192                 <nav class="page-navigation entry-navigation pagination content-nav">
193                   <ul class="page-navigation-list">
194
195                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/04/tagged-hybridos.html" title="Tagged HybridOS/Bluecat RH 8.0 building">Previous entry</a></li>
196
197
198                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/04/hybrid-os-1.html" title="Hybrid OS">Next entry</a></li>
199
200                   </ul>
201                 </nav>
202                 <!--
203 <aside id="zenback" class="zenback feedback">
204   Please paste Zenback script code here.
205 </aside>
206 -->
207                 
208                 
209               </article>
210             </div>
211             <aside class="widgets related" role="complementary">
212               <nav class="widget-search widget">
213   <div class="widget-content">
214     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
215       <div>
216         <input type="text" name="search" value="" placeholder="Search...">
217
218         <input type="hidden" name="IncludeBlogs" value="8">
219
220         <input type="hidden" name="limit" value="20">
221         <button type="submit" name="button">
222           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
223         </button>
224       </div>
225     </form>
226   </div>
227 </nav>
228 <nav class="widget-archive-category widget">
229   <h3 class="widget-header">Categories</h3>
230   <div class="widget-content">
231     
232       
233     <ul class="widget-list">
234       
235       
236       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
237       
238       
239       </li>
240       
241     
242       
243       
244       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
245       
246       
247       </li>
248       
249     
250       
251       
252       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
253       
254       
255       </li>
256       
257     
258       
259       
260       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
261       
262       
263       </li>
264       
265     
266       
267       
268       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
269       
270       
271       </li>
272       
273     
274       
275       
276       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
277       
278       
279       </li>
280       
281     
282       
283       
284       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
285       
286       
287       </li>
288       
289     
290       
291       
292       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
293       
294       
295       </li>
296       
297     
298       
299       
300       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
301       
302       
303       </li>
304       
305     
306       
307       
308       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
309       
310       
311       </li>
312       
313     
314       
315       
316       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
317       
318       
319       </li>
320       
321     
322       
323       
324       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
325       
326       
327       </li>
328       
329     </ul>
330       
331     
332   </div>
333 </nav>
334   
335
336 <nav class="widget-archive-dropdown widget">
337   <h3 class="widget-header">Archives</h3>
338   <div class="widget-content">
339     <select>
340       <option>Select a Month...</option>
341     
342       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
343     
344   
345     
346       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
347     
348   
349     
350       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
351     
352   
353     
354       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
355     
356   
357     
358       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
359     
360   
361     
362       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
363     
364   
365     
366       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
367     
368   
369     
370       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
371     
372   
373     
374       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
375     
376   
377     
378       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
379     
380   
381     
382       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
383     
384   
385     
386       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
387     
388   
389     
390       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
391     
392   
393     
394       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
395     
396   
397     
398       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
399     
400   
401     
402       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
403     
404   
405     
406       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
407     
408   
409     
410       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
411     
412   
413     
414       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
415     
416   
417     
418       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
419     
420   
421     
422       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
423     
424   
425     
426       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
427     
428   
429     
430       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
431     
432   
433     
434       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
435     
436   
437     
438       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
439     
440   
441     
442       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
443     
444   
445     
446       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
447     
448   
449     
450       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
451     
452   
453     
454       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
455     
456   
457     
458       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
459     
460   
461     
462       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
463     
464   
465     
466       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
467     
468   
469     
470       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
471     
472   
473     
474       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
475     
476   
477     
478       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
479     
480   
481     
482       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
483     
484   
485     
486       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
487     
488   
489     
490       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
491     
492   
493     
494       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
495     
496   
497     
498       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
499     
500   
501     
502       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
503     
504   
505     
506       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
507     
508   
509     
510       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
511     
512   
513     
514       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
515     
516   
517     
518       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
519     
520   
521     
522       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
523     
524   
525     
526       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
527     
528   
529     
530       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
531     
532   
533     
534       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
535     
536   
537     
538       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
539     
540   
541     
542       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
543     
544   
545     
546       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
547     
548   
549     
550       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
551     
552   
553     
554       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
555     
556   
557     
558       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
559     
560   
561     
562       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
563     
564   
565     
566       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
567     
568   
569     
570       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
571     
572   
573     
574       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
575     
576   
577     
578       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
579     
580   
581     
582       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
583     
584   
585     
586       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
587     
588   
589     
590       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
591     
592   
593     
594       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
595     
596   
597     
598       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
599     
600   
601     
602       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
603     
604   
605     
606       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
607     
608   
609     
610       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
611     
612   
613     
614       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
615     
616   
617     
618       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
619     
620   
621     
622       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
623     
624   
625     
626       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
627     
628     </select>
629   </div>
630 </nav>
631     
632   
633
634 <div class="widget-syndication widget section">
635   <div class="widget-content">
636     <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
637
638   </div>
639 </div>
640
641             </aside>
642           </div>
643         </div>
644         <footer id="footer" role="contentinfo">
645           <div id="footer-inner">
646             <div id="footer-content">
647   <nav role="navigation">
648           <ul>
649             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
650
651
652           </ul>
653         </nav>
654
655   <p class="license">&copy; Copyright 2016.</p>
656   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
657 </div>
658           </div>
659         </footer>
660       </div>
661     </div>
662     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
663     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
664   </body>
665 </html>