Changeset c931e9d


Ignore:
Timestamp:
09/02/2023 10:30:12 PM (9 months ago)
Author:
Thomas Trepl <thomas@…>
Branches:
multilib
Children:
7d0d9ff
Parents:
64b7f9d (diff), ffecb9e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Automatic merge of trunk into multilib

Files:
21 edited

Legend:

Unmodified
Added
Removed
  • bootscripts/lfs/init.d/checkfs

    r64b7f9d rc931e9d  
    102102      if [ "${error_value}" = 2 -o "${error_value}" = 3 ]; then
    103103         msg="\nWARNING:\n\nFile system errors "
    104          msg="${msg}were found and have been been "
     104         msg="${msg}were found and have been "
    105105         msg="${msg}corrected, but the nature of the "
    106106         msg="${msg}errors require this system to be rebooted.\n\n"
  • chapter01/changelog.xml

    r64b7f9d rc931e9d  
    4242
    4343    <listitem>
     44      <para>2023-09-02</para>
     45      <itemizedlist>
     46        <listitem>
     47           <para>[xry111] - Add --no-cache-dir option for pip3 wheel
     48           commands.  Addresses
     49           <ulink url='&blfs-ticket-root;18466'>BLFS #18466</ulink>.</para>
     50        </listitem>
     51        <listitem>
     52           <para>[bdubbs] - Update to vim-9.0.1837. Addresses
     53           <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para>
     54        </listitem>
     55        <listitem>
     56           <para>[bdubbs] - Update to zlib-1.3. Fixes
     57           <ulink url='&lfs-ticket-root;5324'>#5324</ulink>.</para>
     58        </listitem>
     59        <listitem>
     60           <para>[bdubbs] - Update to wheel-0.41.2 (Python Module). Fixes
     61           <ulink url='&lfs-ticket-root;5328'>#5328</ulink>.</para>
     62        </listitem>
     63        <listitem>
     64           <para>[bdubbs] - Update to util-linux-2.39.2. Fixes
     65           <ulink url='&lfs-ticket-root;5322'>#5322</ulink>.</para>
     66        </listitem>
     67        <listitem revision='sysv'>
     68           <para>[bdubbs] - Update to sysvinit-3.08. Fixes
     69           <ulink url='&lfs-ticket-root;5321'>#5321</ulink>.</para>
     70        </listitem>
     71        <listitem>
     72           <para>[bdubbs] - Update to shadow-4.14.0. Fixes
     73           <ulink url='&lfs-ticket-root;5319'>#5319</ulink>.</para>
     74        </listitem>
     75        <listitem>
     76           <para>[bdubbs] - Update to Python-3.11.5. Fixes
     77           <ulink url='&lfs-ticket-root;5330'>#5330</ulink>.</para>
     78        </listitem>
     79        <listitem>
     80           <para>[bdubbs] - Update to procps-ng-4.0.4. Fixes
     81           <ulink url='&lfs-ticket-root;5335'>#5335</ulink>.</para>
     82        </listitem>
     83        <listitem>
     84           <para>[bdubbs] - Update to pkgconf-2.0.2. Fixes
     85           <ulink url='&lfs-ticket-root;5323'>#5323</ulink>.</para>
     86        </listitem>
     87        <listitem>
     88           <para>[bdubbs] - Update to mpfr-4.2.1. Fixes
     89           <ulink url='&lfs-ticket-root;5326'>#5326</ulink>.</para>
     90        </listitem>
     91        <listitem>
     92           <para>[bdubbs] - Update to kbd-2.6.2. Fixes
     93           <ulink url='&lfs-ticket-root;5318'>#5318</ulink>.</para>
     94        </listitem>
     95        <listitem>
     96           <para>[bdubbs] - Update to gzip-1.13. Fixes
     97           <ulink url='&lfs-ticket-root;5325'>#5325</ulink>.</para>
     98        </listitem>
     99        <listitem>
     100           <para>[bdubbs] - Update to coreutils-9.4. Fixes
     101           <ulink url='&lfs-ticket-root;5334'>#5334</ulink>.</para>
     102        </listitem>
     103        <listitem revision='systemd'>
     104           <para>[bdubbs] - Specify the 'nobody-group' for systemd. Fixes
     105           <ulink url='&lfs-ticket-root;5333'>#5333</ulink>.</para>
     106        </listitem>
     107        <listitem>
     108           <para>[bdubbs] - Remove unused usb group. Fixes
     109           <ulink url='&lfs-ticket-root;5331'>#5331</ulink>.</para>
     110        </listitem>
     111      </itemizedlist>
     112    </listitem>
     113
     114    <listitem>
    44115      <para>2023-09-01</para>
    45116      <itemizedlist>
  • chapter01/whatsnew.xml

    r64b7f9d rc931e9d  
    8484      <para>Check-&check-version;</para>
    8585    </listitem>-->
    86     <!--<listitem>
     86    <listitem>
    8787      <para>Coreutils-&coreutils-version;</para>
    88     </listitem>-->
     88    </listitem>
    8989    <!--<listitem>
    9090      <para>DejaGNU-&dejagnu-version;</para>
     
    150150      <para>GRUB-&grub-version;</para>
    151151    </listitem>-->
    152     <!--<listitem>
     152    <listitem>
    153153      <para>Gzip-&gzip-version;</para>
    154     </listitem>-->
     154    </listitem>
    155155    <!--<listitem>
    156156      <para>IANA-Etc-&iana-etc-version;</para>
     
    168168      <para>Jinja2-&jinja2-version;</para>
    169169    </listitem>-->
    170     <!--<listitem>
     170    <listitem>
    171171      <para>Kbd-&kbd-version;</para>
    172     </listitem>-->
     172    </listitem>
    173173    <!--<listitem>
    174174      <para>Kmod-&kmod-version;</para>
     
    219219      <para>MPC-&mpc-version;</para>
    220220    </listitem>-->
    221     <!--<listitem>
     221    <listitem>
    222222      <para>MPFR-&mpfr-version;</para>
    223     </listitem>-->
     223    </listitem>
    224224    <!--<listitem>
    225225      <para>Ncurses-&ncurses-version;</para>
     
    234234      <para>Patch-&patch-version;</para>
    235235    </listitem>-->
    236     <!--<listitem>
     236    <listitem>
    237237      <para>Pkgconf-&pkgconf-version;</para>
    238     </listitem>-->
     238    </listitem>
    239239    <!--<listitem>
    240240      <para>Perl-&perl-version;</para>
    241241    </listitem>-->
    242     <!--<listitem>
     242    <listitem>
    243243      <para>Procps-ng-&procps-ng-version;</para>
    244     </listitem>-->
     244    </listitem>
    245245    <!--<listitem>
    246246      <para>Psmisc-&psmisc-version;</para>
    247247    </listitem>-->
    248     <!--<listitem>
     248    <listitem>
    249249      <para>Python-&python-version;</para>
    250     </listitem>-->
     250    </listitem>
    251251    <!--<listitem>
    252252      <para>Readline-&readline-version;</para>
     
    255255      <para>Sed-&sed-version;</para>
    256256    </listitem>-->
    257     <!--<listitem>
     257    <listitem>
    258258      <para>Shadow-&shadow-version;</para>
    259     </listitem>-->
     259    </listitem>
    260260    <!--<listitem revision="sysv">
    261261      <para>Sysklogd-&sysklogd-version;</para>
     
    264264      <para>Systemd-&systemd-version;</para>
    265265    </listitem>-->
    266     <!--<listitem revision="sysv">
     266    <listitem revision="sysv">
    267267      <para>SysVinit-&sysvinit-version;</para>
    268     </listitem>-->
     268    </listitem>
    269269    <!--<listitem>
    270270      <para>Tar-&tar-version;</para>
     
    279279      <para>Tzdata-&tzdata-version;</para>
    280280    </listitem>-->
    281     <!--<listitem>
     281    <listitem>
    282282      <para>Util-Linux-&util-linux-version;</para>
    283     </listitem>-->
    284     <!--<listitem>
     283    </listitem>
     284    <listitem>
    285285      <para>Vim-&vim-version;</para>
    286     </listitem>-->
    287     <!--<listitem>
     286    </listitem>
     287    <listitem>
    288288      <para>wheel-&wheel-version;</para>
    289     </listitem>-->
     289    </listitem>
    290290    <!--<listitem>
    291291      <para>XML-Parser-&xml-parser-version;</para>
     
    294294      <para>XZ-Utils-&xz-version;</para>
    295295    </listitem>-->
    296     <!--<listitem>
     296    <listitem>
    297297      <para>Zlib-&zlib-version;</para>
    298     </listitem>-->
     298    </listitem>
    299299    <!--<listitem>
    300300      <para>Zstd-&zstd-version;</para>
  • chapter02/hostreqs.xml

    r64b7f9d rc931e9d  
    174174  the ability to compile programs, run the following commands:</para>
    175175
    176 <screen role="nodump"><userinput>cat &gt; version-check.sh &lt;&lt; "EOF"
     176<screen role="nodump"><?dbfo keep-together="auto"?><userinput>cat &gt; version-check.sh &lt;&lt; "EOF"
    177177<literal>#!/bin/bash
    178178# A script to list version numbers of critical development tools
  • chapter07/createfiles.xml

    r64b7f9d rc931e9d  
    108108video:x:12:
    109109utmp:x:13:
    110 usb:x:14:
    111110cdrom:x:15:
    112111adm:x:16:
     
    136135video:x:12:
    137136utmp:x:13:
    138 usb:x:14:
    139137cdrom:x:15:
    140138adm:x:16:
  • chapter08/autoconf.xml

    r64b7f9d rc931e9d  
    154154          software package; it examines the source files in a directory tree,
    155155          searching them for common portability issues, and creates a
    156           <filename>configure.scan</filename> file that serves as as a
     156          <filename>configure.scan</filename> file that serves as a
    157157          preliminary <filename>configure.in</filename> file for the
    158158          package</para>
  • chapter08/flit-core.xml

    r64b7f9d rc931e9d  
    4343    <para>Build the package:</para>
    4444
    45 <screen><userinput remap="install">pip3 wheel -w dist --no-build-isolation --no-deps $PWD</userinput></screen>
     45<screen><userinput remap="install">pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD</userinput></screen>
    4646
    4747    <para>Install the package:</para>
     
    6464           <para>Instructs pip to put the created wheel into the
    6565           <filename class='directory'>dist</filename> directory.</para>
     66        </listitem>
     67      </varlistentry>
     68
     69      <varlistentry>
     70        <term><parameter>--no-cache-dir</parameter></term>
     71        <listitem>
     72          <para>Prevents pip from copying the created wheel into the
     73          <filename class='directory'>/root/.cache/pip</filename>
     74          directory.</para>
    6675        </listitem>
    6776      </varlistentry>
  • chapter08/jinja2.xml

    r64b7f9d rc931e9d  
    4343    <para>Build the package:</para>
    4444
    45 <screen><userinput remap="install">pip3 wheel -w dist --no-build-isolation --no-deps $PWD</userinput></screen>
     45<screen><userinput remap="install">pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD</userinput></screen>
    4646
    4747    <para>Install the package:</para>
  • chapter08/markupsafe.xml

    r64b7f9d rc931e9d  
    4343    <para>Compile MarkupSafe with the following command:</para>
    4444
    45 <screen><userinput remap="make">pip3 wheel -w dist --no-build-isolation --no-deps $PWD</userinput></screen>
     45<screen><userinput remap="make">pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD</userinput></screen>
    4646
    4747    <para>This package does not come with a test suite.</para>
  • chapter08/meson.xml

    r64b7f9d rc931e9d  
    4747    <para>Compile Meson with the following command:</para>
    4848
    49 <screen><userinput remap="make">pip3 wheel -w dist --no-build-isolation --no-deps $PWD</userinput></screen>
     49<screen><userinput remap="make">pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD</userinput></screen>
    5050
    5151    <para>The test suite requires some packages outside the scope of LFS.</para>
  • chapter08/mpfr.xml

    r64b7f9d rc931e9d  
    4141  <sect2 role="installation">
    4242    <title>Installation of MPFR</title>
    43 
    44     <!-- https://sympa.inria.fr/sympa/arc/mpfr/2023-01/msg00002.html
    45          https://gitlab.inria.fr/mpfr/mpfr/-/commit/5172494c
    46 
    47          Note that it's a different issue from Glibc #30068 we've fixed in
    48          chapter08/glibc.xml with a sed.  Normally we just document the
    49          test failure, but in this case the particular subtest also serves
    50          as an additional guard against Glibc #30068.  So we apply the
    51          upstream fix here.   -->
    52     <para>Fix a test case based on a bug of old Glibc releases:</para>
    53 
    54 <screen><userinput remap="pre">sed -e 's/+01,234,567/+1,234,567 /' \
    55     -e 's/13.10Pd/13Pd/'            \
    56     -i tests/tsprintf.c</userinput></screen>
    5743
    5844    <para>Prepare MPFR for compilation:</para>
  • chapter08/openssl.xml

    r64b7f9d rc931e9d  
    100100        <emphasis>when upgrading to a version with the same MAJOR version
    101101        number</emphasis>.
    102       </para>
    103 
    104       <!-- https://bugzilla.mindrot.org/show_bug.cgi?id=3548 -->
    105       <para>
    106         If <application>OpenSSH</application> is installed, it will be an
    107         exception of the general rule above.  It contains an
    108         over-restrictive OpenSSL version check, so both SSH client and SSH
    109         server will refuse to start if OpenSSL
    110         is updated with MAJOR version number unchanged but MINOR version
    111         number changed.  You need to rebuild
    112         <application>OpenSSH</application> after such an upgrade.
    113         <emphasis role='bold'>If <application>OpenSSH</application> is being
    114         used to access the system, you must rebuild and reinstall it
    115         after upgrading OpenSSL to a new MINOR version number before logout
    116         or you won't be able to login via SSH anymore.</emphasis>
    117102      </para>
    118103
  • chapter08/procps.xml

    r64b7f9d rc931e9d  
    6868    <para>Compile the package:</para>
    6969
    70 <screen><userinput remap="make">make</userinput></screen>
    71 <!--
    72     <para>The test suite needs some custom modifications for LFS.
    73     Remove a test that fails when scripting does not use a tty device and
    74     fix two others.
    75     To run the test suite, run the following commands:</para>
    76 
    77 <screen><userinput remap="test">sed -i -r 's|(pmap_initname)\\\$|\1|' testsuite/pmap.test/pmap.exp
    78 sed -i '/set tty/d' testsuite/pkill.test/pkill.exp
    79 rm testsuite/pgrep.test/pgrep.exp
    80 make check</userinput></screen>
    81 -->
     70<screen revision='sysv'><userinput remap="make">make</userinput></screen>
     71<screen revision='systemd'><userinput remap="make">make src_w_LDADD='$(LDADD) -lsystemd'</userinput></screen>
     72
    8273    <para> To run the test suite, run:</para>
    8374
  • chapter08/shadow.xml

    r64b7f9d rc931e9d  
    108108            --disable-static    \
    109109            --with-{b,yes}crypt \
     110            --without-libbsd    \
    110111            --with-group-name-max-length=32</userinput></screen>
    111112
     
    142143          <para>The longest permissible user name is 32 characters.  Make the maximum
    143144          length of a group name the same.</para>
     145        </listitem>
     146      </varlistentry>
     147
     148      <varlistentry>
     149        <term><parameter>--without-libbsd</parameter></term>
     150        <listitem>
     151           <para>Do not use the readpassphrase function from libbsd which
     152           is not in LFS.  Use the internal copy instead.</para>
    144153        </listitem>
    145154      </varlistentry>
  • chapter08/systemd.xml

    r64b7f9d rc931e9d  
    6969      -Dpamconfdir=no               \
    7070      -Ddev-kvm-mode=0660           \
     71      -Dnobody-group=nogroup        \
    7172      -Ddocdir=/usr/share/doc/systemd-&systemd-version; \
    7273      ..</userinput></screen>
     
    177178          <filename class='devicefile'>/dev/kvm</filename>.  The editors
    178179          consider it dangerous.  This option overrides it.</para>
     180        </listitem>
     181      </varlistentry>
     182
     183      <varlistentry>
     184        <term><parameter>-Dnobody-group=nogroup</parameter></term>
     185        <listitem>
     186          <para>Tell the package the group name with GID 65534 is
     187          <systemitem class='groupname'>nogroup</systemitem>.</para>
    179188        </listitem>
    180189      </varlistentry>
  • chapter08/wheel.xml

    r64b7f9d rc931e9d  
    4343    <para>Compile Wheel with the following command:</para>
    4444
    45 <screen><userinput remap="make">pip3 wheel -w dist --no-build-isolation --no-deps $PWD</userinput></screen>
     45<screen><userinput remap="make">pip3 wheel -w dist --no-cache-dir --no-build-isolation --no-deps $PWD</userinput></screen>
    4646
    4747    <para>Install Wheel with the following command:</para>
  • chapter10/kernel.xml

    r64b7f9d rc931e9d  
    123123
    124124    <note>
     125      <?dbfo keep-together="auto"?>
    125126      <para>A good starting place for setting up the kernel configuration is to
    126127      run <command>make defconfig</command>. This will set the base
     
    140141      <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    141142        href="kernel/systemd.xml"/>
    142 
     143   
    143144      <para>Enable some additional features if you are building a 64-bit
    144145      system.  If you are using menuconfig, enable them in the order of
     
    324325          processors in x2APIC mode.  x2APIC may be enabled by firmware on
    325326          64-bit x86 systems, and a kernel without this option enabled will
    326           panic on boot if x2APIC is enabled by firmware.  This option has
     327          panic on boot if x2APIC is enabled by firmware.  This option
    327328          has no effect, but also does no harm if x2APIC is disabled by the
    328329          firmware.</para>
  • general.ent

    r64b7f9d rc931e9d  
    104104-->
    105105<!ENTITY lfs-ticket-root "https://wiki.linuxfromscratch.org/lfs/ticket/">
     106<!ENTITY blfs-ticket-root "https://wiki.linuxfromscratch.org/blfs/ticket/">
    106107
    107108<!ENTITY anduin-sources  "https://anduin.linuxfromscratch.org/LFS">
  • lfs-latest.php

    • Property mode changed from 100644 to 120000
    r64b7f9d rc931e9d  
    1 #! /usr/bin/php
    2 <?php
    3 $dirs = array();
    4 $vers = array();
    5 
    6 date_default_timezone_set( "GMT" );
    7 $date = date( "Y-m-d H:i:s" );
    8 
    9 // Special cases
    10 $exceptions = array();
    11 //$exceptions[ 'gmp' ] = "UPDIR=/.*(gmp-\d[\d\.-]*\d).*/:DOWNDIR=";
    12 
    13 $regex = array();
    14 //$regex[ 'bzip2'    ] = "/^.*current version is ([\d\.]+).*$/";
    15 $regex[ 'check'    ] = "/^.*Check (\d[\d\.]+\d).*$/";
    16 $regex[ 'intltool' ] = "/^.*Latest version is (\d[\d\.]+\d).*$/";
    17 $regex[ 'less'     ] = "/^.*current released version is less-(\d+).*$/";
    18 $regex[ 'mpfr'     ] = "/^mpfr-([\d\.]+)\.tar.*$/";
    19 $regex[ 'Python'   ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
    20 $regex[ 'systemd'  ] = "/^.*v([\d]+)$/";
    21 //$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/";
    22 $regex[ 'tzdata'   ] = "/^.*tzdata([\d]+[a-z]).*$/";
    23 $regex[ 'xz'       ] = "/^.*xz-([\d\.]*\d).*$/";
    24 $regex[ 'zlib'     ] = "/^.*zlib ([\d\.]*\d).*$/";
    25 
    26 function find_max( $lines, $regex_match, $regex_replace )
    27 {
    28   $a = array();
    29   if ( ! is_array( $lines ) ) return -1;
    30 
    31   foreach ( $lines as $line )
    32   {
    33      if ( ! preg_match( $regex_match, $line ) ) continue;
    34 
    35      // Isolate the version and put in an array
    36      $slice = preg_replace( $regex_replace, "$1", $line );
    37      if ( $slice == $line ) continue;
    38 
    39      array_push( $a, $slice );
    40   }
    41 
    42   // SORT_NATURAL requires php-5.4.0 or later
    43   rsort( $a, SORT_NATURAL );  // Max version is at the top
    44   return ( isset( $a[0] ) ) ? $a[0] : -2;
    45 }
    46 
    47 function find_even_max( $lines, $regex_match, $regex_replace )
    48 {
    49   $a = array();
    50   foreach ( $lines as $line )
    51   {
    52      if ( ! preg_match( $regex_match, $line ) ) continue;
    53 
    54      // Isolate the version and put in an array
    55      $slice = preg_replace( $regex_replace, "$1", $line );
    56 
    57      if ( "x$slice" == "x$line" ) continue;
    58 
    59      // Skip odd numbered minor versions and minors > 80
    60      list( $major, $minor, $rest ) = explode( ".", $slice . ".0" );
    61      if ( $minor % 2 == 1  ) continue;
    62      if ( $minor     >  80 ) continue;
    63      array_push( $a, $slice );
    64   }
    65 
    66   rsort( $a, SORT_NATURAL );  // Max version is at the top
    67   return ( isset( $a[0] ) ) ? $a[0] : -2;
    68 }
    69 
    70 function http_get_file( $url )
    71 {
    72   if ( ! preg_match( "/sourceforge/", $url ) &&
    73        ! preg_match( "/psmisc/",      $url ) )
    74   {
    75     exec( "curl --location --silent --max-time 30 $url", $dir );
    76 
    77     $s   = implode( "\n", $dir );
    78     $dir = strip_tags( $s );
    79     return explode( "\n", $dir );
    80   }
    81   else
    82   {
    83     exec( "links -dump $url 2>/dev/null", $lines );
    84     return $lines;
    85   }
    86 }
    87 
    88 function max_parent( $dirpath, $prefix )
    89 {
    90   // First, remove a directory
    91   $dirpath  = rtrim  ( $dirpath, "/" );    // Trim any trailing slash
    92   $position = strrpos( $dirpath, "/" );
    93   $dirpath  = substr ( $dirpath, 0, $position );
    94 
    95   $lines = http_get_file( $dirpath );
    96 
    97   $regex_match   = "#${prefix}[\d\.]+/#";
    98   $regex_replace = "#^.*(${prefix}[\d\.]+)/.*$#";
    99   $max           = find_max( $lines, $regex_match, $regex_replace );
    100 
    101   return "$dirpath/$max";
    102 }
    103 
    104 function get_packages( $package, $dirpath )
    105 {
    106   global $exceptions;
    107   global $regex;
    108 
    109 //if ( $package != "psmisc" ) return 0; // Debug
    110 
    111 if ( $package == "bc"         ) $dirpath = "https://github.com/gavinhoward/bc/releases";
    112 if ( $package == "check"      ) $dirpath = "https://github.com/libcheck/check/releases";
    113 if ( $package == "e2fsprogs"  ) $dirpath = "http://sourceforge.net/projects/e2fsprogs/files/e2fsprogs";
    114 if ( $package == "expat"      ) $dirpath = "http://sourceforge.net/projects/expat/files";
    115 if ( $package == "elfutils"   ) $dirpath = "https://sourceware.org/ftp/elfutils";
    116 if ( $package == "expect"     ) $dirpath = "http://sourceforge.net/projects/expect/files";
    117 if ( $package == "file"       ) $dirpath = "https://github.com/file/file/releases";
    118 if ( $package == "flex"       ) $dirpath = "https://github.com/westes/flex/releases";
    119 if ( $package == "gcc"        ) $dirpath = max_parent( $dirpath, "gcc-" );
    120 if ( $package == "iana-etc"   ) $dirpath = "https://github.com/Mic92/iana-etc/releases";
    121 if ( $package == "intltool"   ) $dirpath = "https://launchpad.net/intltool/trunk";
    122 if ( $package == "meson"      ) $dirpath = "https://github.com/mesonbuild/meson/releases";
    123 if ( $package == "mpc"        ) $dirpath = "https://ftp.gnu.org/gnu/mpc";
    124 if ( $package == "mpfr"       ) $dirpath = "http://mpfr.loria.fr/mpfr-current";
    125 if ( $package == "ninja"      ) $dirpath = "https://github.com/ninja-build/ninja/releases";
    126 if ( $package == "procps-ng"  ) $dirpath = "https://gitlab.com/procps-ng/procps/-/tags";
    127 if ( $package == "psmisc"     ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags";
    128 if ( $package == "Python"     ) $dirpath = "https://www.python.org/downloads/source/";
    129 if ( $package == "shadow"     ) $dirpath = "https://github.com/shadow-maint/shadow/releases";
    130 if ( $package == "systemd"    ) $dirpath = "https://github.com/systemd/systemd/releases";
    131 if ( $package == "tcl"        ) $dirpath = "http://sourceforge.net/projects/tcl/files";
    132 if ( $package == "util-linux" ) $dirpath = max_parent( $dirpath, "v." );
    133 if ( $package == "vim"        ) $dirpath = "https://github.com/vim/vim/releases";
    134 if ( $package == "zstd"       ) $dirpath = "https://github.com/facebook/zstd/releases";
    135 //if ( $package == "vim"        ) $dirpath = "ftp://ftp.vim.org/pub/vim/unix";
    136 
    137   // Check for ftp
    138   if ( preg_match( "/^ftp/", $dirpath ) )
    139   {
    140     $dirpath  = substr( $dirpath, 6 );           // Remove ftp://
    141     $dirpath  = rtrim ( $dirpath, "/" );         // Trim any trailing slash
    142     $position = strpos( $dirpath, "/" );         // Divide at first slash
    143     $server   = substr( $dirpath, 0, $position );
    144     $path     = substr( $dirpath, $position );
    145 
    146     $conn = ftp_connect( $server );
    147     ftp_login( $conn, "anonymous", "" );
    148 
    149     // See if we need special handling
    150     if ( isset( $exceptions[ $package ] ) )
    151     {
    152        $specials = explode( ":", $exceptions[ $package ] );
    153 
    154        foreach ( $specials as $i )
    155        {
    156           list( $op, $regexp ) = explode( "=", $i );
    157 
    158           switch ($op)
    159           {
    160             case "UPDIR":
    161               // Remove last dir from $path
    162               $position = strrpos( $path, "/" );
    163               $path = substr( $path, 0, $position );
    164 
    165               // Get dir listing
    166               $lines = ftp_rawlist ($conn, $path);
    167               $max   = find_max( $lines, $regexp, $regexp );
    168               break;
    169 
    170             case "DOWNDIR":
    171               // Append found directory
    172               $path .= "/$max";
    173               break;
    174 
    175             default:
    176               echo "Error in specials array for $package\n";
    177               return -5;
    178               break;
    179           }
    180        }
    181     }
    182 
    183     $lines = ftp_rawlist ($conn, $path);
    184     ftp_close( $conn );
    185   }
    186   else // http
    187   {
    188      // Customize http directories as needed
    189      if ( $package == "tzdata" )
    190      {
    191         // Remove two directories
    192         $dirpath  = rtrim  ( $dirpath, "/" );    // Trim any trailing slash
    193         $position = strrpos( $dirpath, "/" );
    194         $dirpath  = substr ( $dirpath, 0, $position );
    195         $position = strrpos( $dirpath, "/" );
    196         $dirpath  = substr ( $dirpath, 0, $position );
    197      }
    198 
    199      //if ( $package == "bzip2" )
    200      //{
    201      //   // Remove one directory
    202      //   $dirpath  = rtrim  ( $dirpath, "/" );    // Trim any trailing slash
    203      //   $position = strrpos( $dirpath, "/" );
    204      //   $dirpath  = substr ( $dirpath, 0, $position );
    205      //}
    206 
    207      $lines = http_get_file( $dirpath );
    208      if ( ! is_array( $lines ) ) return -6;
    209   } // End fetch
    210 //print_r($lines);
    211   if ( isset( $regex[ $package ] ) )
    212   {
    213      // Custom search for latest package name
    214      foreach ( $lines as $l )
    215      {
    216         $ver = preg_replace( $regex[ $package ], "$1", $l );
    217         if ( $ver == $l ) continue;
    218         return $ver;  // Return first match of regex
    219      }
    220 
    221      return -7;  // This is an error
    222   }
    223 
    224   if ( $package == "perl" )  // Custom for perl
    225   {
    226      $tmp = array();
    227 
    228      foreach ( $lines as $l )
    229      {
    230         if ( preg_match( "/sperl/", $l ) ) continue; // Don't want this
    231         $ver = preg_replace( "/^.*perl-([\d\.]+\d)\.tar.*$/", "$1", $l );
    232         if ( $ver == $l ) continue;
    233         list( $s1, $s2, $rest ) = explode( ".", $ver );
    234         if ( $s2 % 2 == 1 ) continue; // Remove odd minor versions
    235         array_push( $tmp, $l );
    236      }
    237 
    238      $lines = $tmp;
    239   }
    240 
    241   if ( $package == "attr" ||
    242        $package == "acl"  )
    243   {
    244      return find_max( $lines, "/$package/", "/^.*$package-([\d\.-]*\d).tar.*$/" );
    245   }
    246 
    247   if ( $package == "e2fsprogs" )
    248      return find_max( $lines, "/v\d/", "/^.*v(\d[\d\.]+\d).*$/" );
    249 
    250   if ( $package == "expect" )
    251      return find_max( $lines, "/expect/", "/^.*expect(\d[\d\.]+\d).tar.*$/" );
    252 
    253   if ( $package == "elfutils" )
    254      return find_max( $lines, "/^\d/", "/^(\d[\d\.]+\d)\/.*$/" );
    255 
    256   if ( $package == "XML-Parser" )
    257   {
    258      $max = find_max( $lines, "/$package/", "/^.*$package-([\d\._]*\d).tar.*$/" );
    259      # 2.44_01 is a developer release
    260      if ( $max == "2.44_01" ) { return "2.44"; }
    261      return $max;
    262   }
    263 
    264   if ( $package == "tcl" )
    265      return find_max( $lines, "/tcl/", "/^.*tcl(\d[\d\.]*\d)-src.*$/" );
    266 
    267   if ( $package == "ninja" )
    268      return find_max( $lines, "/v\d/", "/^.*v(\d[\d\.]*\d).*$/" );
    269 
    270   if ( $package == "gmp" )
    271      return find_max( $lines, "/$package/", "/^.*$package-([\d\._]*\d[a-z]?).tar.*$/" );
    272 
    273   if ( $package == "dbus" )
    274      return find_even_max( $lines, "/$package/", "/^.*$package-([\d\.]+).tar.*$/" );
    275 
    276   if ( $package == "file" )
    277   {
    278      $max = find_max( $lines, "/FILE5/", "/^.*FILE(5_\d+)*$/" );
    279      return str_replace( "_", ".", $max );
    280   }
    281 
    282   if ( $package == "procps-ng" )
    283      return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
    284 
    285   if ( $package == "psmisc" )
    286      return find_max( $lines, "/v\d/", "/^.*v([\d\.]+) .*$/" );
    287 
    288   if ( $package == "grub" )
    289      return find_max( $lines, "/grub/", "/^.*grub-(\d\..*).tar.xz.*$/" );
    290 
    291   if ( $package == "openssl" )
    292      return find_max( $lines, "/openssl/", "/^.*openssl-([\d\.p]*\d.?).tar.*$/" );
    293 
    294   if ( $package == "vim" )
    295      return find_max( $lines, "/v\d\./", "/^.*v([\d\.]+).*$/" );
    296 
    297   if ( $package == "zstd" )
    298      return find_max( $lines, "/Zstandard v/", "/^.*v([\d\.]+).*$/" );
    299 
    300   // Most packages are in the form $package-n.n.n
    301   // Occasionally there are dashes (e.g. 201-1)
    302   return find_max( $lines, "/$package/", "/^.*$package-([\d\.-]*\d)\.tar.*$/" );
    303 }
    304 
    305 function get_current()
    306 {
    307    global $dirs;
    308    global $vers;
    309 
    310    // Fetech from svn and get wget-list
    311    $current = array();
    312    $lfssvn = "svn://svn.linuxfromscratch.org/LFS/trunk";
    313 
    314    $tmpdir = exec( "mktemp -d /tmp/lfscheck.XXXXXX" );
    315    $cdir   = getcwd();
    316    chdir( $tmpdir );
    317    exec ( "svn --quiet export $lfssvn LFS" );
    318    chdir( $cdir );
    319 
    320    $PAGE       = "$tmpdir/LFS/BOOK/chapter03/chapter03.xml";
    321    $STYLESHEET = "$tmpdir/LFS/BOOK/stylesheets/wget-list.xsl";
    322 
    323    exec( "xsltproc --xinclude --nonet $STYLESHEET $PAGE", $current );
    324    exec( "rm -rf $tmpdir" );
    325 
    326    foreach ( $current as $line )
    327    {
    328       $file = basename( $line ) . "\n";
    329       if ( preg_match( "/patch$/", $file ) ) { continue; } // Skip patches
    330 
    331       $file = preg_replace( "/bz2/", '', $file ); // The 2 confusses the regex
    332 
    333       $file        = rtrim( $file );
    334       $pkg_pattern = "/(\D*).*/";
    335       //$pattern     = "/\D*(\d.*\d)\D*/";
    336       $pattern     = "/\D*(\d.*\d)\D*/";
    337 
    338       if ( preg_match( "/e2fsprogs/", $file ) )
    339       {
    340         $pattern = "/e2\D*(\d.*\d)\D*/";
    341         $pkg_pattern = "/(e2\D*).*/";
    342       }
    343 
    344       else if ( preg_match( "/tzdata/", $file ) )
    345       {
    346         $pattern = "/\D*(\d.*[a-z])\.tar\D*/";
    347       }
    348 
    349       else if ( preg_match( "/openssl/", $file ) )
    350       {
    351         $pattern = "/\D*(\d.*\d.*).tar.*$/";
    352       }
    353 
    354       else if ( preg_match( "/gmp/", $file ) )
    355       {
    356         $pattern = "/\D*(\d.*[a-z]*)\.tar\D*/";
    357       }
    358 
    359       else if ( preg_match( "/systemd-man-pages/", $file ) ) continue;
    360       else if ( preg_match( "/python/"         , $file ) ) continue;
    361 
    362       $version = preg_replace( $pattern, "$1", $file );   // Isolate version
    363       $version = preg_replace( "/^\d-/", "", $version );  // Remove leading #-
    364 
    365       // Touch up package names
    366       $pkg_name = preg_replace( $pkg_pattern, "$1", $file );
    367       $pkg_name = trim( $pkg_name, "-" );
    368 
    369       if ( preg_match( "/bzip|iproute/", $pkg_name ) ) { $pkg_name .= "2"; }
    370       if ( preg_match( "/^m$/"         , $pkg_name ) ) { $pkg_name .= "4"; }
    371       if ( preg_match( "/shadow/"      , $pkg_name ) ) { $pkg_name  = "shadow"; }
    372 
    373       $dirs[ $pkg_name ] = dirname( $line );
    374       $vers[ $pkg_name ] = $version;
    375    }
    376 }
    377 
    378 function mail_to_lfs()
    379 {
    380    global $date;
    381    global $vers;
    382    global $dirs;
    383 
    384    //$to      = "bruce.dubbs@gmail.com";
    385    $to      = "lfs-book@lists.linuxfromscratch.org";
    386    $from    = "bdubbs@linuxfromscratch.org";
    387    $subject = "LFS Package Currency Check - $date GMT";
    388    $headers = "From: bdubbs@anduin.linuxfromscratch.org";
    389 
    390    $message = "Package         LFS      Upstream  Flag\n\n";
    391 
    392    foreach ( $dirs as $pkg => $dir )
    393    {
    394       //if ( $pkg != "gmp" ) continue;  //debug
    395       $v = get_packages( $pkg, $dir );
    396 
    397       $flag = ( $vers[ $pkg ] != $v ) ? "*" : "";
    398 
    399       // Pad for output
    400       $pad = "                ";
    401       $p   = substr( $pkg          . $pad, 0, 15 );
    402       $l   = substr( $vers[ $pkg ] . $pad, 0, 10 );
    403       $c   = substr( $v            . $pad, 0, 10 );
    404 
    405       $message .= "$p $l $c $flag\n";
    406    }
    407 
    408    exec ( "echo '$message' | mailx -r $from -s '$subject' $to" );
    409    //echo $message;
    410 }
    411 
    412 function html()
    413 {
    414 
    415    global $date;
    416    global $vers;
    417    global $dirs;
    418 
    419    echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
    420                       'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
    421 <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
    422 <head>
    423 <title>LFS Package Currency Check - $date</title>
    424 <style type='text/css'>
    425 h1, h2 {
    426    text-align      : center;
    427 }
    428 
    429 table {
    430    border-width    : 1px;
    431    border-spacing  : 0px;
    432    border-style    : outset;
    433    border-color    : gray;
    434    border-collapse : separate;
    435    background-color: white;
    436    margin          : 0px auto;
    437 }
    438 
    439 table th {
    440    border-width    : 1px;
    441    padding         : 2px;
    442    border-style    : inset;
    443    border-color    : gray;
    444    background-color: white;
    445 }
    446 
    447 table td {
    448    border-width    : 1px;
    449    padding         : 2px;
    450    border-style    : inset;
    451    border-color    : gray;
    452    background-color: white;
    453 }
    454 </style>
    455 
    456 </head>
    457 <body>
    458 <h1>LFS Package Currency Check</h1>
    459 <h2>As of $date GMT</h1>
    460 
    461 <table>
    462 <tr><th>LFS Package</th> <th>LFS Version</th> <th>Latest</th> <th>Flag</th></tr>\n";
    463 
    464    // Get the latest version of each package
    465    foreach ( $dirs as $pkg => $dir )
    466    {
    467       $v    = get_packages( $pkg, $dir );
    468       $flag = ( $vers[ $pkg ] != $v ) ? "*" : "";
    469       echo "<tr><td>$pkg</td> <td>${vers[ $pkg ]}</td> <td>$v</td> <td>$flag</td></tr>\n";
    470    }
    471 
    472    echo "</table>
    473 </body>
    474 </html>\n";
    475 
    476 }
    477 
    478 get_current();  // Get what is in the book
    479 mail_to_lfs();
    480 //html();  // Write html output
    481 ?>
     1lfs-latest-git.php
  • packages.ent

    r64b7f9d rc931e9d  
    105105<!ENTITY check-fin-sbu "0.1 SBU (about 1.6 SBU with tests)">
    106106
    107 <!ENTITY coreutils-version "9.3">
    108 <!ENTITY coreutils-size "5,673 KB">
     107<!ENTITY coreutils-version "9.4">
     108<!ENTITY coreutils-size "5,840 KB">
    109109<!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz">
    110 <!ENTITY coreutils-md5 "040b4b7acaf89499834bfc79609af29f">
     110<!ENTITY coreutils-md5 "459e9546074db2834eefe5421f250025">
    111111<!ENTITY coreutils-home "&gnu-software;coreutils/">
    112112<!ENTITY coreutils-tmp-du "168 MB">
     
    309309<!ENTITY grub-fin-sbu "0.3 SBU">
    310310
    311 <!ENTITY gzip-version "1.12">
    312 <!ENTITY gzip-size "807 KB">
     311<!ENTITY gzip-version "1.13">
     312<!ENTITY gzip-size "819 KB">
    313313<!ENTITY gzip-url "&gnu;gzip/gzip-&gzip-version;.tar.xz">
    314 <!ENTITY gzip-md5 "9608e4ac5f061b2a6479dc44e917a5db">
     314<!ENTITY gzip-md5 "d5c9fc9441288817a4a0be2da0249e29">
    315315<!ENTITY gzip-home "&gnu-software;gzip/">
    316316<!ENTITY gzip-tmp-du "11 MB">
     
    369369<!ENTITY jinja2-fin-sbu "less than 0.1 SBU">
    370370
    371 <!ENTITY kbd-version "2.6.1">
    372 <!ENTITY kbd-size "1,554 KB">
     371<!ENTITY kbd-version "2.6.2">
     372<!ENTITY kbd-size "1,469 KB">
    373373<!ENTITY kbd-url "https://www.kernel.org/pub/linux/utils/kbd/kbd-&kbd-version;.tar.xz">
    374 <!ENTITY kbd-md5 "986241b5d94c6bd4ed2f6d2a5ab4320b">
     374<!ENTITY kbd-md5 "35e261a31e673c8aec7dbc6553ea075c">
    375375<!ENTITY kbd-home "https://kbd-project.org/">
    376376<!ENTITY kbd-fin-du "35 MB">
     
    519519<!ENTITY mpc-fin-sbu "0.1 SBU">
    520520
    521 <!ENTITY mpfr-version "4.2.0">
    522 <!ENTITY mpfr-size "1,443 KB">
     521<!ENTITY mpfr-version "4.2.1">
     522<!ENTITY mpfr-size "1,459 KB">
    523523<!ENTITY mpfr-url "https://ftp.gnu.org/gnu/mpfr/mpfr-&mpfr-version;.tar.xz">
    524 <!ENTITY mpfr-md5 "a25091f337f25830c16d2054d74b5af7">
     524<!ENTITY mpfr-md5 "523c50c6318dde6f9dc523bc0244690a">
    525525<!ENTITY mpfr-home "https://www.mpfr.org/">
    526526<!ENTITY mpfr-fin-du "43 MB">
     
    577577<!ENTITY perl-fin-sbu "7.1 SBU">
    578578
    579 <!ENTITY pkgconf-version "2.0.1">
     579<!ENTITY pkgconf-version "2.0.2">
    580580<!ENTITY pkgconf-size "304 KB">
    581581<!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz">
    582 <!ENTITY pkgconf-md5 "efc1318f368bb592aba6ebb18d9ff254">
     582<!ENTITY pkgconf-md5 "9bc6eee9dc86e96f855ce70a39a12bd3">
    583583<!ENTITY pkgconf-home "http://pkgconf.org/">
    584584<!ENTITY pkgconf-fin-du "4.6 MB">
    585585<!ENTITY pkgconf-fin-sbu "less than 0.1 SBU">
    586586
    587 <!ENTITY procps-ng-version "4.0.3">
    588 <!ENTITY procps-ng-size "1,268 KB">
     587<!ENTITY procps-ng-version "4.0.4">
     588<!ENTITY procps-ng-size "1,369 KB">
    589589<!ENTITY procps-ng-url "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-&procps-ng-version;.tar.xz">
    590 <!ENTITY procps-ng-md5 "22b287bcd758831cbaf3356cd3054fe7">
     590<!ENTITY procps-ng-md5 "2f747fc7df8ccf402d03e375c565cf96">
    591591<!ENTITY procps-ng-home "https://sourceforge.net/projects/procps-ng">
    592592<!ENTITY procps-ng-fin-du "25 MB">
     
    604604     meson pages will be needed: python3.6 and python3.6m -->
    605605
    606 <!ENTITY python-version "3.11.4">
     606<!ENTITY python-version "3.11.5">
    607607<!ENTITY python-minor "3.11">
    608 <!ENTITY python-size "19,488 KB">
     608<!ENTITY python-size "19,584 KB">
    609609<!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz">
    610 <!ENTITY python-md5 "fb7f7eae520285788449d569e45b6718">
     610<!ENTITY python-md5 "393856f1b7713aa8bba4b642ab9985d3">
    611611<!ENTITY python-home "https://www.python.org/">
    612612<!ENTITY python-tmp-du "533 MB">
     
    615615<!ENTITY python-fin-sbu "1.9 SBU">
    616616<!ENTITY python-docs-url "https://www.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2">
    617 <!ENTITY python-docs-md5 "cdce7b1189bcf52947f3b434ab04d7e2">
    618 <!ENTITY python-docs-size "7,649 KB">
     617<!ENTITY python-docs-md5 "1abed52338038f4b53a277a5558af838">
     618<!ENTITY python-docs-size "7,678 KB">
    619619
    620620<!ENTITY readline-version "8.2">
     
    637637<!ENTITY sed-fin-sbu "0.3 SBU">
    638638
    639 <!ENTITY shadow-version "4.13">
    640 <!ENTITY shadow-size "1,722 KB">
     639<!ENTITY shadow-version "4.14.0">
     640<!ENTITY shadow-size "1,746 KB">
    641641<!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/&shadow-version;/shadow-&shadow-version;.tar.xz">
    642 <!ENTITY shadow-md5 "b1ab01b5462ddcf43588374d57bec123">
     642<!ENTITY shadow-md5 "bb0166bebc24db9003bb77bfd1359042">
    643643<!ENTITY shadow-home "https://shadow-maint.github.io/shadow/">
    644644<!ENTITY shadow-fin-du "46 MB">
     
    670670<!ENTITY systemd-fin-sbu  "0.7 SBU">
    671671
    672 <!ENTITY sysvinit-version "3.07">
    673 <!ENTITY sysvinit-size "258 KB">
     672<!ENTITY sysvinit-version "3.08">
     673<!ENTITY sysvinit-size "263 KB">
    674674<!ENTITY sysvinit-url "&github;/slicer69/sysvinit/releases/download/&sysvinit-version;/sysvinit-&sysvinit-version;.tar.xz">
    675 <!ENTITY sysvinit-md5 "190398c660af29c97d892126d2a95e28">
     675<!ENTITY sysvinit-md5 "81a05f28d7b67533cfc778fcadea168c">
    676676<!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit">
    677677<!ENTITY sysvinit-fin-du "4.5 MB">
     
    726726
    727727<!ENTITY util-linux-minor "2.39">
    728 <!ENTITY util-linux-version "2.39.1"> <!-- 2.33.x -->
    729 <!ENTITY util-linux-size "8,156 KB">
     728<!ENTITY util-linux-version "2.39.2"> <!-- 2.33.x -->
     729<!ENTITY util-linux-size "8,167 KB">
    730730<!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz">
    731 <!ENTITY util-linux-md5 "c542cd7c0726254e4b3006a9b428201a">
     731<!ENTITY util-linux-md5 "2feb3e7c306f336a3d22a182dfffc942">
    732732<!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/">
    733733<!ENTITY util-linux-tmp-du "169 MB">
     
    736736<!ENTITY util-linux-fin-sbu "0.5 SBU">
    737737
    738 <!ENTITY vim-version "9.0.1677">
     738<!ENTITY vim-version "9.0.1837">
    739739<!-- <!ENTITY vim-majmin "90"> -->
    740740<!ENTITY vim-docdir "vim/vim90">
    741 <!ENTITY vim-size "16,670 KB">
     741<!ENTITY vim-size "16,838 KB">
    742742<!--<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">-->
    743743<!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz">
    744 <!ENTITY vim-md5 "65e6b09ef0628a2d8eba79f1d1d5a564">
     744<!ENTITY vim-md5 "de7cba78a556f96482ae8f09b082aa59">
    745745<!ENTITY vim-home "https://www.vim.org">
    746746<!ENTITY vim-fin-du "229 MB">
    747747<!ENTITY vim-fin-sbu "2.3 SBU">
    748748
    749 <!ENTITY wheel-version "0.41.1">
     749<!ENTITY wheel-version "0.41.2">
    750750<!ENTITY wheel-size "96 KB">
    751751<!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz">
    752 <!ENTITY wheel-md5 "181cb3f4d8ed340c904a0e1c416d341d">
     752<!ENTITY wheel-md5 "06271a9e90c948b7e93dd7ce0fd90272">
    753753<!ENTITY wheel-home "&pypi-home;/wheel/">
    754754<!ENTITY wheel-fin-du "1.5 MB">
     
    773773<!ENTITY xz-fin-sbu "0.1 SBU">
    774774
    775 <!ENTITY zlib-version "1.2.13">
    776 <!ENTITY zlib-size "1267 KB">
    777 <!ENTITY zlib-url "&anduin-sources;/zlib-&zlib-version;.tar.xz">
    778 <!ENTITY zlib-md5 "7d9fc1d78ae2fa3e84fe98b77d006c63">
    779 <!ENTITY zlib-home "https://www.zlib.net/">
     775<!ENTITY zlib-version "1.3">
     776<!ENTITY zlib-size "1,461 KB">
     777<!-- DO NOT remove "fossils"!
     778     The upstream removes https://zlib.net/zlib-&zlib-version;.tar.xz
     779     once a newer version is released EVEN IF there is no security fixes.
     780     Unfortunately there is no .xz files in fossils directory.  -->
     781<!ENTITY zlib-url "https://zlib.net/fossils/zlib-&zlib-version;.tar.gz">
     782<!ENTITY zlib-md5 "60373b133d630f74f4a1f94c1185a53f">
     783<!ENTITY zlib-home "https://zlib.net/">
    780784<!ENTITY zlib-fin-du "6.2 MB">
    781785<!ENTITY zlib-fin-sbu "less than 0.1 SBU">
  • patches.ent

    r64b7f9d rc931e9d  
    22
    33<!-- Start of Common Patches -->
    4 
    5 <!--
    6 <!ENTITY autoconf-fixes-patch "autoconf-&autoconf-version;-consolidated_fixes-1.patch">
    7 <!ENTITY autoconf-fixes-patch-md5 "3c515415ecdd777990c91e8900279cb9">
    8 <!ENTITY autoconf-fixes-patch-size "3.8 KB">
    9 -->
    10 <!--
    11 <!ENTITY bash-fixes-patch "bash-&bash-version;-upstream_fixes-1.patch">
    12 <!ENTITY bash-fixes-patch-md5 "5f20760139d6a97e55124988fcddae44">
    13 <!ENTITY bash-fixes-patch-size "2.0 KB">
    14 -->
    15 <!--
    16 <!ENTITY binutils-lto-patch "binutils-&binutils-version;-lto_fix-1.patch">
    17 <!ENTITY binutils-lto-patch-md5 "3df11b6123d5bbdb0fc83862a003827a">
    18 <!ENTITY binutils-lto-patch-size "3.5 KB">
    19 -->
    204
    215<!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch">
     
    248
    259<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-1.patch">
    26 <!ENTITY coreutils-i18n-patch-md5 "3c6340b3ddd62f4acdf8d3caa6fad6b0">
     10<!ENTITY coreutils-i18n-patch-md5 "cca7dc8c73147444e77bc45d210229bb">
    2711<!ENTITY coreutils-i18n-patch-size "166 KB">
    28 <!--
    29 <!ENTITY coreutils-chmod-patch "coreutils-&coreutils-version;-chmod_fix-1.patch">
    30 <!ENTITY coreutils-chmod-patch-md5 "4709df88e68279e6ef357aa819ba5b1a">
    31 <!ENTITY coreutils-chmod-patch-size "3.8 KB">
    32 -->
    33 <!--
    34 <!ENTITY flex-fixes-patch "flex-&flex-version;-upstream_fixes-3.patch">
    35 <!ENTITY flex-fixes-patch-md5 "b46f6b0380e502a3dfb8b503227cd680">
    36 <!ENTITY flex-fixes-patch-size "3.4 KB">
    37 -->
    3812
    39 <!--
    40 <!ENTITY file-upstream-fixes-patch "file-&file-version;-upstream_fixes-1.patch">
    41 <!ENTITY file-upstream-fixes-md5 "d99090db596b9db2bed869662199a56a">
    42 <!ENTITY file-upstream-fixes-patch-size "4.0 KB">
    43 -->
    44 <!--
    45 <!ENTITY gcc-upstream-fixes-patch "gcc-&gcc-version;-glibc_2.36-1.patch">
    46 <!ENTITY gcc-upstream-fixes-patch-md5 "8a5a4c3d14b9b2398b32f20b53a4de50">
    47 <!ENTITY gcc-upstream-fixes-patch-size "1.7 KB">
    48 -->
    4913<!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch">
    5014<!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2">
     
    6327<!ENTITY kbd-backspace-patch-size "12 KB">
    6428
    65 <!--
    66 <!ENTITY libpipeline-checks-patch "libpipeline-&libpipeline-version;-check_fixes-3.patch">
    67 <!ENTITY libpipeline-checks-patch-md5 "0cd71f98eadaee07647d021d2e4c8621">
    68 <!ENTITY libpipeline-checks-patch-size "22 KB">
    69 
    70 <!ENTITY meson-fix-patch "meson-&meson-version;-upstream_fix-2.patch">
    71 <!ENTITY meson-fix-patch-md5 "dd0b2187d287abcb41c3dd7e497b7df3">
    72 <!ENTITY meson-fix-patch-size "5.5 KB">
    73 
    74 <!ENTITY ninja-limit-jobs-patch "ninja-&ninja-version;-add_NINJAJOBS_var-1.patch">
    75 <!ENTITY ninja-limit-jobs-patch-md5 "f537a633532492e805aa342fa869ca45">
    76 <!ENTITY ninja-limit-jobs-patch-size "2.5 KB">
    77 -->
    78 <!--
    79 <!ENTITY perl-fix-patch "perl-&perl-version;-upstream_fixes-1.patch">
    80 <!ENTITY perl-fix-patch-md5 "fb42558b59ed95ee00eb9f1c1c9b8056">
    81 <!ENTITY perl-fix-patch-size "1.6 KB">
    82 -->
    8329<!ENTITY readline-fixes-patch "readline-&readline-version;-upstream_fix-1.patch">
    8430<!ENTITY readline-fixes-patch-md5 "dd1764b84cfca6b677f44978218a75da">
    8531<!ENTITY readline-fixes-patch-size "1.3 KB">
    8632
    87 <!--
    88 <!ENTITY shadow-segfault-patch "shadow-&shadow-version;-useradd_segfault-1.patch">
    89 <!ENTITY shadow-segfault-patch-md5 "66b299c0c9ac66fdb7c91b40df5984c0">
    90 <!ENTITY shadow-segfault-patch-size "1.7 KB">
    91 -->
    9233<!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch">
    9334<!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475">
    9435<!ENTITY sysvinit-consolidated-patch-size "2.5 KB">
    9536
    96 <!--
    97 <!ENTITY systemd-upstream-patch "systemd-&systemd-version;-security_fix-1.patch">
    98 <!ENTITY systemd-upstream-patch-md5 "da817e69e897d35cdffd7c45ea06be39">
    99 <!ENTITY systemd-upstream-patch-size "76.0 KB">
    100 -->
    101 <!--
    102 <!ENTITY xz-upstream-fix-patch "xz-&xz-version;-upstream_fix-1.patch">
    103 <!ENTITY xz-upstream-fix-patch-md5 "584c72ea3d8f7502b2770670f3090788">
    104 <!ENTITY xz-upstream-fix-patch-size "3.7 KB">
    105 -->
    106 <!--
    107 <!ENTITY zstd-upstream-fixes-patch "zstd-&zstd-version;-upstream_fixes-1.patch">
    108 <!ENTITY zstd-upstream-fixes-patch-md5 "a7e576e3f87415fdf388392b257cdcf3">
    109 <!ENTITY zstd-upstream-fixes-patch-size "4 KB">
    110 -->
Note: See TracChangeset for help on using the changeset viewer.