mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-06-18 11:19:19 +01:00
Changes for gcc15.
This commit is contained in:
parent
fd69440977
commit
68528292e6
@ -39,6 +39,32 @@
|
|||||||
<listitem revision="sysv"> or <listitem revision="systemd"> as
|
<listitem revision="sysv"> or <listitem revision="systemd"> as
|
||||||
appropriate for the entry or if needed the entire day's listitem.
|
appropriate for the entry or if needed the entire day's listitem.
|
||||||
-->
|
-->
|
||||||
|
<listitem>
|
||||||
|
<para>2025-06-01</para>
|
||||||
|
<itemizedlist>
|
||||||
|
<listitem>
|
||||||
|
<para>[bdubbs] - Update build instructions to accomodate
|
||||||
|
gcc-15 for bc, expect, ncurses, and gmp.</para>
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>[bdubbs] - Update to gcc-15.1.0. Fixes
|
||||||
|
<ulink url='&lfs-ticket-root;5707'>#5707</ulink>.</para>
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>[bdubbs] - Update to less-678. Fixes
|
||||||
|
<ulink url='&lfs-ticket-root;5724'>#5724</ulink>.</para>
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>[bdubbs] - Update to readline-8.3-rc1. Fixes
|
||||||
|
<ulink url='&lfs-ticket-root;5726'>#5726</ulink>.</para>
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>[bdubbs] - Update to bash-5.3-rc1. Fixes
|
||||||
|
<ulink url='&lfs-ticket-root;5718'>#5714</ulink>.</para>
|
||||||
|
</listitem>
|
||||||
|
</itemizedlist>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>2025-05-15</para>
|
<para>2025-05-15</para>
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
@ -38,9 +38,9 @@
|
|||||||
<!--<listitem>
|
<!--<listitem>
|
||||||
<para>Automake-&automake-version;</para>
|
<para>Automake-&automake-version;</para>
|
||||||
</listitem>-->
|
</listitem>-->
|
||||||
<!--<listitem>
|
<listitem>
|
||||||
<para>Bash-&bash-version;</para>
|
<para>Bash-&bash-version;</para>
|
||||||
</listitem>-->
|
</listitem>
|
||||||
<!--<listitem>
|
<!--<listitem>
|
||||||
<para>Bc-&bc-version;</para>
|
<para>Bc-&bc-version;</para>
|
||||||
</listitem>-->
|
</listitem>-->
|
||||||
@ -89,9 +89,9 @@
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>Gawk-&gawk-version;</para>
|
<para>Gawk-&gawk-version;</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<!--<listitem>
|
<listitem>
|
||||||
<para>GCC-&gcc-version;</para>
|
<para>GCC-&gcc-version;</para>
|
||||||
</listitem>-->
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>GDBM-&gdbm-version;</para>
|
<para>GDBM-&gdbm-version;</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -140,9 +140,9 @@
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>Kmod-&kmod-version;</para>
|
<para>Kmod-&kmod-version;</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<!--<listitem>
|
<listitem>
|
||||||
<para>Less-&less-version;</para>
|
<para>Less-&less-version;</para>
|
||||||
</listitem>-->
|
</listitem>
|
||||||
<!--<listitem>
|
<!--<listitem>
|
||||||
<para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
|
<para>LFS-Bootscripts-&lfs-bootscripts-version;</para>
|
||||||
</listitem>-->
|
</listitem>-->
|
||||||
@ -221,9 +221,9 @@
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>Python-&python-version;</para>
|
<para>Python-&python-version;</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<!--<listitem>
|
<listitem>
|
||||||
<para>Readline-&readline-version;</para>
|
<para>Readline-&readline-version;</para>
|
||||||
</listitem>-->
|
</listitem>
|
||||||
<!--<listitem>
|
<!--<listitem>
|
||||||
<para>Sed-&sed-version;</para>
|
<para>Sed-&sed-version;</para>
|
||||||
</listitem>-->
|
</listitem>-->
|
||||||
|
@ -26,15 +26,15 @@
|
|||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
-->
|
-->
|
||||||
<!--
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term>Bash Upstream Fixes Patch - <token>&bash-upstream-fixes-patch-size;</token>:</term>
|
<term>Bash Cross Compile Fix Patch - <token>&bash-crosscompile-fix-patch-size;</token>:</term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Download: <ulink url="&patches-root;&bash-upstream-fixes-patch;"/></para>
|
<para>Download: <ulink url="&patches-root;&bash-crosscompile-fix-patch;"/></para>
|
||||||
<para>MD5 sum: <literal>&bash-upstream-fixes-patch-md5;</literal></para>
|
<para>MD5 sum: <literal>&bash-crosscompile-fix-patch-md5;</literal></para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
-->
|
|
||||||
<!--
|
<!--
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term>Binutils Upstream Fixes Patch - <token>&binutils-upstream-patch-size;</token>:</term>
|
<term>Binutils Upstream Fixes Patch - <token>&binutils-upstream-patch-size;</token>:</term>
|
||||||
@ -61,10 +61,10 @@
|
|||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term>Expect GCC14 Patch - <token>&expect-gcc14-patch-size;</token>:</term>
|
<term>Expect GCC14 Patch - <token>&expect-gcc15-patch-size;</token>:</term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Download: <ulink url="&patches-root;&expect-gcc14-patch;"/></para>
|
<para>Download: <ulink url="&patches-root;&expect-gcc15-patch;"/></para>
|
||||||
<para>MD5 sum: <literal>&expect-gcc14-patch-md5;</literal></para>
|
<para>MD5 sum: <literal>&expect-gcc15-patch-md5;</literal></para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
@ -43,6 +43,10 @@
|
|||||||
<sect2 role="installation">
|
<sect2 role="installation">
|
||||||
<title>Installation of Bash</title>
|
<title>Installation of Bash</title>
|
||||||
|
|
||||||
|
<para>First, fix a problem related to cross compilation and gcc-15:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="pre">patch -Np1 -i ../&bash-crosscompile-fix-patch;</userinput></screen>
|
||||||
|
|
||||||
<para>Prepare Bash for compilation:</para>
|
<para>Prepare Bash for compilation:</para>
|
||||||
|
|
||||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||||
|
@ -43,15 +43,15 @@
|
|||||||
|
|
||||||
<para>Prepare Bc for compilation:</para>
|
<para>Prepare Bc for compilation:</para>
|
||||||
|
|
||||||
<screen><userinput remap="configure">CC=gcc ./configure --prefix=/usr -G -O3 -r</userinput></screen>
|
<screen><userinput remap="configure">CC='gcc -std=c99' ./configure --prefix=/usr -G -O3 -r</userinput></screen>
|
||||||
|
|
||||||
<variablelist>
|
<variablelist>
|
||||||
<title>The meaning of the configure options:</title>
|
<title>The meaning of the configure options:</title>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><parameter>CC=gcc</parameter></term>
|
<term><parameter>CC=gcc -std=c99</parameter></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>This parameter specifies the compiler to use.</para>
|
<para>This parameter specifies the compiler and C standard to use.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
@ -67,9 +67,9 @@
|
|||||||
GDBM, and of course Expect itself) will fail catastrophically, and other
|
GDBM, and of course Expect itself) will fail catastrophically, and other
|
||||||
subtle breakages may also happen.</para>
|
subtle breakages may also happen.</para>
|
||||||
|
|
||||||
<para>Now, make some changes to allow the package with gcc-14.1 or later:</para>
|
<para>Now, make some changes to allow the package with gcc-15.1 or later:</para>
|
||||||
|
|
||||||
<screen><userinput remap="pre">patch -Np1 -i ../expect-&expect-version;-gcc14-1.patch</userinput></screen>
|
<screen><userinput remap="pre">patch -Np1 -i ../&expect-gcc15-patch;</userinput></screen>
|
||||||
|
|
||||||
<para>Prepare Expect for compilation:</para>
|
<para>Prepare Expect for compilation:</para>
|
||||||
|
|
||||||
|
@ -62,6 +62,10 @@
|
|||||||
CFLAGS is still automatically set to -march=something. -->
|
CFLAGS is still automatically set to -march=something. -->
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
|
<para>First, make an adjustment for compatibilty with gcc-15 and later:</para>
|
||||||
|
|
||||||
|
<screen><userinput remap="pre">sed -i '/long long t1;/,+1s/()/(...)/' configure</userinput></screen>
|
||||||
|
|
||||||
<para>Prepare GMP for compilation:</para>
|
<para>Prepare GMP for compilation:</para>
|
||||||
|
|
||||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||||
|
@ -137,8 +137,8 @@
|
|||||||
<xref linkend='ch-tools-ncurses'/>):</para>
|
<xref linkend='ch-tools-ncurses'/>):</para>
|
||||||
|
|
||||||
<screen><userinput remap="install">make DESTDIR=$PWD/dest install
|
<screen><userinput remap="install">make DESTDIR=$PWD/dest install
|
||||||
install -vm755 dest/usr/lib/libncursesw.so.&ncurses-version; /usr/lib
|
install -vm755 dest/usr/lib/libncursesw.so.&ncurses-base-version; /usr/lib
|
||||||
rm -v dest/usr/lib/libncursesw.so.&ncurses-version;
|
rm -v dest/usr/lib/libncursesw.so.&ncurses-base-version;
|
||||||
sed -e 's/^#if.*XOPEN.*$/#if 1/' \
|
sed -e 's/^#if.*XOPEN.*$/#if 1/' \
|
||||||
-i dest/usr/include/curses.h
|
-i dest/usr/include/curses.h
|
||||||
cp -av dest/* /</userinput></screen>
|
cp -av dest/* /</userinput></screen>
|
||||||
|
35
packages.ent
35
packages.ent
@ -47,10 +47,10 @@
|
|||||||
<!ENTITY automake-fin-du "121 MB">
|
<!ENTITY automake-fin-du "121 MB">
|
||||||
<!ENTITY automake-fin-sbu "less than 0.1 SBU (about 1.1 SBU with tests)">
|
<!ENTITY automake-fin-sbu "less than 0.1 SBU (about 1.1 SBU with tests)">
|
||||||
|
|
||||||
<!ENTITY bash-version "5.2.37">
|
<!ENTITY bash-version "5.3-rc1">
|
||||||
<!ENTITY bash-size "10,868 KB">
|
<!ENTITY bash-size "10,491 KB">
|
||||||
<!ENTITY bash-url "&gnu;bash/bash-&bash-version;.tar.gz">
|
<!ENTITY bash-url "&gnu;bash/bash-&bash-version;.tar.gz">
|
||||||
<!ENTITY bash-md5 "9c28f21ff65de72ca329c1779684a972">
|
<!ENTITY bash-md5 "f58f56196606a0d0cef9b96b733d256c">
|
||||||
<!ENTITY bash-home "&gnu-software;bash/">
|
<!ENTITY bash-home "&gnu-software;bash/">
|
||||||
<!ENTITY bash-tmp-du "68 MB">
|
<!ENTITY bash-tmp-du "68 MB">
|
||||||
<!ENTITY bash-tmp-sbu "0.2 SBU">
|
<!ENTITY bash-tmp-sbu "0.2 SBU">
|
||||||
@ -210,10 +210,10 @@
|
|||||||
<!ENTITY gawk-fin-du "43 MB">
|
<!ENTITY gawk-fin-du "43 MB">
|
||||||
<!ENTITY gawk-fin-sbu "0.2 SBU">
|
<!ENTITY gawk-fin-sbu "0.2 SBU">
|
||||||
|
|
||||||
<!ENTITY gcc-version "14.2.0">
|
<!ENTITY gcc-version "15.1.0">
|
||||||
<!ENTITY gcc-size "90,144 KB">
|
<!ENTITY gcc-size "95,966 KB">
|
||||||
<!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz">
|
<!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.xz">
|
||||||
<!ENTITY gcc-md5 "2268420ba02dc01821960e274711bde0">
|
<!ENTITY gcc-md5 "e55d13c55428bca27b4d2ea02f883135">
|
||||||
<!ENTITY gcc-home "https://gcc.gnu.org/">
|
<!ENTITY gcc-home "https://gcc.gnu.org/">
|
||||||
<!ENTITY gcc-tmpp1-du "4.8 GB">
|
<!ENTITY gcc-tmpp1-du "4.8 GB">
|
||||||
<!ENTITY gcc-tmpp1-sbu "3.2 SBU">
|
<!ENTITY gcc-tmpp1-sbu "3.2 SBU">
|
||||||
@ -365,10 +365,10 @@
|
|||||||
<!ENTITY kmod-fin-du "11 MB">
|
<!ENTITY kmod-fin-du "11 MB">
|
||||||
<!ENTITY kmod-fin-sbu "less than 0.1 SBU">
|
<!ENTITY kmod-fin-sbu "less than 0.1 SBU">
|
||||||
|
|
||||||
<!ENTITY less-version "668">
|
<!ENTITY less-version "678">
|
||||||
<!ENTITY less-size "635 KB">
|
<!ENTITY less-size "857 KB">
|
||||||
<!ENTITY less-url "https://www.greenwoodsoftware.com/less/less-&less-version;.tar.gz">
|
<!ENTITY less-url "https://www.greenwoodsoftware.com/less/less-&less-version;.tar.gz">
|
||||||
<!ENTITY less-md5 "d72760386c5f80702890340d2f66c302">
|
<!ENTITY less-md5 "19b055a2ee7db1bf910380fd04c41ffc">
|
||||||
<!ENTITY less-home "https://www.greenwoodsoftware.com/less/">
|
<!ENTITY less-home "https://www.greenwoodsoftware.com/less/">
|
||||||
<!ENTITY less-fin-du "14 MB">
|
<!ENTITY less-fin-du "14 MB">
|
||||||
<!ENTITY less-fin-sbu "less than 0.1 SBU">
|
<!ENTITY less-fin-sbu "less than 0.1 SBU">
|
||||||
@ -519,10 +519,11 @@
|
|||||||
<!ENTITY mpfr-fin-du "43 MB">
|
<!ENTITY mpfr-fin-du "43 MB">
|
||||||
<!ENTITY mpfr-fin-sbu "0.2 SBU">
|
<!ENTITY mpfr-fin-sbu "0.2 SBU">
|
||||||
|
|
||||||
<!ENTITY ncurses-version "6.5">
|
<!ENTITY ncurses-version "6.5-20250517">
|
||||||
<!ENTITY ncurses-size "2,156 KB">
|
<!ENTITY ncurses-base-version "6.5">
|
||||||
<!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/ncurses-&ncurses-version;.tar.gz">
|
<!ENTITY ncurses-size "3,700 KB">
|
||||||
<!ENTITY ncurses-md5 "ac2d2629296f04c8537ca706b6977687">
|
<!ENTITY ncurses-url "https://invisible-mirror.net/archives/ncurses/current/ncurses-&ncurses-version;.tgz">
|
||||||
|
<!ENTITY ncurses-md5 "f969398c02415326ca075db69e04f87f">
|
||||||
<!ENTITY ncurses-home "&gnu-software;ncurses/">
|
<!ENTITY ncurses-home "&gnu-software;ncurses/">
|
||||||
<!ENTITY ncurses-tmp-du "53 MB">
|
<!ENTITY ncurses-tmp-du "53 MB">
|
||||||
<!ENTITY ncurses-tmp-sbu "0.4 SBU">
|
<!ENTITY ncurses-tmp-sbu "0.4 SBU">
|
||||||
@ -618,11 +619,11 @@
|
|||||||
<!ENTITY python-docs-md5 "5b65ca5579dac14e425cd247af6fd043">
|
<!ENTITY python-docs-md5 "5b65ca5579dac14e425cd247af6fd043">
|
||||||
<!ENTITY python-docs-size "10,112 KB">
|
<!ENTITY python-docs-size "10,112 KB">
|
||||||
|
|
||||||
<!ENTITY readline-version "8.2.13">
|
<!ENTITY readline-version "8.3-rc1">
|
||||||
<!ENTITY readline-soversion "8.2"><!-- used for stripping -->
|
<!ENTITY readline-soversion "8.3"><!-- used for stripping -->
|
||||||
<!ENTITY readline-size "2,974 KB">
|
<!ENTITY readline-size "3,336 KB">
|
||||||
<!ENTITY readline-url "&gnu;readline/readline-&readline-version;.tar.gz">
|
<!ENTITY readline-url "&gnu;readline/readline-&readline-version;.tar.gz">
|
||||||
<!ENTITY readline-md5 "05080bf3801e6874bb115cd6700b708f">
|
<!ENTITY readline-md5 "65e32c25e6ba871e5b026d22d0b81002">
|
||||||
<!ENTITY readline-home "https://tiswww.case.edu/php/chet/readline/rltop.html">
|
<!ENTITY readline-home "https://tiswww.case.edu/php/chet/readline/rltop.html">
|
||||||
<!ENTITY readline-fin-du "16 MB">
|
<!ENTITY readline-fin-du "16 MB">
|
||||||
<!ENTITY readline-fin-sbu "less than 0.1 SBU">
|
<!ENTITY readline-fin-sbu "less than 0.1 SBU">
|
||||||
|
15
patches.ent
15
patches.ent
@ -2,11 +2,10 @@
|
|||||||
|
|
||||||
<!-- Start of Common Patches -->
|
<!-- Start of Common Patches -->
|
||||||
|
|
||||||
<!--
|
<!ENTITY bash-crosscompile-fix-patch "bash-&bash-version;-cross_compile_fix-1.patch">
|
||||||
<!ENTITY bash-upstream-fixes-patch "bash-&bash-version;-upstream_fixes-1.patch">
|
<!ENTITY bash-crosscompile-fix-patch-md5 "62f4cbdf89c2f4e4e453c798874a066a">
|
||||||
<!ENTITY bash-upstream-fixes-patch-md5 "2d1691a629c558e894dbb78ee6bf34ef">
|
<!ENTITY bash-crosscompile-fix-patch-size "1.5 KB">
|
||||||
<!ENTITY bash-upstream-fixes-patch-size "5.9 KB">
|
|
||||||
-->
|
|
||||||
<!--
|
<!--
|
||||||
<!ENTITY binutils-upstream-patch "binutils-&binutils-version;-upstream_fix-1.patch">
|
<!ENTITY binutils-upstream-patch "binutils-&binutils-version;-upstream_fix-1.patch">
|
||||||
<!ENTITY binutils-upstream-patch-md5 "eddd9860af589ec328541a9ec5e5928e">
|
<!ENTITY binutils-upstream-patch-md5 "eddd9860af589ec328541a9ec5e5928e">
|
||||||
@ -20,9 +19,9 @@
|
|||||||
<!ENTITY coreutils-i18n-patch-md5 "33ebfad32b2dfb8417c3335c08671206">
|
<!ENTITY coreutils-i18n-patch-md5 "33ebfad32b2dfb8417c3335c08671206">
|
||||||
<!ENTITY coreutils-i18n-patch-size "159 KB">
|
<!ENTITY coreutils-i18n-patch-size "159 KB">
|
||||||
|
|
||||||
<!ENTITY expect-gcc14-patch "expect-&expect-version;-gcc14-1.patch">
|
<!ENTITY expect-gcc15-patch "expect-&expect-version;-gcc15-1.patch">
|
||||||
<!ENTITY expect-gcc14-patch-md5 "0b8b5ac411d011263ad40b0664c669f0">
|
<!ENTITY expect-gcc15-patch-md5 "0ca4d6bb8d572fbcdb13cb36cd34833e">
|
||||||
<!ENTITY expect-gcc14-patch-size "7.8 KB">
|
<!ENTITY expect-gcc15-patch-size "12 KB">
|
||||||
|
|
||||||
<!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch">
|
<!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch">
|
||||||
<!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2">
|
<!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2">
|
||||||
|
Loading…
Reference in New Issue
Block a user