Ignore:
Timestamp:
Jan 11, 2009, 2:08:38 AM (15 years ago)
Author:
Jim Gifford <clfs@…>
Branches:
clfs-1.2, clfs-2.1, clfs-3.0.0-systemd, clfs-3.0.0-sysvinit, master, systemd, sysvinit
Children:
04076fe
Parents:
cd6642e
Message:

Only build one version of Ncurses.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BOOK/final-system/common/ncurses.xml

    rcd6642e r7cb0700  
    3434
    3535<screen os="b"><userinput>./configure --prefix=/usr --libdir=/lib \
    36     --with-shared --without-debug \
    37     --includedir=/usr/include/ncurses</userinput></screen>
     36    --with-shared --without-debug --enable-widec</userinput></screen>
    3837
    3938    <para os="c">Compile the package:</para>
     
    4948    <para os="h">Move the Ncurses static libraries to the proper location:</para>
    5049
    51 <screen os="i"><userinput>mv -v /lib/lib{panel,menu,form,ncurses,ncurses++,curses}.a /usr/lib</userinput></screen>
     50<screen os="i"><userinput>mv -v /lib/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a /usr/lib</userinput></screen>
    5251
    5352    <para os="j">Create symlinks in <filename class="directory">/usr/lib:</filename></para>
    5453
    55 <screen os="k"><userinput>rm -v /lib/lib{ncurses,menu,panel,form,curses}.so
    56 ln -svf ../../lib/libncurses.so.5 /usr/lib/libcurses.so
    57 ln -svf ../../lib/libncurses.so.5 /usr/lib/libncurses.so
    58 ln -svf ../../lib/libmenu.so.5 /usr/lib/libmenu.so
    59 ln -svf ../../lib/libpanel.so.5 /usr/lib/libpanel.so
    60 ln -svf ../../lib/libform.so.5 /usr/lib/libform.so</userinput></screen>
     54<screen os="k"><userinput>rm -v /lib/lib{ncursesw,menuw,panelw,formw,cursesw}.so
     55ln -svf ../../lib/libncursesw.so.5 /usr/lib/libcursesw.so
     56ln -svf ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so
     57ln -svf ../../lib/libmenuw.so.5 /usr/lib/libmenuw.so
     58ln -svf ../../lib/libpanelw.so.5 /usr/lib/libpanelw.so
     59ln -svf ../../lib/libformw.so.5 /usr/lib/libformw.so</userinput></screen>
     60
     61    <para os="l">Now we will create a symlink for /usr/share/terminfo in
     62    <filename class="directory">/usr/lib</filename> for compatibility:</para>
     63
     64<screen os="m"><userinput>ln -sf ../../usr/share/terminfo /usr/lib/terminfo</userinput></screen>
    6165
    6266  </sect2>
     
    7074
    7175      <seglistitem>
    72         <seg>ncurses5-config</seg>
    73         <seg>libcurses.[a,so] (link to libncurses.[a,so]), libform.[a,so],
    74         libmenu.[a,so], libncurses++.a, libncurses.[a,so], and
    75         libpanel.[a,so]</seg>
     76        <seg>captoinfo (link to tic), clear, infocmp, infotocap (link to tic),
     77        ncursesw5-config, reset (link to tset), tack, tic, toe, tput, and tset</seg>
     78        <seg>libcursesw.so (link to libncurses.so), libformw.[a,so],
     79        libmenuw.[a,so], libncurses++w.a, libncursesw.[a,so], and
     80        libpanelw.[a,so]</seg>
    7681      </seglistitem>
    7782    </segmentedlist>
     
    8287      <?dbhtml list-presentation="table"?>
    8388
    84       <varlistentry id="ncurses5-config">
    85         <term><command>ncurses5-config</command></term>
     89      <varlistentry id="captoinfo">
     90        <term><command>captoinfo</command></term>
     91        <listitem>
     92          <para>Converts a termcap description into a terminfo description</para>
     93          <indexterm zone="ch-system-ncurses captoinfo">
     94            <primary sortas="b-captoinfo">captoinfo</primary>
     95          </indexterm>
     96        </listitem>
     97      </varlistentry>
     98
     99      <varlistentry id="clear">
     100        <term><command>clear</command></term>
     101        <listitem>
     102          <para>Clears the screen, if possible</para>
     103          <indexterm zone="ch-system-ncurses clear">
     104            <primary sortas="b-clear">clear</primary>
     105          </indexterm>
     106        </listitem>
     107      </varlistentry>
     108
     109      <varlistentry id="infocmp">
     110        <term><command>infocmp</command></term>
     111        <listitem>
     112          <para>Compares or prints out terminfo descriptions</para>
     113          <indexterm zone="ch-system-ncurses infocmp">
     114            <primary sortas="b-infocmp">infocmp</primary>
     115          </indexterm>
     116        </listitem>
     117      </varlistentry>
     118
     119      <varlistentry id="infotocap">
     120        <term><command>infotocap</command></term>
     121        <listitem>
     122          <para>Converts a terminfo description into a termcap description</para>
     123          <indexterm zone="ch-system-ncurses infotocap">
     124            <primary sortas="b-infotocap">infotocap</primary>
     125          </indexterm>
     126        </listitem>
     127      </varlistentry>
     128
     129      <varlistentry id="ncursesw5-config">
     130        <term><command>ncursesw5-config</command></term>
    86131        <listitem>
    87132          <para>Provides configuration information for ncurses</para>
    88           <indexterm zone="ch-system-ncurses ncurses5-config">
    89             <primary sortas="b-ncurses5-config">ncurses5-config</primary>
    90           </indexterm>
    91         </listitem>
    92       </varlistentry>
    93 
    94       <varlistentry id="libcurses">
    95         <term><filename class="libraryfile">libcurses</filename></term>
    96         <listitem>
    97           <para>A link to <filename>libncurses</filename></para>
    98           <indexterm zone="ch-system-ncurses libcurses">
    99             <primary sortas="c-libcurses">libcurses</primary>
    100           </indexterm>
    101         </listitem>
    102       </varlistentry>
    103 
    104       <varlistentry id="libncurses">
    105         <term><filename class="libraryfile">libncurses</filename></term>
     133          <indexterm zone="ch-system-ncurses ncursesw5-config">
     134            <primary sortas="b-ncursesw5-config">ncursesw5-config</primary>
     135          </indexterm>
     136        </listitem>
     137      </varlistentry>
     138
     139      <varlistentry id="reset">
     140        <term><command>reset</command></term>
     141        <listitem>
     142          <para>Reinitializes a terminal to its default values</para>
     143          <indexterm zone="ch-system-ncurses reset">
     144            <primary sortas="b-reset">reset</primary>
     145          </indexterm>
     146        </listitem>
     147      </varlistentry>
     148
     149      <varlistentry id="tack">
     150        <term><command>tack</command></term>
     151        <listitem>
     152          <para>The terminfo action checker; it is mainly used to test the
     153          accuracy of an entry in the terminfo database</para>
     154          <indexterm zone="ch-system-ncurses tack">
     155            <primary sortas="b-tack">tack</primary>
     156          </indexterm>
     157        </listitem>
     158      </varlistentry>
     159
     160      <varlistentry id="tic">
     161        <term><command>tic</command></term>
     162        <listitem>
     163          <para>The terminfo entry-description compiler that translates a
     164          terminfo file from source format into the binary format needed for the
     165          ncurses library routines. A terminfo file contains information on the
     166          capabilities of a certain terminal</para>
     167          <indexterm zone="ch-system-ncurses tic">
     168            <primary sortas="b-tic">tic</primary>
     169          </indexterm>
     170        </listitem>
     171      </varlistentry>
     172
     173      <varlistentry id="toe">
     174        <term><command>toe</command></term>
     175        <listitem>
     176          <para>Lists all available terminal types, giving the primary name and
     177          description for each</para>
     178          <indexterm zone="ch-system-ncurses toe">
     179            <primary sortas="b-toe">toe</primary>
     180          </indexterm>
     181        </listitem>
     182      </varlistentry>
     183
     184      <varlistentry id="tput">
     185        <term><command>tput</command></term>
     186        <listitem>
     187          <para>Makes the values of terminal-dependent capabilities available to
     188          the shell; it can also be used to reset or initialize a terminal or
     189          report its long name</para>
     190          <indexterm zone="ch-system-ncurses tput">
     191            <primary sortas="b-tput">tput</primary>
     192          </indexterm>
     193        </listitem>
     194      </varlistentry>
     195
     196      <varlistentry id="tset">
     197        <term><command>tset</command></term>
     198        <listitem>
     199          <para>Can be used to initialize terminals</para>
     200          <indexterm zone="ch-system-ncurses tset">
     201            <primary sortas="b-tset">tset</primary>
     202          </indexterm>
     203        </listitem>
     204      </varlistentry>
     205
     206      <varlistentry id="libcursesw">
     207        <term><filename class="libraryfile">libcursesw</filename></term>
     208        <listitem>
     209          <para>A link to <filename>libncursesw</filename></para>
     210          <indexterm zone="ch-system-ncurses libcursesw">
     211            <primary sortas="c-libcursesw">libcursesw</primary>
     212          </indexterm>
     213        </listitem>
     214      </varlistentry>
     215
     216      <varlistentry id="libncursesw">
     217        <term><filename class="libraryfile">libncursesw</filename></term>
    106218        <listitem>
    107219          <para>Contains functions to display text in many complex ways on a
     
    109221          menu displayed during the kernel's
    110222          <command>make menuconfig</command></para>
    111           <indexterm zone="ch-system-ncurses libncurses">
    112             <primary sortas="c-libncurses">libncurses</primary>
    113           </indexterm>
    114         </listitem>
    115       </varlistentry>
    116 
    117       <varlistentry id="libform">
    118         <term><filename class="libraryfile">libform</filename></term>
     223          <indexterm zone="ch-system-ncurses libncursesw">
     224            <primary sortas="c-libncursesw">libncursesw</primary>
     225          </indexterm>
     226        </listitem>
     227      </varlistentry>
     228
     229      <varlistentry id="libformw">
     230        <term><filename class="libraryfile">libformw</filename></term>
    119231        <listitem>
    120232          <para>Contains functions to implement forms</para>
    121           <indexterm zone="ch-system-ncurses libform">
    122             <primary sortas="c-libform">libform</primary>
    123           </indexterm>
    124         </listitem>
    125       </varlistentry>
    126 
    127       <varlistentry id="libmenu">
    128         <term><filename class="libraryfile">libmenu</filename></term>
     233          <indexterm zone="ch-system-ncurses libformw">
     234            <primary sortas="c-libform">libformw</primary>
     235          </indexterm>
     236        </listitem>
     237      </varlistentry>
     238
     239      <varlistentry id="libmenuw">
     240        <term><filename class="libraryfile">libmenuw</filename></term>
    129241        <listitem>
    130242          <para>Contains functions to implement menus</para>
    131           <indexterm zone="ch-system-ncurses libmenu">
    132             <primary sortas="c-libmenu">libmenu</primary>
    133           </indexterm>
    134         </listitem>
    135       </varlistentry>
    136 
    137       <varlistentry id="libpanel">
    138         <term><filename class="libraryfile">libpanel</filename></term>
     243          <indexterm zone="ch-system-ncurses libmenuw">
     244            <primary sortas="c-libmenuw">libmenuw</primary>
     245          </indexterm>
     246        </listitem>
     247      </varlistentry>
     248
     249      <varlistentry id="libpanelw">
     250        <term><filename class="libraryfile">libpanelw</filename></term>
    139251        <listitem>
    140252          <para>Contains functions to implement panels</para>
    141           <indexterm zone="ch-system-ncurses libpanel">
    142             <primary sortas="c-libpanel">libpanel</primary>
     253          <indexterm zone="ch-system-ncurses libpanelw">
     254            <primary sortas="c-libpanelw">libpanelw</primary>
    143255          </indexterm>
    144256        </listitem>
Note: See TracChangeset for help on using the changeset viewer.