Changeset f4ed135 for BLFS/gen-makefile.sh
- Timestamp:
- 08/24/2006 08:38:22 PM (18 years ago)
- Branches:
- 2.3, 2.3.x, 2.4, ablfs, ablfs-more, legacy, new_features, trunk
- Children:
- a3b0e38
- Parents:
- 7bf2fdd
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BLFS/gen-makefile.sh
r7bf2fdd rf4ed135 5 5 set -e 6 6 7 8 9 7 # TEMPORARY VARIABLES.. development use only 10 8 declare MKFILE=Makefile 11 9 declare PREV_PACKAGE="" 12 10 declare BUILD_SCRIPTS=scripts 13 declare TRACKING_DIR= /var/lib/jhalfs/BLFS11 declare TRACKING_DIR=tracking-dir 14 12 15 13 HEADER="# This file is automatically generated by jhalfs … … 51 49 local pkg_name=$1 52 50 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 ( 57 cat << EOF 58 @touch \$(TRACKING_DIR)/${pkg_name#*-?-}-${pkg_ver} 59 EOF 60 ) >> $MKFILE.tmp 61 fi 62 63 case $pkg_name in 64 *-alsa-lib ) #this the unique mandatory package for ALSA support. 65 ( 66 cat << EOF 67 @touch \$(TRACKING_DIR)/alsa-${alsa_ver} 68 EOF 69 ) >> $MKFILE.tmp 70 ;; 71 *-kdebase ) 72 ( 73 cat << EOF 74 @touch \$(TRACKING_DIR)/kde-core-${kde_core_ver} 75 EOF 76 ) >> $MKFILE.tmp 77 ;; 78 *-xorg7-driver ) # xtrerm2 and rman are optional 79 ( 80 cat << EOF 81 @touch \$(TRACKING_DIR)/xorg7-${xorg7_ver} 82 EOF 83 ) >> $MKFILE.tmp 84 ;; 85 esac 86 53 87 ( 54 88 cat << EOF 55 89 @touch \$@ && \\ 56 touch \$(TRACKING_DIR)/${pkg_name#*-?-}-${pkg_ver} && \\57 90 sleep .25 && \\ 58 91 echo -e "\n\n "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\ … … 68 101 local script_name=$1 69 102 local pkg_ver=$2 70 103 71 104 echo -n "${tab_}${tab_} entry for <$script_name>" 72 105 … … 91 124 92 125 #----------------------------# 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 ( 134 cat << EOF 135 136 999-z-$meta_pkg: $PREV_PACKAGE 137 @touch \$(TRACKING_DIR)/${meta_pkg}-${pkg_ver} 138 EOF 139 ) >> $MKFILE.tmp 140 141 case $meta_pkg in 142 gnome-full ) 143 ( 144 cat << EOF 145 @touch \$(TRACKING_DIR)/gnome-core-${gnome_core_ver} 146 EOF 147 ) >> $MKFILE.tmp 148 ;; 149 kde-koffice ) 150 ( 151 cat << EOF 152 @touch \$(TRACKING_DIR)/kde-full-${kde_full_ver} 153 EOF 154 ) >> $MKFILE.tmp 155 ;; 156 esac 157 158 ( 159 cat << EOF 160 @touch \$@ 161 EOF 162 ) >> $MKFILE.tmp 163 164 } 165 166 #----------------------------# 93 167 generate_Makefile () { # 94 168 #----------------------------# … … 104 178 for package_script in scripts/* ; do 105 179 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} 114 184 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 115 198 116 199 … … 121 204 $HEADER 122 205 123 PACKAGE= "`basename $PWD`"206 PACKAGE= $PACKAGE 124 207 TRACKING_DIR= $TRACKING_DIR 125 208
Note:
See TracChangeset
for help on using the changeset viewer.