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/gen-makefile.sh

    r7bf2fdd rf4ed135  
    55set -e
    66
    7 
    8 
    97# TEMPORARY VARIABLES.. development use only
    108declare MKFILE=Makefile
    119declare PREV_PACKAGE=""
    1210declare BUILD_SCRIPTS=scripts
    13 declare TRACKING_DIR=/var/lib/jhalfs/BLFS
     11declare TRACKING_DIR=tracking-dir
    1412
    1513HEADER="# This file is automatically generated by jhalfs
     
    5149  local pkg_name=$1
    5250  local pkg_ver=$2
     51  local alsa_ver=$(grep "^alsa[[:space:]]" ../packages | cut -f3)
     52  local kde_core_ver=$(grep "^kde-core[[:space:]]" ../packages | cut -f3)
     53  local xorg7_ver=$(grep "^xorg7[[:space:]]" ../packages | cut -f3)
     54
     55  if [[ -n "$pkg_ver" ]] ; then
     56(
     57cat << EOF
     58        @touch \$(TRACKING_DIR)/${pkg_name#*-?-}-${pkg_ver}
     59EOF
     60) >> $MKFILE.tmp
     61  fi
     62
     63  case $pkg_name in
     64    *-alsa-lib ) #this the unique mandatory package for ALSA support.
     65(
     66cat << EOF
     67        @touch \$(TRACKING_DIR)/alsa-${alsa_ver}
     68EOF
     69) >> $MKFILE.tmp
     70      ;;
     71    *-kdebase )
     72(
     73cat << EOF
     74        @touch \$(TRACKING_DIR)/kde-core-${kde_core_ver}
     75EOF
     76) >> $MKFILE.tmp
     77      ;;
     78    *-xorg7-driver ) # xtrerm2 and rman are optional
     79(
     80cat << EOF
     81        @touch \$(TRACKING_DIR)/xorg7-${xorg7_ver}
     82EOF
     83) >> $MKFILE.tmp
     84      ;;
     85  esac
     86
    5387(
    5488cat << EOF
    5589        @touch  \$@ && \\
    56         touch \$(TRACKING_DIR)/${pkg_name#*-?-}-${pkg_ver} && \\
    5790        sleep .25 && \\
    5891        echo -e "\n\n "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
     
    68101  local script_name=$1
    69102  local pkg_ver=$2
    70  
     103
    71104  echo -n "${tab_}${tab_} entry for <$script_name>"
    72105
     
    91124
    92125#----------------------------#
     126__write_meta_pkg_touch() {   #
     127#----------------------------#
     128  local meta_pkg=$1
     129  local pkg_ver=$(grep "^${meta_pkg}[[:space:]]" ../packages | cut -f3)
     130  local gnome_core_ver=$(grep "^gnome-core[[:space:]]" ../packages | cut -f3)
     131  local kde_full_ver=$(grep "^kde-full[[:space:]]" ../packages | cut -f3)
     132
     133(
     134cat << EOF
     135
     136999-z-$meta_pkg:  $PREV_PACKAGE
     137        @touch \$(TRACKING_DIR)/${meta_pkg}-${pkg_ver}
     138EOF
     139) >> $MKFILE.tmp
     140
     141  case $meta_pkg in
     142    gnome-full )
     143(
     144cat << EOF
     145        @touch \$(TRACKING_DIR)/gnome-core-${gnome_core_ver}
     146EOF
     147) >> $MKFILE.tmp
     148      ;;
     149    kde-koffice )
     150(
     151cat << EOF
     152        @touch \$(TRACKING_DIR)/kde-full-${kde_full_ver}
     153EOF
     154) >> $MKFILE.tmp
     155      ;;
     156  esac
     157
     158(
     159cat << EOF
     160        @touch  \$@
     161EOF
     162) >> $MKFILE.tmp
     163
     164}
     165
     166#----------------------------#
    93167generate_Makefile () {       #
    94168#----------------------------#
     
    104178  for package_script in scripts/* ; do
    105179    this_script=`basename $package_script`
    106     script_ver=$(xmllint --noent ../blfs-xml/book/bookinfo.xml 2>/dev/null | \
    107                 grep -i " ${this_script#*-?-}-version " | \
    108                 cut -d "\"" -f2 )
    109     if [ ! -e $TRACKING_DIR/${this_script#*-?-}-$script_ver ]; then
    110       pkg_list="$pkg_list ${this_script}"
    111      __write_entry "${this_script}" "${script_ver}"
    112       PREV_PACKAGE=${this_script}
    113     fi
     180    pkg_ver=$(grep "^${this_script#*-?-}[[:space:]]" ../packages | cut -f3)
     181    pkg_list="$pkg_list ${this_script}"
     182    __write_entry "${this_script}" "${pkg_ver}"
     183    PREV_PACKAGE=${this_script}
    114184  done
     185
     186  PACKAGE=$(basename $PWD)
     187
     188   # alsa, kde-core and xorg7 are also available dependencies, thus handled
     189   # in another way.
     190  case $PACKAGE in
     191    gnome-core | \
     192    gnome-full | \
     193    kde-full | \
     194    kde-koffice )  pkg_list="$pkg_list 999-z-${PACKAGE}"
     195                  __write_meta_pkg_touch "${PACKAGE}"
     196                  ;;
     197  esac
    115198
    116199
     
    121204$HEADER
    122205
    123 PACKAGE= "`basename $PWD`"
     206PACKAGE= $PACKAGE
    124207TRACKING_DIR= $TRACKING_DIR
    125208
Note: See TracChangeset for help on using the changeset viewer.