mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-03-10 07:59:38 +00:00
Merge remote-tracking branch 'origin/trunk' into xry111/loongarch
This commit is contained in:
commit
6167e6b632
@ -970,8 +970,8 @@
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC,
|
||||
Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed,
|
||||
Tar, Texinfo, and Zstd</seg>
|
||||
Gettext, Glibc, GMP, Grep, Libxcrypt, M4, Make, MPC, MPFR, Patch,
|
||||
Perl, Sed, Tar, Texinfo, and Zstd</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -1885,6 +1885,47 @@
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<!-- Begin Libxcrypt dependency info -->
|
||||
<bridgehead renderas="sect2" id="libxcrypt-dep">Libxcrypt</bridgehead>
|
||||
|
||||
<segmentedlist id="libxcrypt-depends">
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep,
|
||||
Make, and Sed</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="libxcrypt-rundeps">
|
||||
<segtitle>&runtime;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Glibc</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="libxcrypt-testdeps">
|
||||
<segtitle>&testsuites;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>None</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="libxcrypt-before">
|
||||
<segtitle>&before;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>GCC, Perl, Python,
|
||||
<phrase revision='sysv'>and </phrase>Shadow<phrase
|
||||
revision='systemd'>, and Systemd</phrase></seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="libxcrypt-optdeps">
|
||||
<segtitle>&external;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>None</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<!-- Begin Linux dependency info -->
|
||||
<bridgehead renderas="sect2" id="linux-dep">Linux</bridgehead>
|
||||
|
||||
@ -2455,14 +2496,14 @@
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, Binutils, Coreutils, Gawk, GCC, GDBM, Glibc, Grep, Groff,
|
||||
Make, Sed, and Zlib</seg>
|
||||
Libxcrypt, Make, Sed, and Zlib</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="perl-rundeps">
|
||||
<segtitle>&runtime;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>GDBM and Glibc</seg>
|
||||
<seg>GDBM, Glibc, and Libxcrypt</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -2621,7 +2662,7 @@
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bash, Binutils, Coreutils, Expat, GCC, Gdbm, Gettext, Glibc,
|
||||
Grep, Libffi, Make, Ncurses, OpenSSL, Pkgconf, Sed, and
|
||||
Grep, Libffi, Libxcrypt, Make, Ncurses, OpenSSL, Pkgconf, Sed, and
|
||||
Util-linux</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
@ -2629,8 +2670,8 @@
|
||||
<segmentedlist id="python-rundeps">
|
||||
<segtitle>&runtime;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Bzip2, Expat, Gdbm, Glibc, Libffi, Ncurses, OpenSSL, and
|
||||
Zlib</seg>
|
||||
<seg>Bzip2, Expat, Gdbm, Glibc, Libffi, Libxcrypt, Ncurses,
|
||||
OpenSSL, and Zlib</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -2745,14 +2786,14 @@
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk,
|
||||
GCC, Gettext, Glibc, Grep, Libcap, Make, and Sed</seg>
|
||||
GCC, Gettext, Glibc, Grep, Libcap, Libxcrypt, Make, and Sed</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="shadow-rundeps">
|
||||
<segtitle>&runtime;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Glibc</seg>
|
||||
<seg>Glibc and Libxcrypt</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
@ -2826,15 +2867,15 @@
|
||||
<segtitle>&dependencies;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk,
|
||||
GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Meson, Pkgconf, Sed,
|
||||
Util-linux, and Zstd</seg>
|
||||
GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Meson,
|
||||
Pkgconf, Sed, Util-linux, and Zstd</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<segmentedlist id="systemd-rundeps" revision='systemd'>
|
||||
<segtitle>&runtime;</segtitle>
|
||||
<seglistitem>
|
||||
<seg>Acl, Attr, Glibc, Libcap, and Util-linux</seg>
|
||||
<seg>Acl, Attr, Glibc, Libcap, Libxcrypt, and Util-linux</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
|
@ -40,6 +40,54 @@
|
||||
appropriate for the entry or if needed the entire day's listitem.
|
||||
-->
|
||||
|
||||
<listitem>
|
||||
<para>2023-07-02</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[xry111] - Add libxcrypt-4.4.35. Fixes
|
||||
<ulink url='&lfs-ticket-root;5280'>#5280</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to iproute2-6.4.0. Fixes
|
||||
<ulink url='&lfs-ticket-root;5277'>#5277</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[xry111] - Update to linux-6.4.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5276'>#5276</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-07-01</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to iana-etc-20230615. Addresses
|
||||
<ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to vim-9.0.1671. Addresses
|
||||
<ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to util-linux-2.39.1. Addresses
|
||||
<ulink url='&lfs-ticket-root;5278'>#5278</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to linux-6.3.10. Addresses
|
||||
<ulink url='&lfs-ticket-root;5276'>#5276</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[rahul] - Update to kbd-2.6.1. Fixes
|
||||
<ulink url='&lfs-ticket-root;5279'>#5279</ulink>.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>[bdubbs] - Update to gettext-0.22. Fixes
|
||||
<ulink url='&lfs-ticket-root;5275'>#5275</ulink>.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>2023-06-20</para>
|
||||
<itemizedlist>
|
||||
|
@ -121,9 +121,9 @@
|
||||
<!--<listitem>
|
||||
<para>GDBM-&gdbm-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Gettext-&gettext-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>Glibc-&glibc-version;</para>
|
||||
</listitem>-->
|
||||
@ -160,9 +160,9 @@
|
||||
<!--<listitem revision="systemd">
|
||||
<para>Jinja2-&jinja2-version;</para>
|
||||
</listitem>-->
|
||||
<!--<listitem>
|
||||
<listitem>
|
||||
<para>Kbd-&kbd-version;</para>
|
||||
</listitem>-->
|
||||
</listitem>
|
||||
<!--<listitem>
|
||||
<para>Kmod-&kmod-version;</para>
|
||||
</listitem>-->
|
||||
@ -304,6 +304,10 @@
|
||||
<title>Added:</title>
|
||||
<listitem><para></para></listitem> <!-- satisfy build -->
|
||||
|
||||
<listitem>
|
||||
<para>Libxcrypt-&libxcrypt-version;</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Pkgconf-&flit-core-version;</para>
|
||||
</listitem>
|
||||
|
@ -468,6 +468,15 @@
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>Libxcrypt (&libxcrypt-version;) - <token>&libxcrypt-size;</token>:</term>
|
||||
<listitem>
|
||||
<para>Home page: <ulink url="&libxcrypt-home;"/></para>
|
||||
<para>Download: <ulink url="&libxcrypt-url;"/></para>
|
||||
<para>MD5 sum: <literal>&libxcrypt-md5;</literal></para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term>Linux (&linux-version;) - <token>&linux-size;</token>:</term>
|
||||
<listitem>
|
||||
|
@ -84,6 +84,7 @@ cd build</userinput></screen>
|
||||
--build=$(../scripts/config.guess) \
|
||||
--enable-kernel=&min-kernel; \
|
||||
--with-headers=$LFS/usr/include \
|
||||
--disable-crypt \
|
||||
libc_cv_slibdir=/usr/lib</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
|
@ -97,6 +97,7 @@ cd build</userinput></screen>
|
||||
--disable-libatomic \
|
||||
--disable-libgomp \
|
||||
--disable-libquadmath \
|
||||
--disable-libsanitizer \
|
||||
--disable-libssp \
|
||||
--disable-libvtv \
|
||||
--enable-languages=c,c++</userinput></screen>
|
||||
@ -144,6 +145,19 @@ cd build</userinput></screen>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>--disable-libsanitizer</parameter></term>
|
||||
<listitem>
|
||||
<para>Disable GCC sanitizer runtime libraries. They are not
|
||||
needed for the temporary installation. This switch is necessary
|
||||
to build GCC without
|
||||
<systemitem class='library'>libcrypt</systemitem> installed for
|
||||
the target. In <xref linkend='ch-tools-gcc-pass1'/> it was
|
||||
implied by <parameter>--disable-libstdcxx</parameter>, but now we
|
||||
have to explicitly pass it.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
@ -36,6 +36,7 @@
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="attr.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="acl.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libcap.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libxcrypt.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="shadow.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc.xml"/>
|
||||
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pkgconf.xml"/>
|
||||
|
@ -77,9 +77,11 @@
|
||||
try to run its predecessor, <command>lex</command>. To support those
|
||||
programs, create a symbolic link named <filename>lex</filename> that
|
||||
runs <filename>flex</filename> in <command>lex</command> emulation
|
||||
mode:</para>
|
||||
mode, and also create the man page of <command>lex</command> as a
|
||||
symlink:</para>
|
||||
|
||||
<screen><userinput remap="install">ln -sv flex /usr/bin/lex</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sv flex /usr/bin/lex
|
||||
ln -sv flex.1 /usr/share/man/man1/lex.1</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -61,6 +61,12 @@ su tester -c "PATH=$PATH make check"</userinput></screen>
|
||||
|
||||
<screen><userinput remap="install">make LN='ln -f' install</userinput></screen>
|
||||
|
||||
<para>The installation process already created <command>awk</command>
|
||||
as a symlink to <command>gawk</command>, create its man page as a
|
||||
symlink as well:</para>
|
||||
|
||||
<screen><userinput remap="install">ln -sv gawk.1 /usr/share/man/man1/awk.1</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the overridden make variable:</title>
|
||||
|
||||
|
@ -208,12 +208,14 @@ su tester -c "PATH=$PATH make -k check"</userinput></screen>
|
||||
for "historical" reasons.</para>
|
||||
|
||||
<screen><userinput remap="install">ln -svr /usr/bin/cpp /usr/lib</userinput></screen>
|
||||
<!-- already done earlier
|
||||
<para>Many packages use the name <command>cc</command> to call the C
|
||||
compiler. To satisfy those packages, create a symlink:</para>
|
||||
|
||||
<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
|
||||
-->
|
||||
<para>Many packages use the name <command>cc</command> to call the C
|
||||
compiler. We've already created <command>cc</command> as a symlink in
|
||||
<xref linkend='ch-tools-gcc-pass2'/>, create its man page as a symlink
|
||||
as well:</para>
|
||||
|
||||
<screen><userinput remap="install">ln -sv gcc.1 /usr/share/man/man1/cc.1</userinput></screen>
|
||||
|
||||
<para>Add a compatibility symlink to enable building programs with
|
||||
Link Time Optimization (LTO):</para>
|
||||
|
||||
|
@ -97,7 +97,7 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so</userinput></screen>
|
||||
<seg>libasprintf.so, libgettextlib.so, libgettextpo.so,
|
||||
libgettextsrc.so, libtextstyle.so, and preloadable_libintl.so</seg>
|
||||
<seg>/usr/lib/gettext, /usr/share/doc/gettext-&gettext-version;,
|
||||
/usr/share/gettext, and /usr/share/gettext-0.19.8</seg>
|
||||
/usr/share/gettext, and /usr/share/gettext-&gettext-version;</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
|
@ -79,6 +79,7 @@ cd build</userinput></screen>
|
||||
--enable-kernel=&min-kernel; \
|
||||
--enable-stack-protector=strong \
|
||||
--with-headers=/usr/include \
|
||||
--disable-crypt \
|
||||
libc_cv_slibdir=/usr/lib</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
@ -489,7 +490,7 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
|
||||
<seg>ld-linux-x86-64.so.2, ld-linux.so.2,
|
||||
libBrokenLocale.{a,so}, libanl.{a,so},
|
||||
libc.{a,so}, libc_nonshared.a, libc_malloc_debug.so,
|
||||
libcrypt.{a,so}, libdl.{a,so.2}, libg.a, libm.{a,so},
|
||||
libdl.{a,so.2}, libg.a, libm.{a,so},
|
||||
libmcheck.a, libmemusage.so, libmvec.{a,so}, libnsl.so.1,
|
||||
libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so,
|
||||
libpcprofile.so, libpthread.{a,so.0},
|
||||
@ -795,16 +796,6 @@ mkdir -pv /etc/ld.so.conf.d</userinput></screen>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="libcrypt">
|
||||
<term><filename class="libraryfile">libcrypt</filename></term>
|
||||
<listitem>
|
||||
<para>The cryptography library</para>
|
||||
<indexterm zone="ch-system-glibc libcrypt">
|
||||
<primary sortas="c-libcrypt">libcrypt</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry id="libdl">
|
||||
<term><filename class="libraryfile">libdl</filename></term>
|
||||
<listitem>
|
||||
|
@ -97,8 +97,7 @@ sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in</userinput></screen>
|
||||
|
||||
<para>If desired, install the documentation:</para>
|
||||
|
||||
<screen><userinput remap="install">mkdir -pv /usr/share/doc/kbd-&kbd-version;
|
||||
cp -R -v docs/doc/* /usr/share/doc/kbd-&kbd-version;</userinput></screen>
|
||||
<screen><userinput remap="install">cp -R -v docs/doc -T /usr/share/doc/kbd-&kbd-version;</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
148
chapter08/libxcrypt.xml
Normal file
148
chapter08/libxcrypt.xml
Normal file
@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
||||
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
||||
<!ENTITY % general-entities SYSTEM "../general.ent">
|
||||
%general-entities;
|
||||
]>
|
||||
|
||||
<sect1 id="ch-system-libxcrypt" role="wrap">
|
||||
<?dbhtml filename="libxcrypt.html"?>
|
||||
|
||||
<sect1info condition="script">
|
||||
<productname>libxcrypt</productname>
|
||||
<productnumber>&libxcrypt-version;</productnumber>
|
||||
<address>&libxcrypt-url;</address>
|
||||
</sect1info>
|
||||
|
||||
<title>Libxcrypt-&libxcrypt-version;</title>
|
||||
|
||||
<indexterm zone="ch-system-libxcrypt">
|
||||
<primary sortas="a-Libxcrypt">Libxcrypt</primary>
|
||||
</indexterm>
|
||||
|
||||
<sect2 role="package">
|
||||
<title/>
|
||||
|
||||
<para>The Libxcrypt package contains a modern library for one-way
|
||||
hashing of passwords.</para>
|
||||
|
||||
<segmentedlist>
|
||||
<segtitle>&buildtime;</segtitle>
|
||||
<segtitle>&diskspace;</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>&libxcrypt-fin-sbu;</seg>
|
||||
<seg>&libxcrypt-fin-du;</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2 role="installation">
|
||||
<title>Installation of Libxcrypt</title>
|
||||
|
||||
<para>Prepare Libxcrypt for compilation:</para>
|
||||
|
||||
<screen><userinput remap="configure">./configure --prefix=/usr \
|
||||
--enable-hashes=strong,glibc \
|
||||
--enable-obsolete-api=no \
|
||||
--disable-static \
|
||||
--disable-failure-tokens</userinput></screen>
|
||||
|
||||
<variablelist>
|
||||
<title>The meaning of the new configure options:</title>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>--enable-hashes=strong,glibc</parameter></term>
|
||||
<listitem>
|
||||
<para>Build strong hash algorithms recommended for security use
|
||||
cases, and the hash algorithms provided by traditional Glibc
|
||||
<systemitem class='library'>libcrypt</systemitem> for
|
||||
compatibility.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>--enable-obsolete-api=no</parameter></term>
|
||||
<listitem>
|
||||
<para>Disable obsolete API functions. They are not needed for
|
||||
a modern Linux system built from source.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><parameter>--disable-failure-tokens</parameter></term>
|
||||
<listitem>
|
||||
<para>Disable failure token feature. It's needed for
|
||||
compatibility with the traditional hash libraries of some
|
||||
platforms, but a Linux system based on Glibc does not need
|
||||
it.</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
</variablelist>
|
||||
|
||||
<para>Compile the package:</para>
|
||||
|
||||
<screen><userinput remap="make">make</userinput></screen>
|
||||
|
||||
<para>To test the results, issue:</para>
|
||||
|
||||
<screen><userinput remap="test">make check</userinput></screen>
|
||||
|
||||
<para>Install the package:</para>
|
||||
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<note>
|
||||
|
||||
<para>The instructions above disabled obsolete API functions since
|
||||
no package installed by compiling from sources would link against
|
||||
them at runtime. However, the only known binary-only applications
|
||||
that link against these functions require ABI version 1. If you must
|
||||
have such libraries because of some binary-only application or to be
|
||||
to be compliant with LSB, build the package again with the following
|
||||
commands:</para>
|
||||
|
||||
<screen><userinput remap="nodump">make distclean
|
||||
./configure --prefix=/usr \
|
||||
--enable-hashes=strong,glibc \
|
||||
--enable-obsolete-api=glibc \
|
||||
--disable-static \
|
||||
--disable-failure-tokens
|
||||
make
|
||||
cp -av .libs/libcrypt.so.1* /usr/lib</userinput></screen>
|
||||
</note>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2 id="contents-libxcrypt" role="content">
|
||||
<title>Contents of Libxcrypt</title>
|
||||
|
||||
<segmentedlist>
|
||||
<segtitle>Installed libraries</segtitle>
|
||||
|
||||
<seglistitem>
|
||||
<seg>libcrypt.so</seg>
|
||||
</seglistitem>
|
||||
</segmentedlist>
|
||||
|
||||
<variablelist>
|
||||
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
|
||||
<?dbfo list-presentation="list"?>
|
||||
<?dbhtml list-presentation="table"?>
|
||||
|
||||
<varlistentry id="libcrypt">
|
||||
<term><filename class="libraryfile">libcrypt</filename></term>
|
||||
<listitem>
|
||||
<para>Contains functions to hash passwords</para>
|
||||
<indexterm zone="ch-system-libxcrypt libcrypt">
|
||||
<primary sortas="c-libcrypt">libcrypt</primary>
|
||||
</indexterm>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
|
||||
</sect2>
|
||||
|
||||
</sect1>
|
@ -57,10 +57,11 @@
|
||||
|
||||
<screen><userinput remap="install">make install</userinput></screen>
|
||||
|
||||
<para>To maintain compatibility with the original Pkg-config create a
|
||||
symlink:</para>
|
||||
<para>To maintain compatibility with the original Pkg-config create two
|
||||
symlinks:</para>
|
||||
|
||||
<screen><userinput remap="install">ln -sfv pkgconf /usr/bin/pkg-config</userinput></screen>
|
||||
<screen><userinput remap="install">ln -sv pkgconf /usr/bin/pkg-config
|
||||
ln -sv pkgconf.1 /usr/share/man/man1/pkg-config.1</userinput></screen>
|
||||
|
||||
</sect2>
|
||||
|
||||
|
@ -83,9 +83,9 @@ for (s, act) in [(upd, "Update to "), (add, "Add ")]:
|
||||
out = act + pkgver
|
||||
if pkgver in ticket:
|
||||
out += ' (#' + ticket[pkgver] + ')'
|
||||
print(out)
|
||||
print("-", out)
|
||||
for i in rem:
|
||||
print("Remove", i)
|
||||
print("-", "Remove", i)
|
||||
|
||||
print("---------------------")
|
||||
|
||||
|
@ -12,12 +12,10 @@ $exceptions = array();
|
||||
|
||||
$regex = array();
|
||||
//$regex[ 'bzip2' ] = "/^.*current version is ([\d\.]+).*$/";
|
||||
$regex[ 'check' ] = "/^.*Check (\d[\d\.]+\d).*$/";
|
||||
$regex[ 'intltool' ] = "/^.*Latest version is (\d[\d\.]+\d).*$/";
|
||||
$regex[ 'less' ] = "/^.*current released version is less-(\d+).*$/";
|
||||
$regex[ 'mpfr' ] = "/^mpfr-([\d\.]+)\.tar.*$/";
|
||||
$regex[ 'Python' ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
|
||||
$regex[ 'systemd' ] = "/^.*systemd v([\d]+)$/";
|
||||
//$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/";
|
||||
$regex[ 'tzdata' ] = "/^.*tzdata([\d]+[a-z]).*$/";
|
||||
$regex[ 'xz' ] = "/^.*xz-([\d\.]*\d).*$/";
|
||||
@ -69,17 +67,7 @@ function find_even_max( $lines, $regex_match, $regex_replace )
|
||||
|
||||
function http_get_file( $url )
|
||||
{
|
||||
if ( ! preg_match( "/sourceforge/", $url ) &&
|
||||
! preg_match( "/mpfr/", $url ) &&
|
||||
! preg_match( "/psmisc/", $url ) )
|
||||
{
|
||||
exec( "curl --location --silent --max-time 30 $url", $dir );
|
||||
|
||||
$s = implode( "\n", $dir );
|
||||
$dir = strip_tags( $s );
|
||||
return explode( "\n", $dir );
|
||||
}
|
||||
else if ( preg_match( "/mpfr/", $url ) )
|
||||
if ( preg_match( "/mpfr/", $url ) )
|
||||
{
|
||||
# There seems to be a problem with the mpfs certificate
|
||||
exec( "curl --location --silent --insecure --max-time 30 $url", $dir );
|
||||
@ -87,11 +75,19 @@ function http_get_file( $url )
|
||||
$dir = strip_tags( $s );
|
||||
return explode( "\n", $dir );
|
||||
}
|
||||
else
|
||||
|
||||
if ( preg_match( "/sourceforge/", $url ) ||
|
||||
preg_match( "/psmisc/", $url ) )
|
||||
{
|
||||
exec( "lynx -dump $url 2>/dev/null", $lines );
|
||||
return $lines;
|
||||
}
|
||||
|
||||
exec( "curl --location --silent --max-time 30 $url", $dir );
|
||||
|
||||
$s = implode( "\n", $dir );
|
||||
$dir = strip_tags( $s );
|
||||
return explode( "\n", $dir );
|
||||
}
|
||||
|
||||
function max_parent( $dirpath, $prefix )
|
||||
@ -110,6 +106,11 @@ function max_parent( $dirpath, $prefix )
|
||||
return "$dirpath/$max";
|
||||
}
|
||||
|
||||
function github( $path )
|
||||
{
|
||||
return "https://api.github.com/repos/$path/releases/latest";
|
||||
}
|
||||
|
||||
function get_packages( $package, $dirpath )
|
||||
{
|
||||
global $exceptions;
|
||||
@ -117,39 +118,40 @@ function get_packages( $package, $dirpath )
|
||||
|
||||
//if ( $package != "psmisc" ) return 0; // debug
|
||||
|
||||
if ( $package == "bc" ) $dirpath = "https://github.com/gavinhoward/bc/releases";
|
||||
if ( $package == "check" ) $dirpath = "https://github.com/libcheck/check/releases";
|
||||
if ( $package == "bc" ) $dirpath = github("gavinhoward/bc");
|
||||
if ( $package == "check" ) $dirpath = github("libcheck/check");
|
||||
if ( $package == "e2fsprogs" ) $dirpath = "https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs";
|
||||
if ( $package == "expat" ) $dirpath = "https://sourceforge.net/projects/expat/files";
|
||||
if ( $package == "elfutils" ) $dirpath = "https://sourceware.org/ftp/elfutils";
|
||||
if ( $package == "expect" ) $dirpath = "https://sourceforge.net/projects/expect/files";
|
||||
if ( $package == "eudev" ) $dirpath = "https://github.com/eudev-project/eudev/releases";
|
||||
if ( $package == "eudev" ) $dirpath = github("eudev-project/eudev");
|
||||
if ( $package == "file" ) $dirpath = "https://github.com/file/file/tags";
|
||||
if ( $package == "flex" ) $dirpath = "https://github.com/westes/flex/releases";
|
||||
if ( $package == "flex" ) $dirpath = github("westes/flex");
|
||||
if ( $package == "flit_core" ) $dirpath = "https://pypi.org/project/flit-core/";
|
||||
if ( $package == "gcc" ) $dirpath = max_parent( $dirpath, "gcc-" );
|
||||
if ( $package == "iana-etc" ) $dirpath = "https://github.com/Mic92/iana-etc/releases";
|
||||
if ( $package == "iana-etc" ) $dirpath = github("Mic92/iana-etc");
|
||||
if ( $package == "intltool" ) $dirpath = "https://launchpad.net/intltool/trunk";
|
||||
if ( $package == "libffi" ) $dirpath = "https://github.com/libffi/libffi/releases";
|
||||
if ( $package == "meson" ) $dirpath = "https://github.com/mesonbuild/meson/releases";
|
||||
if ( $package == "libffi" ) $dirpath = github("libffi/libffi");
|
||||
if ( $package == "libxcrypt" ) $dirpath = github("besser82/libxcrypt");
|
||||
if ( $package == "meson" ) $dirpath = github("mesonbuild/meson");
|
||||
if ( $package == "mpc" ) $dirpath = "https://ftp.gnu.org/gnu/mpc";
|
||||
if ( $package == "mpfr" ) $dirpath = "https://mpfr.loria.fr/mpfr-current";
|
||||
if ( $package == "ncurses" ) $dirpath = "https://invisible-mirror.net/archives/ncurses";
|
||||
if ( $package == "ninja" ) $dirpath = "https://github.com/ninja-build/ninja/releases";
|
||||
if ( $package == "ninja" ) $dirpath = github("ninja-build/ninja");
|
||||
if ( $package == "procps-ng" ) $dirpath = "https://gitlab.com/procps-ng/procps/-/tags";
|
||||
if ( $package == "psmisc" ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags";
|
||||
if ( $package == "Python" ) $dirpath = "https://www.python.org/downloads/source/";
|
||||
if ( $package == "shadow" ) $dirpath = "https://github.com/shadow-maint/shadow/releases";
|
||||
if ( $package == "sysvinit" ) $dirpath = "https://github.com/slicer69/sysvinit/releases";
|
||||
if ( $package == "shadow" ) $dirpath = github("shadow-maint/shadow");
|
||||
if ( $package == "sysvinit" ) $dirpath = github("slicer69/sysvinit");
|
||||
if ( $package == "MarkupSafe" ) $dirpath = "https://pypi.python.org/pypi/MarkupSafe/";
|
||||
if ( $package == "Jinja" ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
|
||||
if ( $package == "systemd" ) $dirpath = "https://github.com/systemd/systemd/releases";
|
||||
if ( $package == "systemd" ) $dirpath = github("systemd/systemd");
|
||||
//if ( $package == "tcl" ) $dirpath = "https://sourceforge.net/projects/tcl/files";
|
||||
if ( $package == "tcl" ) $dirpath = "https://www.tcl.tk/software/tcltk/download.html";
|
||||
if ( $package == "util-linux" ) $dirpath = max_parent( $dirpath, "v." );
|
||||
if ( $package == "vim" ) $dirpath = "https://github.com/vim/vim/tags";
|
||||
if ( $package == "wheel" ) $dirpath = "https://pypi.org/project/wheel/#files";
|
||||
if ( $package == "zstd" ) $dirpath = "https://github.com/facebook/zstd/releases";
|
||||
if ( $package == "zstd" ) $dirpath = github("facebook/zstd");
|
||||
|
||||
// Check for ftp
|
||||
if ( preg_match( "/^ftp/", $dirpath ) )
|
||||
@ -259,27 +261,12 @@ if ( $package == "zstd" ) $dirpath = "https://github.com/facebook/zstd/rel
|
||||
if ( $package == "e2fsprogs" )
|
||||
return find_max( $lines, "/v\d/", "/^.*v(\d[\d\.]+\d).*$/" );
|
||||
|
||||
if ( $package == "eudev" )
|
||||
return find_max( $lines, "/Release/", "/^.*Release (\d[\d\.]+\d).*$/" );
|
||||
|
||||
if ( $package == "expect" )
|
||||
return find_max( $lines, "/expect/", "/^.*expect(\d[\d\.]+\d).tar.*$/" );
|
||||
|
||||
if ( $package == "elfutils" )
|
||||
return find_max( $lines, "/^\d/", "/^(\d[\d\.]+\d)\/.*$/" );
|
||||
|
||||
if ( $package == "iana-etc" )
|
||||
return find_max( $lines, "/^\s*20\d\d/", "/^\s+(\d+).*$/" );
|
||||
|
||||
if ( $package == "meson" )
|
||||
return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );
|
||||
|
||||
if ( $package == "shadow" )
|
||||
return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );
|
||||
|
||||
if ( $package == "sysvinit" )
|
||||
return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );
|
||||
|
||||
if ( $package == "XML-Parser" )
|
||||
{
|
||||
$max = find_max( $lines, "/$package/", "/^.*$package-([\d\._]*\d).tar.*$/" );
|
||||
@ -291,9 +278,6 @@ if ( $package == "zstd" ) $dirpath = "https://github.com/facebook/zstd/rel
|
||||
if ( $package == "tcl" )
|
||||
return find_max( $lines, "/tcl\d/", "/^.*tcl(\d\.[\d\.]*\d)-src.*$/" );
|
||||
|
||||
if ( $package == "ninja" )
|
||||
return find_max( $lines, "/^ *v\d/", "/^.*v(\d[\d\.]*\d).*$/" );
|
||||
|
||||
if ( $package == "gmp" )
|
||||
return find_max( $lines, "/$package/", "/^.*$package-([\d\._]*\d[a-z]?).tar.*$/" );
|
||||
|
||||
@ -306,9 +290,6 @@ if ( $package == "zstd" ) $dirpath = "https://github.com/facebook/zstd/rel
|
||||
return str_replace( "_", ".", $max );
|
||||
}
|
||||
|
||||
if ( $package == "libffi" )
|
||||
return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
|
||||
|
||||
if ( $package == "flit_core" )
|
||||
return find_max( $lines, "/flit-core /", "/^.*flit-core ([\d\.]+)$/" );
|
||||
|
||||
@ -330,8 +311,8 @@ if ( $package == "zstd" ) $dirpath = "https://github.com/facebook/zstd/rel
|
||||
if ( $package == "vim" )
|
||||
return find_max( $lines, "/v\d\./", "/^.*v([\d\.]+).*$/" );
|
||||
|
||||
if ( $package == "zstd" )
|
||||
return find_max( $lines, "/Zstandard v/", "/^.*v([\d\.]+).*$/" );
|
||||
if ( preg_match( "/api.github.com/", $dirpath) )
|
||||
return ltrim(json_decode(join("", $lines))->tag_name, "v");
|
||||
|
||||
// Most packages are in the form $package-n.n.n
|
||||
// Occasionally there are dashes (e.g. 201-1)
|
||||
@ -346,13 +327,15 @@ function get_current()
|
||||
// Fetech from git and get wget-list
|
||||
$current = array();
|
||||
#$lfssvn = "svn://svn.linuxfromscratch.org/LFS/trunk";
|
||||
$lfsgit = "git://git.linuxfromscratch.org/lfs.git";
|
||||
$lfsgit = "https://git.linuxfromscratch.org/lfs.git";
|
||||
|
||||
$tmpdir = exec( "mktemp -d /tmp/lfscheck.XXXXXX" );
|
||||
$cdir = getcwd();
|
||||
chdir( $tmpdir );
|
||||
#exec ( "svn --quiet export $lfssvn LFS" );
|
||||
exec ( "git clone $lfsgit LFS" );
|
||||
|
||||
# git-version.sh needs the history since the rx.y tag.
|
||||
exec ( "git clone $lfsgit LFS --depth 1 --branch r11.2" );
|
||||
exec ( "git -C LFS pull origin trunk" );
|
||||
|
||||
# Make version.ent
|
||||
chdir( "$tmpdir/LFS" );
|
||||
|
52
packages.ent
52
packages.ent
@ -253,10 +253,10 @@
|
||||
<!ENTITY gdbm-fin-du "13 MB">
|
||||
<!ENTITY gdbm-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY gettext-version "0.21.1">
|
||||
<!ENTITY gettext-size "9,819 KB">
|
||||
<!ENTITY gettext-version "0.22">
|
||||
<!ENTITY gettext-size "9,775 KB">
|
||||
<!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz">
|
||||
<!ENTITY gettext-md5 "27fcc8a42dbc8f334f23a08f1f2fe00a">
|
||||
<!ENTITY gettext-md5 "db2f3daf34fd5b85ab1a56f9033e42d1">
|
||||
<!ENTITY gettext-home "&gnu-software;gettext/">
|
||||
<!ENTITY gettext-tmp-du "287 MB">
|
||||
<!ENTITY gettext-tmp-sbu "1.0 SBU">
|
||||
@ -325,10 +325,10 @@
|
||||
<!ENTITY gzip-fin-du "21 MB">
|
||||
<!ENTITY gzip-fin-sbu "0.3 SBU">
|
||||
|
||||
<!ENTITY iana-etc-version "20230524">
|
||||
<!ENTITY iana-etc-version "20230615">
|
||||
<!ENTITY iana-etc-size "587 KB">
|
||||
<!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz">
|
||||
<!ENTITY iana-etc-md5 "16d24a6c990cc98fea65eec05738a5a5">
|
||||
<!ENTITY iana-etc-md5 "ac85479065338ce53fbf0e7184e64b87">
|
||||
<!ENTITY iana-etc-home "https://www.iana.org/protocols">
|
||||
<!ENTITY iana-etc-fin-du "4.8 MB">
|
||||
<!ENTITY iana-etc-fin-sbu "less than 0.1 SBU">
|
||||
@ -350,10 +350,10 @@
|
||||
<!ENTITY intltool-fin-du "1.5 MB">
|
||||
<!ENTITY intltool-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY iproute2-version "6.3.0">
|
||||
<!ENTITY iproute2-size "894 KB">
|
||||
<!ENTITY iproute2-version "6.4.0">
|
||||
<!ENTITY iproute2-size "904 KB">
|
||||
<!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
|
||||
<!ENTITY iproute2-md5 "53ecd48564c75d5fa4b5325d47344d68">
|
||||
<!ENTITY iproute2-md5 "90ce0eb84a8f1e2b14ffa77e8eb3f5ed">
|
||||
<!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
|
||||
<!ENTITY iproute2-fin-du "17 MB">
|
||||
<!ENTITY iproute2-fin-sbu "0.1 SBU">
|
||||
@ -366,10 +366,10 @@
|
||||
<!ENTITY jinja2-fin-du "3.4 MB">
|
||||
<!ENTITY jinja2-fin-sbu "less than 0.1 SBU">
|
||||
|
||||
<!ENTITY kbd-version "2.6.0">
|
||||
<!ENTITY kbd-size "1,560 KB">
|
||||
<!ENTITY kbd-version "2.6.1">
|
||||
<!ENTITY kbd-size "1,554 KB">
|
||||
<!ENTITY kbd-url "https://www.kernel.org/pub/linux/utils/kbd/kbd-&kbd-version;.tar.xz">
|
||||
<!ENTITY kbd-md5 "a8331144fc8e9421108c10311f28e078">
|
||||
<!ENTITY kbd-md5 "986241b5d94c6bd4ed2f6d2a5ab4320b">
|
||||
<!ENTITY kbd-home "https://kbd-project.org/">
|
||||
<!ENTITY kbd-fin-du "35 MB">
|
||||
<!ENTITY kbd-fin-sbu "0.1 SBU">
|
||||
@ -430,14 +430,22 @@
|
||||
<!ENTITY libtool-fin-du "44 MB">
|
||||
<!ENTITY libtool-fin-sbu "1.4 SBU">
|
||||
|
||||
<!ENTITY libxcrypt-version "4.4.35">
|
||||
<!ENTITY libxcrypt-size "612 KB">
|
||||
<!ENTITY libxcrypt-url "&github;/besser82/libxcrypt/releases/download/&libxcrypt-version;/libxcrypt-&libxcrypt-version;.tar.xz">
|
||||
<!ENTITY libxcrypt-md5 "1d8487dfc43ee8e31a858456b868f836">
|
||||
<!ENTITY libxcrypt-home "&github;/besser82/libxcrypt/">
|
||||
<!ENTITY libxcrypt-fin-du "16 MB">
|
||||
<!ENTITY libxcrypt-fin-sbu "0.1 SBU">
|
||||
|
||||
<!ENTITY linux-major-version "6">
|
||||
<!ENTITY linux-minor-version "3">
|
||||
<!ENTITY linux-patch-version "8">
|
||||
<!ENTITY linux-minor-version "4">
|
||||
<!ENTITY linux-patch-version "1">
|
||||
<!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
|
||||
<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
|
||||
<!ENTITY linux-size "133,708 KB">
|
||||
<!ENTITY linux-size "134,584 KB">
|
||||
<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
|
||||
<!ENTITY linux-md5 "237a5269575160fed17c7f55d93cc46c">
|
||||
<!ENTITY linux-md5 "ab345e1ea1c103c311248f078d92a160">
|
||||
<!ENTITY linux-home "https://www.kernel.org/">
|
||||
<!-- measured for 5.13.4 / gcc-11.1.0 on x86_64 : minimum is
|
||||
allnoconfig rounded down to allow for ongoing cleanups,
|
||||
@ -568,7 +576,7 @@
|
||||
|
||||
<!ENTITY pkgconf-version "1.9.5">
|
||||
<!ENTITY pkgconf-size "304 KB">
|
||||
<!ENTITY pkgconf-url "https://distfiles.dereferenced.org/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
|
||||
<!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
|
||||
<!ENTITY pkgconf-md5 "0a8b69723bef4ebad83e9c8b43a75cc7">
|
||||
<!ENTITY pkgconf-home "http://pkgconf.org/">
|
||||
<!ENTITY pkgconf-fin-du "8.1 MB">
|
||||
@ -712,23 +720,23 @@
|
||||
<!ENTITY udev-lfs-home " ">
|
||||
|
||||
<!ENTITY util-linux-minor "2.39">
|
||||
<!ENTITY util-linux-version "2.39"> <!-- 2.33.x -->
|
||||
<!ENTITY util-linux-size "7,914 KB">
|
||||
<!ENTITY util-linux-version "2.39.1"> <!-- 2.33.x -->
|
||||
<!ENTITY util-linux-size "8,156 KB">
|
||||
<!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz">
|
||||
<!ENTITY util-linux-md5 "16579e594a8ef2e6236b38b9ab36cccf">
|
||||
<!ENTITY util-linux-md5 "c542cd7c0726254e4b3006a9b428201a">
|
||||
<!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/">
|
||||
<!ENTITY util-linux-tmp-du "150 MB">
|
||||
<!ENTITY util-linux-tmp-sbu "0.2 SBU">
|
||||
<!ENTITY util-linux-fin-du "283 MB">
|
||||
<!ENTITY util-linux-fin-sbu "0.5 SBU">
|
||||
|
||||
<!ENTITY vim-version "9.0.1503">
|
||||
<!ENTITY vim-version "9.0.1671">
|
||||
<!-- <!ENTITY vim-majmin "90"> -->
|
||||
<!ENTITY vim-docdir "vim/vim90">
|
||||
<!ENTITY vim-size "16,612 KB">
|
||||
<!ENTITY vim-size "16,669 KB">
|
||||
<!--<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">-->
|
||||
<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">
|
||||
<!ENTITY vim-md5 "2214efcad25b1f31c89c33f932fa8dc1">
|
||||
<!ENTITY vim-md5 "243fce49db0dd93af7c2b12163f47fcf">
|
||||
<!ENTITY vim-home "https://www.vim.org">
|
||||
<!ENTITY vim-fin-du "235 MB">
|
||||
<!ENTITY vim-fin-sbu "2.4 SBU">
|
||||
|
@ -373,6 +373,17 @@
|
||||
suites in other LFS packages.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Libxcrypt</para>
|
||||
|
||||
<para>This package provides the
|
||||
<systemitem class='library'>libcrypt</systemitem> library
|
||||
needed by various packages (notably, Shadow) for hashing passwords.
|
||||
It replaces the obsolete
|
||||
<systemitem class='library'>libcrypt</systemitem> implmentation in
|
||||
Glibc.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Linux Kernel</para>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user