Changeset 1cf621b for common


Ignore:
Timestamp:
04/04/2013 09:13:02 PM (11 years ago)
Author:
Pierre Labastie <pierre@…>
Branches:
2.4, ablfs-more, legacy, new_features, trunk
Children:
0f92d7f
Parents:
65c998b
Message:

Take minimal versions from the book host requirements, instead
of hard coding them

Location:
common
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • common/libs/func_book_parser

    r65c998b r1cf621b  
    2626    # repo. If we've already extracted the commands, move on to getting the
    2727    # sources.
    28     if [ -d ${PROGNAME}-$LFSVRS ] ; then
     28    if ! [ -d ${PROGNAME}-$LFSVRS ] || ! [ -d ${PROGNAME}-$LFSVRS/.svn ]; then
     29      svn co $SVN/${svn_root}/${TREE} ${PROGNAME}-$LFSVRS >>$LOGDIR/$LOG 2>&1
     30    else
    2931      cd ${PROGNAME}-$LFSVRS
    30       if LC_ALL=C svn up | grep -q At && \
    31          test -d $JHALFSDIR/${PROGNAME}-commands && \
    32          test -f $JHALFSDIR/pkg_tarball_list ; then
    33         # Set the canonical book version
    34         echo -ne "done\n"
    35         cd $JHALFSDIR
    36         case $PROGNAME in
    37           clfs | clfs2 | clfs3 )
    38             VERSION=$(xmllint --noent $BOOK/prologue/$ARCH/bookinfo.xml 2>/dev/null | grep subtitle | sed -e 's/^.*ion //'  -e 's/<\/.*//') ;;
    39           *)
    40             VERSION=$(xmllint --noent $BOOK/prologue/bookinfo.xml 2>/dev/null | grep subtitle | sed -e 's/^.*ion //'  -e 's/<\/.*//')  ;;
    41         esac
    42         get_sources
    43       else
    44         echo -ne "done\n"
    45         extract_commands
    46       fi
    47     else
    48       svn co $SVN/${svn_root}/${TREE} ${PROGNAME}-$LFSVRS >>$LOGDIR/$LOG 2>&1
    49       echo -ne "done\n"
    50       extract_commands
     32      svn up >>$LOGDIR/$LOG 2>&1
    5133    fi
     34    echo -ne "done\n"
    5235
    5336  else
    5437    echo -ne "Using $BOOK as book's sources ...\n"
    55     extract_commands
    5638  fi
    57   echo -ne " Document version ${L_arrow}${BOLD}${VERSION}${R_arrow}\n"
    5839}
    5940
  • common/libs/func_check_version.sh

    r65c998b r1cf621b  
    2323  declare -i major minor revision change
    2424  declare -i ref_major ref_minor ref_revision ref_change
    25   declare -r spaceSTR="         "
     25  declare -r spaceSTR="                   "
    2626
    2727  shopt -s extglob      #needed for ${x##*(0)} below
     
    6666  #
    6767  # Compare against minimum acceptable version..
    68   (( major > ref_major )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return
     68  (( major > ref_major )) &&
     69    echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF} (Min version: ${ref_version})" &&
     70    return
    6971  (( major < ref_major )) && write_error_and_die
    7072    # major=ref_major
    7173  (( minor < ref_minor )) && write_error_and_die
    72   (( minor > ref_minor )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return
     74  (( minor > ref_minor )) &&
     75    echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF} (Min version: ${ref_version})" &&
     76    return
    7377    # minor=ref_minor
    74   (( revision >= ref_revision )) && echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF}" && return
     78  (( revision >= ref_revision )) &&
     79    echo " ${spaceSTR:${#tst_version}}${GREEN}OK${OFF} (Min version: ${ref_version})" &&
     80    return
    7581
    7682  # oops.. write error msg and die
     
    8389#----------------------------#
    8490
     91  # Maybe we should check xsltproc first?
     92  eval $(xsltproc $COMMON_DIR/hostreqs.xsl $BOOK/prologue/hostreqs.xml)
    8593  # Avoid translation of version strings
    8694  local LC_ALL=C
     
    8896
    8997  # LFS/HLFS/CLFS prerequisites
    90   check_version "2.6.25"  "`uname -r`"          "KERNEL"
    91   check_version "3.2"     "$BASH_VERSION"       "BASH"
    92   check_version "4.1.2"   "`gcc -dumpversion`"  "GCC"
    93   check_version "4.1.2"   "`g++ -dumpversion`"  "G++"
    94   check_version "2.5.1"   "$(ldd --version  | head -n1 | awk '{print $NF}')"        "GLIBC"
    95   check_version "2.17"    "$(ld --version  | head -n1 | awk '{print $NF}')"    "BINUTILS"
    96   check_version "1.18"    "$(tar --version | head -n1 | cut -d" " -f4)"        "TAR"
     98  check_version "$MIN_Kernel_VER"    "`uname -r`"          "KERNEL"
     99  check_version "$MIN_Bash_VER"      "$BASH_VERSION"       "BASH"
     100  check_version "$MIN_GCC_VER"       "`gcc -dumpversion`"  "GCC"
     101  check_version "$MIN_GCC_VER"       "`g++ -dumpversion`"  "G++"
     102  check_version "$MIN_Glibc_VER"     "$(ldd --version  | head -n1 | awk '{print $NF}')"   "GLIBC"
     103  check_version "$MIN_Binutils_VER"  "$(ld --version  | head -n1 | awk '{print $NF}')"    "BINUTILS"
     104  check_version "$MIN_Tar_VER"       "$(tar --version | head -n1 | cut -d" " -f4)"        "TAR"
    97105  bzip2Ver="$(bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f8)"
    98   check_version "1.0.4"   "${bzip2Ver%%,*}"                                    "BZIP2"
    99   check_version "2.3"     "$(bison --version | head -n1 | cut -d" " -f4)"      "BISON"
    100   check_version "6.9"    "$(chown --version | head -n1 | cut -d")" -f2)"      "COREUTILS"
    101   check_version "2.8.1"  "$(diff --version  | head -n1 | cut -d" " -f4)"      "DIFF"
    102   check_version "4.2.31" "$(find --version  | head -n1 | cut -d" " -f4)"      "FIND"
    103   check_version "3.1.5"   "$(gawk --version  | head -n1 | cut -d" " -f3)"      "GAWK"
    104   check_version "2.5.1a"  "$(grep --version  | head -n1 | awk '{print $NF}')"  "GREP"
    105   check_version "1.3.12"  "$(gzip --version 2>&1 | head -n1 | cut -d" " -f2)"  "GZIP"
    106   check_version "1.4.10"  "$(m4 --version 2>&1 | head -n1 | awk '{print $NF}')" "M4"
    107   check_version "3.81"    "$(make --version  | head -n1 | cut -d " " -f3 | cut -c1-4)" "MAKE"
    108   check_version "2.5.4"   "$(patch --version | head -n1 | sed 's/.*patch //')"      "PATCH"
    109   check_version "5.8.8"   "$(perl -V:version | cut -f2 -d\')"                  "PERL"
    110   check_version "4.1.5"   "$(sed --version   | head -n1 | cut -d" " -f4)"      "SED"
    111   check_version "4.9"     "$(makeinfo --version | head -n1 | awk '{ print$NF }')" "TEXINFO"
    112   check_version "5.0.0"   "$(xz --version | head -n1 | cut -d" " -f4)"         "XZ"
     106  check_version "$MIN_Bzip2_VER"     "${bzip2Ver%%,*}"     "BZIP2"
     107  check_version "$MIN_Bison_VER"     "$(bison --version | head -n1 | cut -d" " -f4)"      "BISON"
     108  check_version "$MIN_Coreutils_VER" "$(chown --version | head -n1 | cut -d")" -f2)"      "COREUTILS"
     109  check_version "$MIN_Diffutils_VER" "$(diff --version  | head -n1 | cut -d" " -f4)"      "DIFF"
     110  check_version "$MIN_Findutils_VER" "$(find --version  | head -n1 | cut -d" " -f4)"      "FIND"
     111  check_version "$MIN_Gawk_VER"      "$(gawk --version  | head -n1 | cut -d" " -f3)"      "GAWK"
     112  check_version "$MIN_Grep_VER"      "$(grep --version  | head -n1 | awk '{print $NF}')"  "GREP"
     113  check_version "$MIN_Gzip_VER"      "$(gzip --version 2>&1 | head -n1 | cut -d" " -f2)"  "GZIP"
     114  check_version "$MIN_M4_VER"        "$(m4 --version 2>&1 | head -n1 | awk '{print $NF}')" "M4"
     115  check_version "$MIN_Make_VER"      "$(make --version  | head -n1 | cut -d " " -f3 | cut -c1-4)" "MAKE"
     116  check_version "$MIN_Patch_VER"     "$(patch --version | head -n1 | sed 's/.*patch //')" "PATCH"
     117  check_version "$MIN_Perl_VER"      "$(perl -V:version | cut -f2 -d\')"                  "PERL"
     118  check_version "$MIN_Sed_VER"       "$(sed --version   | head -n1 | cut -d" " -f4)"      "SED"
     119  check_version "$MIN_Texinfo_VER"   "$(makeinfo --version | head -n1 | awk '{ print$NF }')" "TEXINFO"
     120  check_version "$MIN_Xz_VER"        "$(xz --version | head -n1 | cut -d" " -f4)"         "XZ"
    113121  # Check for minimum sudo version
    114122  SUDO_LOC="$(whereis -b sudo | cut -d" " -f2)"
    115123  if [ -x $SUDO_LOC ]; then
    116124    sudoVer="$(sudo -V | head -n1 | cut -d" " -f3)"
    117     check_version "1.6.8"  "${sudoVer}"      "SUDO"
     125    check_version "1.7.0"  "${sudoVer}"      "SUDO"
    118126  else
    119127    echo "${nl_}\"${RED}sudo${OFF}\" ${BOLD}must be installed on your system for jhalfs to run"
Note: See TracChangeset for help on using the changeset viewer.