Changeset c931e9d
- Timestamp:
- 09/02/2023 10:30:12 PM (9 months ago)
- 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. - Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
bootscripts/lfs/init.d/checkfs
r64b7f9d rc931e9d 102 102 if [ "${error_value}" = 2 -o "${error_value}" = 3 ]; then 103 103 msg="\nWARNING:\n\nFile system errors " 104 msg="${msg}were found and have been been"104 msg="${msg}were found and have been " 105 105 msg="${msg}corrected, but the nature of the " 106 106 msg="${msg}errors require this system to be rebooted.\n\n" -
chapter01/changelog.xml
r64b7f9d rc931e9d 42 42 43 43 <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> 44 115 <para>2023-09-01</para> 45 116 <itemizedlist> -
chapter01/whatsnew.xml
r64b7f9d rc931e9d 84 84 <para>Check-&check-version;</para> 85 85 </listitem>--> 86 < !--<listitem>86 <listitem> 87 87 <para>Coreutils-&coreutils-version;</para> 88 </listitem> -->88 </listitem> 89 89 <!--<listitem> 90 90 <para>DejaGNU-&dejagnu-version;</para> … … 150 150 <para>GRUB-&grub-version;</para> 151 151 </listitem>--> 152 < !--<listitem>152 <listitem> 153 153 <para>Gzip-&gzip-version;</para> 154 </listitem> -->154 </listitem> 155 155 <!--<listitem> 156 156 <para>IANA-Etc-&iana-etc-version;</para> … … 168 168 <para>Jinja2-&jinja2-version;</para> 169 169 </listitem>--> 170 < !--<listitem>170 <listitem> 171 171 <para>Kbd-&kbd-version;</para> 172 </listitem> -->172 </listitem> 173 173 <!--<listitem> 174 174 <para>Kmod-&kmod-version;</para> … … 219 219 <para>MPC-&mpc-version;</para> 220 220 </listitem>--> 221 < !--<listitem>221 <listitem> 222 222 <para>MPFR-&mpfr-version;</para> 223 </listitem> -->223 </listitem> 224 224 <!--<listitem> 225 225 <para>Ncurses-&ncurses-version;</para> … … 234 234 <para>Patch-&patch-version;</para> 235 235 </listitem>--> 236 < !--<listitem>236 <listitem> 237 237 <para>Pkgconf-&pkgconf-version;</para> 238 </listitem> -->238 </listitem> 239 239 <!--<listitem> 240 240 <para>Perl-&perl-version;</para> 241 241 </listitem>--> 242 < !--<listitem>242 <listitem> 243 243 <para>Procps-ng-&procps-ng-version;</para> 244 </listitem> -->244 </listitem> 245 245 <!--<listitem> 246 246 <para>Psmisc-&psmisc-version;</para> 247 247 </listitem>--> 248 < !--<listitem>248 <listitem> 249 249 <para>Python-&python-version;</para> 250 </listitem> -->250 </listitem> 251 251 <!--<listitem> 252 252 <para>Readline-&readline-version;</para> … … 255 255 <para>Sed-&sed-version;</para> 256 256 </listitem>--> 257 < !--<listitem>257 <listitem> 258 258 <para>Shadow-&shadow-version;</para> 259 </listitem> -->259 </listitem> 260 260 <!--<listitem revision="sysv"> 261 261 <para>Sysklogd-&sysklogd-version;</para> … … 264 264 <para>Systemd-&systemd-version;</para> 265 265 </listitem>--> 266 < !--<listitem revision="sysv">266 <listitem revision="sysv"> 267 267 <para>SysVinit-&sysvinit-version;</para> 268 </listitem> -->268 </listitem> 269 269 <!--<listitem> 270 270 <para>Tar-&tar-version;</para> … … 279 279 <para>Tzdata-&tzdata-version;</para> 280 280 </listitem>--> 281 < !--<listitem>281 <listitem> 282 282 <para>Util-Linux-&util-linux-version;</para> 283 </listitem> -->284 < !--<listitem>283 </listitem> 284 <listitem> 285 285 <para>Vim-&vim-version;</para> 286 </listitem> -->287 < !--<listitem>286 </listitem> 287 <listitem> 288 288 <para>wheel-&wheel-version;</para> 289 </listitem> -->289 </listitem> 290 290 <!--<listitem> 291 291 <para>XML-Parser-&xml-parser-version;</para> … … 294 294 <para>XZ-Utils-&xz-version;</para> 295 295 </listitem>--> 296 < !--<listitem>296 <listitem> 297 297 <para>Zlib-&zlib-version;</para> 298 </listitem> -->298 </listitem> 299 299 <!--<listitem> 300 300 <para>Zstd-&zstd-version;</para> -
chapter02/hostreqs.xml
r64b7f9d rc931e9d 174 174 the ability to compile programs, run the following commands:</para> 175 175 176 <screen role="nodump">< userinput>cat > version-check.sh << "EOF"176 <screen role="nodump"><?dbfo keep-together="auto"?><userinput>cat > version-check.sh << "EOF" 177 177 <literal>#!/bin/bash 178 178 # A script to list version numbers of critical development tools -
chapter07/createfiles.xml
r64b7f9d rc931e9d 108 108 video:x:12: 109 109 utmp:x:13: 110 usb:x:14:111 110 cdrom:x:15: 112 111 adm:x:16: … … 136 135 video:x:12: 137 136 utmp:x:13: 138 usb:x:14:139 137 cdrom:x:15: 140 138 adm:x:16: -
chapter08/autoconf.xml
r64b7f9d rc931e9d 154 154 software package; it examines the source files in a directory tree, 155 155 searching them for common portability issues, and creates a 156 <filename>configure.scan</filename> file that serves as a s a156 <filename>configure.scan</filename> file that serves as a 157 157 preliminary <filename>configure.in</filename> file for the 158 158 package</para> -
chapter08/flit-core.xml
r64b7f9d rc931e9d 43 43 <para>Build the package:</para> 44 44 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> 46 46 47 47 <para>Install the package:</para> … … 64 64 <para>Instructs pip to put the created wheel into the 65 65 <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> 66 75 </listitem> 67 76 </varlistentry> -
chapter08/jinja2.xml
r64b7f9d rc931e9d 43 43 <para>Build the package:</para> 44 44 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> 46 46 47 47 <para>Install the package:</para> -
chapter08/markupsafe.xml
r64b7f9d rc931e9d 43 43 <para>Compile MarkupSafe with the following command:</para> 44 44 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> 46 46 47 47 <para>This package does not come with a test suite.</para> -
chapter08/meson.xml
r64b7f9d rc931e9d 47 47 <para>Compile Meson with the following command:</para> 48 48 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> 50 50 51 51 <para>The test suite requires some packages outside the scope of LFS.</para> -
chapter08/mpfr.xml
r64b7f9d rc931e9d 41 41 <sect2 role="installation"> 42 42 <title>Installation of MPFR</title> 43 44 <!-- https://sympa.inria.fr/sympa/arc/mpfr/2023-01/msg00002.html45 https://gitlab.inria.fr/mpfr/mpfr/-/commit/5172494c46 47 Note that it's a different issue from Glibc #30068 we've fixed in48 chapter08/glibc.xml with a sed. Normally we just document the49 test failure, but in this case the particular subtest also serves50 as an additional guard against Glibc #30068. So we apply the51 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>57 43 58 44 <para>Prepare MPFR for compilation:</para> -
chapter08/openssl.xml
r64b7f9d rc931e9d 100 100 <emphasis>when upgrading to a version with the same MAJOR version 101 101 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 an107 exception of the general rule above. It contains an108 over-restrictive OpenSSL version check, so both SSH client and SSH109 server will refuse to start if OpenSSL110 is updated with MAJOR version number unchanged but MINOR version111 number changed. You need to rebuild112 <application>OpenSSH</application> after such an upgrade.113 <emphasis role='bold'>If <application>OpenSSH</application> is being114 used to access the system, you must rebuild and reinstall it115 after upgrading OpenSSL to a new MINOR version number before logout116 or you won't be able to login via SSH anymore.</emphasis>117 102 </para> 118 103 -
chapter08/procps.xml
r64b7f9d rc931e9d 68 68 <para>Compile the package:</para> 69 69 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 82 73 <para> To run the test suite, run:</para> 83 74 -
chapter08/shadow.xml
r64b7f9d rc931e9d 108 108 --disable-static \ 109 109 --with-{b,yes}crypt \ 110 --without-libbsd \ 110 111 --with-group-name-max-length=32</userinput></screen> 111 112 … … 142 143 <para>The longest permissible user name is 32 characters. Make the maximum 143 144 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> 144 153 </listitem> 145 154 </varlistentry> -
chapter08/systemd.xml
r64b7f9d rc931e9d 69 69 -Dpamconfdir=no \ 70 70 -Ddev-kvm-mode=0660 \ 71 -Dnobody-group=nogroup \ 71 72 -Ddocdir=/usr/share/doc/systemd-&systemd-version; \ 72 73 ..</userinput></screen> … … 177 178 <filename class='devicefile'>/dev/kvm</filename>. The editors 178 179 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> 179 188 </listitem> 180 189 </varlistentry> -
chapter08/wheel.xml
r64b7f9d rc931e9d 43 43 <para>Compile Wheel with the following command:</para> 44 44 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> 46 46 47 47 <para>Install Wheel with the following command:</para> -
chapter10/kernel.xml
r64b7f9d rc931e9d 123 123 124 124 <note> 125 <?dbfo keep-together="auto"?> 125 126 <para>A good starting place for setting up the kernel configuration is to 126 127 run <command>make defconfig</command>. This will set the base … … 140 141 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 141 142 href="kernel/systemd.xml"/> 142 143 143 144 <para>Enable some additional features if you are building a 64-bit 144 145 system. If you are using menuconfig, enable them in the order of … … 324 325 processors in x2APIC mode. x2APIC may be enabled by firmware on 325 326 64-bit x86 systems, and a kernel without this option enabled will 326 panic on boot if x2APIC is enabled by firmware. This option has327 panic on boot if x2APIC is enabled by firmware. This option 327 328 has no effect, but also does no harm if x2APIC is disabled by the 328 329 firmware.</para> -
general.ent
r64b7f9d rc931e9d 104 104 --> 105 105 <!ENTITY lfs-ticket-root "https://wiki.linuxfromscratch.org/lfs/ticket/"> 106 <!ENTITY blfs-ticket-root "https://wiki.linuxfromscratch.org/blfs/ticket/"> 106 107 107 108 <!ENTITY anduin-sources "https://anduin.linuxfromscratch.org/LFS"> -
lfs-latest.php
-
Property mode
changed from
100644
to120000
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 ?> 1 lfs-latest-git.php -
Property mode
changed from
-
packages.ent
r64b7f9d rc931e9d 105 105 <!ENTITY check-fin-sbu "0.1 SBU (about 1.6 SBU with tests)"> 106 106 107 <!ENTITY coreutils-version "9. 3">108 <!ENTITY coreutils-size "5, 673KB">107 <!ENTITY coreutils-version "9.4"> 108 <!ENTITY coreutils-size "5,840 KB"> 109 109 <!ENTITY coreutils-url "&gnu;coreutils/coreutils-&coreutils-version;.tar.xz"> 110 <!ENTITY coreutils-md5 " 040b4b7acaf89499834bfc79609af29f">110 <!ENTITY coreutils-md5 "459e9546074db2834eefe5421f250025"> 111 111 <!ENTITY coreutils-home "&gnu-software;coreutils/"> 112 112 <!ENTITY coreutils-tmp-du "168 MB"> … … 309 309 <!ENTITY grub-fin-sbu "0.3 SBU"> 310 310 311 <!ENTITY gzip-version "1.1 2">312 <!ENTITY gzip-size "8 07KB">311 <!ENTITY gzip-version "1.13"> 312 <!ENTITY gzip-size "819 KB"> 313 313 <!ENTITY gzip-url "&gnu;gzip/gzip-&gzip-version;.tar.xz"> 314 <!ENTITY gzip-md5 " 9608e4ac5f061b2a6479dc44e917a5db">314 <!ENTITY gzip-md5 "d5c9fc9441288817a4a0be2da0249e29"> 315 315 <!ENTITY gzip-home "&gnu-software;gzip/"> 316 316 <!ENTITY gzip-tmp-du "11 MB"> … … 369 369 <!ENTITY jinja2-fin-sbu "less than 0.1 SBU"> 370 370 371 <!ENTITY kbd-version "2.6. 1">372 <!ENTITY kbd-size "1, 554KB">371 <!ENTITY kbd-version "2.6.2"> 372 <!ENTITY kbd-size "1,469 KB"> 373 373 <!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"> 375 375 <!ENTITY kbd-home "https://kbd-project.org/"> 376 376 <!ENTITY kbd-fin-du "35 MB"> … … 519 519 <!ENTITY mpc-fin-sbu "0.1 SBU"> 520 520 521 <!ENTITY mpfr-version "4.2. 0">522 <!ENTITY mpfr-size "1,4 43KB">521 <!ENTITY mpfr-version "4.2.1"> 522 <!ENTITY mpfr-size "1,459 KB"> 523 523 <!ENTITY mpfr-url "https://ftp.gnu.org/gnu/mpfr/mpfr-&mpfr-version;.tar.xz"> 524 <!ENTITY mpfr-md5 " a25091f337f25830c16d2054d74b5af7">524 <!ENTITY mpfr-md5 "523c50c6318dde6f9dc523bc0244690a"> 525 525 <!ENTITY mpfr-home "https://www.mpfr.org/"> 526 526 <!ENTITY mpfr-fin-du "43 MB"> … … 577 577 <!ENTITY perl-fin-sbu "7.1 SBU"> 578 578 579 <!ENTITY pkgconf-version "2.0. 1">579 <!ENTITY pkgconf-version "2.0.2"> 580 580 <!ENTITY pkgconf-size "304 KB"> 581 581 <!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz"> 582 <!ENTITY pkgconf-md5 " efc1318f368bb592aba6ebb18d9ff254">582 <!ENTITY pkgconf-md5 "9bc6eee9dc86e96f855ce70a39a12bd3"> 583 583 <!ENTITY pkgconf-home "http://pkgconf.org/"> 584 584 <!ENTITY pkgconf-fin-du "4.6 MB"> 585 585 <!ENTITY pkgconf-fin-sbu "less than 0.1 SBU"> 586 586 587 <!ENTITY procps-ng-version "4.0. 3">588 <!ENTITY procps-ng-size "1, 268KB">587 <!ENTITY procps-ng-version "4.0.4"> 588 <!ENTITY procps-ng-size "1,369 KB"> 589 589 <!ENTITY procps-ng-url "https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-&procps-ng-version;.tar.xz"> 590 <!ENTITY procps-ng-md5 "2 2b287bcd758831cbaf3356cd3054fe7">590 <!ENTITY procps-ng-md5 "2f747fc7df8ccf402d03e375c565cf96"> 591 591 <!ENTITY procps-ng-home "https://sourceforge.net/projects/procps-ng"> 592 592 <!ENTITY procps-ng-fin-du "25 MB"> … … 604 604 meson pages will be needed: python3.6 and python3.6m --> 605 605 606 <!ENTITY python-version "3.11. 4">606 <!ENTITY python-version "3.11.5"> 607 607 <!ENTITY python-minor "3.11"> 608 <!ENTITY python-size "19, 488KB">608 <!ENTITY python-size "19,584 KB"> 609 609 <!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"> 611 611 <!ENTITY python-home "https://www.python.org/"> 612 612 <!ENTITY python-tmp-du "533 MB"> … … 615 615 <!ENTITY python-fin-sbu "1.9 SBU"> 616 616 <!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,6 49KB">617 <!ENTITY python-docs-md5 "1abed52338038f4b53a277a5558af838"> 618 <!ENTITY python-docs-size "7,678 KB"> 619 619 620 620 <!ENTITY readline-version "8.2"> … … 637 637 <!ENTITY sed-fin-sbu "0.3 SBU"> 638 638 639 <!ENTITY shadow-version "4.1 3">640 <!ENTITY shadow-size "1,7 22KB">639 <!ENTITY shadow-version "4.14.0"> 640 <!ENTITY shadow-size "1,746 KB"> 641 641 <!ENTITY shadow-url "&github;/shadow-maint/shadow/releases/download/&shadow-version;/shadow-&shadow-version;.tar.xz"> 642 <!ENTITY shadow-md5 "b 1ab01b5462ddcf43588374d57bec123">642 <!ENTITY shadow-md5 "bb0166bebc24db9003bb77bfd1359042"> 643 643 <!ENTITY shadow-home "https://shadow-maint.github.io/shadow/"> 644 644 <!ENTITY shadow-fin-du "46 MB"> … … 670 670 <!ENTITY systemd-fin-sbu "0.7 SBU"> 671 671 672 <!ENTITY sysvinit-version "3.0 7">673 <!ENTITY sysvinit-size "2 58KB">672 <!ENTITY sysvinit-version "3.08"> 673 <!ENTITY sysvinit-size "263 KB"> 674 674 <!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"> 676 676 <!ENTITY sysvinit-home "&savannah-nongnu;/projects/sysvinit"> 677 677 <!ENTITY sysvinit-fin-du "4.5 MB"> … … 726 726 727 727 <!ENTITY util-linux-minor "2.39"> 728 <!ENTITY util-linux-version "2.39. 1"> <!-- 2.33.x -->729 <!ENTITY util-linux-size "8,1 56KB">728 <!ENTITY util-linux-version "2.39.2"> <!-- 2.33.x --> 729 <!ENTITY util-linux-size "8,167 KB"> 730 730 <!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"> 732 732 <!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/"> 733 733 <!ENTITY util-linux-tmp-du "169 MB"> … … 736 736 <!ENTITY util-linux-fin-sbu "0.5 SBU"> 737 737 738 <!ENTITY vim-version "9.0.1 677">738 <!ENTITY vim-version "9.0.1837"> 739 739 <!-- <!ENTITY vim-majmin "90"> --> 740 740 <!ENTITY vim-docdir "vim/vim90"> 741 <!ENTITY vim-size "16, 670KB">741 <!ENTITY vim-size "16,838 KB"> 742 742 <!--<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">--> 743 743 <!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz"> 744 <!ENTITY vim-md5 " 65e6b09ef0628a2d8eba79f1d1d5a564">744 <!ENTITY vim-md5 "de7cba78a556f96482ae8f09b082aa59"> 745 745 <!ENTITY vim-home "https://www.vim.org"> 746 746 <!ENTITY vim-fin-du "229 MB"> 747 747 <!ENTITY vim-fin-sbu "2.3 SBU"> 748 748 749 <!ENTITY wheel-version "0.41. 1">749 <!ENTITY wheel-version "0.41.2"> 750 750 <!ENTITY wheel-size "96 KB"> 751 751 <!ENTITY wheel-url "&pypi-src;/w/wheel/wheel-&wheel-version;.tar.gz"> 752 <!ENTITY wheel-md5 " 181cb3f4d8ed340c904a0e1c416d341d">752 <!ENTITY wheel-md5 "06271a9e90c948b7e93dd7ce0fd90272"> 753 753 <!ENTITY wheel-home "&pypi-home;/wheel/"> 754 754 <!ENTITY wheel-fin-du "1.5 MB"> … … 773 773 <!ENTITY xz-fin-sbu "0.1 SBU"> 774 774 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/"> 780 784 <!ENTITY zlib-fin-du "6.2 MB"> 781 785 <!ENTITY zlib-fin-sbu "less than 0.1 SBU"> -
patches.ent
r64b7f9d rc931e9d 2 2 3 3 <!-- 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 -->20 4 21 5 <!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch"> … … 24 8 25 9 <!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-1.patch"> 26 <!ENTITY coreutils-i18n-patch-md5 " 3c6340b3ddd62f4acdf8d3caa6fad6b0">10 <!ENTITY coreutils-i18n-patch-md5 "cca7dc8c73147444e77bc45d210229bb"> 27 11 <!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 -->38 12 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 -->49 13 <!ENTITY glibc-fhs-patch "glibc-&glibc-version;-fhs-1.patch"> 50 14 <!ENTITY glibc-fhs-patch-md5 "9a5997c3452909b1769918c759eff8a2"> … … 63 27 <!ENTITY kbd-backspace-patch-size "12 KB"> 64 28 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 -->83 29 <!ENTITY readline-fixes-patch "readline-&readline-version;-upstream_fix-1.patch"> 84 30 <!ENTITY readline-fixes-patch-md5 "dd1764b84cfca6b677f44978218a75da"> 85 31 <!ENTITY readline-fixes-patch-size "1.3 KB"> 86 32 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 -->92 33 <!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch"> 93 34 <!ENTITY sysvinit-consolidated-patch-md5 "17ffccbb8e18c39e8cedc32046f3a475"> 94 35 <!ENTITY sysvinit-consolidated-patch-size "2.5 KB"> 95 36 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.