| @@ -64,7 +64,8 @@ function copy_download() { | |||
| # --------------------------------------------------------------------------------------------------------------------- | |||
| function _prebuild() { | |||
| local pkgdir="${1}" | |||
| local name="${1}" | |||
| local pkgdir="${2}" | |||
| export AR="${TARGET_AR}" | |||
| export CC="${TARGET_CC}" | |||
| @@ -81,6 +82,15 @@ function _prebuild() { | |||
| export OLD_PATH="${PATH}" | |||
| export PATH="${TARGET_PATH}" | |||
| if [ -d "${PAWPAW_ROOT}/patches/${name}" ]; then | |||
| for p in $(ls "${PAWPAW_ROOT}/patches/${name}/" | grep "\.patch" | sort); do | |||
| if [ ! -f "${pkgdir}/.stamp_applied_${p}" ]; then | |||
| patch -p1 -d "${pkgdir}" -i "${PAWPAW_ROOT}/patches/${name}/${p}" | |||
| touch "${pkgdir}/.stamp_applied_${p}" | |||
| fi | |||
| done | |||
| fi | |||
| if [ ! -f "${pkgdir}/.stamp_configured" ]; then | |||
| rm -f "${pkgdir}/.stamp_built" | |||
| rm -f "${pkgdir}/.stamp_installed" | |||
| @@ -120,7 +130,7 @@ function build_autoconf() { | |||
| extraconfrules="--host=${TOOLCHAIN_PREFIX} ${extraconfrules}" | |||
| fi | |||
| _prebuild "${pkgdir}" | |||
| _prebuild "${name}" "${pkgdir}" | |||
| if [ ! -f "${pkgdir}/.stamp_configured" ]; then | |||
| pushd "${pkgdir}" | |||
| @@ -153,7 +163,7 @@ function build_conf() { | |||
| local pkgdir="${PAWPAW_BUILDDIR}/${name}-${version}" | |||
| _prebuild "${pkgdir}" | |||
| _prebuild "${name}" "${pkgdir}" | |||
| if [ ! -f "${pkgdir}/.stamp_configured" ]; then | |||
| pushd "${pkgdir}" | |||
| @@ -190,7 +200,7 @@ function build_cmake() { | |||
| extraconfrules="-DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME} ${extraconfrules}" | |||
| fi | |||
| _prebuild "${pkgdir}" | |||
| _prebuild "${name}" "${pkgdir}" | |||
| if [ ! -f "${pkgdir}/.stamp_configured" ]; then | |||
| pushd "${pkgdir}" | |||
| @@ -225,7 +235,7 @@ function build_make() { | |||
| local pkgdir="${PAWPAW_BUILDDIR}/${name}-${version}" | |||
| _prebuild "${pkgdir}" | |||
| _prebuild "${name}" "${pkgdir}" | |||
| touch "${pkgdir}/.stamp_configured" | |||
| @@ -257,7 +267,7 @@ function build_meson() { | |||
| extraconfrules="--cross-file ${PAWPAW_ROOT}/setup/meson/${PAWPAW_TARGET}.ini ${extraconfrules}" | |||
| fi | |||
| _prebuild "${pkgdir}" | |||
| _prebuild "${name}" "${pkgdir}" | |||
| if [ ! -f "${pkgdir}/.stamp_configured" ]; then | |||
| pushd "${pkgdir}" | |||
| @@ -290,7 +300,7 @@ function build_waf() { | |||
| local pkgdir="${PAWPAW_BUILDDIR}/${name}-${version}" | |||
| _prebuild "${pkgdir}" | |||
| _prebuild "${name}" "${pkgdir}" | |||
| if [ ! -f "${pkgdir}/.stamp_configured" ]; then | |||
| pushd "${pkgdir}" | |||