Changeset 340e17a
- Timestamp:
- 05/11/2024 08:17:56 PM (12 days ago)
- Branches:
- multilib, trunk, xry111/arm64, xry111/loongarch
- Children:
- bc33d9d, c7ed0b0
- Parents:
- 1a7ac41b
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter01/changelog.xml
r1a7ac41b r340e17a 42 42 43 43 <listitem> 44 <para>2024-05-01</para> 45 <itemizedlist> 46 <listitem> 47 <para>[bdubbs] - Add security fix to glibc. Fixes 48 <ulink url='&lfs-ticket-root;5481'>#5481</ulink>.</para> 49 </listitem> 50 <listitem> 51 <para>[bdubbs] - Update to linux-6.8.8. Fixes 52 <ulink url='&lfs-ticket-root;5480'>#5480</ulink>.</para> 53 </listitem> 54 <listitem> 55 <para>[bdubbs] - Update to ncurses-6.5. Fixes 56 <ulink url='&lfs-ticket-root;5483'>#5483</ulink>.</para> 57 </listitem> 58 </itemizedlist> 59 </listitem> 60 61 <listitem revision='sysv'> 44 <para>2024-05-11</para> 45 <itemizedlist> 46 <listitem> 47 <para>[bdubbs] - Update to vim-9.1.0405. Addresses 48 <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para> 49 </listitem> 50 <listitem> 51 <para>[bdubbs] - Update to util-linux-2.40.1. Fixes 52 <ulink url='&lfs-ticket-root;5482'>#5482</ulink>.</para> 53 </listitem> 54 <listitem> 55 <para>[bdubbs] - Update to linux-6.8.9. Fixes 56 <ulink url='&lfs-ticket-root;5484'>#5484</ulink>.</para> 57 </listitem> 58 <listitem> 59 <para>[bdubbs] - Update to jinja2-3.1.4 (Python mpdule). Fixes 60 <ulink url='&lfs-ticket-root;5485'>#5485</ulink>.</para> 61 </listitem> 62 <listitem> 63 <para>[bdubbs] - Update to iana-etc-20240502. Addresses 64 <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para> 65 </listitem> 66 <listitem> 67 <para>[bdubbs] - Update to gcc-14.1.0. Fixes 68 <ulink url='&lfs-ticket-root;5486'>#5486</ulink>.</para> 69 </listitem> 70 </itemizedlist> 71 </listitem> 72 73 <listitem> 62 74 <para>2024-04-16</para> 63 75 <itemizedlist> -
chapter01/whatsnew.xml
r1a7ac41b r340e17a 93 93 <para>Gawk-&gawk-version;</para> 94 94 </listitem>--> 95 < !--<listitem>95 <listitem> 96 96 <para>GCC-&gcc-version;</para> 97 </listitem> -->97 </listitem> 98 98 <!--<listitem> 99 99 <para>GDBM-&gdbm-version;</para> … … 135 135 <para>IPRoute2-&iproute2-version;</para> 136 136 </listitem> 137 < !--<listitem>137 <listitem> 138 138 <para>Jinja2-&jinja2-version;</para> 139 </listitem> -->139 </listitem> 140 140 <!--<listitem> 141 141 <para>Kbd-&kbd-version;</para> … … 195 195 <para>MPFR-&mpfr-version;</para> 196 196 </listitem>--> 197 < listitem>197 <!--<listitem> 198 198 <para>Ncurses-&ncurses-version;</para> 199 </listitem> 199 </listitem>--> 200 200 <listitem> 201 201 <para>Ninja-&ninja-version;</para> … … 294 294 <listitem> 295 295 <para>Lz4-&lz4-version;</para> 296 </listitem>297 <listitem>298 <para>glibc-2.39-upstream_fix-1.patch</para>299 296 </listitem> 300 297 </itemizedlist> -
chapter03/patches.xml
r1a7ac41b r340e17a 60 60 </listitem> 61 61 </varlistentry> 62 <!-- 62 63 63 <varlistentry> 64 <term> Coreutils Chmod Fix Patch - <token>&coreutils-chmod-patch-size;</token>:</term>64 <term>Expect GCC14 Patch - <token>&expect-gcc14-patch-size;</token>:</term> 65 65 <listitem> 66 <para>Download: <ulink url="&patches-root;& coreutils-chmod-patch;"/></para>67 <para>MD5 sum: <literal>& coreutils-chmod-patch-md5;</literal></para>66 <para>Download: <ulink url="&patches-root;&expect-gcc14-patch;"/></para> 67 <para>MD5 sum: <literal>&expect-gcc14-patch-md5;</literal></para> 68 68 </listitem> 69 69 </varlistentry> 70 --> 70 71 71 <!-- 72 72 <varlistentry> … … 77 77 </listitem> 78 78 </varlistentry> 79 --> 79 80 80 <varlistentry> 81 <term>Glibc Upstream Fix Patch - <token>&glibc-upstream-patch-size;</token>:</term>81 <term>Glibc Upstream Fixes Patch - <token>&glibc-upstream-fixes-patch-size;</token>:</term> 82 82 <listitem> 83 <para>Download: <ulink url="&patches-root;&glibc-upstream- patch;"/></para>84 <para>MD5 sum: <literal>&glibc-upstream- patch-md5;</literal></para>83 <para>Download: <ulink url="&patches-root;&glibc-upstream-fixes-patch;"/></para> 84 <para>MD5 sum: <literal>&glibc-upstream-fixes-patch-md5;</literal></para> 85 85 </listitem> 86 86 </varlistentry> 87 87 --> 88 88 <varlistentry> 89 89 <term>Glibc FHS Patch - <token>&glibc-fhs-patch-size;</token>:</term> -
chapter06/bash.xml
r1a7ac41b r340e17a 49 49 --build=$(sh support/config.guess) \ 50 50 --host=$LFS_TGT \ 51 --without-bash-malloc</userinput></screen> 51 --without-bash-malloc \ 52 bash_cv_strtold_broken=no</userinput></screen> 52 53 53 54 <variablelist> -
chapter08/automake.xml
r1a7ac41b r340e17a 63 63 logical cores you want to use if you don't want to use all.</para> 64 64 65 <para>The test t/subobj.sh is known to fail.</para> 65 <para>Out of 2926 tests, 52 are known to fail due to incompatibilities in the 66 test scripts with gcc-14.1 or later.</para> 66 67 67 68 <para>Install the package:</para> -
chapter08/bash.xml
r1a7ac41b r340e17a 50 50 --without-bash-malloc \ 51 51 --with-installed-readline \ 52 bash_cv_strtold_broken=no \ 52 53 --docdir=/usr/share/doc/bash-&bash-version;</userinput></screen> 53 54 -
chapter08/expect.xml
r1a7ac41b r340e17a 67 67 GDBM, and of course Expect itself) will fail catastrophically, and other 68 68 subtle breakages may also happen.</para> 69 70 <para>Now, make some changes to allow the package with gcc-14.1 or later:</para> 71 72 <screen><userinput remap="pre">patch -Np1 -i ../expect-&expect-version;-gcc14-1.patch</userinput></screen> 69 73 70 74 <para>Prepare Expect for compilation:</para> -
chapter08/gcc.xml
r1a7ac41b r340e17a 41 41 <sect2 role="installation"> 42 42 <title>Installation of GCC</title> 43 <!-- 44 <para>At first, fix an issue breaking 45 <filename class="libraryfile">libasan.a</filename> building this package 46 with Glibc-2.34 or later:</para> 47 48 <screen><userinput remap="pre">sed -e '/static.*SIGSTKSZ/d' \ 49 -e 's/return kAltStackSize/return SIGSTKSZ * 4/' \ 50 -i libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cpp</userinput></screen> 51 --> 52 <!-- 53 <para>First fix a problem with the latest version of glibc:</para> 54 55 <screen><userinput remap="pre">patch -Np1 -i ../&gcc-upstream-fixes-patch;</userinput></screen> 56 --> 43 57 44 <para>If building on x86_64, change the default directory name for 64-bit 58 45 libraries to <quote>lib</quote>:</para> … … 77 64 --enable-default-pie \ 78 65 --enable-default-ssp \ 66 --enable-host-pie \ 79 67 --disable-multilib \ 80 68 --disable-bootstrap \ … … 148 136 important, but it takes a long time. First-time builders are 149 137 encouraged to run the test suite. The time to run the tests can be 150 reduced significantly by adding -jx to the <command>make -k check</command> command below,151 where x is the number of CPU cores on your system.</para>138 reduced significantly by adding -jx to the <command>make -k check</command> 139 command below, where x is the number of CPU cores on your system.</para> 152 140 </important> 153 141 … … 156 144 157 145 <screen><userinput remap="test">ulimit -s 32768</userinput></screen> 146 147 <para>Now remove/fix several known test failures:</para> 148 149 <screen><userinput remap="test">sed -e '/cpython/d' -i ../gcc/testsuite/gcc.dg/plugin/plugin.exp 150 sed -e 's/no-pic /&-no-pie /' -i ../gcc/testsuite/gcc.target/i386/pr113689-1.c 151 sed -e 's/300000/(1|300000)/' -i ../libgomp/testsuite/libgomp.c-c++-common/pr109062.c 152 sed -e 's/{ target nonpic } //' \ 153 -e '/GOTPCREL/d' -i ../gcc/testsuite/gcc.target/i386/fentryname3.c</userinput></screen> 158 154 159 155 <para>Test the results as a non-privileged user, but do not stop at errors:</para> … … 172 168 url="&test-results;"/> and 173 169 <ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para> 174 170 <!-- 175 171 <para> 176 172 Eight gcc tests (out of over 185,000): 177 <!- - https://gcc.gnu.org/PR106375 --><filename>pr56837.c</filename>173 <!- - https://gcc.gnu.org/PR106375 - -><filename>pr56837.c</filename> 178 174 and seven tests in the <filename class='directory'>analyzer</filename> 179 175 directory are known to fail. 180 176 181 <!- - https://gcc.gnu.org/PR109353 -->177 <!- - https://gcc.gnu.org/PR109353 - -> 182 178 One libstdc++ test (out of over 15000), <filename>copy.cc</filename>, is 183 179 known to fail. … … 191 187 <filename class='directory'>vect</filename> directory are known to fail 192 188 if the hardware does not support AVX.</para> 193 194 <para>A few unexpected failures cannot always be avoided. The GCC developers 195 are usually aware of these issues, but have not resolved them yet. 189 --> 190 <para>A few unexpected failures cannot always be avoided. In some cases 191 test failures depend on the specific hardware of the system.<!--The GCC developers 192 are usually aware of these issues, but have not resolved them yet.--> 196 193 Unless the test results are vastly different from those at the above URL, 197 194 it is safe to continue.</para> -
chapter08/glibc.xml
r1a7ac41b r340e17a 50 50 51 51 <screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen> 52 53 <para>Now fix a security vulnerability:</para> 54 55 <screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch;</userinput></screen> 56 52 <!-- 53 <para>Now fix two security vulnerabilities and a regression causing the 54 posix_memalign() function very slow in some conditions:</para> 55 56 <screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-fixes-patch;</userinput></screen> 57 --> 57 58 <para>The Glibc documentation recommends building Glibc 58 59 in a dedicated build directory:</para> -
chapter08/inetutils.xml
r1a7ac41b r340e17a 40 40 <sect2 role="installation"> 41 41 <title>Installation of Inetutils</title> 42 43 <para>First, make the package build with gcc-14.1 or later::</para> 44 45 <screen><userinput remap="pre">sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c</userinput></screen> 42 46 43 47 <para>Prepare Inetutils for compilation:</para> -
packages.ent
r1a7ac41b r340e17a 219 219 <!ENTITY gawk-fin-sbu "0.1 SBU"> 220 220 221 <!ENTITY gcc-version "1 3.2.0">222 <!ENTITY gcc-size " 85,800KB">221 <!ENTITY gcc-version "14.1.0"> 222 <!ENTITY gcc-size "90,104 KB"> 223 223 <!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz"> 224 <!ENTITY gcc-md5 " e0e48554cc6e4f261d55ddee9ab69075">224 <!ENTITY gcc-md5 "24195dca80ded5e0551b533f46a4481d"> 225 225 <!ENTITY gcc-home "https://gcc.gnu.org/"> 226 226 <!ENTITY gcc-tmpp1-du "4.1 GB"> … … 318 318 <!ENTITY gzip-fin-sbu "0.3 SBU"> 319 319 320 <!ENTITY iana-etc-version "20240 412">320 <!ENTITY iana-etc-version "20240502"> 321 321 <!ENTITY iana-etc-size "590 KB"> 322 322 <!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz"> 323 <!ENTITY iana-etc-md5 " d53e2729bb4f3ef9f5cdc23a4bbb6739">323 <!ENTITY iana-etc-md5 "73921d46a934eb5ac4286fc8111c2174"> 324 324 <!ENTITY iana-etc-home "https://www.iana.org/protocols"> 325 325 <!ENTITY iana-etc-fin-du "4.8 MB"> … … 350 350 <!ENTITY iproute2-fin-sbu "0.1 SBU"> 351 351 352 <!ENTITY jinja2-version "3.1. 3">353 <!ENTITY jinja2-size "2 64KB">354 <!ENTITY jinja2-url "&pypi-src;/J/Jinja2/ Jinja2-&jinja2-version;.tar.gz">355 <!ENTITY jinja2-md5 " caf5418c851eac59e70a78d9730d4cea">352 <!ENTITY jinja2-version "3.1.4"> 353 <!ENTITY jinja2-size "235 KB"> 354 <!ENTITY jinja2-url "&pypi-src;/J/Jinja2/jinja2-&jinja2-version;.tar.gz"> 355 <!ENTITY jinja2-md5 "02ca9a6364c92e83d14b037bef4732bc"> 356 356 <!ENTITY jinja2-home "https://jinja.palletsprojects.com/en/3.1.x/"> 357 357 <!ENTITY jinja2-fin-du "3.2 MB"> … … 432 432 <!ENTITY linux-major-version "6"> 433 433 <!ENTITY linux-minor-version "8"> 434 <!ENTITY linux-patch-version " 8">434 <!ENTITY linux-patch-version "9"> 435 435 <!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">--> 436 436 <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;"> 437 <!ENTITY linux-size "139,24 3KB">437 <!ENTITY linux-size "139,241 KB"> 438 438 <!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz"> 439 <!ENTITY linux-md5 " d802ace782a45e14cc4a8efee7510dfd">439 <!ENTITY linux-md5 "95b3e4b76c4449bad8dd39ec16140a62"> 440 440 <!ENTITY linux-home "https://www.kernel.org/"> 441 441 <!-- measured for 6.5.3 / gcc-13.2.0 on x86_64 with -j4 : minimum is … … 527 527 <!ENTITY mpfr-fin-sbu "0.3 SBU"> 528 528 529 <!ENTITY ncurses-version "6.5"> 529 <!ENTITY ncurses-release "6.4"> 530 <!ENTITY ncurses-version "&ncurses-release;-20230520"> 530 531 <!ENTITY ncurses-size "2,156 KB"> 531 <!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz"> 532 <!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687"> 532 <!-- switch back to invisible-mirror.net for 6.5 --> 533 <!--ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz"--> 534 <!ENTITY ncurses-url "&anduin-sources;/ncurses-&ncurses-version;.tar.xz"> 535 <!ENTITY ncurses-md5 "c5367e829b6d9f3f97b280bb3e6bfbc3"> 533 536 <!ENTITY ncurses-home "&gnu-software;ncurses/"> 534 <!ENTITY ncurses-tmp-du " 3,603 KB">537 <!ENTITY ncurses-tmp-du "51 MB"> 535 538 <!ENTITY ncurses-tmp-sbu "0.3 SBU"> 536 539 <!ENTITY ncurses-fin-du "45 MB"> … … 734 737 735 738 <!ENTITY util-linux-minor "2.40"> 736 <!ENTITY util-linux-version "2.40 "> <!-- 2.33.x -->737 <!ENTITY util-linux-size "8, 558KB">739 <!ENTITY util-linux-version "2.40.1"> <!-- 2.33.x --> 740 <!ENTITY util-linux-size "8,617 KB"> 738 741 <!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz"> 739 <!ENTITY util-linux-md5 "4 6d1423122d310dfd022c799e1e4e259">742 <!ENTITY util-linux-md5 "42ca7b92a3d77087de362f43ac29a3df"> 740 743 <!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/"> 741 744 <!ENTITY util-linux-tmp-du "172 MB"> … … 744 747 <!ENTITY util-linux-fin-sbu "0.5 SBU"> 745 748 746 <!ENTITY vim-version "9.1.0 330">749 <!ENTITY vim-version "9.1.0405"> 747 750 <!-- <!ENTITY vim-majmin "90"> --> 748 751 <!ENTITY vim-docdir "vim/vim91"> -
patches.ent
r1a7ac41b r340e17a 15 15 <!ENTITY coreutils-i18n-patch-size "159 KB"> 16 16 17 <!ENTITY expect-gcc14-patch "expect-&expect-version;-gcc14-1.patch"> 18 <!ENTITY expect-gcc14-patch-md5 "0b8b5ac411d011263ad40b0664c669f0"> 19 <!ENTITY expect-gcc14-patch-size "7.8 KB"> 20 17 21 <!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch"> 18 22 <!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2"> 19 23 <!ENTITY glibc-fhs-patch-size "2.8 KB"> 20 21 <!ENTITY glibc-upstream- patch "glibc-&glibc-version;-upstream_fix-2.patch">22 <!ENTITY glibc-upstream- patch-md5 "e9f8f23746755bf880772cfa59c1896c">23 <!ENTITY glibc-upstream- patch-size "8.0KB">24 24 <!-- 25 <!ENTITY glibc-upstream-fixes-patch "glibc-&glibc-version;-upstream_fixes-4.patch"> 26 <!ENTITY glibc-upstream-fixes-patch-md5 "66e843b00688c641c9bdda684db45b43"> 27 <!ENTITY glibc-upstream-fixes-patch-size "36 KB"> 28 --> 25 29 <!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch"> 26 30 <!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895">
Note:
See TracChangeset
for help on using the changeset viewer.