Ignore:
Timestamp:
08/24/2006 08:38:22 PM (18 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
2.3, 2.3.x, 2.4, ablfs, ablfs-more, legacy, new_features, trunk
Children:
a3b0e38
Parents:
7bf2fdd
Message:

Merged r2954:3058 from experimental.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BLFS/libs/func_packages

    r7bf2fdd rf4ed135  
    66
    77#-----------------------#
     8get_pkg_ver() {         # Find package version for a given package ID
     9#-----------------------#
     10  local pkg_id=$1
     11
     12  case ${pkg_id} in
     13                  # ALSA packages version
     14            alsa* ) pkg_id=alsa ;;
     15
     16                  # KDE packages version
     17          kdevelop ) : ;;
     18        kde*config ) : ;;
     19              kde* ) pkg_id=kde ;;
     20
     21                  # Xorg7 packages version
     22      xorg7-server ) pkg_id=xorg-server ;;
     23            xterm2 ) pkg_id=xterm ;;
     24            xorg7* ) pkg_id=xorg7 ;;
     25
     26                   # Others (ID value don't match entity name)
     27    wireless_tools ) pkg_id=wireless-tools ;;
     28        bind-utils ) pkg_id=bind ;;
     29         html-tidy ) pkg_id=tidy ;;
     30               jdk ) pkg_id=jdk-src ;;
     31          reiserfs ) pkg_id=reiser ;;
     32               xfs ) pkg_id=xfsprogs ;;
     33  esac
     34
     35  xmllint --noent ./${BLFS_XML}/book/bookinfo.xml 2>/dev/null | \
     36  grep -i " ${pkg_id}-version " | cut -d "\"" -f2
     37
     38}
     39
     40#-----------------------#
     41get_installed_ver() {   # Find installed package version for a given package ID
     42#-----------------------#
     43  local pkg_id=$1
     44
     45  find $TRACKING_DIR -name "${pkg_id}-[[:digit:]]*" | sed "s/.*${pkg_id}-//"
     46
     47}
     48
     49#-----------------------#
    850generate_packages()  {  # Master packages file
    951#-----------------------#
    10   local pkg_id file
     52  local pkg_id file pkg_ver
     53  local ALSA_VER GNOME_VER GNOME_MINOR_VER KDE_VER KDE_KOFFICE_VER XORG7_VER
    1154
    1255  > packages.tmp
     
    1457  # Extract Id and path for sect1 files
    1558  for file in `find $BLFS_XML -name "*.xml"` ; do
    16     pkg_id=`grep "sect1 id" $file | sed -e 's/<sect1 id="//;s/".*//'`
    17     [[ ! -z "$pkg_id" ]] && echo -e "$pkg_id\t$file" >> packages.tmp
     59    pkg_id=$(grep "sect1 id" $file | sed -e 's/<sect1 id="//;s/".*//')
     60    pkg_ver=$(get_pkg_ver $pkg_id)
     61    installed_ver=$(get_installed_ver $pkg_id)
     62    [[ ! -z "$pkg_id" ]] && echo -e "$pkg_id\t$file\t$pkg_ver\t$installed_ver" >> packages.tmp
    1863  done
    1964
    2065  # IDs clean-up (unuseful pages or commented-out packages, could be more)
    21   sed -i '/template/d;/ntroduction/d;/preface/d' packages.tmp
    22   sed -i '/courier.xml/d' packages.tmp
    23   sed -i '/nautilus-media.xml/d;/gal.xml/d;/gpdf.xml/d;/gv.xml/d' packages.tmp
     66  sed -i '/template/d;/ntroduction/d;/preface/d;/alsa.xml/d' packages.tmp
     67  sed -i '/obsolete/d;/postlfs-/d;/-client.xml/d;/xorg7.xml/d' packages.tmp
     68  sed -i '/courier.xml/d;/-other\t/d;/others-/d;/other-/d' packages.tmp
     69  sed -i '/fw-firewall\t/d;/gcc2\t/d;/cvsserver\t/d;/svnserver\t/d' packages.tmp
     70  sed -i '/fam\t/d;/libungif\t/d;/ncpfs\t/d;/slrn\t/d;/konq\t/d' packages.tmp
     71  sed -i '/gst-plugins\t/d;/openquicktime\t/d;/compressdoc\t/d' packages.tmp
     72
     73  # Meta-packages version
     74  ALSA_VER=$(get_pkg_ver alsa)
     75  GNOME_VER=$(get_pkg_ver gnome)
     76  GNOME_MINOR_VER=$(get_pkg_ver gnome-minor)
     77  KDE_VER=$(get_pkg_ver kde)
     78  KDE_INST_VER=$(get_installed_ver kde)
     79  KDE_KOFFICE_VER=$(get_pkg_ver koffice)
     80  XORG7_VER=$(get_pkg_ver xorg7)
     81
     82  # Meta-packages installed version
     83  ALSA_INST_VER=$(get_installed_ver alsa)
     84  GNOME_CORE_INST_VER=$(get_installed_ver gnome-core)
     85  GNOME_FULL_INST_VER=$(get_installed_ver gnome-full)
     86  KDE_CORE_INST_VER=$(get_installed_ver kde-core)
     87  KDE_FULL_INST_VER=$(get_installed_ver kde-full)
     88  KDE_KOFFICE_INST_VER=$(get_installed_ver kde-koffice)
     89  XORG7_INST_VER=$(get_installed_ver xorg7)
    2490
    2591  # Add header with meta-packages pseudo Id
    2692{
    2793  cat << EOF
    28 
    29 === GNOME META-PACKAGES ===
    30 # GNOME base packages
    31 gnome-core      $BLFS_XML
    32 # All GNOME packages
    33 gnome-full      $BLFS_XML
    34 
    35 === KDE META-PACKAGES ===
    36 # KDE base packages
    37 kde-core        $BLFS_XML
    38 # All KDE packages
    39 kde-full        $BLFS_XML
    40 # All KDE packages plus Koffice
    41 kde-koffice     $BLFS_XML
    42 
    43 === INDIVIDUAL PACKAGES ===
    44 
     94alsa    $BLFS_XML       $ALSA_VER       $ALSA_INST_VER
     95gnome-core      $BLFS_XML       $GNOME_VER$GNOME_MINOR_VER      $GNOME_CORE_INST_VER
     96gnome-full      $BLFS_XML       $GNOME_VER$GNOME_MINOR_VER      $GNOME_FULL_INST_VER
     97kde-core        $BLFS_XML       $KDE_VER        $KDE_CORE_INST_VER
     98kde-full        $BLFS_XML       $KDE_VER        $KDE_FULL_INST_VER
     99kde-koffice     $BLFS_XML       $KDE_KOFFICE_VER        $KDE_KOFFICE_INST_VER
     100xorg7   $BLFS_XML       $XORG7_VER      $XORG7_INST_VER
    45101EOF
    46 } > packages
     102} >> packages.tmp
    47103
    48104  # Dump packages list
    49   sort packages.tmp >> packages
     105  sort packages.tmp -b --key=2 --field-separator=/ --output=packages
    50106
    51107  # Clean up
     
    68124  done
    69125
     126  # Replace dummy packages with the proper ones
     127  sed -i 's/GNOME-//g' gnome-core.dep.tmp
     128
    70129  tac gnome-core.dep.tmp > libs/gnome-core.dep
    71130  rm gnome-core.dep.tmp
     
    128187  rm kde-full.dep.tmp
    129188}
     189
     190#--------------------------#
     191generate_kde_koffice()  {  # KDE full + Koffice
     192#--------------------------#
     193  echo -e "koffice\nkde-full\nkde-core" > libs/kde-koffice.dep
     194}
     195
     196#--------------------------#
     197generate_alsa()  {         # ALSA packages
     198#--------------------------#
     199  echo -e "alsa-oss\nalsa-firmware\nalsa-tools\nalsa-utils\n\
     200alsa-plugins\nalsa-lib" > libs/alsa.dep
     201}
     202
     203#--------------------------#
     204generate_xorg7()  {        # Xorg7 packages
     205#--------------------------#
     206  echo -e "x-config\nx-setup\nrman\nxterm2\nxorg7-driver\nxorg7-server\nluit\n\
     207xorg7-font\nxorg7-data\nxorg7-app\nxbitmaps\nmesalib\nlibdrm\n\
     208xorg7-lib\nxorg7-util\nxorg7-proto" > libs/xorg7.dep
     209}
Note: See TracChangeset for help on using the changeset viewer.