Ticket #1104: ncurses.patch

File ncurses.patch, 6.2 KB (added by chris@…, 10 years ago)
  • BOOK/final-system/common/ncurses.xml

    diff --git a/BOOK/final-system/common/ncurses.xml b/BOOK/final-system/common/ncurses.xml
    index 3175374..283a0be 100644
    a b  
    3636
    3737<screen os="b"><userinput>./configure \
    3838    --prefix=/usr \
    39     --libdir=/lib \
    4039    --with-shared \
    4140    --without-debug \
    4241    --enable-widec \
     
    7473
    7574<screen os="g"><userinput>make install</userinput></screen>
    7675
    77     <para os="h">Move the Ncurses static libraries to the proper location:</para>
     76    <para os="h">Move the <filename class="libraryfile">libncursesw</filename>
     77    shared library to <filename class="directory">/lib</filename>
     78    and create a new symlink in <filename class="directory">/usr/lib</filename>:</para>
    7879
    79 <screen os="i"><userinput>mv -v /lib/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a /usr/lib</userinput></screen>
    80 
    81     <para os="j">Create symlinks in <filename class="directory">/usr/lib:</filename></para>
    82 
    83 <screen os="k"><userinput>ln -svf ../../lib/$(readlink /lib/libncursesw.so) /usr/lib/libncursesw.so
    84 ln -svf ../../lib/$(readlink /lib/libmenuw.so) /usr/lib/libmenuw.so
    85 ln -svf ../../lib/$(readlink /lib/libpanelw.so) /usr/lib/libpanelw.so
    86 ln -svf ../../lib/$(readlink /lib/libformw.so) /usr/lib/libformw.so
    87 rm -v /lib/lib{ncursesw,menuw,panelw,formw}.so</userinput></screen>
     80<screen os="i"><userinput>mv -v /usr/lib/libncursesw.so.* /lib
     81ln -svf ../../lib/$(readlink /usr/lib/libncursesw.so) /usr/lib/libncursesw.so</userinput></screen>
    8882
    8983    <para os="l">Many packages that use Ncurses will compile just fine against
    9084    the widechar libraries, but won't know to look for them. Create linker
  • BOOK/final-system/multilib/ncurses-64bit.xml

    diff --git a/BOOK/final-system/multilib/ncurses-64bit.xml b/BOOK/final-system/multilib/ncurses-64bit.xml
    index e331f01..962eb05 100644
    a b  
    3838<screen os="b"><userinput>CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
    3939./configure \
    4040    --prefix=/usr \
    41     --libdir=/lib64 \
     41    --libdir=/usr/lib64 \
    4242    --with-shared \
    4343    --without-debug \
    4444    --enable-widec \
     
    7070<screen os="m2"><userinput>mv -v /usr/bin/ncursesw6-config{,-64}
    7171ln -svf multiarch_wrapper /usr/bin/ncursesw6-config</userinput></screen>
    7272
    73     <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    74     href="ncurses.xml"
    75     xpointer="xpointer(//*[@os='h'])"/>
    76 
    77 <screen os="i"><userinput>mv -v /lib64/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a /usr/lib64</userinput></screen>
    78 
    79     <para os="j">Create symlinks in <filename class="directory">/usr/lib64:</filename></para>
     73    <para os="h">Move the <filename class="libraryfile">libncursesw</filename>
     74    shared library to <filename class="directory">/lib64</filename>
     75    and create a new symlink in <filename class="directory">/usr/lib64</filename>:</para>
    8076
    81 <screen os="k"><userinput>ln -svf ../../lib64/$(readlink /lib64/libncursesw.so) /usr/lib64/libncursesw.so
    82 ln -svf ../../lib64/$(readlink /lib64/libmenuw.so) /usr/lib64/libmenuw.so
    83 ln -svf ../../lib64/$(readlink /lib64/libpanelw.so) /usr/lib64/libpanelw.so
    84 ln -svf ../../lib64/$(readlink /lib64/libformw.so) /usr/lib64/libformw.so
    85 rm -v /lib64/lib{ncursesw,menuw,panelw,formw}.so</userinput></screen>
     77<screen os="i"><userinput>mv -v /usr/lib64/libncursesw.so.* /lib64
     78ln -svf ../../lib64/$(readlink /usr/lib/libncursesw.so) /usr/lib64/libncursesw.so</userinput></screen>
    8679
    8780    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    8881    href="ncurses.xml"
  • BOOK/final-system/multilib/ncurses-n32.xml

    diff --git a/BOOK/final-system/multilib/ncurses-n32.xml b/BOOK/final-system/multilib/ncurses-n32.xml
    index cc58461..f50b74f 100644
    a b  
    3939<screen os="b"><userinput>CC="gcc ${BUILDN32}" CXX="g++ ${BUILDN32}" \
    4040./configure \
    4141    --prefix=/usr \
    42     --libdir=/lib32 \
     42    --libdir=/usr/lib32 \
    4343    --with-shared \
    4444    --without-debug \
    4545    --enable-widec \
     
    7070
    7171<screen os="m2"><userinput>mv -v /usr/bin/ncursesw6-config{,-n32}</userinput></screen>
    7272
    73     <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    74     href="ncurses.xml"
    75     xpointer="xpointer(//*[@os='h'])"/>
    76 
    77 <screen os="i"><userinput>mv -v /lib32/lib{panelw,menuw,formw,ncursesw,ncurses++w}.a /usr/lib32</userinput></screen>
    78 
    79     <para os="j">Create symlinks in <filename class="directory">/usr/lib32:</filename></para>
     73    <para os="h">Move the <filename class="libraryfile">libncursesw</filename>
     74    shared library to <filename class="directory">/lib32</filename>
     75    and create a new symlink in <filename class="directory">/usr/lib32</filename>:</para>
    8076
    81 <screen os="k"><userinput>ln -svf ../../lib32/$(readlink /lib32/libncursesw.so) /usr/lib32/libncursesw.so
    82 ln -svf ../../lib32/$(readlink /lib32/libmenuw.so) /usr/lib32/libmenuw.so
    83 ln -svf ../../lib32/$(readlink /lib32/libpanelw.so) /usr/lib32/libpanelw.so
    84 ln -svf ../../lib32/$(readlink /lib32/libformw.so) /usr/lib32/libformw.so
    85 rm -v /lib32/lib{ncursesw,menuw,panelw,formw}.so</userinput></screen>
     77<screen os="i"><userinput>mv -v /usr/lib32/libncursesw.so.* /lib32
     78ln -svf ../../lib32/$(readlink /usr/lib/libncursesw.so) /usr/lib32/libncursesw.so</userinput></screen>
    8679
    8780    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    8881    href="ncurses.xml"
  • BOOK/final-system/multilib/ncurses.xml

    diff --git a/BOOK/final-system/multilib/ncurses.xml b/BOOK/final-system/multilib/ncurses.xml
    index cbcee78..be44441 100644
    a b  
    3939<screen os="b"><userinput>CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
    4040./configure \
    4141    --prefix=/usr \
    42     --libdir=/lib \
     42    --libdir=/usr/lib \
    4343    --with-shared \
    4444    --without-debug \
    4545    --enable-widec \
     
    8484
    8585    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    8686    href="../common/ncurses.xml"
    87     xpointer="xpointer(//*[@os='j'])"/>
    88 
    89     <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    90     href="../common/ncurses.xml"
    91     xpointer="xpointer(//*[@os='k'])"/>
    92 
    93     <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    94     href="../common/ncurses.xml"
    9587    xpointer="xpointer(//*[@os='l'])"/>
    9688
    9789<screen os="m"><userinput>for lib in curses ncurses form panel menu ; do