diff --git a/200.coreutils.build b/200.coreutils.build index cf445fb..a0c72ef 100644 --- a/200.coreutils.build +++ b/200.coreutils.build @@ -1,5 +1,5 @@ -parse_with_pkg_name ${2} \ - coreutils diffutils findutils patch \ +parse_with_pkg_name ${2} \ + coreutils diffutils findutils patch \ gawk bash make grep sed binutils; if is_build_script_done finished; then exit 212; @@ -22,6 +22,15 @@ if ! is_build_script_done extracted; then set_build_script_done extracted -patched; fi; if ! is_build_script_done patched; then + if [ -n "${_pkg_patches_extra}" ]; then + (rm_if_exists -m -c ${_pkg_subdir}-patches-extra; + wget -c -nd -np -r -R \*.htm\* ${_pkg_patches_extra} + for _patch_fname in \ + $(find . -type f -not -iname \*.sig | sort); do + patch -d ../${_pkg_subdir} -p0 \ + < ${_patch_fname}; + done); wait; + fi; patch -d ${_pkg_subdir} -p1 \ < portage/${_pkg_subdir}.midipix.patch; set_build_script_done patched -configured; @@ -30,7 +39,7 @@ if ! is_build_script_done configured; then rm_if_exists -m -c ${_build_dir}; [ ${_no_config_cache:-0} -eq 0 ] &&\ cp ../portage/config.cache .; - ../${_pkg_subdir}/configure \ + ../${_pkg_subdir}/configure \ ${_configure_args} --target=${TARGET}; set_build_script_done configured -built; else diff --git a/build.sh b/build.sh index bfbbd1c..f0c12a1 100755 --- a/build.sh +++ b/build.sh @@ -4,7 +4,7 @@ unset AR ARFLAGS CC CFLAGS CXX CXXFLAGS LD LDFLAGS; . ./build.vars; . ./build.subr; check_path_vars PREFIX PREFIX_NATIVE WORKDIR; -check_prereqs git make openssl sed tar tr wget; +check_prereqs git make openssl sed sort tar tr wget; log_msg info "Build started by ${BUILD_USER:=${USER}}@${BUILD_HNAME:=$(hostname)} at ${BUILD_DATE:=$(date %Y-%m-%d-%H-%M-%S)}."; #trap (set -o errexit; mkdir -p ${PREFIX} ${WORKDIR}); diff --git a/build.subr b/build.subr index 26b62b7..ab829f7 100644 --- a/build.subr +++ b/build.subr @@ -99,7 +99,8 @@ parse_with_pkg_name() { _pkg_NAME=$(echo "${_pkg_name}" | tr a-z A-Z); for _vname in \ configure_extra_args no_libtool_midipix \ - prefix prefix_extra sha256sum url version \ + patches_extra prefix prefix_extra sha256sum \ + url version \ CC CFLAGS LDFLAGS DESTDIR; do _vNAME=$(echo "${_vname}" | tr a-z A-Z); if [ -n "${_vval:=$(eval echo \${PKG_${_pkg_NAME}_${_vNAME}})}" ]; then diff --git a/build.vars b/build.vars index e573944..26f7972 100644 --- a/build.vars +++ b/build.vars @@ -29,6 +29,7 @@ TIMESTAMP_FMT="%Y/%m/%d %H:%M:%S"; : ${PKG_BASH_CONFIGURE_EXTRA_ARGS:=--without-bash-malloc}; : ${PKG_BASH_SHA256SUM:=afc687a28e0e24dc21b988fa159ff9dbcf6b7caa92ade8645cc6d5605cd024d4}; : ${PKG_BASH_VERSION:=4.3}; +: ${PKG_BASH_PATCHES_EXTRA:=https://ftp.gnu.org/gnu/bash/bash-${PKG_BASH_VERSION}-patches/}; : ${PKG_BASH_URL:=https://ftp.gnu.org/gnu/bash/bash-${PKG_BASH_VERSION}.tar.gz}; : ${PKG_BINUTILS_CONFIGURE_EXTRA_ARGS:=--with-libelf=${PREFIX_NATIVE} --with-gmp=${PREFIX_NATIVE} --with-mpc=${PREFIX_NATIVE} --with-mpfr=${PREFIX_NATIVE} --with-sysroot=/}; : ${PKG_BINUTILS_SHA256SUM:=250d3b2925c6b211fb16173b0b25bc091c58829fbcad3eb849645e0af52cf7fa};