Changeset bc33d9d
- Timestamp:
- 05/12/2024 07:26:02 AM (11 days ago)
- Branches:
- multilib
- Children:
- 2f3fd748
- Parents:
- 94f7cd9 (diff), 340e17a (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. - Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter01/changelog.xml
r94f7cd9 rbc33d9d 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
r94f7cd9 rbc33d9d 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
r94f7cd9 rbc33d9d 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
r94f7cd9 rbc33d9d 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
r94f7cd9 rbc33d9d 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
r94f7cd9 rbc33d9d 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
r94f7cd9 rbc33d9d 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
r94f7cd9 rbc33d9d 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> … … 84 71 --enable-default-pie \ 85 72 --enable-default-ssp \ 73 --enable-host-pie \ 86 74 --disable-multilib \ 87 75 --disable-bootstrap \ … … 169 157 important, but it takes a long time. First-time builders are 170 158 encouraged to run the test suite. The time to run the tests can be 171 reduced significantly by adding -jx to the <command>make -k check</command> command below,172 where x is the number of CPU cores on your system.</para>159 reduced significantly by adding -jx to the <command>make -k check</command> 160 command below, where x is the number of CPU cores on your system.</para> 173 161 </important> 174 162 … … 177 165 178 166 <screen><userinput remap="test">ulimit -s 32768</userinput></screen> 167 168 <para>Now remove/fix several known test failures:</para> 169 170 <screen><userinput remap="test">sed -e '/cpython/d' -i ../gcc/testsuite/gcc.dg/plugin/plugin.exp 171 sed -e 's/no-pic /&-no-pie /' -i ../gcc/testsuite/gcc.target/i386/pr113689-1.c 172 sed -e 's/300000/(1|300000)/' -i ../libgomp/testsuite/libgomp.c-c++-common/pr109062.c 173 sed -e 's/{ target nonpic } //' \ 174 -e '/GOTPCREL/d' -i ../gcc/testsuite/gcc.target/i386/fentryname3.c</userinput></screen> 179 175 180 176 <para>Test the results as a non-privileged user, but do not stop at errors:</para> … … 193 189 url="&test-results;"/> and 194 190 <ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para> 195 191 <!-- 196 192 <para> 197 193 Eight gcc tests (out of over 185,000): 198 <!- - https://gcc.gnu.org/PR106375 --><filename>pr56837.c</filename>194 <!- - https://gcc.gnu.org/PR106375 - -><filename>pr56837.c</filename> 199 195 and seven tests in the <filename class='directory'>analyzer</filename> 200 196 directory are known to fail. 201 197 202 <!- - https://gcc.gnu.org/PR109353 -->198 <!- - https://gcc.gnu.org/PR109353 - -> 203 199 One libstdc++ test (out of over 15000), <filename>copy.cc</filename>, is 204 200 known to fail. … … 212 208 <filename class='directory'>vect</filename> directory are known to fail 213 209 if the hardware does not support AVX.</para> 214 215 <para>A few unexpected failures cannot always be avoided. The GCC developers 216 are usually aware of these issues, but have not resolved them yet. 210 --> 211 <para>A few unexpected failures cannot always be avoided. In some cases 212 test failures depend on the specific hardware of the system.<!--The GCC developers 213 are usually aware of these issues, but have not resolved them yet.--> 217 214 Unless the test results are vastly different from those at the above URL, 218 215 it is safe to continue.</para> -
chapter08/glibc.xml
r94f7cd9 rbc33d9d 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/grub.xml
r94f7cd9 rbc33d9d 44 44 <para> 45 45 If your system has UEFI support and you wish to boot LFS with UEFI, 46 you can skip this package in LFS, 47 and install GRUB with UEFI support (and its dependencies) by following 48 the instructions on 46 you need to install GRUB with UEFI support (and its dependencies) by 47 following the instructions on 49 48 <ulink url="&blfs-book;postlfs/grub-efi.html">the BLFS page</ulink>. 49 You may skip this package, or install this package and the BLFS 50 GRUB for UEFI package without conflict (the BLFS page provides 51 instructions for both cases). 50 52 </para> 51 53 </note> -
chapter08/inetutils.xml
r94f7cd9 rbc33d9d 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
r94f7cd9 rbc33d9d 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"> … … 360 360 <!ENTITY isl-fin-sbu "0.1 SBU"> 361 361 362 <!ENTITY jinja2-version "3.1. 3">363 <!ENTITY jinja2-size "2 64KB">364 <!ENTITY jinja2-url "&pypi-src;/J/Jinja2/ Jinja2-&jinja2-version;.tar.gz">365 <!ENTITY jinja2-md5 " caf5418c851eac59e70a78d9730d4cea">362 <!ENTITY jinja2-version "3.1.4"> 363 <!ENTITY jinja2-size "235 KB"> 364 <!ENTITY jinja2-url "&pypi-src;/J/Jinja2/jinja2-&jinja2-version;.tar.gz"> 365 <!ENTITY jinja2-md5 "02ca9a6364c92e83d14b037bef4732bc"> 366 366 <!ENTITY jinja2-home "https://jinja.palletsprojects.com/en/3.1.x/"> 367 367 <!ENTITY jinja2-fin-du "3.2 MB"> … … 442 442 <!ENTITY linux-major-version "6"> 443 443 <!ENTITY linux-minor-version "8"> 444 <!ENTITY linux-patch-version " 8">444 <!ENTITY linux-patch-version "9"> 445 445 <!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">--> 446 446 <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;"> 447 <!ENTITY linux-size "139,24 3KB">447 <!ENTITY linux-size "139,241 KB"> 448 448 <!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz"> 449 <!ENTITY linux-md5 " d802ace782a45e14cc4a8efee7510dfd">449 <!ENTITY linux-md5 "95b3e4b76c4449bad8dd39ec16140a62"> 450 450 <!ENTITY linux-home "https://www.kernel.org/"> 451 451 <!-- measured for 6.5.3 / gcc-13.2.0 on x86_64 with -j4 : minimum is … … 537 537 <!ENTITY mpfr-fin-sbu "0.3 SBU"> 538 538 539 <!ENTITY ncurses-version "6.5"> 539 <!ENTITY ncurses-release "6.4"> 540 <!ENTITY ncurses-version "&ncurses-release;-20230520"> 540 541 <!ENTITY ncurses-size "2,156 KB"> 541 <!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz"> 542 <!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687"> 542 <!-- switch back to invisible-mirror.net for 6.5 --> 543 <!--ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz"--> 544 <!ENTITY ncurses-url "&anduin-sources;/ncurses-&ncurses-version;.tar.xz"> 545 <!ENTITY ncurses-md5 "c5367e829b6d9f3f97b280bb3e6bfbc3"> 543 546 <!ENTITY ncurses-home "&gnu-software;ncurses/"> 544 <!ENTITY ncurses-tmp-du " 3,603 KB">547 <!ENTITY ncurses-tmp-du "51 MB"> 545 548 <!ENTITY ncurses-tmp-sbu "0.3 SBU"> 546 549 <!ENTITY ncurses-fin-du "45 MB"> … … 744 747 745 748 <!ENTITY util-linux-minor "2.40"> 746 <!ENTITY util-linux-version "2.40 "> <!-- 2.33.x -->747 <!ENTITY util-linux-size "8, 558KB">749 <!ENTITY util-linux-version "2.40.1"> <!-- 2.33.x --> 750 <!ENTITY util-linux-size "8,617 KB"> 748 751 <!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz"> 749 <!ENTITY util-linux-md5 "4 6d1423122d310dfd022c799e1e4e259">752 <!ENTITY util-linux-md5 "42ca7b92a3d77087de362f43ac29a3df"> 750 753 <!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/"> 751 754 <!ENTITY util-linux-tmp-du "172 MB"> … … 754 757 <!ENTITY util-linux-fin-sbu "0.5 SBU"> 755 758 756 <!ENTITY vim-version "9.1.0 330">759 <!ENTITY vim-version "9.1.0405"> 757 760 <!-- <!ENTITY vim-majmin "90"> --> 758 761 <!ENTITY vim-docdir "vim/vim91"> -
patches.ent
r94f7cd9 rbc33d9d 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.