Changes in / [04ab6d0f:6167e6b]


Ignore:
Files:
1 added
18 edited

Legend:

Unmodified
Added
Removed
  • appendices/dependencies.xml

    r04ab6d0f r6167e6b  
    971971        <seglistitem>
    972972          <seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC,
    973           Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed,
    974           Tar, Texinfo, and Zstd</seg>
     973          Gettext, Glibc, GMP, Grep, Libxcrypt, M4, Make, MPC, MPFR, Patch,
     974          Perl, Sed, Tar, Texinfo, and Zstd</seg>
    975975        </seglistitem>
    976976      </segmentedlist>
     
    18861886      </segmentedlist>
    18871887
     1888<!-- Begin Libxcrypt dependency info -->
     1889  <bridgehead renderas="sect2" id="libxcrypt-dep">Libxcrypt</bridgehead>
     1890
     1891      <segmentedlist id="libxcrypt-depends">
     1892        <segtitle>&dependencies;</segtitle>
     1893        <seglistitem>
     1894          <seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep,
     1895          Make, and Sed</seg>
     1896        </seglistitem>
     1897      </segmentedlist>
     1898
     1899      <segmentedlist id="libxcrypt-rundeps">
     1900        <segtitle>&runtime;</segtitle>
     1901        <seglistitem>
     1902          <seg>Glibc</seg>
     1903        </seglistitem>
     1904      </segmentedlist>
     1905
     1906      <segmentedlist id="libxcrypt-testdeps">
     1907        <segtitle>&testsuites;</segtitle>
     1908        <seglistitem>
     1909          <seg>None</seg>
     1910        </seglistitem>
     1911      </segmentedlist>
     1912
     1913      <segmentedlist id="libxcrypt-before">
     1914        <segtitle>&before;</segtitle>
     1915        <seglistitem>
     1916          <seg>GCC, Perl, Python,
     1917          <phrase revision='sysv'>and </phrase>Shadow<phrase
     1918          revision='systemd'>, and Systemd</phrase></seg>
     1919        </seglistitem>
     1920      </segmentedlist>
     1921
     1922      <segmentedlist id="libxcrypt-optdeps">
     1923        <segtitle>&external;</segtitle>
     1924        <seglistitem>
     1925          <seg>None</seg>
     1926        </seglistitem>
     1927      </segmentedlist>
     1928
    18881929<!-- Begin Linux dependency info -->
    18891930  <bridgehead renderas="sect2" id="linux-dep">Linux</bridgehead>
     
    24562497        <seglistitem>
    24572498          <seg>Bash, Binutils, Coreutils, Gawk, GCC, GDBM, Glibc, Grep, Groff,
    2458           Make, Sed, and Zlib</seg>
     2499          Libxcrypt, Make, Sed, and Zlib</seg>
    24592500        </seglistitem>
    24602501      </segmentedlist>
     
    24632504        <segtitle>&runtime;</segtitle>
    24642505        <seglistitem>
    2465           <seg>GDBM and Glibc</seg>
     2506          <seg>GDBM, Glibc, and Libxcrypt</seg>
    24662507        </seglistitem>
    24672508      </segmentedlist>
     
    26222663        <seglistitem>
    26232664          <seg>Bash, Binutils, Coreutils, Expat, GCC, Gdbm, Gettext, Glibc,
    2624           Grep, Libffi, Make, Ncurses, OpenSSL, Pkgconf, Sed, and
     2665          Grep, Libffi, Libxcrypt, Make, Ncurses, OpenSSL, Pkgconf, Sed, and
    26252666          Util-linux</seg>
    26262667        </seglistitem>
     
    26302671        <segtitle>&runtime;</segtitle>
    26312672        <seglistitem>
    2632           <seg>Bzip2, Expat, Gdbm, Glibc, Libffi, Ncurses, OpenSSL, and
    2633           Zlib</seg>
     2673          <seg>Bzip2, Expat, Gdbm, Glibc, Libffi, Libxcrypt, Ncurses,
     2674          OpenSSL, and Zlib</seg>
    26342675        </seglistitem>
    26352676      </segmentedlist>
     
    27462787        <seglistitem>
    27472788          <seg>Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk,
    2748           GCC, Gettext, Glibc, Grep, Libcap, Make, and Sed</seg>
     2789          GCC, Gettext, Glibc, Grep, Libcap, Libxcrypt, Make, and Sed</seg>
    27492790        </seglistitem>
    27502791      </segmentedlist>
     
    27532794        <segtitle>&runtime;</segtitle>
    27542795        <seglistitem>
    2755           <seg>Glibc</seg>
     2796          <seg>Glibc and Libxcrypt</seg>
    27562797        </seglistitem>
    27572798      </segmentedlist>
     
    28272868        <seglistitem>
    28282869         <seg>Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk,
    2829          GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Meson, Pkgconf, Sed,
    2830          Util-linux, and Zstd</seg>
     2870         GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Meson,
     2871         Pkgconf, Sed, Util-linux, and Zstd</seg>
    28312872        </seglistitem>
    28322873      </segmentedlist>
     
    28352876        <segtitle>&runtime;</segtitle>
    28362877        <seglistitem>
    2837           <seg>Acl, Attr, Glibc, Libcap, and Util-linux</seg>
     2878          <seg>Acl, Attr, Glibc, Libcap, Libxcrypt, and Util-linux</seg>
    28382879        </seglistitem>
    28392880      </segmentedlist>
  • chapter01/changelog.xml

    r04ab6d0f r6167e6b  
    4242
    4343    <listitem>
     44      <para>2023-07-02</para>
     45      <itemizedlist>
     46        <listitem>
     47          <para>[xry111] - Add libxcrypt-4.4.35.  Fixes
     48          <ulink url='&lfs-ticket-root;5280'>#5280</ulink>.</para>
     49        </listitem>
     50        <listitem>
     51          <para>[xry111] - Update to iproute2-6.4.0.  Fixes
     52          <ulink url='&lfs-ticket-root;5277'>#5277</ulink>.</para>
     53        </listitem>
     54        <listitem>
     55          <para>[xry111] - Update to linux-6.4.1.  Fixes
     56          <ulink url='&lfs-ticket-root;5276'>#5276</ulink>.</para>
     57        </listitem>
     58      </itemizedlist>
     59    </listitem>
     60
     61    <listitem>
     62      <para>2023-07-01</para>
     63      <itemizedlist>
     64        <listitem>
     65          <para>[bdubbs] - Update to iana-etc-20230615.  Addresses
     66          <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para>
     67        </listitem>
     68        <listitem>
     69          <para>[bdubbs] - Update to vim-9.0.1671.  Addresses
     70          <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
     71        </listitem>
     72        <listitem>
     73          <para>[bdubbs] - Update to util-linux-2.39.1.  Addresses
     74          <ulink url='&lfs-ticket-root;5278'>#5278</ulink>.</para>
     75        </listitem>
     76        <listitem>
     77          <para>[bdubbs] - Update to linux-6.3.10.  Addresses
     78          <ulink url='&lfs-ticket-root;5276'>#5276</ulink>.</para>
     79        </listitem>
     80        <listitem>
     81          <para>[rahul] - Update to kbd-2.6.1.  Fixes
     82          <ulink url='&lfs-ticket-root;5279'>#5279</ulink>.</para>
     83        </listitem>
     84        <listitem>
     85          <para>[bdubbs] - Update to gettext-0.22.  Fixes
     86          <ulink url='&lfs-ticket-root;5275'>#5275</ulink>.</para>
     87        </listitem>
     88      </itemizedlist>
     89    </listitem>
     90
     91    <listitem>
    4492      <para>2023-06-20</para>
    4593      <itemizedlist>
  • chapter01/whatsnew.xml

    r04ab6d0f r6167e6b  
    122122       <para>GDBM-&gdbm-version;</para>
    123123    </listitem>-->
    124     <!--<listitem>
     124    <listitem>
    125125      <para>Gettext-&gettext-version;</para>
    126     </listitem>-->
     126    </listitem>
    127127    <!--<listitem>
    128128      <para>Glibc-&glibc-version;</para>
     
    161161      <para>Jinja2-&jinja2-version;</para>
    162162    </listitem>-->
    163     <!--<listitem>
     163    <listitem>
    164164      <para>Kbd-&kbd-version;</para>
    165     </listitem>-->
     165    </listitem>
    166166    <!--<listitem>
    167167      <para>Kmod-&kmod-version;</para>
     
    306306
    307307    <listitem>
     308      <para>Libxcrypt-&libxcrypt-version;</para>
     309    </listitem>
     310
     311    <listitem>
    308312      <para>Pkgconf-&flit-core-version;</para>
    309313    </listitem>
  • chapter03/packages.xml

    r04ab6d0f r6167e6b  
    470470
    471471    <varlistentry>
     472      <term>Libxcrypt (&libxcrypt-version;) - <token>&libxcrypt-size;</token>:</term>
     473      <listitem>
     474        <para>Home page: <ulink url="&libxcrypt-home;"/></para>
     475        <para>Download: <ulink url="&libxcrypt-url;"/></para>
     476        <para>MD5 sum: <literal>&libxcrypt-md5;</literal></para>
     477      </listitem>
     478    </varlistentry>
     479
     480    <varlistentry>
    472481      <term>Linux (&linux-version;) - <token>&linux-size;</token>:</term>
    473482      <listitem>
  • chapter05/glibc.xml

    r04ab6d0f r6167e6b  
    8585      --enable-kernel=&min-kernel;               \
    8686      --with-headers=$LFS/usr/include    \
     87      --disable-crypt                    \
    8788      libc_cv_slibdir=/usr/lib</userinput></screen>
    8889
  • chapter06/gcc-pass2.xml

    r04ab6d0f r6167e6b  
    9898    --disable-libgomp                              \
    9999    --disable-libquadmath                          \
     100    --disable-libsanitizer                         \
    100101    --disable-libssp                               \
    101102    --disable-libvtv                               \
     
    145146      </varlistentry>
    146147
     148      <varlistentry>
     149        <term><parameter>--disable-libsanitizer</parameter></term>
     150        <listitem>
     151          <para>Disable GCC sanitizer runtime libraries.  They are not
     152          needed for the temporary installation.  This switch is necessary
     153          to build GCC without
     154          <systemitem class='library'>libcrypt</systemitem> installed for
     155          the target.  In <xref linkend='ch-tools-gcc-pass1'/> it was
     156          implied by <parameter>--disable-libstdcxx</parameter>, but now we
     157          have to explicitly pass it.</para>
     158        </listitem>
     159      </varlistentry>
     160
    147161    </variablelist>
    148162
  • chapter08/chapter08.xml

    r04ab6d0f r6167e6b  
    3737  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="acl.xml"/>
    3838  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libcap.xml"/>
     39  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libxcrypt.xml"/>
    3940  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="shadow.xml"/>
    4041  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc.xml"/>
  • chapter08/flex.xml

    r04ab6d0f r6167e6b  
    7878    programs, create a symbolic link named <filename>lex</filename> that
    7979    runs <filename>flex</filename> in <command>lex</command> emulation
    80     mode:</para>
     80    mode, and also create the man page of <command>lex</command> as a
     81    symlink:</para>
    8182
    82 <screen><userinput remap="install">ln -sv flex /usr/bin/lex</userinput></screen>
     83<screen><userinput remap="install">ln -sv flex   /usr/bin/lex
     84ln -sv flex.1 /usr/share/man/man1/lex.1</userinput></screen>
    8385
    8486  </sect2>
  • chapter08/gawk.xml

    r04ab6d0f r6167e6b  
    6161
    6262<screen><userinput remap="install">make LN='ln -f' install</userinput></screen>
     63
     64    <para>The installation process already created <command>awk</command>
     65    as a symlink to <command>gawk</command>, create its man page as a
     66    symlink as well:</para>
     67
     68<screen><userinput remap="install">ln -sv gawk.1 /usr/share/man/man1/awk.1</userinput></screen>
    6369
    6470    <variablelist>
  • chapter08/gcc.xml

    r04ab6d0f r6167e6b  
    209209
    210210<screen><userinput remap="install">ln -svr /usr/bin/cpp /usr/lib</userinput></screen>
    211   <!-- already done earlier
     211
    212212    <para>Many packages use the name <command>cc</command> to call the C
    213     compiler. To satisfy those packages, create a symlink:</para>
    214 
    215 <screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
    216   -->
     213    compiler.  We've already created <command>cc</command> as a symlink in
     214    <xref linkend='ch-tools-gcc-pass2'/>, create its man page as a symlink
     215    as well:</para>
     216
     217<screen><userinput remap="install">ln -sv gcc.1 /usr/share/man/man1/cc.1</userinput></screen>
     218
    217219    <para>Add a compatibility symlink to enable building programs with
    218220    Link Time Optimization (LTO):</para>
  • chapter08/gettext.xml

    r04ab6d0f r6167e6b  
    9898        libgettextsrc.so, libtextstyle.so, and preloadable_libintl.so</seg>
    9999        <seg>/usr/lib/gettext, /usr/share/doc/gettext-&gettext-version;,
    100         /usr/share/gettext, and /usr/share/gettext-0.19.8</seg>
     100        /usr/share/gettext, and /usr/share/gettext-&gettext-version;</seg>
    101101      </seglistitem>
    102102    </segmentedlist>
  • chapter08/glibc.xml

    r04ab6d0f r6167e6b  
    8080             --enable-stack-protector=strong          \
    8181             --with-headers=/usr/include              \
     82             --disable-crypt                          \
    8283             libc_cv_slibdir=/usr/lib</userinput></screen>
    8384
     
    490491        libBrokenLocale.{a,so}, libanl.{a,so},
    491492        libc.{a,so}, libc_nonshared.a, libc_malloc_debug.so,
    492         libcrypt.{a,so}, libdl.{a,so.2}, libg.a, libm.{a,so},
     493        libdl.{a,so.2}, libg.a, libm.{a,so},
    493494        libmcheck.a, libmemusage.so, libmvec.{a,so}, libnsl.so.1,
    494495        libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so,
     
    796797      </varlistentry>
    797798
    798       <varlistentry id="libcrypt">
    799         <term><filename class="libraryfile">libcrypt</filename></term>
    800         <listitem>
    801           <para>The cryptography library</para>
    802           <indexterm zone="ch-system-glibc libcrypt">
    803             <primary sortas="c-libcrypt">libcrypt</primary>
    804           </indexterm>
    805         </listitem>
    806       </varlistentry>
    807 
    808799      <varlistentry id="libdl">
    809800        <term><filename class="libraryfile">libdl</filename></term>
  • chapter08/kbd.xml

    r04ab6d0f r6167e6b  
    9898    <para>If desired, install the documentation:</para>
    9999
    100 <screen><userinput remap="install">mkdir -pv           /usr/share/doc/kbd-&kbd-version;
    101 cp -R -v docs/doc/* /usr/share/doc/kbd-&kbd-version;</userinput></screen>
     100<screen><userinput remap="install">cp -R -v docs/doc -T /usr/share/doc/kbd-&kbd-version;</userinput></screen>
    102101
    103102  </sect2>
  • chapter08/pkgconf.xml

    r04ab6d0f r6167e6b  
    5858<screen><userinput remap="install">make install</userinput></screen>
    5959
    60     <para>To maintain compatibility with the original Pkg-config create a
    61     symlink:</para>
     60    <para>To maintain compatibility with the original Pkg-config create two
     61    symlinks:</para>
    6262
    63 <screen><userinput remap="install">ln -sfv pkgconf /usr/bin/pkg-config</userinput></screen>
     63<screen><userinput remap="install">ln -sv pkgconf   /usr/bin/pkg-config
     64ln -sv pkgconf.1 /usr/share/man/man1/pkg-config.1</userinput></screen>
    6465
    6566  </sect2>
  • gen-changelog.py

    r04ab6d0f r6167e6b  
    8484        if pkgver in ticket:
    8585            out += ' (#' + ticket[pkgver] + ')'
    86         print(out)
     86        print("-", out)
    8787for i in rem:
    88     print("Remove", i)
     88    print("-", "Remove", i)
    8989
    9090print("---------------------")
  • lfs-latest-git.php

    r04ab6d0f r6167e6b  
    1313$regex = array();
    1414//$regex[ 'bzip2'    ] = "/^.*current version is ([\d\.]+).*$/";
    15 $regex[ 'check'    ] = "/^.*Check (\d[\d\.]+\d).*$/";
    1615$regex[ 'intltool' ] = "/^.*Latest version is (\d[\d\.]+\d).*$/";
    1716$regex[ 'less'     ] = "/^.*current released version is less-(\d+).*$/";
    1817$regex[ 'mpfr'     ] = "/^mpfr-([\d\.]+)\.tar.*$/";
    1918$regex[ 'Python'   ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
    20 $regex[ 'systemd'  ] = "/^.*systemd v([\d]+)$/";
    2119//$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/";
    2220$regex[ 'tzdata'   ] = "/^.*tzdata([\d]+[a-z]).*$/";
     
    7068function http_get_file( $url )
    7169{
    72   if ( ! preg_match( "/sourceforge/", $url ) &&
    73        ! preg_match( "/mpfr/",        $url ) &&
    74        ! preg_match( "/psmisc/",      $url ) )
    75   {
    76     exec( "curl --location --silent --max-time 30 $url", $dir );
    77 
    78     $s   = implode( "\n", $dir );
    79     $dir = strip_tags( $s );
    80     return explode( "\n", $dir );
    81   }
    82   else if ( preg_match( "/mpfr/", $url ) )
     70  if ( preg_match( "/mpfr/", $url ) )
    8371  {
    8472    # There seems to be a problem with the mpfs certificate
     
    8876    return explode( "\n", $dir );
    8977  }
    90   else
     78
     79  if ( preg_match( "/sourceforge/", $url ) ||
     80       preg_match( "/psmisc/",      $url ) )
    9181  {
    9282    exec( "lynx -dump $url 2>/dev/null", $lines );
    9383    return $lines;
    9484  }
     85
     86  exec( "curl --location --silent --max-time 30 $url", $dir );
     87
     88  $s   = implode( "\n", $dir );
     89  $dir = strip_tags( $s );
     90  return explode( "\n", $dir );
    9591}
    9692
     
    111107}
    112108
     109function github( $path )
     110{
     111  return "https://api.github.com/repos/$path/releases/latest";
     112}
     113
    113114function get_packages( $package, $dirpath )
    114115{
     
    118119//if ( $package != "psmisc" ) return 0; // debug
    119120
    120 if ( $package == "bc"         ) $dirpath = "https://github.com/gavinhoward/bc/releases";
    121 if ( $package == "check"      ) $dirpath = "https://github.com/libcheck/check/releases";
     121if ( $package == "bc"         ) $dirpath = github("gavinhoward/bc");
     122if ( $package == "check"      ) $dirpath = github("libcheck/check");
    122123if ( $package == "e2fsprogs"  ) $dirpath = "https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs";
    123124if ( $package == "expat"      ) $dirpath = "https://sourceforge.net/projects/expat/files";
    124125if ( $package == "elfutils"   ) $dirpath = "https://sourceware.org/ftp/elfutils";
    125126if ( $package == "expect"     ) $dirpath = "https://sourceforge.net/projects/expect/files";
    126 if ( $package == "eudev"      ) $dirpath = "https://github.com/eudev-project/eudev/releases";
     127if ( $package == "eudev"      ) $dirpath = github("eudev-project/eudev");
    127128if ( $package == "file"       ) $dirpath = "https://github.com/file/file/tags";
    128 if ( $package == "flex"       ) $dirpath = "https://github.com/westes/flex/releases";
     129if ( $package == "flex"       ) $dirpath = github("westes/flex");
    129130if ( $package == "flit_core"  ) $dirpath = "https://pypi.org/project/flit-core/";
    130131if ( $package == "gcc"        ) $dirpath = max_parent( $dirpath, "gcc-" );
    131 if ( $package == "iana-etc"   ) $dirpath = "https://github.com/Mic92/iana-etc/releases";
     132if ( $package == "iana-etc"   ) $dirpath = github("Mic92/iana-etc");
    132133if ( $package == "intltool"   ) $dirpath = "https://launchpad.net/intltool/trunk";
    133 if ( $package == "libffi"     ) $dirpath = "https://github.com/libffi/libffi/releases";
    134 if ( $package == "meson"      ) $dirpath = "https://github.com/mesonbuild/meson/releases";
     134if ( $package == "libffi"     ) $dirpath = github("libffi/libffi");
     135if ( $package == "libxcrypt"  ) $dirpath = github("besser82/libxcrypt");
     136if ( $package == "meson"      ) $dirpath = github("mesonbuild/meson");
    135137if ( $package == "mpc"        ) $dirpath = "https://ftp.gnu.org/gnu/mpc";
    136138if ( $package == "mpfr"       ) $dirpath = "https://mpfr.loria.fr/mpfr-current";
    137139if ( $package == "ncurses"    ) $dirpath = "https://invisible-mirror.net/archives/ncurses";
    138 if ( $package == "ninja"      ) $dirpath = "https://github.com/ninja-build/ninja/releases";
     140if ( $package == "ninja"      ) $dirpath = github("ninja-build/ninja");
    139141if ( $package == "procps-ng"  ) $dirpath = "https://gitlab.com/procps-ng/procps/-/tags";
    140142if ( $package == "psmisc"     ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags";
    141143if ( $package == "Python"     ) $dirpath = "https://www.python.org/downloads/source/";
    142 if ( $package == "shadow"     ) $dirpath = "https://github.com/shadow-maint/shadow/releases";
    143 if ( $package == "sysvinit"   ) $dirpath = "https://github.com/slicer69/sysvinit/releases";
     144if ( $package == "shadow"     ) $dirpath = github("shadow-maint/shadow");
     145if ( $package == "sysvinit"   ) $dirpath = github("slicer69/sysvinit");
    144146if ( $package == "MarkupSafe" ) $dirpath = "https://pypi.python.org/pypi/MarkupSafe/";
    145147if ( $package == "Jinja"      ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
    146 if ( $package == "systemd"    ) $dirpath = "https://github.com/systemd/systemd/releases";
     148if ( $package == "systemd"    ) $dirpath = github("systemd/systemd");
    147149//if ( $package == "tcl"        ) $dirpath = "https://sourceforge.net/projects/tcl/files";
    148150if ( $package == "tcl"        ) $dirpath = "https://www.tcl.tk/software/tcltk/download.html";
     
    150152if ( $package == "vim"        ) $dirpath = "https://github.com/vim/vim/tags";
    151153if ( $package == "wheel"      ) $dirpath = "https://pypi.org/project/wheel/#files";
    152 if ( $package == "zstd"       ) $dirpath = "https://github.com/facebook/zstd/releases";
     154if ( $package == "zstd"       ) $dirpath = github("facebook/zstd");
    153155
    154156  // Check for ftp
     
    260262     return find_max( $lines, "/v\d/", "/^.*v(\d[\d\.]+\d).*$/" );
    261263
    262   if ( $package == "eudev" )
    263      return find_max( $lines, "/Release/", "/^.*Release (\d[\d\.]+\d).*$/" );
    264 
    265264  if ( $package == "expect" )
    266265     return find_max( $lines, "/expect/", "/^.*expect(\d[\d\.]+\d).tar.*$/" );
     
    268267  if ( $package == "elfutils" )
    269268     return find_max( $lines, "/^\d/", "/^(\d[\d\.]+\d)\/.*$/" );
    270 
    271   if ( $package == "iana-etc" )
    272      return find_max( $lines, "/^\s*20\d\d/", "/^\s+(\d+).*$/" );
    273 
    274   if ( $package == "meson" )
    275      return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );
    276 
    277   if ( $package == "shadow" )
    278      return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );
    279 
    280   if ( $package == "sysvinit" )
    281      return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );
    282269
    283270  if ( $package == "XML-Parser" )
     
    292279     return find_max( $lines, "/tcl\d/", "/^.*tcl(\d\.[\d\.]*\d)-src.*$/" );
    293280
    294   if ( $package == "ninja" )
    295      return find_max( $lines, "/^ *v\d/", "/^.*v(\d[\d\.]*\d).*$/" );
    296 
    297281  if ( $package == "gmp" )
    298282     return find_max( $lines, "/$package/", "/^.*$package-([\d\._]*\d[a-z]?).tar.*$/" );
     
    307291  }
    308292
    309   if ( $package == "libffi" )
    310      return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
    311 
    312293  if ( $package == "flit_core" )
    313294     return find_max( $lines, "/flit-core /", "/^.*flit-core ([\d\.]+)$/" );
     
    331312     return find_max( $lines, "/v\d\./", "/^.*v([\d\.]+).*$/" );
    332313
    333   if ( $package == "zstd" )
    334      return find_max( $lines, "/Zstandard v/", "/^.*v([\d\.]+).*$/" );
     314  if ( preg_match( "/api.github.com/", $dirpath) )
     315     return ltrim(json_decode(join("", $lines))->tag_name, "v");
    335316
    336317  // Most packages are in the form $package-n.n.n
     
    347328   $current = array();
    348329   #$lfssvn = "svn://svn.linuxfromscratch.org/LFS/trunk";
    349    $lfsgit = "git://git.linuxfromscratch.org/lfs.git";
     330   $lfsgit = "https://git.linuxfromscratch.org/lfs.git";
    350331
    351332   $tmpdir = exec( "mktemp -d /tmp/lfscheck.XXXXXX" );
    352333   $cdir   = getcwd();
    353334   chdir( $tmpdir );
    354    #exec ( "svn --quiet export $lfssvn LFS" );
    355    exec ( "git clone $lfsgit LFS" );
     335
     336   # git-version.sh needs the history since the rx.y tag.
     337   exec ( "git clone $lfsgit LFS --depth 1 --branch r11.2" );
     338   exec ( "git -C LFS pull origin trunk" );
    356339
    357340   # Make version.ent
  • packages.ent

    r04ab6d0f r6167e6b  
    254254<!ENTITY gdbm-fin-sbu "less than 0.1 SBU">
    255255
    256 <!ENTITY gettext-version "0.21.1">
    257 <!ENTITY gettext-size "9,819 KB">
     256<!ENTITY gettext-version "0.22">
     257<!ENTITY gettext-size "9,775 KB">
    258258<!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz">
    259 <!ENTITY gettext-md5 "27fcc8a42dbc8f334f23a08f1f2fe00a">
     259<!ENTITY gettext-md5 "db2f3daf34fd5b85ab1a56f9033e42d1">
    260260<!ENTITY gettext-home "&gnu-software;gettext/">
    261261<!ENTITY gettext-tmp-du "287 MB">
     
    326326<!ENTITY gzip-fin-sbu "0.3 SBU">
    327327
    328 <!ENTITY iana-etc-version "20230524">
     328<!ENTITY iana-etc-version "20230615">
    329329<!ENTITY iana-etc-size "587 KB">
    330330<!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz">
    331 <!ENTITY iana-etc-md5 "16d24a6c990cc98fea65eec05738a5a5">
     331<!ENTITY iana-etc-md5 "ac85479065338ce53fbf0e7184e64b87">
    332332<!ENTITY iana-etc-home "https://www.iana.org/protocols">
    333333<!ENTITY iana-etc-fin-du "4.8 MB">
     
    351351<!ENTITY intltool-fin-sbu "less than 0.1 SBU">
    352352
    353 <!ENTITY iproute2-version "6.3.0">
    354 <!ENTITY iproute2-size "894 KB">
     353<!ENTITY iproute2-version "6.4.0">
     354<!ENTITY iproute2-size "904 KB">
    355355<!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz">
    356 <!ENTITY iproute2-md5 "53ecd48564c75d5fa4b5325d47344d68">
     356<!ENTITY iproute2-md5 "90ce0eb84a8f1e2b14ffa77e8eb3f5ed">
    357357<!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/">
    358358<!ENTITY iproute2-fin-du "17 MB">
     
    367367<!ENTITY jinja2-fin-sbu "less than 0.1 SBU">
    368368
    369 <!ENTITY kbd-version "2.6.0">
    370 <!ENTITY kbd-size "1,560 KB">
     369<!ENTITY kbd-version "2.6.1">
     370<!ENTITY kbd-size "1,554 KB">
    371371<!ENTITY kbd-url "https://www.kernel.org/pub/linux/utils/kbd/kbd-&kbd-version;.tar.xz">
    372 <!ENTITY kbd-md5 "a8331144fc8e9421108c10311f28e078">
     372<!ENTITY kbd-md5 "986241b5d94c6bd4ed2f6d2a5ab4320b">
    373373<!ENTITY kbd-home "https://kbd-project.org/">
    374374<!ENTITY kbd-fin-du "35 MB">
     
    431431<!ENTITY libtool-fin-sbu "1.4 SBU">
    432432
     433<!ENTITY libxcrypt-version "4.4.35">
     434<!ENTITY libxcrypt-size "612 KB">
     435<!ENTITY libxcrypt-url "&github;/besser82/libxcrypt/releases/download/&libxcrypt-version;/libxcrypt-&libxcrypt-version;.tar.xz">
     436<!ENTITY libxcrypt-md5 "1d8487dfc43ee8e31a858456b868f836">
     437<!ENTITY libxcrypt-home "&github;/besser82/libxcrypt/">
     438<!ENTITY libxcrypt-fin-du "16 MB">
     439<!ENTITY libxcrypt-fin-sbu "0.1 SBU">
     440
    433441<!ENTITY linux-major-version "6">
    434 <!ENTITY linux-minor-version "3">
    435 <!ENTITY linux-patch-version "8">
     442<!ENTITY linux-minor-version "4">
     443<!ENTITY linux-patch-version "1">
    436444<!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
    437445<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
    438 <!ENTITY linux-size "133,708 KB">
     446<!ENTITY linux-size "134,584 KB">
    439447<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
    440 <!ENTITY linux-md5 "237a5269575160fed17c7f55d93cc46c">
     448<!ENTITY linux-md5 "ab345e1ea1c103c311248f078d92a160">
    441449<!ENTITY linux-home "https://www.kernel.org/">
    442450<!-- measured for 5.13.4 / gcc-11.1.0 on x86_64 : minimum is
     
    569577<!ENTITY pkgconf-version "1.9.5">
    570578<!ENTITY pkgconf-size "304 KB">
    571 <!ENTITY pkgconf-url "https://distfiles.dereferenced.org/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
     579<!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
    572580<!ENTITY pkgconf-md5 "0a8b69723bef4ebad83e9c8b43a75cc7">
    573581<!ENTITY pkgconf-home "http://pkgconf.org/">
     
    713721
    714722<!ENTITY util-linux-minor "2.39">
    715 <!ENTITY util-linux-version "2.39"> <!-- 2.33.x -->
    716 <!ENTITY util-linux-size "7,914 KB">
     723<!ENTITY util-linux-version "2.39.1"> <!-- 2.33.x -->
     724<!ENTITY util-linux-size "8,156 KB">
    717725<!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz">
    718 <!ENTITY util-linux-md5 "16579e594a8ef2e6236b38b9ab36cccf">
     726<!ENTITY util-linux-md5 "c542cd7c0726254e4b3006a9b428201a">
    719727<!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/">
    720728<!ENTITY util-linux-tmp-du "150 MB">
     
    723731<!ENTITY util-linux-fin-sbu "0.5 SBU">
    724732
    725 <!ENTITY vim-version "9.0.1503">
     733<!ENTITY vim-version "9.0.1671">
    726734<!-- <!ENTITY vim-majmin "90"> -->
    727735<!ENTITY vim-docdir "vim/vim90">
    728 <!ENTITY vim-size "16,612 KB">
     736<!ENTITY vim-size "16,669 KB">
    729737<!--<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">-->
    730738<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">
    731 <!ENTITY vim-md5 "2214efcad25b1f31c89c33f932fa8dc1">
     739<!ENTITY vim-md5 "243fce49db0dd93af7c2b12163f47fcf">
    732740<!ENTITY vim-home "https://www.vim.org">
    733741<!ENTITY vim-fin-du "235 MB">
  • prologue/why.xml

    r04ab6d0f r6167e6b  
    375375
    376376      <listitem>
     377        <para>Libxcrypt</para>
     378
     379        <para>This package provides the
     380        <systemitem class='library'>libcrypt</systemitem> library
     381        needed by various packages (notably, Shadow) for hashing passwords.
     382        It replaces the obsolete
     383        <systemitem class='library'>libcrypt</systemitem> implmentation in
     384        Glibc.</para>
     385      </listitem>
     386
     387      <listitem>
    377388        <para>Linux Kernel</para>
    378389
Note: See TracChangeset for help on using the changeset viewer.