Changeset 0fa52f2 for common/libs/func_wrt_Makefile
- Timestamp:
- 03/01/2022 08:09:30 PM (3 years ago)
- Branches:
- ablfs-more, trunk
- Children:
- 9a86aa58
- Parents:
- 4c36783
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
common/libs/func_wrt_Makefile
r4c36783 r0fa52f2 58 58 59 59 60 #==== PACKAGES NAMES AND VERSIONS ====61 62 #----------------------------------#63 get_package_tarball_name() { #64 #----------------------------------#65 local script_name=`echo ${1} | sed -e 's@^[0-9]\{2\}-@@'`66 67 # The use of 'head' is necessary to limit the return value to the FIRST match..68 # hopefully this will not cause problems.69 #70 case $script_name in71 tcl) echo $(grep "^tcl" $JHALFSDIR/pkg_tarball_list | head -n1 )72 ;;73 iputils) echo $(grep "^iputils" $JHALFSDIR/pkg_tarball_list | head -n1 )74 ;;75 powerpc-utils) echo $(grep "^powerpc-utils" $JHALFSDIR/pkg_tarball_list | head -n1 )76 ;;77 uClibc)78 if [[ "${PROGNAME}" = "clfs3" ]]; then79 echo $(grep "^uClibc-" $JHALFSDIR/pkg_tarball_list | head -n1 )80 else81 echo $(grep "^$script_name-[[:digit:]]" $JHALFSDIR/pkg_tarball_list | head -n1 )82 fi83 ;;84 linux-headers)85 if [[ "${PROGNAME}" = "lfs" ]] || [[ "${PROGNAME}" = "clfs" ]]; then86 # Uses kernel headers directly87 echo $(grep "^linux-[[:digit:]]" $JHALFSDIR/pkg_tarball_list | head -n1 )88 else89 # CLFS{2,3} used to use massaged headers package90 # echo $(grep "^linux-headers-[[:digit:]]" $JHALFSDIR/pkg_tarball_list | head -n1 )91 echo $(grep "^linux-[[:digit:]]" $JHALFSDIR/pkg_tarball_list | head -n1 )92 fi93 ;;94 expect) echo $(grep "^expect" $JHALFSDIR/pkg_tarball_list | head -n1 )95 ;;96 e2fsprogs-libs) echo $(grep "^e2fsprogs" $JHALFSDIR/pkg_tarball_list | head -n1 )97 ;;98 libcap) echo $(grep "^libcap" $JHALFSDIR/pkg_tarball_list | head -n1 )99 ;;100 util-linux-libs | util-linux-pass1) echo $(grep "^util-linux" $JHALFSDIR/pkg_tarball_list | head -n1 )101 ;;102 xz-utils) echo $(grep "^xz" $JHALFSDIR/pkg_tarball_list | head -n1 )103 ;;104 sqlite) echo $(grep "^sqlite" $JHALFSDIR/pkg_tarball_list | head -n1 )105 ;;106 udev) echo $(grep "^systemd" $JHALFSDIR/pkg_tarball_list | head -n1 )107 ;;108 xml-parser) echo $(grep "^XML" $JHALFSDIR/pkg_tarball_list | head -n1 )109 ;;110 libdbus) echo $(grep "^dbus" $JHALFSDIR/pkg_tarball_list | head -n1 )111 ;;112 glibc) echo $(grep "^glibc" $JHALFSDIR/pkg_tarball_list | head -n1 )113 ;;114 libelf) echo $(grep "^elfutils" $JHALFSDIR/pkg_tarball_list | head -n1 )115 ;;116 *) echo $(grep "^$script_name[_-][[:digit:]]" $JHALFSDIR/pkg_tarball_list | head -n1 )117 ;;118 esac119 120 }121 122 #----------------------------------#123 get_package_version() { #124 #----------------------------------#125 # Those hacks may change depending on the invention of devs for tarball names.126 # Normally, we expect -digit to signal the beginning of the version field127 # but it may happen that there is no '-' (tcl, expect), that the version128 # field is ddd-d (pkg-config-lite-028-1, since sed is greedy, it finds only129 # the second dash) or that the first character of the version is not a digit130 # (iputils-s20121221)...131 case ${1} in132 tcl*|expect*|tzdata*|xmlts*|unzip*|lynx*)133 echo ${1} | sed -e 's@^[^[:digit:]]*@@' \134 -e 's@\(-src\)*\.tar.*@@'135 ;;136 iputils*) echo ${1} | sed -e 's@^.*-@@' \137 -e 's@\.tar.*@@'138 ;;139 glibc*) echo ${1} | sed -e 's@^[^-]*-@@' \140 -e 's@\.tar.*@@'141 ;;142 LVM*) echo ${1} | sed -e 's@^[^.]*\.@@' \143 -e 's@\.tgz.*@@'144 ;;145 iproute*) echo ${1} | sed -e 's@^[^-]*-@@' \146 -e 's@\.tar.*@@'147 ;;148 pkg*|udev*|Singular*|XML*)149 echo ${1} | sed -e 's@^.*[a-z]-\([[:digit:]]\)@\1@' \150 -e 's@\.tar.*@@' \151 -e 's@\.zip.*@@'152 ;;153 *) echo ${1} | sed -e 's@^.*[-_]\([[:digit:]]\)@\1@' \154 -e 's@\.tar.*@@' \155 -e 's@\.zip.*@@'156 ;;157 esac158 159 }160 #=======================161 162 163 60 #==== TARGET HEADER ==== 164 61 … … 316 213 local file=$1 317 214 318 case ${PROGNAME} in 319 lfs ) MOUNT_ENV="LFS" ;; 320 clfs ) MOUNT_ENV="CLFS" ;; 321 clfs2 ) MOUNT_ENV="CLFS" ;; 322 clfs3 ) MOUNT_ENV="CLFS" ;; 323 *) echo "undefined progname $PROGNAME"; exit 1 ;; 324 esac 325 326 ( 327 cat << EOF 328 @export ${MOUNT_ENV}=\$(MOUNT_PT) && \\ 329 ${PROGNAME}-commands/`dirname $file`/\$@ >>logs/\$@$version 2>&1 && \\ 330 if [ "${PROGNAME}" != lfs ]; then \\ 331 \$(PRT_DU) >>logs/\$@$version; \\ 332 fi 215 ( 216 cat << EOF 217 @export LFS=\$(MOUNT_PT) && \\ 218 ${PROGNAME}-commands/`dirname $file`/\$@ >>logs/\$@$version 2>&1 333 219 EOF 334 220 ) >> $MKFILE.tmp
Note:
See TracChangeset
for help on using the changeset viewer.