- Timestamp:
- 01/25/2024 11:41:51 AM (8 months ago)
- Branches:
- multilib, xry111/multilib
- Children:
- 31a18d02
- Parents:
- 64a4f13 (diff), 47bc996 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- chapter08
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter08/coreutils.xml
r64a4f13 rbb1dfaf 54 54 </note> 55 55 56 <!-- https:// bugs.gnu.org/62403-->57 <!-- 58 <para>Fix a bug in checksum utilities causing failed checks not59 reported correctly:</para> 60 61 <screen><userinput remap="pre">sed '/if ( ! match/s/ed_checksums//' -i src/digest.c</userinput></screen>62 --> 56 <!-- https://seclists.org/oss-sec/2024/q1/30 --> 57 <para>Fix a security vulnerability in the <command>split</command> 58 utility:</para> 59 60 <screen><userinput remap="pre">sed -e '/n_out += n_hold/,+4 s|.*bufsize.*|//&|' \ 61 -i src/split.c</userinput></screen> 62 63 63 <para>Now prepare Coreutils for compilation:</para> 64 64 -
chapter08/gcc.xml
r64a4f13 rbb1dfaf 557 557 <term><filename class="libraryfile">libcc1</filename></term> 558 558 <listitem> 559 <para> The C preprocessing library</para>559 <para>A library that allows GDB to make use of GCC</para> 560 560 <indexterm zone="ch-system-gcc libcc1"> 561 561 <primary sortas="b-libcc1">libcc1</primary> -
chapter08/ncurses.xml
r64a4f13 rbb1dfaf 100 100 <listitem> 101 101 <para>This switch causes wide-character libraries (e.g., <filename 102 class="libraryfile">libncursesw.so.&ncurses- version;</filename>)102 class="libraryfile">libncursesw.so.&ncurses-release;</filename>) 103 103 to be built instead of normal ones (e.g., <filename 104 class="libraryfile">libncurses.so.&ncurses- version;</filename>).104 class="libraryfile">libncurses.so.&ncurses-release;</filename>). 105 105 These wide-character libraries are usable in both multibyte and 106 106 traditional 8-bit locales, while normal libraries work properly … … 128 128 129 129 <para>The installation of this package will overwrite 130 <filename class="libraryfile">libncursesw.so.&ncurses- version;</filename>130 <filename class="libraryfile">libncursesw.so.&ncurses-release;</filename> 131 131 in-place. It may crash the shell process which is using code and data 132 132 from the library file. Install the package with 133 133 <literal>DESTDIR</literal>, and replace the library file correctly using 134 <command>install</command> command:</para> 134 <command>install</command> command (the header 135 <filename>curses.h</filename> is also edited to ensure the 136 wide-character ABI to be used as what we've done in 137 <xref linkend='ch-tools-ncurses'/>):</para> 135 138 136 139 <screen><userinput remap="install">make DESTDIR=$PWD/dest install 137 install -vm755 dest/usr/lib/libncursesw.so.&ncurses-version; /usr/lib 138 rm -v dest/usr/lib/libncursesw.so.&ncurses-version; 140 install -vm755 dest/usr/lib/libncursesw.so.&ncurses-release; /usr/lib 141 rm -v dest/usr/lib/libncursesw.so.&ncurses-release; 142 sed -e 's/^#if.*XOPEN.*$/#if 1/' \ 143 -i dest/usr/include/curses.h 139 144 cp -av dest/* /</userinput></screen> 140 145 141 146 <para>Many applications still expect the linker to be able to find 142 non-wide-character Ncurses libraries. Trick such applications into linking with 143 wide-character libraries by means of symlinks and linker scripts:</para> 147 non-wide-character Ncurses libraries. Trick such applications into 148 linking with wide-character libraries by means of symlinks 149 (note that the <filename class='extension'>.so</filename> links are 150 only safe with <filename>curses.h</filename> edited to always use the 151 wide-character ABI):</para> 144 152 145 153 <screen><userinput remap="install">for lib in ncurses form panel menu ; do 146 rm -vf /usr/lib/lib${lib}.so 147 echo "INPUT(-l${lib}w)" > /usr/lib/lib${lib}.so 148 ln -sfv ${lib}w.pc /usr/lib/pkgconfig/${lib}.pc 154 ln -sfv lib${lib}w.so /usr/lib/lib${lib}.so 155 ln -sfv ${lib}w.pc /usr/lib/pkgconfig/${lib}.pc 149 156 done</userinput></screen> 150 157 … … 153 160 buildable:</para> 154 161 155 <screen><userinput remap="install">rm -vf /usr/lib/libcursesw.so 156 echo "INPUT(-lncursesw)" > /usr/lib/libcursesw.so 157 ln -sfv libncurses.so /usr/lib/libcurses.so</userinput></screen> 162 <screen><userinput remap="install">ln -sfv libncursesw.so /usr/lib/libcurses.so</userinput></screen> 158 163 159 164 <para>If desired, install the Ncurses documentation:</para> … … 299 304 </seg> 300 305 <seg> 301 libcursesw.so (symlink and linker script to libncursesw.so), 306 libcurses.so (symlink), 307 libform.so (symlink), 302 308 libformw.so, 309 libmenu.so (symlink), 303 310 libmenuw.so, 311 libncurses.so (symlink), 304 312 libncursesw.so, 305 313 libncurses++w.so, 306 libpanelw.so, and their non-wide-character counterparts without "w" 307 in the library names.</seg> 314 libpanel.so (symlink), 315 and libpanelw.so, 316 </seg> 308 317 <seg> 309 318 /usr/share/tabset, -
chapter08/pkgconf.xml
r64a4f13 rbb1dfaf 46 46 47 47 <!-- https://github.com/pkgconf/pkgconf/issues/317 --> 48 <para>Fix a regression in pkgconf-2. 0.3breaking BLFS packages:</para>48 <para>Fix a regression in pkgconf-2.1.0 breaking BLFS packages:</para> 49 49 50 <screen><userinput remap="pre"> sed -i 's/str\(cmp.*package\)/strn\1, strlen(pkg->why)/' cli/main.c</userinput></screen>50 <screen><userinput remap="pre">patch -Np1 -i ../&pkgconf-upstream-fix-patch;</userinput></screen> 51 51 52 52 <para>Prepare Pkgconf for compilation:</para>
Note:
See TracChangeset
for help on using the changeset viewer.