Changes in / [7b7733d:d58da4b]
- Files:
-
- 2 added
- 1 deleted
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
appendices/dependencies.xml
r7b7733d rd58da4b 4 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 5 5 %general-entities; 6 <!-- Convenient entity for "Systemd" or "Udev" --> 7 <!ENTITY systemd-udev "<phrase revision='systemd'>Systemd</phrase> 8 <phrase revision='sysv'>Udev</phrase>"> 6 9 ]> 7 10 … … 467 470 <segtitle>&before;</segtitle> 468 471 <seglistitem> 469 <seg>Bash, Diffutils, <phrase revision="sysv">Eudev, </phrase> 470 Findutils, <phrase revision="sysv">and </phrase>Man-DB<phrase 471 revision="systemd">, and Systemd</phrase></seg> 472 <seg>Bash, Diffutils, Findutils, Man-DB, and &systemd-udev;</seg> 472 473 </seglistitem> 473 474 </segmentedlist> … … 643 644 </segmentedlist> 644 645 645 <!-- Begin Eudev dependency info -->646 <bridgehead renderas="sect2" id="eudev-dep" revision="sysv">Eudev</bridgehead>647 648 <segmentedlist id="eudev-depends" revision="sysv">649 <segtitle>&dependencies;</segtitle>650 <seglistitem>651 <seg>Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Gperf, Make,652 Sed, and Util-linux</seg>653 </seglistitem>654 </segmentedlist>655 656 <segmentedlist id="eudev-rundeps" revision="sysv">657 <segtitle>&runtime;</segtitle>658 <seglistitem>659 <seg>Glibc, Kmod, Xz, Util-linux, and Zlib.</seg>660 </seglistitem>661 </segmentedlist>662 663 <segmentedlist id="eudev-testdeps" revision="sysv">664 <segtitle>&testsuites;</segtitle>665 <seglistitem>666 <seg>None</seg>667 </seglistitem>668 </segmentedlist>669 670 <segmentedlist id="eudev-before" revision="sysv">671 <segtitle>&before;</segtitle>672 <seglistitem>673 <seg>None</seg>674 </seglistitem>675 </segmentedlist>676 677 <segmentedlist id="eudev-optdeps" revision="sysv">678 <segtitle>&external;</segtitle>679 <seglistitem>680 <seg>None</seg>681 </seglistitem>682 </segmentedlist>683 684 646 <!-- Begin Expat dependency info --> 685 647 <bridgehead renderas="sect2" id="expat-dep">Expat</bridgehead> … … 971 933 <seglistitem> 972 934 <seg>Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, 973 Gettext, Glibc, GMP, Grep, M4, Make, MPC, MPFR, Patch, Perl, Sed,974 Tar, Texinfo, and Zstd</seg>935 Gettext, Glibc, GMP, Grep, Libxcrypt, M4, Make, MPC, MPFR, Patch, 936 Perl, Sed, Tar, Texinfo, and Zstd</seg> 975 937 </seglistitem> 976 938 </segmentedlist> … … 1556 1518 <segtitle>&before;</segtitle> 1557 1519 <seglistitem> 1558 <seg> Systemd</seg>1520 <seg>&systemd-udev;</seg> 1559 1521 </seglistitem> 1560 1522 </segmentedlist> … … 1634 1596 <segtitle>&before;</segtitle> 1635 1597 <seglistitem> 1636 <seg><phrase revision="sysv">Eudev</phrase> 1637 <phrase revision="systemd">Systemd</phrase></seg> 1598 <seg>&systemd-udev;</seg> 1638 1599 </seglistitem> 1639 1600 </segmentedlist> … … 1880 1841 1881 1842 <segmentedlist id="libtool-optdeps"> 1843 <segtitle>&external;</segtitle> 1844 <seglistitem> 1845 <seg>None</seg> 1846 </seglistitem> 1847 </segmentedlist> 1848 1849 <!-- Begin Libxcrypt dependency info --> 1850 <bridgehead renderas="sect2" id="libxcrypt-dep">Libxcrypt</bridgehead> 1851 1852 <segmentedlist id="libxcrypt-depends"> 1853 <segtitle>&dependencies;</segtitle> 1854 <seglistitem> 1855 <seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, 1856 Make, Perl, and Sed</seg> 1857 </seglistitem> 1858 </segmentedlist> 1859 1860 <segmentedlist id="libxcrypt-rundeps"> 1861 <segtitle>&runtime;</segtitle> 1862 <seglistitem> 1863 <seg>Glibc</seg> 1864 </seglistitem> 1865 </segmentedlist> 1866 1867 <segmentedlist id="libxcrypt-testdeps"> 1868 <segtitle>&testsuites;</segtitle> 1869 <seglistitem> 1870 <seg>None</seg> 1871 </seglistitem> 1872 </segmentedlist> 1873 1874 <segmentedlist id="libxcrypt-before"> 1875 <segtitle>&before;</segtitle> 1876 <seglistitem> 1877 <seg>GCC, Perl, Python, Shadow, and &systemd-udev;</seg> 1878 </seglistitem> 1879 </segmentedlist> 1880 1881 <segmentedlist id="libxcrypt-optdeps"> 1882 1882 <segtitle>&external;</segtitle> 1883 1883 <seglistitem> … … 2196 2196 <segtitle>&before;</segtitle> 2197 2197 <seglistitem> 2198 <seg> 2199 <phrase revision='sysv'>None</phrase> 2200 <phrase revision='systemd'>Systemd</phrase> 2201 </seg> 2198 <seg>&systemd-udev;</seg> 2202 2199 </seglistitem> 2203 2200 </segmentedlist> … … 2398 2395 <segtitle>&before;</segtitle> 2399 2396 <seglistitem> 2400 <seg>Coreutils, Kmod, and Linux</seg>2397 <seg>Coreutils, Kmod, Linux, and &systemd-udev;</seg> 2401 2398 </seglistitem> 2402 2399 </segmentedlist> … … 2456 2453 <seglistitem> 2457 2454 <seg>Bash, Binutils, Coreutils, Gawk, GCC, GDBM, Glibc, Grep, Groff, 2458 Make, Sed, and Zlib</seg>2455 Libxcrypt, Make, Sed, and Zlib</seg> 2459 2456 </seglistitem> 2460 2457 </segmentedlist> … … 2463 2460 <segtitle>&runtime;</segtitle> 2464 2461 <seglistitem> 2465 <seg>GDBM and Glibc</seg>2462 <seg>GDBM, Glibc, and Libxcrypt</seg> 2466 2463 </seglistitem> 2467 2464 </segmentedlist> … … 2520 2517 <seg><phrase revision='systemd'>D-Bus, </phrase>E2fsprogs, 2521 2518 IProute2, Kmod, Man-DB, Procps-ng, Python, 2522 <phrase revision='systemd'>Systemd, </phrase>and Util-linux</seg>2519 &systemd-udev;, and Util-linux</seg> 2523 2520 </seglistitem> 2524 2521 </segmentedlist> … … 2622 2619 <seglistitem> 2623 2620 <seg>Bash, Binutils, Coreutils, Expat, GCC, Gdbm, Gettext, Glibc, 2624 Grep, Libffi, Make, Ncurses, OpenSSL, Pkgconf, Sed, and2621 Grep, Libffi, Libxcrypt, Make, Ncurses, OpenSSL, Pkgconf, Sed, and 2625 2622 Util-linux</seg> 2626 2623 </seglistitem> … … 2630 2627 <segtitle>&runtime;</segtitle> 2631 2628 <seglistitem> 2632 <seg>Bzip2, Expat, Gdbm, Glibc, Libffi, Ncurses, OpenSSL, and2633 Zlib</seg>2629 <seg>Bzip2, Expat, Gdbm, Glibc, Libffi, Libxcrypt, Ncurses, 2630 OpenSSL, and Zlib</seg> 2634 2631 </seglistitem> 2635 2632 </segmentedlist> … … 2746 2743 <seglistitem> 2747 2744 <seg>Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, 2748 GCC, Gettext, Glibc, Grep, Libcap, Make, and Sed</seg>2745 GCC, Gettext, Glibc, Grep, Libcap, Libxcrypt, Make, and Sed</seg> 2749 2746 </seglistitem> 2750 2747 </segmentedlist> … … 2753 2750 <segtitle>&runtime;</segtitle> 2754 2751 <seglistitem> 2755 <seg>Glibc </seg>2752 <seg>Glibc and Libxcrypt</seg> 2756 2753 </seglistitem> 2757 2754 </segmentedlist> … … 2826 2823 <segtitle>&dependencies;</segtitle> 2827 2824 <seglistitem> 2828 <seg>Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk,2829 GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Meson, Pkgconf, Sed,2830 Util-linux, and Zstd</seg>2825 <seg>Acl, Bash, Binutils, Coreutils, Diffutils, Gawk, 2826 GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Meson, 2827 OpenSSL, Pkgconf, Sed, Util-linux, and Zstd</seg> 2831 2828 </seglistitem> 2832 2829 </segmentedlist> … … 2835 2832 <segtitle>&runtime;</segtitle> 2836 2833 <seglistitem> 2837 <seg>Acl, Attr, Glibc, Libcap, and Util-linux</seg> 2834 <seg>Acl, Glibc, Libcap, Libxcrypt, OpenSSL, Util-linux, Xz, 2835 Zlib, and Zstd</seg> 2838 2836 </seglistitem> 2839 2837 </segmentedlist> … … 3064 3062 </segmentedlist> 3065 3063 3064 <!-- Begin Udev dependency info --> 3065 <bridgehead renderas="sect2" id="udev-dep" revision="sysv">Udev</bridgehead> 3066 3067 <segmentedlist id="udev-depends" revision="sysv"> 3068 <segtitle>&dependencies;</segtitle> 3069 <seglistitem> 3070 <seg>Acl, Bash, Binutils, Coreutils, Diffutils, Gawk, 3071 GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Libxcrypt, Meson, 3072 OpenSSL, Pkgconf, Sed, Util-linux, and Zstd</seg> 3073 </seglistitem> 3074 </segmentedlist> 3075 3076 <segmentedlist id="udev-rundeps" revision="sysv"> 3077 <segtitle>&runtime;</segtitle> 3078 <seglistitem> 3079 <seg>Acl, Glibc, Libcap, OpenSSL, and Util-linux</seg> 3080 </seglistitem> 3081 </segmentedlist> 3082 3083 <segmentedlist id="udev-testdeps" revision="sysv"> 3084 <segtitle>&testsuites;</segtitle> 3085 <seglistitem> 3086 <seg>None</seg> 3087 </seglistitem> 3088 </segmentedlist> 3089 3090 <segmentedlist id="udev-before" revision="sysv"> 3091 <segtitle>&before;</segtitle> 3092 <seglistitem> 3093 <seg>Util-linux</seg> 3094 </seglistitem> 3095 </segmentedlist> 3096 3097 <segmentedlist id="udev-optdeps" revision="sysv"> 3098 <segtitle>&external;</segtitle> 3099 <seglistitem> 3100 <seg>None</seg> 3101 </seglistitem> 3102 </segmentedlist> 3103 3066 3104 <!-- Begin Util-linux dependency info --> 3067 3105 <bridgehead renderas="sect2" id="util-linux-dep">Util-linux</bridgehead> … … 3070 3108 <segtitle>&dependencies;</segtitle> 3071 3109 <seglistitem> 3072 <seg>Bash, Binutils, Coreutils, Diffutils, 3073 <phrase revision="sysv">Eudev, </phrase>File, Findutils, Gawk, 3110 <seg>Bash, Binutils, Coreutils, Diffutils, File, Findutils, Gawk, 3074 3111 GCC, Gettext, Glibc, Grep, Make, Ncurses, Pkgconf, Sed, 3075 <phrase revision="systemd">Systemd, </phrase>and Zlib</seg>3112 &systemd-udev;, and Zlib</seg> 3076 3113 </seglistitem> 3077 3114 </segmentedlist> … … 3080 3117 <segtitle>&runtime;</segtitle> 3081 3118 <seglistitem> 3082 <seg>Glibc, Ncurses, Readline, and Zlib</seg>3119 <seg>Glibc, Ncurses, Readline, &systemd-udev;, and Zlib</seg> 3083 3120 </seglistitem> 3084 3121 </segmentedlist> … … 3268 3305 <segtitle>&before;</segtitle> 3269 3306 <seglistitem> 3270 <seg><phrase revision="sysv">Eudev, </phrase>File, GRUB, Kmod, 3271 Libelf, <phrase revision="sysv">and </phrase>Man-DB<phrase 3272 revision="systemd">, and Systemd</phrase></seg> 3307 <seg>File, GRUB, Kmod, Libelf, Man-DB, and &systemd-udev;</seg> 3273 3308 </seglistitem> 3274 3309 </segmentedlist> … … 3346 3381 <segtitle>&before;</segtitle> 3347 3382 <seglistitem> 3348 <seg><phrase revision='sysv'>GCC and Libelf</phrase> 3349 <phrase revision='systemd'>GCC, Libelf, and Systemd</phrase></seg> 3383 <seg>GCC, Libelf, and &systemd-udev;</seg> 3350 3384 </seglistitem> 3351 3385 </segmentedlist> -
appendices/udev-rules.xml
r7b7733d rd58da4b 9 9 <appendix id="rules" xreflabel="Appendix E" revision="sysv"> 10 10 <?dbhtml dir="scripts"?> 11 <?dbhtml filename=" eudev-rules.html"?>11 <?dbhtml filename="udev-rules.html"?> 12 12 13 13 <title>Udev configuration rules</title> 14 14 15 15 <para>The rules in this appendix are listed for convenience. Installation is 16 normally done via instructions in <xref linkend='ch-system- eudev'/>. </para>16 normally done via instructions in <xref linkend='ch-system-udev'/>. </para> 17 17 18 18 <sect1 id="lfsrules" role="wrap"> -
bootscripts/ChangeLog
r7b7733d rd58da4b 1 2023-07-22 Xi Ruoyao <xry111@xry111.site> 2 * In mountvirtfs, create symlinks /dev/{fd,std{in,out,err}} and 3 /dev/core (optional). 4 5 2023-07-16 Xi Ruoyao <xry111@xry111.site> 6 * In udev, set SYSTEMD_LOG_TARGET=kmsg so systemd-udevd will correctly 7 log messages. 8 9 2023-07-15 Xi Ruoyao <xry111@xry111.site> 10 * Use /bin/udevadm instead of /sbin/udevadm. 11 1 12 2022-09-30 Bruce Dubbs <bdubbs@linuxfromscratch.org> 2 13 * Mount /dev/shm as a tmpfs. -
bootscripts/lfs/init.d/mountvirtfs
r7b7733d rd58da4b 8 8 # DJ Lucas - dj@linuxfromscratch.org 9 9 # Update : Bruce Dubbs - bdubbs@linuxfromscratch.org 10 # Xi Ruoyao - xry111@xry111.site 10 11 # 11 # Version : LFS 7.012 # Version : LFS 12.0 12 13 # 13 14 ######################################################################## … … 65 66 (exit ${failed}) 66 67 evaluate_retval 68 if [ "${failed}" = 1 ]; then 69 exit 1 70 fi 71 72 log_info_msg "Create symlinks in /dev targeting /proc: ${INFO}/dev/stdin" 73 ln -sf /proc/self/fd/0 /dev/stdin || failed=1 74 75 log_info_msg2 " ${INFO}/dev/stdout" 76 ln -sf /proc/self/fd/1 /dev/stdout || failed=1 77 78 log_info_msg2 " ${INFO}/dev/stderr" 79 ln -sf /proc/self/fd/2 /dev/stderr || failed=1 80 81 log_info_msg2 " ${INFO}/dev/fd" 82 ln -sf /proc/self/fd /dev/fd || failed=1 83 84 if [ -e /proc/kcore ]; then 85 log_info_msg2 " ${INFO}/dev/core" 86 ln -sf /proc/kcore /dev/core || failed=1 87 fi 88 89 (exit ${failed}) 90 evaluate_retval 67 91 exit $failed 68 92 ;; -
bootscripts/lfs/init.d/udev
r7b7733d rd58da4b 8 8 # DJ Lucas - dj@linuxfromscratch.org 9 9 # Update : Bruce Dubbs - bdubbs@linuxfromscratch.org 10 # Xi Ruoyao - xry111@xry111.site 10 11 # 11 # Version : LFS 7.012 # Version : LFS 12.0 12 13 # 13 14 ######################################################################## … … 46 47 # Start the udev daemon to continually watch for, and act on, 47 48 # uevents 48 /sbin/udevd --daemon49 SYSTEMD_LOG_TARGET=kmsg /sbin/udevd --daemon 49 50 50 51 # Now traverse /sys in order to "coldplug" devices that have 51 52 # already been discovered 52 / sbin/udevadm trigger --action=add --type=subsystems53 / sbin/udevadm trigger --action=add --type=devices54 / sbin/udevadm trigger --action=change --type=devices53 /bin/udevadm trigger --action=add --type=subsystems 54 /bin/udevadm trigger --action=add --type=devices 55 /bin/udevadm trigger --action=change --type=devices 55 56 56 57 # Now wait for udevd to process the uevents we triggered 57 58 if ! is_true "$OMIT_UDEV_SETTLE"; then 58 / sbin/udevadm settle59 /bin/udevadm settle 59 60 fi 60 61 -
bootscripts/lfs/init.d/udev_retry
r7b7733d rd58da4b 35 35 log_info_msg "Retrying failed uevents, if any..." 36 36 37 # As of udev-186, the --run option is no longer valid38 #rundir=$(/sbin/udevadm info --run)39 37 rundir=/run/udev 40 38 # From Debian: "copy the rules generated before / was mounted … … 53 51 while read line ; do 54 52 for subsystem in $line ; do 55 / sbin/udevadm trigger --subsystem-match=$subsystem --action=add53 /bin/udevadm trigger --subsystem-match=$subsystem --action=add 56 54 done 57 55 done … … 59 57 # Now wait for udevd to process the uevents we triggered 60 58 if ! is_true "$OMIT_UDEV_RETRY_SETTLE"; then 61 / sbin/udevadm settle59 /bin/udevadm settle 62 60 fi 63 61 -
chapter01/changelog.xml
r7b7733d rd58da4b 41 41 --> 42 42 43 <listitem revision='sysv'> 44 <para>2023-07-22</para> 45 <itemizedlist> 46 <listitem revision='sysv'> 47 <para>[xry111] - Make the mountvirtfs bootscript create essential 48 symlinks in /dev. Fixes 49 <ulink url='&lfs-ticket-root;5289'>#5289</ulink>.</para> 50 </listitem> 51 </itemizedlist> 52 </listitem> 53 54 <listitem> 55 <para>2023-07-15</para> 56 <itemizedlist> 57 <listitem revision='sysv'> 58 <para>[xry111] - Replace eudev-3.2.12 with udev from systemd-253. 59 Fixes <ulink url='&lfs-ticket-root;5285'>#5085</ulink>.</para> 60 </listitem> 61 <listitem> 62 <para>[bdubbs] - Update to iana-etc-20230629. Addresses 63 <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para> 64 </listitem> 65 <listitem> 66 <para>[bdubbs] - Update to linux-6.4.3. Fixes 67 <ulink url='&lfs-ticket-root;5284'>#5284</ulink>.</para> 68 </listitem> 69 <listitem> 70 <para>[bdubbs] - Update to libxcrypt-4.4.36. Fixes 71 <ulink url='&lfs-ticket-root;5283'>#5283</ulink>.</para> 72 </listitem> 73 <listitem> 74 <para>[bdubbs] - Update to groff-1.23.0. Fixes 75 <ulink url='&lfs-ticket-root;5282'>#5282</ulink>.</para> 76 </listitem> 77 <listitem> 78 <para>[bdubbs] - Update to perl-5.38.0. Fixes 79 <ulink url='&lfs-ticket-root;5281'>#5281</ulink>.</para> 80 </listitem> 81 </itemizedlist> 82 </listitem> 83 84 <listitem> 85 <para>2023-07-02</para> 86 <itemizedlist> 87 <listitem> 88 <para>[xry111] - Add libxcrypt-4.4.35. Fixes 89 <ulink url='&lfs-ticket-root;5280'>#5280</ulink>.</para> 90 </listitem> 91 <listitem> 92 <para>[xry111] - Update to iproute2-6.4.0. Fixes 93 <ulink url='&lfs-ticket-root;5277'>#5277</ulink>.</para> 94 </listitem> 95 <listitem> 96 <para>[xry111] - Update to linux-6.4.1. Fixes 97 <ulink url='&lfs-ticket-root;5276'>#5276</ulink>.</para> 98 </listitem> 99 </itemizedlist> 100 </listitem> 101 102 <listitem> 103 <para>2023-07-01</para> 104 <itemizedlist> 105 <listitem> 106 <para>[bdubbs] - Update to iana-etc-20230615. Addresses 107 <ulink url='&lfs-ticket-root;5006'>#5006</ulink>.</para> 108 </listitem> 109 <listitem> 110 <para>[bdubbs] - Update to vim-9.0.1671. Addresses 111 <ulink url='&lfs-ticket-root;4500'>#4500</ulink>.</para> 112 </listitem> 113 <listitem> 114 <para>[bdubbs] - Update to util-linux-2.39.1. Addresses 115 <ulink url='&lfs-ticket-root;5278'>#5278</ulink>.</para> 116 </listitem> 117 <listitem> 118 <para>[bdubbs] - Update to linux-6.3.10. Addresses 119 <ulink url='&lfs-ticket-root;5276'>#5276</ulink>.</para> 120 </listitem> 121 <listitem> 122 <para>[rahul] - Update to kbd-2.6.1. Fixes 123 <ulink url='&lfs-ticket-root;5279'>#5279</ulink>.</para> 124 </listitem> 125 <listitem> 126 <para>[bdubbs] - Update to gettext-0.22. Fixes 127 <ulink url='&lfs-ticket-root;5275'>#5275</ulink>.</para> 128 </listitem> 129 </itemizedlist> 130 </listitem> 131 43 132 <listitem> 44 133 <para>2023-06-17</para> -
chapter01/whatsnew.xml
r7b7733d rd58da4b 92 92 <para>E2fsprogs-&e2fsprogs-version;</para> 93 93 </listitem>--> 94 < listitem revision="sysv">95 <para> Eudev-&eudev-version;</para>96 </listitem> 94 <!--<listitem revision="sysv"> 95 <para>Udev-&systemd-version; (from systemd)</para> 96 </listitem>--> 97 97 <!--<listitem> 98 98 <para>Expat-&expat-version;</para> … … 122 122 <para>GDBM-&gdbm-version;</para> 123 123 </listitem>--> 124 < !--<listitem>124 <listitem> 125 125 <para>Gettext-&gettext-version;</para> 126 </listitem> -->126 </listitem> 127 127 <!--<listitem> 128 128 <para>Glibc-&glibc-version;</para> … … 137 137 <para>Grep-&grep-version;</para> 138 138 </listitem> 139 < !--<listitem>139 <listitem> 140 140 <para>Groff-&groff-version;</para> 141 </listitem> -->141 </listitem> 142 142 <!--<listitem> 143 143 <para>GRUB-&grub-version;</para> … … 161 161 <para>Jinja2-&jinja2-version;</para> 162 162 </listitem>--> 163 < !--<listitem>163 <listitem> 164 164 <para>Kbd-&kbd-version;</para> 165 </listitem> -->165 </listitem> 166 166 <!--<listitem> 167 167 <para>Kmod-&kmod-version;</para> … … 305 305 <listitem><para></para></listitem> <!-- satisfy build --> 306 306 307 <listitem revision="sysv"> 308 <para>Udev-&systemd-version; (from systemd)</para> 309 </listitem> 310 311 <listitem revision="sysv"> 312 <para>Jinja2-&jinja2-version;</para> 313 </listitem> 314 315 <listitem revision="sysv"> 316 <para>MarkupSafe-&markupsafe-version;</para> 317 </listitem> 318 319 <listitem> 320 <para>Libxcrypt-&libxcrypt-version;</para> 321 </listitem> 322 307 323 <listitem> 308 324 <para>Pkgconf-&flit-core-version;</para> … … 330 346 <listitem><para></para></listitem> <!-- satisfy build --> 331 347 348 <listitem revision='sysv'> 349 <para>eudev-3.2.12</para> 350 </listitem> 351 332 352 <listitem> 333 353 <para>Pkg-config-0.29.2</para> 334 354 </listitem> 335 355 336 <listitem >356 <listitem revision='systemd'> 337 357 <para>systemd-252-security_fix-1.patch</para> 338 358 </listitem> -
chapter03/packages.xml
r7b7733d rd58da4b 172 172 <para>Download: <ulink url="&elfutils-url;"/></para> 173 173 <para>MD5 sum: <literal>&elfutils-md5;</literal></para> 174 </listitem>175 </varlistentry>176 177 <varlistentry revision="sysv">178 <term>Eudev (&eudev-version;) - <token>&eudev-size;</token>:</term>179 <listitem>180 <para>Download: <ulink url="&eudev-url;"/></para>181 <para>MD5 sum: <literal>&eudev-md5;</literal></para>182 174 </listitem> 183 175 </varlistentry> … … 388 380 </varlistentry> 389 381 390 <varlistentry revision="systemd">382 <varlistentry> 391 383 <term>Jinja2 (&jinja2-version;) - <token>&jinja2-size;</token>:</term> 392 384 <listitem> … … 466 458 <para>Download: <ulink url="&libtool-url;"/></para> 467 459 <para>MD5 sum: <literal>&libtool-md5;</literal></para> 460 </listitem> 461 </varlistentry> 462 463 <varlistentry> 464 <term>Libxcrypt (&libxcrypt-version;) - <token>&libxcrypt-size;</token>:</term> 465 <listitem> 466 <para>Home page: <ulink url="&libxcrypt-home;"/></para> 467 <para>Download: <ulink url="&libxcrypt-url;"/></para> 468 <para>MD5 sum: <literal>&libxcrypt-md5;</literal></para> 468 469 </listitem> 469 470 </varlistentry> … … 528 529 </varlistentry> 529 530 530 <varlistentry revision="systemd">531 <varlistentry> 531 532 <term>MarkupSafe (&markupsafe-version;) - <token>&markupsafe-size;</token>:</term> 532 533 <listitem> … … 689 690 </varlistentry> 690 691 691 <varlistentry revision="systemd">692 <varlistentry> 692 693 <term>Systemd (&systemd-version;) - <token>&systemd-size;</token>:</term> 693 694 <listitem> … … 698 699 </varlistentry> 699 700 700 <varlistentry revision="systemd">701 <varlistentry> 701 702 <term>Systemd Man Pages(&systemd-version;) - <token>&systemd-man-size;</token>:</term> 702 703 <listitem> -
chapter05/glibc.xml
r7b7733d rd58da4b 94 94 --enable-kernel=&linux-major-version;.&linux-minor-version; \ 95 95 --with-headers=$LFS/usr/include \ 96 --disable-crypt \ 96 97 libc_cv_slibdir=/usr/lib</userinput></screen> 97 98 -
chapter06/gcc-pass2.xml
r7b7733d rd58da4b 96 96 --disable-libgomp \ 97 97 --disable-libquadmath \ 98 --disable-libsanitizer \ 98 99 --disable-libssp \ 99 100 --disable-libvtv \ … … 143 144 </varlistentry> 144 145 146 <varlistentry> 147 <term><parameter>--disable-libsanitizer</parameter></term> 148 <listitem> 149 <para>Disable GCC sanitizer runtime libraries. They are not 150 needed for the temporary installation. This switch is necessary 151 to build GCC without 152 <systemitem class='library'>libcrypt</systemitem> installed for 153 the target. In <xref linkend='ch-tools-gcc-pass1'/> it was 154 implied by <parameter>--disable-libstdcxx</parameter>, but now we 155 have to explicitly pass it.</para> 156 </listitem> 157 </varlistentry> 158 145 159 </variablelist> 146 160 -
chapter08/chapter08.xml
r7b7733d rd58da4b 37 37 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="acl.xml"/> 38 38 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libcap.xml"/> 39 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libxcrypt.xml"/> 39 40 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="shadow.xml"/> 40 41 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc.xml"/> … … 91 92 92 93 <!-- sysv only --> 93 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href=" eudev.xml"/>94 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="udev.xml"/> 94 95 95 96 <!-- Both sysv on systemd builds --> -
chapter08/gettext.xml
r7b7733d rd58da4b 98 98 libgettextsrc.so, libtextstyle.so, and preloadable_libintl.so</seg> 99 99 <seg>/usr/lib/gettext, /usr/share/doc/gettext-&gettext-version;, 100 /usr/share/gettext, and /usr/share/gettext- 0.19.8</seg>100 /usr/share/gettext, and /usr/share/gettext-&gettext-version;</seg> 101 101 </seglistitem> 102 102 </segmentedlist> -
chapter08/glibc.xml
r7b7733d rd58da4b 80 80 --enable-stack-protector=strong \ 81 81 --with-headers=/usr/include \ 82 --disable-crypt \ 82 83 libc_cv_slibdir=/usr/lib</userinput></screen> 83 84 … … 491 492 libBrokenLocale.{a,so}, libanl.{a,so}, 492 493 libc.{a,so}, libc_nonshared.a, libc_malloc_debug.so, 493 lib crypt.{a,so}, libdl.{a,so.2}, libg.a, libm.{a,so},494 libdl.{a,so.2}, libg.a, libm.{a,so}, 494 495 libmcheck.a, libmemusage.so, libmvec.{a,so}, libnsl.so.1, 495 496 libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, … … 797 798 </varlistentry> 798 799 799 <varlistentry id="libcrypt">800 <term><filename class="libraryfile">libcrypt</filename></term>801 <listitem>802 <para>The cryptography library</para>803 <indexterm zone="ch-system-glibc libcrypt">804 <primary sortas="c-libcrypt">libcrypt</primary>805 </indexterm>806 </listitem>807 </varlistentry>808 809 800 <varlistentry id="libdl"> 810 801 <term><filename class="libraryfile">libdl</filename></term> -
chapter08/groff.xml
r7b7733d rd58da4b 58 58 <screen><userinput remap="make">make</userinput></screen> 59 59 60 <para>This package does not come with a test suite.</para> 60 <para>To test the results, issue:</para> 61 62 <screen><userinput remap="test">make check</userinput></screen> 61 63 62 64 <para>Install the package:</para> -
chapter08/jinja2.xml
r7b7733d rd58da4b 6 6 ]> 7 7 8 <sect1 id="ch-system-jinja2" role="wrap" revision="systemd">8 <sect1 id="ch-system-jinja2" role="wrap"> 9 9 <?dbhtml filename="jinja2.html"?> 10 10 -
chapter08/kbd.xml
r7b7733d rd58da4b 98 98 <para>If desired, install the documentation:</para> 99 99 100 <screen><userinput remap="install">mkdir -pv /usr/share/doc/kbd-&kbd-version; 101 cp -R -v docs/doc/* /usr/share/doc/kbd-&kbd-version;</userinput></screen> 100 <screen><userinput remap="install">cp -R -v docs/doc -T /usr/share/doc/kbd-&kbd-version;</userinput></screen> 102 101 103 102 </sect2> -
chapter08/man-db.xml
r7b7733d rd58da4b 112 112 <screen><userinput remap="make">make</userinput></screen> 113 113 114 <para>To test the results, issue:</para> 115 116 <screen><userinput remap="test">make check</userinput></screen> 114 <para>To test the results, issue:</para> 115 116 <screen><userinput remap="test">make -k check</userinput></screen> 117 118 <!-- https://gitlab.com/man-db/man-db/-/issues/25 --> 119 <para>One test named <filename>man1/lexgrog.1</filename> is known 120 to fail.</para> 117 121 118 122 <para>Install the package:</para> -
chapter08/man-pages.xml
r7b7733d rd58da4b 41 41 <title>Installation of Man-pages</title> 42 42 43 <para>Remove two man pages for password hashing functions. 44 <application>Libxcrypt</application> will provide a better version 45 of these man pages:</para> 46 47 <screen><userinput remap="pre">rm -v man3/crypt*</userinput></screen> 48 43 49 <para>Install Man-pages by running:</para> 44 50 -
chapter08/markupsafe.xml
r7b7733d rd58da4b 6 6 ]> 7 7 8 <sect1 id="ch-system-markupsafe" role="wrap" revision="systemd">8 <sect1 id="ch-system-markupsafe" role="wrap"> 9 9 <?dbhtml filename="markupsafe.html"?> 10 10 -
chapter08/meson.xml
r7b7733d rd58da4b 35 35 </seglistitem> 36 36 </segmentedlist> 37 38 <tip revision="sysv">39 <para>This section is not strictly required when LFS does not use40 systemd. On the other hand, Meson, along with Ninja, makes41 a powerful build system combination,42 which will probably be used more and more often. It is required for43 several packages in <ulink url="&blfs-book;">the BLFS44 book</ulink>.</para>45 </tip>46 37 47 38 </sect2> -
chapter08/ninja.xml
r7b7733d rd58da4b 35 35 </seglistitem> 36 36 </segmentedlist> 37 38 <tip revision="sysv">39 <para>This section is not strictly required when LFS does not use40 systemd. On the other hand, Ninja, along with Meson, makes41 a powerful build system combination,42 which will probably be used more and more often. It is required for43 several packages in <ulink url="&blfs-book;">the BLFS44 book</ulink>.</para>45 </tip>46 37 47 38 </sect2> -
chapter08/shadow.xml
r7b7733d rd58da4b 61 61 62 62 <para id="shadow-login_defs">Instead of using the default 63 <emphasis>crypt</emphasis> method, use the more secure 64 <emphasis>SHA-512</emphasis> method of password encryption, which also 65 allows passwords longer than 8 characters. In addition, set the number of 66 rounds to 500,000 instead of the default 5000, which is much too low to 67 prevent brute force password attacks. It is also necessary to change 63 <emphasis>crypt</emphasis> method, use the much more secure 64 <emphasis>YESCRYPT</emphasis> method of password encryption, which also 65 allows passwords longer than 8 characters. 66 It is also necessary to change 68 67 the obsolete <filename class="directory">/var/spool/mail</filename> location 69 68 for user mailboxes that Shadow uses by default to the <filename … … 82 81 </note> 83 82 84 <screen><userinput remap="pre">sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD SHA512:' \ 85 -e 's@#\(SHA_CRYPT_..._ROUNDS 5000\)@\100@' \ 86 -e 's:/var/spool/mail:/var/mail:' \ 87 -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ 83 <screen><userinput remap="pre">sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD YESCRYPT:' \ 84 -e 's:/var/spool/mail:/var/mail:' \ 85 -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ 88 86 -i etc/login.defs</userinput></screen> 89 87 … … 107 105 108 106 <screen><userinput remap="configure">touch /usr/bin/passwd 109 ./configure --sysconfdir=/etc \ 110 --disable-static \ 107 ./configure --sysconfdir=/etc \ 108 --disable-static \ 109 --with-{b,yes}crypt \ 111 110 --with-group-name-max-length=32</userinput></screen> 112 111 … … 123 122 </listitem> 124 123 </varlistentry> 124 125 <varlistentry> 126 <term><parameter>--with-{b,yes}crypt</parameter></term> 127 <listitem> 128 <para>The shell expands this to two switches, 129 <parameter>--with-bcrypt</parameter> and 130 <parameter>--with-yescrypt</parameter>. They allow shadow to use 131 the Bcrypt and Yescrypt algorithms implemented by 132 <application>Libxcrypt</application> for hashing passwords. 133 These algorithms are more secure (in particular, much more 134 resistant to GPU-based attacks) than the traditional SHA 135 algorithms.</para> 136 </listitem> 137 </varlistentry> 138 125 139 <varlistentry> 126 140 <term><parameter>--with-group-name-max-length=32</parameter></term> -
chapter09/network.xml
r7b7733d rd58da4b 38 38 <para>The interface names depend on the implementation and 39 39 configuration of the udev daemon running on the system. The udev 40 daemon for LFS (installed in <xref linkend="ch-system- eudev"/>) will40 daemon for LFS (installed in <xref linkend="ch-system-udev"/>) will 41 41 not run until the LFS system is booted. So the interface names 42 42 in the LFS system cannot always be determined by running -
chapter09/udev.xml
r7b7733d rd58da4b 17 17 18 18 <para>In <xref linkend="chapter-building-system"/>, we installed the udev 19 daemon when <phrase revision="sysv"> eudev</phrase>19 daemon when <phrase revision="sysv">udev</phrase> 20 20 <phrase revision="systemd">systemd</phrase> was built. Before we go into the 21 21 details regarding how udev works, a brief history of previous methods of -
chapter10/kernel.xml
r7b7733d rd58da4b 56 56 the procedures below fairly closely. The objective is to get an 57 57 initial system to a point where you can log in at the command line when 58 you reboot later in <xref linkend="ch-finish-reboot"/>. At his point58 you reboot later in <xref linkend="ch-finish-reboot"/>. At this point 59 59 optimization and customization is not a goal. 60 60 </para> … … 164 164 [*] Control Group support [CONFIG_CGROUPS] ---> 165 165 [*] Memory controller [CONFIG_MEMCG] 166 [ ] Enable deprecated sysfs features to support old userspace tools [CONFIG_SYSFS_DEPRECATED]167 166 [ ] Configure standard kernel features (expert users) [CONFIG_EXPERT] 168 167 General architecture-dependent options ---> … … 308 307 <listitem> 309 308 <para>Having this option set may interfere with device 310 management when using Udev /Eudev.</para>309 management when using Udev.</para> 311 310 </listitem> 312 311 </varlistentry> … … 318 317 kernel, even without Udev running. Udev then runs on top of this, 319 318 managing permissions and adding symlinks. This configuration 320 item is required for all users of Udev /Eudev.</para>319 item is required for all users of Udev.</para> 321 320 </listitem> 322 321 </varlistentry> … … 431 430 <para>Install the documentation for the Linux kernel:</para> 432 431 433 <screen><userinput remap="install">install -d /usr/share/doc/linux-&linux-version; 434 cp -r Documentation/* /usr/share/doc/linux-&linux-version;</userinput></screen> 432 <screen><userinput remap="install">cp -r Documentation -T /usr/share/doc/linux-&linux-version;</userinput></screen> 435 433 436 434 <para>It is important to note that the files in the kernel source -
gen-changelog.py
r7b7733d rd58da4b 84 84 if pkgver in ticket: 85 85 out += ' (#' + ticket[pkgver] + ')' 86 print( out)86 print("-", out) 87 87 for i in rem: 88 print(" Remove", i)88 print("-", "Remove", i) 89 89 90 90 print("---------------------") -
lfs-latest-git.php
r7b7733d rd58da4b 13 13 $regex = array(); 14 14 //$regex[ 'bzip2' ] = "/^.*current version is ([\d\.]+).*$/"; 15 $regex[ 'check' ] = "/^.*Check (\d[\d\.]+\d).*$/";16 15 $regex[ 'intltool' ] = "/^.*Latest version is (\d[\d\.]+\d).*$/"; 17 16 $regex[ 'less' ] = "/^.*current released version is less-(\d+).*$/"; 18 17 $regex[ 'mpfr' ] = "/^mpfr-([\d\.]+)\.tar.*$/"; 19 18 $regex[ 'Python' ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/"; 20 $regex[ 'systemd' ] = "/^.*systemd v([\d]+)$/";21 19 //$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/"; 22 20 $regex[ 'tzdata' ] = "/^.*tzdata([\d]+[a-z]).*$/"; … … 70 68 function http_get_file( $url ) 71 69 { 72 if ( ! preg_match( "/sourceforge/", $url ) && 73 ! preg_match( "/mpfr/", $url ) && 74 ! preg_match( "/psmisc/", $url ) ) 75 { 76 exec( "curl --location --silent --max-time 30 $url", $dir ); 77 78 $s = implode( "\n", $dir ); 79 $dir = strip_tags( $s ); 80 return explode( "\n", $dir ); 81 } 82 else if ( preg_match( "/mpfr/", $url ) ) 70 if ( preg_match( "/mpfr/", $url ) ) 83 71 { 84 72 # There seems to be a problem with the mpfs certificate … … 88 76 return explode( "\n", $dir ); 89 77 } 90 else 78 79 if ( preg_match( "/sourceforge/", $url ) || 80 preg_match( "/psmisc/", $url ) ) 91 81 { 92 82 exec( "lynx -dump $url 2>/dev/null", $lines ); 93 83 return $lines; 94 84 } 85 86 exec( "curl --location --silent --max-time 30 $url", $dir ); 87 88 $s = implode( "\n", $dir ); 89 $dir = strip_tags( $s ); 90 return explode( "\n", $dir ); 95 91 } 96 92 … … 111 107 } 112 108 109 function github( $path ) 110 { 111 return "https://api.github.com/repos/$path/releases/latest"; 112 } 113 113 114 function get_packages( $package, $dirpath ) 114 115 { … … 118 119 //if ( $package != "psmisc" ) return 0; // debug 119 120 120 if ( $package == "bc" ) $dirpath = "https://github.com/gavinhoward/bc/releases";121 if ( $package == "check" ) $dirpath = "https://github.com/libcheck/check/releases";121 if ( $package == "bc" ) $dirpath = github("gavinhoward/bc"); 122 if ( $package == "check" ) $dirpath = github("libcheck/check"); 122 123 if ( $package == "e2fsprogs" ) $dirpath = "https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs"; 123 124 if ( $package == "expat" ) $dirpath = "https://sourceforge.net/projects/expat/files"; 124 125 if ( $package == "elfutils" ) $dirpath = "https://sourceware.org/ftp/elfutils"; 125 126 if ( $package == "expect" ) $dirpath = "https://sourceforge.net/projects/expect/files"; 126 if ( $package == "eudev" ) $dirpath = "https://github.com/eudev-project/eudev/releases";127 127 if ( $package == "file" ) $dirpath = "https://github.com/file/file/tags"; 128 if ( $package == "flex" ) $dirpath = "https://github.com/westes/flex/releases";128 if ( $package == "flex" ) $dirpath = github("westes/flex"); 129 129 if ( $package == "flit_core" ) $dirpath = "https://pypi.org/project/flit-core/"; 130 130 if ( $package == "gcc" ) $dirpath = max_parent( $dirpath, "gcc-" ); 131 if ( $package == "iana-etc" ) $dirpath = "https://github.com/Mic92/iana-etc/releases";131 if ( $package == "iana-etc" ) $dirpath = github("Mic92/iana-etc"); 132 132 if ( $package == "intltool" ) $dirpath = "https://launchpad.net/intltool/trunk"; 133 if ( $package == "libffi" ) $dirpath = "https://github.com/libffi/libffi/releases"; 134 if ( $package == "meson" ) $dirpath = "https://github.com/mesonbuild/meson/releases"; 133 if ( $package == "libffi" ) $dirpath = github("libffi/libffi"); 134 if ( $package == "libxcrypt" ) $dirpath = github("besser82/libxcrypt"); 135 if ( $package == "meson" ) $dirpath = github("mesonbuild/meson"); 135 136 if ( $package == "mpc" ) $dirpath = "https://ftp.gnu.org/gnu/mpc"; 136 137 if ( $package == "mpfr" ) $dirpath = "https://mpfr.loria.fr/mpfr-current"; 137 138 if ( $package == "ncurses" ) $dirpath = "https://invisible-mirror.net/archives/ncurses"; 138 if ( $package == "ninja" ) $dirpath = "https://github.com/ninja-build/ninja/releases";139 if ( $package == "ninja" ) $dirpath = github("ninja-build/ninja"); 139 140 if ( $package == "procps-ng" ) $dirpath = "https://gitlab.com/procps-ng/procps/-/tags"; 140 141 if ( $package == "psmisc" ) $dirpath = "https://gitlab.com/psmisc/psmisc/-/tags"; 141 142 if ( $package == "Python" ) $dirpath = "https://www.python.org/downloads/source/"; 142 if ( $package == "shadow" ) $dirpath = "https://github.com/shadow-maint/shadow/releases";143 if ( $package == "sysvinit" ) $dirpath = "https://github.com/slicer69/sysvinit/releases";143 if ( $package == "shadow" ) $dirpath = github("shadow-maint/shadow"); 144 if ( $package == "sysvinit" ) $dirpath = github("slicer69/sysvinit"); 144 145 if ( $package == "MarkupSafe" ) $dirpath = "https://pypi.python.org/pypi/MarkupSafe/"; 145 146 if ( $package == "Jinja" ) $dirpath = "https://pypi.python.org/pypi/Jinja2/"; 146 if ( $package == "systemd" ) $dirpath = "https://github.com/systemd/systemd/releases";147 if ( $package == "systemd" ) $dirpath = github("systemd/systemd"); 147 148 //if ( $package == "tcl" ) $dirpath = "https://sourceforge.net/projects/tcl/files"; 148 149 if ( $package == "tcl" ) $dirpath = "https://www.tcl.tk/software/tcltk/download.html"; … … 150 151 if ( $package == "vim" ) $dirpath = "https://github.com/vim/vim/tags"; 151 152 if ( $package == "wheel" ) $dirpath = "https://pypi.org/project/wheel/#files"; 152 if ( $package == "zstd" ) $dirpath = "https://github.com/facebook/zstd/releases";153 if ( $package == "zstd" ) $dirpath = github("facebook/zstd"); 153 154 154 155 // Check for ftp … … 260 261 return find_max( $lines, "/v\d/", "/^.*v(\d[\d\.]+\d).*$/" ); 261 262 262 if ( $package == "eudev" )263 return find_max( $lines, "/Release/", "/^.*Release (\d[\d\.]+\d).*$/" );264 265 263 if ( $package == "expect" ) 266 264 return find_max( $lines, "/expect/", "/^.*expect(\d[\d\.]+\d).tar.*$/" ); … … 268 266 if ( $package == "elfutils" ) 269 267 return find_max( $lines, "/^\d/", "/^(\d[\d\.]+\d)\/.*$/" ); 270 271 if ( $package == "iana-etc" )272 return find_max( $lines, "/^\s*20\d\d/", "/^\s+(\d+).*$/" );273 274 if ( $package == "meson" )275 return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );276 277 if ( $package == "shadow" )278 return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );279 280 if ( $package == "sysvinit" )281 return find_max( $lines, "/^\s+\d\./", "/^\s+([\d\.]+)$/" );282 268 283 269 if ( $package == "XML-Parser" ) … … 292 278 return find_max( $lines, "/tcl\d/", "/^.*tcl(\d\.[\d\.]*\d)-src.*$/" ); 293 279 294 if ( $package == "ninja" )295 return find_max( $lines, "/^ *v\d/", "/^.*v(\d[\d\.]*\d).*$/" );296 297 280 if ( $package == "gmp" ) 298 281 return find_max( $lines, "/$package/", "/^.*$package-([\d\._]*\d[a-z]?).tar.*$/" ); … … 307 290 } 308 291 309 if ( $package == "libffi" )310 return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );311 312 292 if ( $package == "flit_core" ) 313 293 return find_max( $lines, "/flit-core /", "/^.*flit-core ([\d\.]+)$/" ); … … 331 311 return find_max( $lines, "/v\d\./", "/^.*v([\d\.]+).*$/" ); 332 312 333 if ( $package == "zstd")334 return find_max( $lines, "/Zstandard v/", "/^.*v([\d\.]+).*$/");313 if ( preg_match( "/api.github.com/", $dirpath) ) 314 return ltrim(json_decode(join("", $lines))->tag_name, "v"); 335 315 336 316 // Most packages are in the form $package-n.n.n … … 347 327 $current = array(); 348 328 #$lfssvn = "svn://svn.linuxfromscratch.org/LFS/trunk"; 349 $lfsgit = " git://git.linuxfromscratch.org/lfs.git";329 $lfsgit = "https://git.linuxfromscratch.org/lfs.git"; 350 330 351 331 $tmpdir = exec( "mktemp -d /tmp/lfscheck.XXXXXX" ); 352 332 $cdir = getcwd(); 353 333 chdir( $tmpdir ); 354 #exec ( "svn --quiet export $lfssvn LFS" ); 355 exec ( "git clone $lfsgit LFS" ); 334 335 # git-version.sh needs the history since the rx.y tag. 336 exec ( "git clone $lfsgit LFS --depth 1 --branch r11.2" ); 337 exec ( "git -C LFS pull origin trunk" ); 356 338 357 339 # Make version.ent -
packages.ent
r7b7733d rd58da4b 156 156 <!ENTITY elfutils-fin-du "120 MB"> 157 157 <!ENTITY elfutils-fin-sbu "0.3 SBU"> 158 159 <!ENTITY eudev-version "3.2.12">160 <!ENTITY eudev-size "2,145 KB">161 <!ENTITY eudev-url "https://github.com/eudev-project/eudev/releases/download/v&eudev-version;/eudev-&eudev-version;.tar.gz">162 <!ENTITY eudev-md5 "6f1559ca7c27013ff68816e2732498a3">163 <!ENTITY eudev-fin-du "83 MB">164 <!ENTITY eudev-fin-sbu "0.1 SBU">165 158 166 159 <!ENTITY expat-version "2.5.0"> … … 254 247 <!ENTITY gdbm-fin-sbu "less than 0.1 SBU"> 255 248 256 <!ENTITY gettext-version "0.2 1.1">257 <!ENTITY gettext-size "9, 819KB">249 <!ENTITY gettext-version "0.22"> 250 <!ENTITY gettext-size "9,775 KB"> 258 251 <!ENTITY gettext-url "&gnu;gettext/gettext-&gettext-version;.tar.xz"> 259 <!ENTITY gettext-md5 " 27fcc8a42dbc8f334f23a08f1f2fe00a">252 <!ENTITY gettext-md5 "db2f3daf34fd5b85ab1a56f9033e42d1"> 260 253 <!ENTITY gettext-home "&gnu-software;gettext/"> 261 254 <!ENTITY gettext-tmp-du "287 MB"> … … 300 293 <!ENTITY grep-fin-sbu "0.4 SBU"> 301 294 302 <!ENTITY groff-version "1.2 2.4">303 <!ENTITY groff-size " 4,044KB">295 <!ENTITY groff-version "1.23.0"> 296 <!ENTITY groff-size "7,259 KB"> 304 297 <!ENTITY groff-url "&gnu;groff/groff-&groff-version;.tar.gz"> 305 <!ENTITY groff-md5 " 08fb04335e2f5e73f23ea4c3adbf0c5f">298 <!ENTITY groff-md5 "5e4f40315a22bb8a158748e7d5094c7d"> 306 299 <!ENTITY groff-home "&gnu-software;groff/"> 307 300 <!ENTITY groff-fin-du "89 MB"> … … 328 321 <!ENTITY gzip-fin-sbu "0.3 SBU"> 329 322 330 <!ENTITY iana-etc-version "20230 524">331 <!ENTITY iana-etc-size "58 7KB">323 <!ENTITY iana-etc-version "20230629"> 324 <!ENTITY iana-etc-size "588 KB"> 332 325 <!ENTITY iana-etc-url "https://github.com/Mic92/iana-etc/releases/download/&iana-etc-version;/iana-etc-&iana-etc-version;.tar.gz"> 333 <!ENTITY iana-etc-md5 " 16d24a6c990cc98fea65eec05738a5a5">326 <!ENTITY iana-etc-md5 "8c2e8385391306edbf4ca26ed4930a71"> 334 327 <!ENTITY iana-etc-home "https://www.iana.org/protocols"> 335 328 <!ENTITY iana-etc-fin-du "4.8 MB"> … … 353 346 <!ENTITY intltool-fin-sbu "less than 0.1 SBU"> 354 347 355 <!ENTITY iproute2-version "6. 3.0">356 <!ENTITY iproute2-size " 894 KB">348 <!ENTITY iproute2-version "6.4.0"> 349 <!ENTITY iproute2-size "904 KB"> 357 350 <!ENTITY iproute2-url "&kernel;linux/utils/net/iproute2/iproute2-&iproute2-version;.tar.xz"> 358 <!ENTITY iproute2-md5 " 53ecd48564c75d5fa4b5325d47344d68">351 <!ENTITY iproute2-md5 "90ce0eb84a8f1e2b14ffa77e8eb3f5ed"> 359 352 <!ENTITY iproute2-home "&kernel;linux/utils/net/iproute2/"> 360 353 <!ENTITY iproute2-fin-du "17 MB"> … … 371 364 <!ENTITY jinja2-fin-sbu "less than 0.1 SBU"> 372 365 373 <!ENTITY kbd-version "2.6. 0">374 <!ENTITY kbd-size "1,5 60KB">366 <!ENTITY kbd-version "2.6.1"> 367 <!ENTITY kbd-size "1,554 KB"> 375 368 <!ENTITY kbd-url "https://www.kernel.org/pub/linux/utils/kbd/kbd-&kbd-version;.tar.xz"> 376 <!ENTITY kbd-md5 " a8331144fc8e9421108c10311f28e078">369 <!ENTITY kbd-md5 "986241b5d94c6bd4ed2f6d2a5ab4320b"> 377 370 <!ENTITY kbd-home "https://kbd-project.org/"> 378 371 <!ENTITY kbd-fin-du "35 MB"> … … 395 388 <!ENTITY less-fin-sbu "less than 0.1 SBU"> 396 389 397 <!ENTITY lfs-bootscripts-version "20230 101"> <!-- Scripts depend on this format -->390 <!ENTITY lfs-bootscripts-version "20230722"> <!-- Scripts depend on this format --> 398 391 <!ENTITY lfs-bootscripts-size "BOOTSCRIPTS-SIZE KB"> 399 392 <!ENTITY lfs-bootscripts-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.xz"> … … 435 428 <!ENTITY libtool-fin-sbu "1.4 SBU"> 436 429 430 <!ENTITY libxcrypt-version "4.4.36"> 431 <!ENTITY libxcrypt-size "610 KB"> 432 <!ENTITY libxcrypt-url "&github;/besser82/libxcrypt/releases/download/v&libxcrypt-version;/libxcrypt-&libxcrypt-version;.tar.xz"> 433 <!ENTITY libxcrypt-md5 "b84cd4104e08c975063ec6c4d0372446"> 434 <!ENTITY libxcrypt-home "&github;/besser82/libxcrypt/"> 435 <!ENTITY libxcrypt-fin-du "16 MB"> 436 <!ENTITY libxcrypt-fin-sbu "0.1 SBU"> 437 437 438 <!ENTITY linux-major-version "6"> 438 <!ENTITY linux-minor-version " 3">439 <!ENTITY linux-patch-version " 8">439 <!ENTITY linux-minor-version "4"> 440 <!ENTITY linux-patch-version "3"> 440 441 <!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">--> 441 442 <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;"> 442 <!ENTITY linux-size "13 3,708KB">443 <!ENTITY linux-size "134,557 KB"> 443 444 <!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz"> 444 <!ENTITY linux-md5 " 237a5269575160fed17c7f55d93cc46c">445 <!ENTITY linux-md5 "c83363136e61977c63d655733424d37a"> 445 446 <!ENTITY linux-home "https://www.kernel.org/"> 446 447 <!-- measured for 5.13.4 / gcc-11.1.0 on x86_64 : minimum is … … 560 561 561 562 <!ENTITY perl-version-major "5"> 562 <!ENTITY perl-version-minor "3 6">563 <!ENTITY perl-version-patch " 1">563 <!ENTITY perl-version-minor "38"> 564 <!ENTITY perl-version-patch "0"> 564 565 <!ENTITY perl-version-min "&perl-version-major;.&perl-version-minor;"> 565 566 <!ENTITY perl-version "&perl-version-major;.&perl-version-minor;.&perl-version-patch;"> 566 <!ENTITY perl-size "1 2,748 KB">567 <!ENTITY perl-size "13,248 KB"> 567 568 <!ENTITY perl-url "https://www.cpan.org/src/5.0/perl-&perl-version;.tar.xz"> 568 <!ENTITY perl-md5 " 825f6b1d7e03b22522e0bdb992fbb728">569 <!ENTITY perl-md5 "e1c8aaec897dd386c741f97eef9f2e87"> 569 570 <!ENTITY perl-home "https://www.perl.org/"> 570 571 <!ENTITY perl-tmp-du "281 MB"> … … 575 576 <!ENTITY pkgconf-version "1.9.5"> 576 577 <!ENTITY pkgconf-size "304 KB"> 577 <!ENTITY pkgconf-url "https://distfiles. dereferenced.org/pkgconf/pkgconf-&pkgconf-version;.tar.xz">578 <!ENTITY pkgconf-url "https://distfiles.ariadne.space/pkgconf/pkgconf-&pkgconf-version;.tar.xz"> 578 579 <!ENTITY pkgconf-md5 "0a8b69723bef4ebad83e9c8b43a75cc7"> 579 580 <!ENTITY pkgconf-home "http://pkgconf.org/"> … … 712 713 <!ENTITY tzdata-home "https://www.iana.org/time-zones"> 713 714 715 <!ENTITY udev-fin-du "130 MB"> 716 <!ENTITY udev-fin-sbu "0.2 SBU"> 717 714 718 <!ENTITY udev-lfs-version "udev-lfs-20171102"> 715 719 <!ENTITY udev-lfs-size "11 KB"> … … 719 723 720 724 <!ENTITY util-linux-minor "2.39"> 721 <!ENTITY util-linux-version "2.39 "> <!-- 2.33.x -->722 <!ENTITY util-linux-size " 7,914KB">725 <!ENTITY util-linux-version "2.39.1"> <!-- 2.33.x --> 726 <!ENTITY util-linux-size "8,156 KB"> 723 727 <!ENTITY util-linux-url "&kernel;linux/utils/util-linux/v&util-linux-minor;/util-linux-&util-linux-version;.tar.xz"> 724 <!ENTITY util-linux-md5 " 16579e594a8ef2e6236b38b9ab36cccf">728 <!ENTITY util-linux-md5 "c542cd7c0726254e4b3006a9b428201a"> 725 729 <!ENTITY util-linux-home "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/"> 726 730 <!ENTITY util-linux-tmp-du "150 MB"> … … 732 736 <!ENTITY mount-setsid-sbu "less than 0.1 SBU"> 733 737 734 <!ENTITY vim-version "9.0.1 503">738 <!ENTITY vim-version "9.0.1671"> 735 739 <!-- <!ENTITY vim-majmin "90"> --> 736 740 <!ENTITY vim-docdir "vim/vim90"> 737 <!ENTITY vim-size "16,6 12KB">741 <!ENTITY vim-size "16,669 KB"> 738 742 <!--<!ENTITY vim-url "https://github.com/vim/vim/archive/v&vim-version;/vim-&vim-version;.tar.gz">--> 739 743 <!ENTITY vim-url "&anduin-sources;/vim-&vim-version;.tar.gz"> 740 <!ENTITY vim-md5 "2 214efcad25b1f31c89c33f932fa8dc1">744 <!ENTITY vim-md5 "243fce49db0dd93af7c2b12163f47fcf"> 741 745 <!ENTITY vim-home "https://www.vim.org"> 742 746 <!ENTITY vim-fin-du "235 MB"> -
prologue/why.xml
r7b7733d rd58da4b 138 138 </listitem> 139 139 140 <listitem revision="sysv">141 <para>Eudev</para>142 143 <para>This package is a device manager. It dynamically controls the ownership,144 permissions, names, and symbolic links of device nodes in the /dev directory when145 devices are added to or removed from the system.146 </para>147 </listitem>148 149 140 <listitem> 150 141 <para>Expat</para> … … 234 225 <para>This package produces a program that generates a perfect hash 235 226 function from a set of keys. It is required by 236 <phrase revision='sysv'> Eudev</phrase>227 <phrase revision='sysv'>Udev</phrase> 237 228 <phrase revision='systemd'>Systemd</phrase>.</para> 238 229 </listitem> … … 375 366 376 367 <listitem> 368 <para>Libxcrypt</para> 369 370 <para>This package provides the 371 <systemitem class='library'>libcrypt</systemitem> library 372 needed by various packages (notably, Shadow) for hashing passwords. 373 It replaces the obsolete 374 <systemitem class='library'>libcrypt</systemitem> implmentation in 375 Glibc.</para> 376 </listitem> 377 378 <listitem> 377 379 <para>Linux Kernel</para> 378 380 … … 569 571 </listitem> 570 572 573 <listitem revision="sysv"> 574 <para>Udev</para> 575 576 <para>This package is a device manager. It dynamically controls the 577 ownership, permissions, names, and symbolic links of device nodes in 578 the /dev directory when devices are added to or removed from the 579 system.</para> 580 </listitem> 581 571 582 <listitem> 572 583 <para>Tar</para>
Note:
See TracChangeset
for help on using the changeset viewer.