diff options
Diffstat (limited to 'build.subr')
-rw-r--r-- | build.subr | 36 |
1 files changed, 17 insertions, 19 deletions
@@ -81,19 +81,23 @@ log_msg() { parse_with_pkg_name() { _pkg_name=${1}; shift; while [ $# -ge 0 ]; do - _pkg_url=${1}; _envvs="${2}"; _pkg_fname=${_pkg_url##*/}; - if [ "x${_pkg_fname%%-*}" = "x${_pkg_name}" ]; then - _IFS="${IFS}"; IFS=:; - for _envv in ${_envvs}; do - export ${_envv}; - done; IFS="${_IFS}"; unset _envvs _envv; + if [ "x${_pkg_name}" = "x${1}" ]; then + _pkg_NAME=$(echo "${_pkg_name}" | tr a-z A-Z); + eval _pkg_configure_extra_args=\"\${PKG_${_pkg_NAME}_CONFIGURE_EXTRA_ARGS}\"\ + _pkg_no_libtool_midipix=\${PKG_${_pkg_NAME}_NO_LIBTOOL_MIDIPIX}\ + _pkg_prefix=\${PKG_${_pkg_NAME}_PREFIX}\ + _pkg_prefix_extra=\${PKG_${_pkg_NAME}_PREFIX_EXTRA}\ + _pkg_sha256sum=\${PKG_${_pkg_NAME}_SHA256SUM}\ + _pkg_url=\${PKG_${_pkg_NAME}_URL}\ + _pkg_version=\${PKG_${_pkg_NAME}_VERSION}\ + _pkg_CC=\${PKG_${_pkg_NAME}_CC}\ + _pkg_CFLAGS=\${PKG_${_pkg_NAME}_CFLAGS}\ + _pkg_DESTDIR=\${PKG_${_pkg_NAME}_DESTDIR}; + _pkg_fname=${_pkg_url##*/}; _pkg_subdir=${_pkg_fname%%.tar*}; - eval _pkg_sha256sum=\${PKG_$(echo "${_pkg_name}" |\ - tr a-z A-Z)_SHA256SUM}; - return; - fi; shift 2; - done; - unset _pkg_name _pkg_url _envvs _pkg_fname _envv _IFS _pkg_subdir; + return 0; + fi; shift; + done; return 1; }; rm_if_exists() { @@ -111,14 +115,8 @@ rm_if_exists() { fi; }; -run_configure_with_extra_args() { - _IFS="${IFS}"; IFS=","; _script=${1}; _extra_args="${2}"; - shift 2; ${_script} "${@}" ${_extra_args}; IFS="${_IFS}"; - unset _script _extra_args; -}; - set_build_dir() { - export _build_dir=${1}-build-${2}; + _build_dir=${1}-${2}-${TARGET}; }; set_env_vars() { |