2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
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">
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>
17 <link rel="start" href="http://defaria.com/blogs/Status/">
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">
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">
37 <div id="container-inner">
38 <header id="header" role="banner">
39 <div id="header-inner">
40 <div id="header-content">
42 <a href="http://defaria.com/blogs/Status/">
51 <nav role="navigation">
53 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
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>
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>
77 <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks</a></li>
83 <div class="entry-content asset-content" itemprop="articleBody">
85 <li>Build local GNUTools on RH 8.0</li>
87 <li>Fixed bug in do_it script WRT RH 8.0</li>
89 <h3>Building GNUTools on RH 8.0</h3>
91 <p>When trying to build Bluecat on RH 8.0 and running mktools (to build the local gnutools) I get the following:</p>
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.
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':
105 WARNING: AC_DEFINE([NEED_MAIN], 1,
106 WARNING: [Define if a function `main' is needed.])
108 WARNING: More sophisticated templates can also be produced, see the
109 WARNING: documentation.
110 autoheader-2.53: `config.h.in' is updated
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>
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.
121 <p>Renaming .deps/remote-$(REMOTE).Po -> .deps/remote-stub.Po allows the make to proceed.</p>
123 <h3>Fun with eval, echo and new shell</h3>
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>
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 $*"
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>
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>
143 <p>However hears the same commands on RH8.0:</p>
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>
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>
154 <div class="code"><pre>
155 <font color="red"><b>RH8.0:</b></font><u>eval echo \$"STEP${BUILD_STEP}_CMD"</u>
159 <p>However when this is assigned to another environment variable (i.e. cmd) the result is not correct:</p>
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>
167 <p>Subsituting the syntax of $(<command>) for `<command` however does work:</p>
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>
175 <p>Note that the shell (bash) has been majorly updated for RH8.0:</p>
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)
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.
190 <p>Please note that this new syntax also works flawlessly on the older RH 6.1.</p>
192 <nav class="page-navigation entry-navigation pagination content-nav">
193 <ul class="page-navigation-list">
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>
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>
203 <aside id="zenback" class="zenback feedback">
204 Please paste Zenback script code here.
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">
216 <input type="text" name="search" value="" placeholder="Search...">
218 <input type="hidden" name="IncludeBlogs" value="8">
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">
228 <nav class="widget-archive-category widget">
229 <h3 class="widget-header">Categories</h3>
230 <div class="widget-content">
233 <ul class="widget-list">
236 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
244 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
252 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
260 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
268 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
276 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
284 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
292 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
300 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
308 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
316 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
324 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
336 <nav class="widget-archive-dropdown widget">
337 <h3 class="widget-header">Archives</h3>
338 <div class="widget-content">
340 <option>Select a Month...</option>
342 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
346 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
350 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
354 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
358 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
362 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
366 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
370 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
374 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
378 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
382 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
386 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
390 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
394 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
398 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
402 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
406 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
410 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
414 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
418 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
422 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
426 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
430 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
434 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
438 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
442 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
446 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
450 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
454 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
458 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
462 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
466 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
470 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
474 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
478 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
482 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
486 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
490 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
494 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
498 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
502 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
506 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
510 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
514 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
518 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
522 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
526 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
530 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
534 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
538 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
542 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
546 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
550 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
554 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
558 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
562 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
566 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
570 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
574 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
578 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
582 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
586 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
590 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
594 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
598 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
602 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
606 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
610 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
614 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
618 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
622 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
626 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
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>
644 <footer id="footer" role="contentinfo">
645 <div id="footer-inner">
646 <div id="footer-content">
647 <nav role="navigation">
649 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
655 <p class="license">© Copyright 2016.</p>
656 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
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>