summaryrefslogtreecommitdiffhomepage
path: root/subr.pkg/pkg_configure_patch_pre.subr
diff options
context:
space:
mode:
Diffstat (limited to 'subr.pkg/pkg_configure_patch_pre.subr')
-rw-r--r--subr.pkg/pkg_configure_patch_pre.subr30
1 files changed, 18 insertions, 12 deletions
diff --git a/subr.pkg/pkg_configure_patch_pre.subr b/subr.pkg/pkg_configure_patch_pre.subr
index 3a0c461e..d315fb49 100644
--- a/subr.pkg/pkg_configure_patch_pre.subr
+++ b/subr.pkg/pkg_configure_patch_pre.subr
@@ -4,14 +4,17 @@
#
pkgp_configure_patch_pre() {
- local _ppcpp_patch_path="";
+ local _ppcpp_patch_fname="" _ppcpp_patch_idx=0;
- for _ppcpp_patch_path in \
- "${MIDIPIX_BUILD_PWD}/patches/${PKG_NAME}${PKG_VERSION:+-${PKG_VERSION}}_pre.local.patch" \
- "${MIDIPIX_BUILD_PWD}/patches/${PKG_NAME}${PKG_VERSION:+-${PKG_VERSION}}_pre.local@${BUILD_HNAME}.patch";
+ _ppcpp_patch_idx=1;
+ while ex_pkg_get_default \
+ \$_ppcpp_patch_fname "${PKG_NAME}" \
+ "${PKG_VERSION}" "patches_pre" "${_ppcpp_patch_idx}" \
+ && [ "${_pcp_patch_fname:+1}" = 1 ];
do
- if [ -r "${_ppcpp_patch_path}" ]\
- && ! patch -b -d "${PKG_BASE_DIR}/${PKG_SUBDIR}" -p1 < "${_ppcpp_patch_path}";
+ : $((_ppcpp_patch_idx += 1));
+ if [ -r "${_ppcpp_patch_fname}" ]\
+ && ! patch -b -d "${PKG_BASE_DIR}/${PKG_SUBDIR}" -p1 < "${_ppcpp_patch_fname}";
then
return 1;
fi;
@@ -20,13 +23,16 @@ pkgp_configure_patch_pre() {
};
pkgp_configure_patch_pre_chainport() {
- local _ppcppc_patch_dname="" _ppcppc_patch_fname="" _ppcppc_oldpwd="";
- _ppcppc_patch_dname="${PKG_BASE_DIR}/${PKG_SUBDIR}/patches/${PKG_NAME%%_*}";
+ local _ppcppc_patch_dname="" _ppcppc_patch_fname="";
- if [ "${PKG_VERSION:+1}" = 1 ]; then
- _ppcppc_patch_fname="${BUILD_WORKDIR}/chainport/patches/${PKG_NAME%%_*}/${PKG_NAME%%_*}-${PKG_VERSION}.midipix.patch";
- fi;
- if [ -e "${_ppcppc_patch_fname}" ]; then
+ ex_pkg_get_default \
+ \$_ppcppc_patch_fname "${PKG_NAME}" \
+ "${PKG_VERSION}" "patches_chainport" 1 \
+ || return 1;
+
+ if [ "${_ppcppc_patch_fname:+1}" = 1 ]\
+ && [ -e "${_ppcppc_patch_fname}" ]; then
+ _ppcppc_patch_dname="${PKG_BASE_DIR}/${PKG_SUBDIR}/patches/${PKG_NAME%%_*}";
if ! rtl_fileop mkdir "${_ppcppc_patch_dname}"\
|| ! rtl_fileop cp "${_ppcppc_patch_fname}" "${_ppcppc_patch_dname}"; then
return 1;