[Midnightbsd-cvs] mports [19267] trunk/Mk: fix bug in patch fetching where it never thinks the patch was downloaded correctly
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun May 31 10:52:07 EDT 2015
Revision: 19267
http://svnweb.midnightbsd.org/mports/?rev=19267
Author: laffer1
Date: 2015-05-31 10:52:06 -0400 (Sun, 31 May 2015)
Log Message:
-----------
fix bug in patch fetching where it never thinks the patch was downloaded correctly
Modified Paths:
--------------
trunk/Mk/bsd.mport.mk
Added Paths:
-----------
trunk/Mk/bsd.local.mk
Added: trunk/Mk/bsd.local.mk
===================================================================
--- trunk/Mk/bsd.local.mk (rev 0)
+++ trunk/Mk/bsd.local.mk 2015-05-31 14:52:06 UTC (rev 19267)
@@ -0,0 +1,28 @@
+# bsd.local.mk - Sandbox for local modification to ports framework.
+#
+# Created by: Mark Linimon <linimon at FreeBSD.org>
+#
+# $FreeBSD: head/Mk/bsd.local.mk 358214 2014-06-18 07:14:22Z bapt $
+#
+
+.if !defined(_POSTMKINCLUDED) && !defined(Local_Pre_Include)
+
+Local_Pre_Include= bsd.local.mk
+
+#
+# Here is where any code that needs to run at bsd.port.pre.mk inclusion
+# time should live.
+#
+
+.endif # !defined(_POSTMKINCLUDED) && !defined(Local_Pre_Include)
+
+.if defined(_POSTMKINCLUDED) && !defined(Local_Post_Include)
+
+Local_Post_Include= bsd.local.mk
+
+#
+# here is where any code that needs to run at bsd.port.post.mk inclusion
+# time should live.
+#
+
+.endif # defined(_POSTMKINCLUDED) && !defined(Local_Post_Include)
Property changes on: trunk/Mk/bsd.local.mk
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: trunk/Mk/bsd.mport.mk
===================================================================
--- trunk/Mk/bsd.mport.mk 2015-05-31 14:37:59 UTC (rev 19266)
+++ trunk/Mk/bsd.mport.mk 2015-05-31 14:52:06 UTC (rev 19267)
@@ -2077,9 +2077,9 @@
fi; \
done
.if defined(PATCHFILES)
- @cd ${_DISTDIR}; \
- ${_PATCH_SITES_ENV} ; \
- for _file in ${PATCHFILES}; do \
+ @cd ${_DISTDIR};\
+ ${_PATCH_SITES_ENV} ; \
+ for _file in ${PATCHFILES}; do \
file=`${ECHO_CMD} $$_file | ${SED} -E -e 's/:[^:]+$$//'` ; \
if [ $$_file = $$file ]; then \
select=''; \
@@ -2086,7 +2086,7 @@
else \
select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g'` ; \
fi; \
- file=`${ECHO_CMD} $$file | ${SED} -E -e 's/:-[^:]+$$//'` ; \
+ file=`${ECHO_CMD} $$file | ${SED} -E -e 's/:-[^:]+$$//'` ; \
force_fetch=false; \
filebasename=$${file##*/}; \
for afile in ${FORCE_FETCH}; do \
@@ -2131,6 +2131,7 @@
*) args=$${site}$${file};; \
esac; \
if ${SETENV} ${FETCH_ENV} ${FETCH_CMD} ${FETCH_BEFORE_ARGS} $${args} ${FETCH_AFTER_ARGS}; then \
+ actual_size=`stat -f %z "$${file}"`; \
if [ -n "${DISABLE_SIZE}" ] || [ -z "$${CKSIZE}" ] || [ $${actual_size} -eq $${CKSIZE} ]; then \
continue 2; \
else \
@@ -2180,35 +2181,48 @@
.endif
# Patch
+
.if !target(do-patch)
do-patch:
.if defined(PATCHFILES)
@${ECHO_MSG} "===> Applying distribution patches for ${PKGNAME}"
- @(cd ${_DISTDIR}; \
- for i in ${_PATCHFILES}; do \
+ @(set -e; \
+ cd ${_DISTDIR}; \
+ patch_dist_strip () { \
+ case "$$1" in \
+ ${_PATCH_DIST_STRIP_CASES} \
+ esac; \
+ }; \
+ for i in ${_PATCHFILES}; do \
if [ ${PATCH_DEBUG_TMP} = yes ]; then \
${ECHO_MSG} "===> Applying distribution patch $$i" ; \
fi; \
case $$i in \
- *.Z|*.gz) \
- ${GZCAT} $$i | ${PATCH} ${PATCH_DIST_ARGS}; \
- ;; \
- *.bz2) \
- ${BZCAT} $$i | ${PATCH} ${PATCH_DIST_ARGS}; \
- ;; \
- *) \
- ${PATCH} ${PATCH_DIST_ARGS} < $$i; \
- ;; \
- esac; \
- done)
+ *.Z|*.gz) ${GZCAT} $$i ;; \
+ *.bz2) ${BZCAT} $$i ;; \
+ *.xz) ${XZCAT} $$i ;; \
+ *) ${CAT} $$i ;; \
+ esac | ${PATCH} ${PATCH_DIST_ARGS} `patch_dist_strip $$i` ; \
+ done)
.endif
.if defined(EXTRA_PATCHES)
- @for i in ${EXTRA_PATCHES}; do \
- ${ECHO_MSG} "===> Applying extra patch $$i"; \
- ${PATCH} ${PATCH_ARGS} < $$i; \
+ @set -e; \
+ for i in ${EXTRA_PATCHES}; do \
+ case $$i in \
+ *:-p[0-9]) patch_file=$${i%:*} ; patch_strip=$${i##*:} ;; \
+ *) patch_file=$$i ;; \
+ esac ; \
+ ${ECHO_MSG} "===> Applying extra patch $$patch_file" ; \
+ case $$patch_file in \
+ *.Z|*.gz) ${GZCAT} $$patch_file ;; \
+ *.bz2) ${BZCAT} $$patch_file ;; \
+ *.xz) ${XZCAT} $$patch_file ;; \
+ *) ${CAT} $$patch_file ;; \
+ esac | ${PATCH} ${PATCH_ARGS} $$patch_strip ; \
done
.endif
- @if [ -d ${PATCHDIR} ]; then \
+ @set -e ;\
+ if [ -d ${PATCHDIR} ]; then \
if [ "`${ECHO_CMD} ${PATCHDIR}/patch-*`" != "${PATCHDIR}/patch-*" ]; then \
${ECHO_MSG} "===> Applying ${OPSYS} patches for ${PKGNAME}" ; \
PATCHES_APPLIED="" ; \
More information about the Midnightbsd-cvs
mailing list