aboutsummaryrefslogtreecommitdiffstats
path: root/chapter05/bash-static-inst.sgml
diff options
context:
space:
mode:
Diffstat (limited to 'chapter05/bash-static-inst.sgml')
-rw-r--r--chapter05/bash-static-inst.sgml42
1 files changed, 42 insertions, 0 deletions
diff --git a/chapter05/bash-static-inst.sgml b/chapter05/bash-static-inst.sgml
new file mode 100644
index 000000000..8c9115709
--- /dev/null
+++ b/chapter05/bash-static-inst.sgml
@@ -0,0 +1,42 @@
+<sect2>
+<title>Installation of Bash</title>
+
+<para>
+Install Bash by running the following commands:
+</para>
+
+<blockquote><literallayout>
+
+ <userinput>./configure --enable-static-link --prefix=$LFS/usr \</userinput>
+ <userinput>&nbsp;&nbsp;&nbsp;--bindir=$LFS/bin --disable-nls
+ --with-curses &amp;&amp;</userinput>
+ <userinput>make &amp;&amp;</userinput>
+ <userinput>make install &amp;&amp;</userinput>
+ <userinput>cd $LFS/bin &amp;&amp;</userinput>
+ <userinput>ln -s bash sh</userinput>
+
+</literallayout></blockquote>
+
+<para>
+If you get errors when compiling bash that tell you about not being able to
+find <quote>-lcurses</quote> run these two commands to create the
+missing symlink (so far we have not enountered one distribution that has
+this libncurses symlink setup properly, except for LFS systems where it
+is setup properly):
+</para>
+
+<blockquote><literallayout>
+
+ <userinput>cd /usr/lib &amp;&amp;</userinput>
+ <userinput>ln -s libncurses.a libcurses.a</userinput>
+
+</literallayout></blockquote>
+
+<para>
+Note: Normally the libncurses.a file resides in the /usr/lib directory
+but it might reside in /lib (like it does on LFS systems). So check to
+make sure whether you should run the ln command in /usr/lib or in /lib
+</para>
+
+</sect2>
+