Automatic merge of trunk into multilib

This commit is contained in:
Thomas Trepl (Moody) 2022-02-06 05:45:15 +01:00
commit 2590473cf0
19 changed files with 166 additions and 129 deletions

View File

@ -1557,7 +1557,7 @@
<segtitle>&dependencies;</segtitle>
<seglistitem>
<seg>Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc,
Gzip, Make, Pkg-config, Sed, Xz, and Zlib</seg>
Gzip, Make, OpenSSL, Pkg-config, Sed, Xz, and Zlib</seg>
</seglistitem>
</segmentedlist>
@ -2332,7 +2332,7 @@
<segmentedlist id="openssl-before">
<segtitle>&before;</segtitle>
<seglistitem>
<seg>Coreutils and Linux</seg>
<seg>Coreutils, Kmod, and Linux</seg>
</seglistitem>
</segmentedlist>
@ -3225,7 +3225,9 @@
<segmentedlist id="zstd-optdeps">
<segtitle>&external;</segtitle>
<seglistitem>
<seg>None</seg>
<seg>
<ulink url="http://lz4.github.io/lz4/">LZ4</ulink>
</seg>
</seglistitem>
</segmentedlist>

View File

@ -42,6 +42,27 @@
<listitem>
<para>2022-02-04</para>
<itemizedlist>
<listitem>
<para>[xry111] - Remove <command>bash</command>
<literal>+h</literal> directives in chroot. Fixes
<ulink url="&lfs-ticket-root;4998">#4998</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to man-db-2.10.0. Fixes
<ulink url="&lfs-ticket-root;5002">#5002</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Move OpenSSL before Kmod and enable OpenSSL
for Kmod build.</para>
</listitem>
<listitem>
<para>[xry111] - Update to gdbm-1.23. Fixes
<ulink url="&lfs-ticket-root;5000">#5000</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Update to tcl-8.6.12. Fixes
<ulink url="&lfs-ticket-root;5001">#5001</ulink>.</para>
</listitem>
<listitem>
<para>[thomas] - Remove sed from glibc instructions in chapter 8.
It has been applied upstream.</para>

View File

@ -243,9 +243,9 @@
<!--<listitem>
<para>Tar-&tar-version;</para>
</listitem>-->
<!--<listitem>
<listitem>
<para>Tcl-&tcl-version;</para>
</listitem>-->
</listitem>
<!--<listitem>
<para>Texinfo-&texinfo-version;</para>
</listitem>-->

View File

@ -78,9 +78,11 @@ EOF</userinput></screen>
be used as soon as they are installed. By switching off the hash function,
the shell will always search the <envar>PATH</envar> when a program is to
be run. As such, the shell will find the newly compiled tools in
<filename class="directory">$LFS/tools</filename> as soon as they are
available without remembering a previous version of the same program in a
different location.</para>
<filename class="directory">$LFS/tools/bin</filename> as soon as they are
available without remembering a previous version of the same program
provided by the host distro, in
<filename class='directory'>/usr/bin</filename> or
<filename class='directory'>/bin</filename>.</para>
</listitem>
</varlistentry>

View File

@ -23,7 +23,7 @@
TERM="$TERM" \
PS1='(lfs chroot) \u:\w\$ ' \
PATH=/usr/bin:/usr/sbin \
/bin/bash --login +h</userinput></screen>
/bin/bash --login</userinput></screen>
<para>The <parameter>-i</parameter> option given to the <command>env</command>
command will clear all variables of the chroot environment. After that, only
@ -44,10 +44,7 @@
<para>Notice that <filename class="directory">/tools/bin</filename> is not
in the <envar>PATH</envar>. This means that the cross toolchain will no longer be
used in the chroot environment. This occurs when the shell does not
<quote>remember</quote> the locations of executed binaries&mdash;for this
reason, hashing is switched off by passing the <parameter>+h</parameter> option
to <command>bash</command>.</para>
used in the chroot environment.</para>
<para>Note that the <command>bash</command> prompt will say
<computeroutput>I have no name!</computeroutput> This is normal because the

View File

@ -143,7 +143,6 @@ systemd-journal:x:23:
input:x:24:
mail:x:34:
kvm:x:61:
systemd-bus-proxy:x:72:
systemd-journal-gateway:x:73:
systemd-journal-remote:x:74:
systemd-journal-upload:x:75:
@ -184,14 +183,7 @@ install -o tester -d /home/tester</userinput></screen>
files have been created, user name and group name resolution will now
work:</para>
<screen role="nodump"><userinput>exec /usr/bin/bash --login +h</userinput></screen>
<para>Note the use of the <parameter>+h</parameter> directive. This tells
<command>bash</command> not to use its internal path hashing. Without this
directive, <command>bash</command> would remember the paths to binaries it has
executed. To ensure the use of the newly compiled binaries as soon as they are
installed, the <parameter>+h</parameter> directive will be used for the duration
of this and the next chapter.</para>
<screen role="nodump"><userinput>exec /usr/bin/bash --login</userinput></screen>
<para>The <command>login</command>, <command>agetty</command>, and
<command>init</command> programs (and others) use a number of log

View File

@ -94,13 +94,7 @@ EOF</userinput></screen>
<para>Run the newly compiled <command>bash</command> program (replacing the one that is
currently being executed):</para>
<screen role="nodump"><userinput>exec /usr/bin/bash --login +h</userinput></screen>
<note>
<para>The parameters used make the <command>bash</command>
process an interactive login shell and continues to disable hashing so
that new programs are found as they become available.</para>
</note>
<screen role="nodump"><userinput>exec /usr/bin/bash --login</userinput></screen>
</sect2>

View File

@ -59,10 +59,10 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="intltool.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="autoconf.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="automake.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="openssl.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="kmod.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libelf.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libffi.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="openssl.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="python.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="ninja.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="meson.xml"/>
@ -106,6 +106,6 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="aboutdebug.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="stripping.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="revisedchroot.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="cleanup.xml"/>
</chapter>

View File

@ -5,8 +5,8 @@
%general-entities;
]>
<sect1 id="ch-system-revisedchroot">
<?dbhtml filename="revisedchroot.html"?>
<sect1 id="ch-system-cleanup">
<?dbhtml filename="cleanup.html"?>
<title>Cleaning Up</title>
@ -14,28 +14,6 @@
<screen><userinput>rm -rf /tmp/*</userinput></screen>
<para>Now log out and reenter the chroot environment with an updated
chroot command. From now on, use this updated chroot command any time
you need to reenter the chroot environment after exiting:</para>
<screen role="nodump"><userinput>logout
chroot "$LFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" \
PS1='(lfs chroot) \u:\w\$ ' \
PATH=/usr/bin:/usr/sbin \
/usr/bin/bash --login</userinput></screen>
<para>Here the <parameter>+h</parameter> option is not used anymore, since
all the previous programs have been replaced: hashing is therefore
possible.</para>
<para>If the virtual kernel file systems have been unmounted, either manually
or through a reboot, ensure that the virtual kernel file systems are mounted
when reentering the chroot. This process was explained in <xref
linkend="ch-tools-bindmount"/> and <xref
linkend="ch-tools-kernfsmount"/>.</para>
<para>There are also several files installed in the /usr/lib and /usr/libexec
directories with a file name extension of .la. These are "libtool archive"
files. As already said, they are only useful when linking with static

View File

@ -43,7 +43,7 @@
<para>At first, fix an issue breaking
<filename class="libraryfile">libasan.a</filename> building this package
with Glibc-2.34:</para>
with Glibc-2.34 or later:</para>
<screen><userinput remap="pre">sed -e '/static.*SIGSTKSZ/d' \
-e 's/return kAltStackSize/return SIGSTKSZ * 4/' \

View File

@ -73,14 +73,12 @@
<para>To test the results, issue:</para>
<screen><userinput remap="test">make -k check</userinput></screen>
<screen><userinput remap="test">make check</userinput></screen>
<!--
<para>
The gdbmtool tests are known to fail with some DejaGNU
<literal>ERROR</literal> messages. In the summary it's
shown as one unresolved testcase.
One test, <filename>version</filename>, is known to fail.
</para>
-->
<para>Install the package:</para>
<screen><userinput remap="install">make install</userinput></screen>

View File

@ -200,7 +200,7 @@ esac</userinput></screen>
<screen><userinput remap="install">touch /etc/ld.so.conf</userinput></screen>
<para>Fix the generated Makefile to skip an unneeded sanity check
<para>Fix the Makefile to skip an unneeded sanity check
that fails in the LFS partial environment:
</para>

View File

@ -45,6 +45,7 @@
<screen><userinput remap="configure">./configure --prefix=/usr \
--sysconfdir=/etc \
--with-openssl \
--with-xz \
--with-zstd \
--with-zlib</userinput></screen>
@ -53,7 +54,21 @@
<title>The meaning of the configure options:</title>
<varlistentry>
<term><parameter>--with-xz, --with-zlib, --with-zstd</parameter></term>
<term>
<parameter>--with-openssl</parameter>
</term>
<listitem>
<para>This option enables Kmod to handle PKCS7 signatures for
kernel modules.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
<parameter>--with-xz</parameter>,
<parameter>--with-zlib</parameter>, and
<parameter>--with-zstd</parameter>
</term>
<listitem>
<para>These options enable Kmod to handle compressed kernel modules.</para>
</listitem>
@ -65,9 +80,9 @@
<screen><userinput remap="make">make</userinput></screen>
<para>This package does not come with a test suite that can be run in the
LFS chroot environment. At a minimum the git program is required and
several tests will not run outside of a git repository. </para>
<para>The test suite of this package requires raw kernel headers
(not the <quote>sanitized</quote> kernel headers installed earlier),
which are beyond the scope of LFS.</para>
<para>Install the package and create symlinks for
compatibility with Module-Init-Tools (the package that previously handled

View File

@ -43,24 +43,24 @@
<para>Prepare Man-DB for compilation:</para>
<screen revision="systemd"><userinput remap="configure">./configure --prefix=/usr \
<screen revision="systemd"><userinput remap="configure">./configure --prefix=/usr \
--docdir=/usr/share/doc/man-db-&man-db-version; \
--sysconfdir=/etc \
--disable-setuid \
--enable-cache-owner=bin \
--with-browser=/usr/bin/lynx \
--with-vgrind=/usr/bin/vgrind \
--sysconfdir=/etc \
--disable-setuid \
--enable-cache-owner=bin \
--with-browser=/usr/bin/lynx \
--with-vgrind=/usr/bin/vgrind \
--with-grap=/usr/bin/grap</userinput></screen>
<screen revision="sysv"><userinput remap="configure">./configure --prefix=/usr \
<screen revision="sysv"><userinput remap="configure">./configure --prefix=/usr \
--docdir=/usr/share/doc/man-db-&man-db-version; \
--sysconfdir=/etc \
--disable-setuid \
--enable-cache-owner=bin \
--with-browser=/usr/bin/lynx \
--with-vgrind=/usr/bin/vgrind \
--with-grap=/usr/bin/grap \
--with-systemdtmpfilesdir= \
--sysconfdir=/etc \
--disable-setuid \
--enable-cache-owner=bin \
--with-browser=/usr/bin/lynx \
--with-vgrind=/usr/bin/vgrind \
--with-grap=/usr/bin/grap \
--with-systemdtmpfilesdir= \
--with-systemdsystemunitdir=</userinput></screen>
<variablelist>
@ -306,8 +306,8 @@
<segtitle>Installed directories</segtitle>
<seglistitem>
<seg>accessdb, apropos (link to whatis), catman, lexgrog, man, mandb,
manpath, and whatis</seg>
<seg>accessdb, apropos (link to whatis), catman, lexgrog, man,
man-recode, mandb, manpath, and whatis</seg>
<seg>libman.so and libmandb.so (both in /usr/lib/man-db)</seg>
<seg>/usr/lib/man-db, /usr/libexec/man-db,
and /usr/share/doc/man-db-&man-db-version;</seg>
@ -373,6 +373,16 @@
</listitem>
</varlistentry>
<varlistentry id="man-recode">
<term><command>man-recode</command></term>
<listitem>
<para>Converts manual pages to another encoding</para>
<indexterm zone="ch-system-man-db man-recode">
<primary sortas="b-man-recode">man-recode</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="mandb">
<term><command>mandb</command></term>
<listitem>

View File

@ -58,7 +58,6 @@
<screen><userinput remap="configure">mkdir -p build
cd build
LANG=en_US.UTF-8 \
meson --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
@ -131,7 +130,7 @@ meson --prefix=/usr \
services responsible for setting up the
<filename>/etc/group</filename> and
<filename>/etc/passwd</filename> files. Both files
were created earlier in this chapter. This daemon is not useful
were created in the previous chapter. This daemon is not useful
on an LFS system since user accounts are manually created.</para>
</listitem>
</varlistentry>
@ -173,11 +172,11 @@ meson --prefix=/usr \
<para>Compile the package:</para>
<screen><userinput remap="make">LANG=en_US.UTF-8 ninja</userinput></screen>
<screen><userinput remap="make">ninja</userinput></screen>
<para>Install the package:</para>
<screen><userinput remap="install">LANG=en_US.UTF-8 ninja install</userinput></screen>
<screen><userinput remap="install">ninja install</userinput></screen>
<para>Install the man pages:</para>

View File

@ -3,8 +3,8 @@
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
<!ENTITY tdbc-ver "1.1.2">
<!ENTITY itcl-ver "4.2.1">
<!ENTITY tdbc-ver "1.1.3">
<!ENTITY itcl-ver "4.2.2">
]>
<sect1 id="ch-system-tcl" role="wrap">

View File

@ -45,7 +45,9 @@
<para>Prepare Util-linux for compilation:</para>
<screen revision="sysv"><userinput remap="configure">./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
--bindir=/usr/bin \
--libdir=/usr/lib \
--sbindir=/usr/sbin \
--docdir=/usr/share/doc/util-linux-&util-linux-version; \
--disable-chfn-chsh \
--disable-login \
@ -61,7 +63,9 @@
runstatedir=/run</userinput></screen>
<screen revision="systemd"><userinput remap="configure">./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
--bindir=/usr/bin \
--libdir=/usr/lib \
--sbindir=/usr/sbin \
--docdir=/usr/share/doc/util-linux-&util-linux-version; \
--disable-chfn-chsh \
--disable-login \
@ -259,15 +263,15 @@ rm -rf DESTDIR</userinput></screen>
<seglistitem>
<seg>addpart, agetty, blkdiscard, blkid, blkzone, blockdev, cal, cfdisk, chcpu,
chmem, choom, chrt, col, colcrt, colrm, column, ctrlaltdel, delpart, dmesg,
eject, fallocate, fdformat, fdisk, fincore, findfs, findmnt, flock, fsck,
eject, fallocate, fdisk, fincore, findfs, findmnt, flock, fsck,
fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hexdump, hwclock,
i386, ionice, ipcmk, ipcrm, ipcs, isosize, kill, last, lastb (link to
i386, ionice, ipcmk, ipcrm, ipcs, irqtop, isosize, kill, last, lastb (link to
last), ldattach, linux32, linux64, logger, look, losetup, lsblk, lscpu,
lsipc, lslocks, lslogins, lsmem, lsns, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
lsipc, lsirq, lslocks, lslogins, lsmem, lsns, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap,
more, mount, mountpoint, namei, nsenter, partx, pivot_root, prlimit,
readprofile, rename, renice, resizepart, rev, rfkill, rtcwake, script,
scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel,
swapoff (link to swapon), swapon, switch_root, taskset, ul,
scriptlive, scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel,
swapoff (link to swapon), swapon, switch_root, taskset, uclampset, ul,
umount, uname26, unshare, utmpdump, uuidd, uuidgen, uuidparse, wall, wdctl, whereis,
wipefs, x86_64, and zramctl</seg>
<seg>libblkid.so, libfdisk.so, libmount.so,
@ -502,16 +506,6 @@ rm -rf DESTDIR</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="fdformat">
<term><command>fdformat</command></term>
<listitem>
<para>Low-level formats a floppy disk</para>
<indexterm zone="ch-system-util-linux fdformat">
<primary sortas="b-fdformat">fdformat</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="fdisk">
<term><command>fdisk</command></term>
<listitem>
@ -701,6 +695,17 @@ rm -rf DESTDIR</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="irqtop">
<term><command>irqtop</command></term>
<listitem>
<para>Displays kernel interrupt counter information in
<filename>top(1)</filename> style view</para>
<indexterm zone="ch-system-util-linux irqtop">
<primary sortas="b-irqtop">irqtop</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="isosize">
<term><command>isosize</command></term>
<listitem>
@ -836,6 +841,16 @@ rm -rf DESTDIR</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="lsirq">
<term><command>lsirq</command></term>
<listitem>
<para>Displays kernel interrupt counter information</para>
<indexterm zone="ch-system-util-linux lsirq">
<primary sortas="b-lsirq">lsirq</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="lslocks">
<term><command>lslocks</command></term>
<listitem>
@ -1116,6 +1131,16 @@ rm -rf DESTDIR</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="scriptlive">
<term><command>scriptlive</command></term>
<listitem>
<para>Re-run session typescripts using timing information</para>
<indexterm zone="ch-system-util-linux scriptlive">
<primary sortas="b-scriptlive">scriptlive</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="scriptreplay">
<term><command>scriptreplay</command></term>
<listitem>
@ -1220,18 +1245,6 @@ rm -rf DESTDIR</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="tailf">
<term><command>tailf</command></term>
<listitem>
<para>Tracks the growth of a log file; displays the last 10 lines
of a log file, then continues displaying any new entries in the
log file as they are created</para>
<indexterm zone="ch-system-util-linux tailf">
<primary sortas="b-tailf">tailf</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="taskset">
<term><command>taskset</command></term>
<listitem>
@ -1242,6 +1255,17 @@ rm -rf DESTDIR</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="uclampset">
<term><command>uclampset</command></term>
<listitem>
<para>Manipulate the utilization clamping attributes of the
system or a process</para>
<indexterm zone="ch-system-util-linux uclampset">
<primary sortas="b-uclampset">uclampset</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="ul">
<term><command>ul</command></term>
<listitem>

View File

@ -192,7 +192,12 @@ EOF</userinput></screen>
<para>When using <command>systemd-resolved</command> for DNS
configuration, it creates the file
<filename>/run/systemd/resolve/resolv.conf</filename>.</para>
<filename>/run/systemd/resolve/stub-resolv.conf</filename>.
And, if <filename>/etc/resolv.conf</filename> does not exist, it
will be created by <command>systemd-resolved</command> as a symlink to
<filename>/run/systemd/resolve/stub-resolv.conf</filename>. So it's
unnecessary to create a <filename>/etc/resolv.conf</filename>
manually.</para>
<!--Create a
symlink in <filename>/etc</filename> to use the generated file:</para>
@ -344,7 +349,7 @@ EOF</userinput></screen>
changed for specific uses or requirements (if assigned an IP address by a
network/system administrator and the machine will be connected to an
existing network). The optional alias name(s) can be omitted, and the
<replaceable>&lt;192.168.0.2</replaceable> line can be omitted if you
<replaceable>&lt;192.168.0.2&gt;</replaceable> line can be omitted if you
are using a connection configured with DHCP or IPv6 Autoconfiguration.</para>
<para>The ::1 entry is the IPv6 counterpart of 127.0.0.1 and represents

View File

@ -240,10 +240,10 @@
<!ENTITY libstdcpp-tmpp2-du "1.1 GB">
<!ENTITY libstdcpp-tmpp2-sbu "0.8 SBU">
<!ENTITY gdbm-version "1.22">
<!ENTITY gdbm-size "1065 KB">
<!ENTITY gdbm-version "1.23">
<!ENTITY gdbm-size "1,092 KB">
<!ENTITY gdbm-url "&gnu;gdbm/gdbm-&gdbm-version;.tar.gz">
<!ENTITY gdbm-md5 "0bbd38f12656e4728e2f7c4708aec014">
<!ENTITY gdbm-md5 "8551961e36bf8c70b7500d255d3658ec">
<!ENTITY gdbm-home "&gnu-software;gdbm/">
<!ENTITY gdbm-fin-du "11 MB">
<!ENTITY gdbm-fin-sbu "0.1 SBU">
@ -476,10 +476,10 @@
<!ENTITY make-fin-du "13 MB">
<!ENTITY make-fin-sbu "0.6 SBU">
<!ENTITY man-db-version "2.9.4">
<!ENTITY man-db-size "1,865 KB">
<!ENTITY man-db-version "2.10.0">
<!ENTITY man-db-size "1,844 KB">
<!ENTITY man-db-url "&savannah;/releases/man-db/man-db-&man-db-version;.tar.xz">
<!ENTITY man-db-md5 "6e233a555f7b9ae91ce7cd0faa322bce">
<!ENTITY man-db-md5 "96009cd422f2e62b01b8c4de0f5691f1">
<!ENTITY man-db-home "https://www.nongnu.org/man-db/">
<!ENTITY man-db-fin-du "38 MB">
<!ENTITY man-db-fin-sbu "0.4 SBU">
@ -685,15 +685,15 @@
<!ENTITY tar-fin-du "40 MB">
<!ENTITY tar-fin-sbu "1.9 SBU">
<!ENTITY tcl-version "8.6.11">
<!ENTITY tcl-version "8.6.12">
<!ENTITY tcl-major-version "8.6">
<!ENTITY tcl-size "10,020 KB">
<!ENTITY tcl-size "10,112 KB">
<!ENTITY tcl-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-src.tar.gz">
<!ENTITY tcl-md5 "8a4c004f48984a03a7747e9ba06e4da4">
<!ENTITY tcl-md5 "87ea890821d2221f2ab5157bc5eb885f">
<!ENTITY tcl-home "http://tcl.sourceforge.net/">
<!ENTITY tcl-docs-url "https://downloads.sourceforge.net/tcl/tcl&tcl-version;-html.tar.gz">
<!ENTITY tcl-docs-md5 "e358a9140c3a171e42f18c8a7f6a36ea">
<!ENTITY tcl-docs-size "1,172 KB">
<!ENTITY tcl-docs-md5 "a0d1a5b60bbb68f2f0bd3066a19c527a">
<!ENTITY tcl-docs-size "1,176 KB">
<!ENTITY tcl-tmp-du "80 MB">
<!ENTITY tcl-tmp-sbu "3.7 SBU">