Index: Mk/bsd.port.mk =================================================================== --- Mk/bsd.port.mk +++ Mk/bsd.port.mk @@ -2027,6 +2027,11 @@ .endif FRAMEWORK_REINPLACE_CMD?= ${SED} -i.bak +_TIMESTAMP!= ${AWK} -F= -v ts=0 '/^TIMESTAMP/ { ts=$$2 } END { print ts}' ${DISTINFO_FILE} +.if ${_TIMESTAMP} != 0 +MAKE_ENV+= SOURCE_DATE_EPOCH=${_TIMESTAMP} +.endif + # Names of cookies used to skip already completed stages EXTRACT_COOKIE?= ${WRKDIR}/.extract_done.${PORTNAME}.${PREFIX:S/\//_/g} CONFIGURE_COOKIE?= ${WRKDIR}/.configure_done.${PORTNAME}.${PREFIX:S/\//_/g} @@ -3427,6 +3432,9 @@ .if !target(do-package) PKG_CREATE_ARGS= -r ${STAGEDIR} +.if ${_TIMESTAMP} != 0 +PKG_CREATE_ARGS+= -t ${_TIMESTAMP} +.endif . if defined(PKG_CREATE_VERBOSE) PKG_CREATE_ARGS+= -v . endif