From 3ea5aa0c76d1537966e8241c7ba2b6f91bc75d78 Mon Sep 17 00:00:00 2001 From: skimrme Date: Wed, 22 Apr 2026 10:39:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BB=BA=E7=AB=8B13.0,=E5=B9=B6=E4=B8=94?= =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cat.swp | Bin 0 -> 12288 bytes 13.0/packages_install/install.sh | 3 + .../packages_install}/md5sums | 0 .../packages_install}/wget-list-systemd | 0 13.0/version-check.sh | 90 ++++++++++++++++++ 5 files changed, 93 insertions(+) create mode 100644 .cat.swp create mode 100755 13.0/packages_install/install.sh rename {packages_install => 13.0/packages_install}/md5sums (100%) rename {packages_install => 13.0/packages_install}/wget-list-systemd (100%) create mode 100644 13.0/version-check.sh diff --git a/.cat.swp b/.cat.swp new file mode 100644 index 0000000000000000000000000000000000000000..0f7ea88091d96de2d83032a89fd4ce03f86f949c GIT binary patch literal 12288 zcmeI2O>Epm6vwAje3Vj(;EK?zn`C!M?Zmqq+9XO)KH5+*qJ~ z{xkE&t88uXwWG&rSkoDfXT+cQIChn>meIBn`(9_^r!LhZCyegp#;yp*f!{v9{`-eF z20Y(A$IWoSZUh3g7Fl+k`vayC-ZMykGgly2-~kobvs5YTgW}=+%07DT*`)`JlRuU# zkSmZYkSmZYkSmZYkSmZYkSp*oDiC@*7{2PWM>?H9)j99jcJ7$@DOVs@AXgw)AXgw) zAXgw)AXgw)AXgw)AXgw);2~7Ns55qBCu7Q^=sf=apM3xSYA<8A!8(`+b6^_iU=ZvE z-#pFO2cQMcfiqwkjDafH0sh^?*iB#q6BNJ;;HRe;`xbl+Zi6qu7vMASHW&j{@b_-U z{s8ZTcfmFA7Ptyt27f)t*pJ{-a1ERSI@kq%*~Qo`@E&M^N$@=Q^9jbj1D}8^;B}yb zUErU`(I&VB-T_CzVK4;tf?pqF>~nAvd<3q82pHf^a1`tVJHgM;^at=gxCv~q3i`l) zAT@so=S<$^T!H_Q0u7515jUGIDf7oh$iYvSO!B$s`e8slMQNAFc2_Oau*r0N9+2U4 zGS&>sHflCk7`FqSMmc=q#QcdQkQI>QhN&~TK3O55k$Pkz5^sCq2Dwq_MWMp12Aw7) zX;h&xQWRPlrLf5z#{4#^4Kg%%%O*R$?zFes-%oWHA?M~7>4NLGlu<%*;?Ycc$W=Is z`++hl8uWb22^*x~FSQNJDV8o>R%lbYsq19ITV=66Q*PU{Z0?iUV%yTL3n_8m!*nObE{XKB?~ z6sV-f2_hqzW0Hp$L>$Qz8E+9B3HRuvs%zX2EZ3p(c%Lqk#ekD~-a_zfM~fx8#O|Q= ztmQ=Obd38Bw^PxB$P=@MmgbJ0q~Sxfu=vK^#-J-e=eeN!K`}OM7eBj8yGMmOU-K|6 z(eVLX4&b^#eSMfTDo;LXuhR-+$nR_`?%$ABm1aCjCoc+hwvP409MT50!HnM`U$>lw zn>dCr%Z9T-@XLA`e&Qj{VPfi9xtwu(mDjUwL1I=lT^q{yEo_8MgT=OuF=tb5NL~f4Y%LM46eIqT*D4e@PMd#R8T`cN)SebF5mDleMkycr^I!Ygknz%Ls1eXZ*hK}=4Yp=h`NQ%!!|+`V4t6lET7j)aVZqeC^aIk z*o(F`(5Z-B4aoR}e)i}HF`9I4a8$&Q^;BG>+e4u@Sau4ccE(R`l1zM?4yqbYp1yHe zo}9?GMHtb&v7Tb&7;Q-BZxyt|q`Fi%b9zu6Ue;Fn3ng|*j&NMKilzG#uvZy+icu?rO3D&(s#fk~RR{EE< zM7Yz2dU55&0vc*^qfV-$mqc>O#EUoY&NQ1c9PvUT*E8C|tSY7XbmnGu{P$6~;bGJ~ zY>kv1*LbMpc#DzhEUm3^PnVaxBi~F!!}869i5;L&h_@^;OETWLv&}i)oVT{@@yui8 ztg*GA~QoDuPd%}$-2 zn4KM)B7ChQ%b_dcH|?6JH@->50Kak(~ bwQIN}w?S|S<+~}~2)ONfZH{*a*(UoB04s1s literal 0 HcmV?d00001 diff --git a/13.0/packages_install/install.sh b/13.0/packages_install/install.sh new file mode 100755 index 0000000..c1681b3 --- /dev/null +++ b/13.0/packages_install/install.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +wget --input-file=wget-list-systemd --continue --directory-prefix=./sources diff --git a/packages_install/md5sums b/13.0/packages_install/md5sums similarity index 100% rename from packages_install/md5sums rename to 13.0/packages_install/md5sums diff --git a/packages_install/wget-list-systemd b/13.0/packages_install/wget-list-systemd similarity index 100% rename from packages_install/wget-list-systemd rename to 13.0/packages_install/wget-list-systemd diff --git a/13.0/version-check.sh b/13.0/version-check.sh new file mode 100644 index 0000000..1b58815 --- /dev/null +++ b/13.0/version-check.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# A script to list version numbers of critical development tools + +# If you have tools installed in other directories, adjust PATH here AND +# in ~lfs/.bashrc (section 4.4) as well. + +LC_ALL=C +PATH=/usr/bin:/bin + +bail() { echo "FATAL: $1"; exit 1; } +grep --version > /dev/null 2> /dev/null || bail "grep does not work" +sed '' /dev/null || bail "sed does not work" +sort /dev/null || bail "sort does not work" + +ver_check() +{ + if ! type -p $2 &>/dev/null + then + echo "ERROR: Cannot find $2 ($1)"; return 1; + fi + v=$($2 --version 2>&1 | grep -E -o '[0-9]+\.[0-9\.]+[a-z]*' | head -n1) + if printf '%s\n' $3 $v | sort --version-sort --check &>/dev/null + then + printf "OK: %-9s %-6s >= $3\n" "$1" "$v"; return 0; + else + printf "ERROR: %-9s is TOO OLD ($3 or later required)\n" "$1"; + return 1; + fi +} + +ver_kernel() +{ + kver=$(uname -r | grep -E -o '^[0-9\.]+') + if printf '%s\n' $1 $kver | sort --version-sort --check &>/dev/null + then + printf "OK: Linux Kernel $kver >= $1\n"; return 0; + else + printf "ERROR: Linux Kernel ($kver) is TOO OLD ($1 or later required)\n" "$kver"; + return 1; + fi +} + +# Coreutils first because --version-sort needs Coreutils >= 7.0 +ver_check Coreutils sort 8.1 || bail "Coreutils too old, stop" +ver_check Bash bash 3.2 +ver_check Binutils ld 2.13.1 +ver_check Bison bison 2.7 +ver_check Diffutils diff 2.8.1 +ver_check Findutils find 4.2.31 +ver_check Gawk gawk 4.0.1 +ver_check GCC gcc 5.4 +ver_check "GCC (C++)" g++ 5.4 +ver_check Grep grep 2.5.1a +ver_check Gzip gzip 1.3.12 +ver_check M4 m4 1.4.10 +ver_check Make make 4.0 +ver_check Patch patch 2.5.4 +ver_check Perl perl 5.8.8 +ver_check Python python3 3.4 +ver_check Sed sed 4.1.5 +ver_check Tar tar 1.22 +ver_check Texinfo texi2any 5.0 +ver_check Xz xz 5.0.0 +ver_kernel 5.4 + +if mount | grep -q 'devpts on /dev/pts' && [ -e /dev/ptmx ] +then echo "OK: Linux Kernel supports UNIX 98 PTY"; +else echo "ERROR: Linux Kernel does NOT support UNIX 98 PTY"; fi + +alias_check() { + if $1 --version 2>&1 | grep -qi $2 + then printf "OK: %-4s is $2\n" "$1"; + else printf "ERROR: %-4s is NOT $2\n" "$1"; fi +} +echo "Aliases:" +alias_check awk GNU +alias_check yacc Bison +alias_check sh Bash + +echo "Compiler check:" +if printf "int main(){}" | g++ -x c++ - +then echo "OK: g++ works"; +else echo "ERROR: g++ does NOT work"; fi +rm -f a.out + +if [ "$(nproc)" = "" ]; then + echo "ERROR: nproc is not available or it produces empty output" +else + echo "OK: nproc reports $(nproc) logical cores are available" +fi