Changeset View
Changeset View
Standalone View
Standalone View
Mk/bsd.port.mk
Show First 20 Lines • Show All 2,462 Lines • ▼ Show 20 Lines | |||||
MASTER_SORT_REGEX+= ${MASTER_SORT:S|.|\\.|g:S|^|://[^/]*|:S|$|/|} | MASTER_SORT_REGEX+= ${MASTER_SORT:S|.|\\.|g:S|^|://[^/]*|:S|$|/|} | ||||
MASTER_SORT_AWK= BEGIN { RS = " "; ORS = " "; IGNORECASE = 1 ; gl = "${MASTER_SORT_REGEX:S|\\|\\\\|g}"; } | MASTER_SORT_AWK= BEGIN { RS = " "; ORS = " "; IGNORECASE = 1 ; gl = "${MASTER_SORT_REGEX:S|\\|\\\\|g}"; } | ||||
.for srt in ${MASTER_SORT_REGEX} | .for srt in ${MASTER_SORT_REGEX} | ||||
MASTER_SORT_AWK+= /${srt:S|/|\\/|g}/ { good["${srt:S|\\|\\\\|g}"] = good["${srt:S|\\|\\\\|g}"] " " $$0 ; next; } | MASTER_SORT_AWK+= /${srt:S|/|\\/|g}/ { good["${srt:S|\\|\\\\|g}"] = good["${srt:S|\\|\\\\|g}"] " " $$0 ; next; } | ||||
.endfor | .endfor | ||||
MASTER_SORT_AWK+= { rest = rest " " $$0; } END { n=split(gl, gla); for(i=1;i<=n;i++) { print good[gla[i]]; } print rest; } | MASTER_SORT_AWK+= { rest = rest " " $$0; } END { n=split(gl, gla); for(i=1;i<=n;i++) { print good[gla[i]]; } print rest; } | ||||
SORTED_MASTER_SITES_DEFAULT_CMD= cd ${.CURDIR} && ${MAKE} master-sites-DEFAULT | |||||
SORTED_PATCH_SITES_DEFAULT_CMD= cd ${.CURDIR} && ${MAKE} patch-sites-DEFAULT | |||||
SORTED_MASTER_SITES_ALL_CMD= cd ${.CURDIR} && ${MAKE} master-sites-ALL | |||||
SORTED_PATCH_SITES_ALL_CMD= cd ${.CURDIR} && ${MAKE} patch-sites-ALL | |||||
# has similar effect to old targets, i.e., access only {MASTER,PATCH}_SITES, not working with the new _n variables | |||||
master-sites-DEFAULT: | |||||
@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_MASTER_SITES_DEFAULT}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} | |||||
patch-sites-DEFAULT: | |||||
@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_PATCH_SITES_DEFAULT}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} | |||||
# | # | ||||
# Sort the master site list according to the patterns in MASTER_SORT | |||||
# according to grouping rules (:something) | |||||
# | |||||
# for use in the fetch targets | |||||
.for _S in ${MASTER_SITES} | |||||
_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//} | |||||
. if !empty(_S_TEMP) | |||||
. for _group in ${_S_TEMP:S/^://:S/,/ /g} | |||||
. if !target(master-sites-${_group}) | |||||
SORTED_MASTER_SITES_${_group}_CMD= cd ${.CURDIR} && ${MAKE} master-sites-${_group} | |||||
master-sites-${_group}: | |||||
@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_MASTER_SITES_${_group}}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} | |||||
. endif | |||||
. endfor | |||||
. endif | |||||
.endfor | |||||
.for _S in ${PATCH_SITES} | |||||
_S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//} | |||||
. if !empty(_S_TEMP) | |||||
. for _group in ${_S_TEMP:S/^://:S/,/ /g} | |||||
. if !target(patch-sites-${_group}) | |||||
SORTED_PATCH_SITES_${_group}_CMD= cd ${.CURDIR} && ${MAKE} patch-sites-${_group} | |||||
patch-sites-${_group}: | |||||
@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_PATCH_SITES_${_group}}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} | |||||
. endif | |||||
. endfor | |||||
. endif | |||||
.endfor | |||||
# | |||||
# Hackery to enable simple fetch targets with several dynamic MASTER_SITES | # Hackery to enable simple fetch targets with several dynamic MASTER_SITES | ||||
# | # | ||||
_MASTER_SITES_ENV= _MASTER_SITES_DEFAULT="${_MASTER_SITES_DEFAULT}" | _MASTER_SITES_ENV= _MASTER_SITES_DEFAULT="${_MASTER_SITES_DEFAULT}" | ||||
.for _F in ${DISTFILES} | .for _F in ${DISTFILES} | ||||
_F_TEMP= ${_F:S/^${_F:C/:[^:]+$//}//:S/^://} | _F_TEMP= ${_F:S/^${_F:C/:[^:]+$//}//:S/^://} | ||||
. if !empty(_F_TEMP) | . if !empty(_F_TEMP) | ||||
. for _group in ${_F_TEMP:S/,/ /g} | . for _group in ${_F_TEMP:S/,/ /g} | ||||
. if defined(_MASTER_SITES_${_group}) | . if defined(_MASTER_SITES_${_group}) | ||||
Show All 9 Lines | |||||
. for _group in ${_F_TEMP:S/,/ /g} | . for _group in ${_F_TEMP:S/,/ /g} | ||||
. if defined(_PATCH_SITES_${_group}) | . if defined(_PATCH_SITES_${_group}) | ||||
_PATCH_SITES_ENV+= _PATCH_SITES_${_group}="${_PATCH_SITES_${_group}}" | _PATCH_SITES_ENV+= _PATCH_SITES_${_group}="${_PATCH_SITES_${_group}}" | ||||
. endif | . endif | ||||
. endfor | . endfor | ||||
. endif | . endif | ||||
.endfor | .endfor | ||||
master-sites-ALL: | |||||
@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_MASTER_SITES_ALL}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} | |||||
patch-sites-ALL: | |||||
@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_PATCH_SITES_ALL}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP} | |||||
# synonyms, mnemonics | |||||
master-sites-all: master-sites-ALL | |||||
patch-sites-all: patch-sites-ALL | |||||
master-sites-default: master-sites-DEFAULT | |||||
patch-sites-default: patch-sites-DEFAULT | |||||
# compatibility with old behavior | |||||
master-sites: master-sites-DEFAULT | |||||
patch-sites: patch-sites-DEFAULT | |||||
CKSUMFILES= ${ALLFILES} | CKSUMFILES= ${ALLFILES} | ||||
# List of all files, with ${DIST_SUBDIR} in front. Used for checksum. | # List of all files, with ${DIST_SUBDIR} in front. Used for checksum. | ||||
.if defined(DIST_SUBDIR) | .if defined(DIST_SUBDIR) | ||||
.if defined(CKSUMFILES) && ${CKSUMFILES}!="" | .if defined(CKSUMFILES) && ${CKSUMFILES}!="" | ||||
_CKSUMFILES?= ${CKSUMFILES:S/^/${DIST_SUBDIR}\//} | _CKSUMFILES?= ${CKSUMFILES:S/^/${DIST_SUBDIR}\//} | ||||
.endif | .endif | ||||
.else | .else | ||||
▲ Show 20 Lines • Show All 528 Lines • ▼ Show 20 Lines | _DO_FETCH_ENV= \ | ||||
dp_FORCE_FETCH_ALL='${FORCE_FETCH_ALL}' \ | dp_FORCE_FETCH_ALL='${FORCE_FETCH_ALL}' \ | ||||
dp_FORCE_FETCH_LIST='${FORCE_FETCH_LIST}' \ | dp_FORCE_FETCH_LIST='${FORCE_FETCH_LIST}' \ | ||||
dp_MASTER_SITE_BACKUP='${_MASTER_SITE_BACKUP}' \ | dp_MASTER_SITE_BACKUP='${_MASTER_SITE_BACKUP}' \ | ||||
dp_MASTER_SITE_OVERRIDE='${_MASTER_SITE_OVERRIDE}' \ | dp_MASTER_SITE_OVERRIDE='${_MASTER_SITE_OVERRIDE}' \ | ||||
dp_MASTER_SORT_AWK='${MASTER_SORT_AWK}' \ | dp_MASTER_SORT_AWK='${MASTER_SORT_AWK}' \ | ||||
dp_NO_CHECKSUM='${NO_CHECKSUM}' \ | dp_NO_CHECKSUM='${NO_CHECKSUM}' \ | ||||
dp_RANDOMIZE_SITES='${_RANDOMIZE_SITES}' \ | dp_RANDOMIZE_SITES='${_RANDOMIZE_SITES}' \ | ||||
dp_SCRIPTSDIR='${SCRIPTSDIR}' \ | dp_SCRIPTSDIR='${SCRIPTSDIR}' \ | ||||
dp_SORTED_MASTER_SITES_DEFAULT_CMD='${SORTED_MASTER_SITES_DEFAULT_CMD}' \ | |||||
dp_SORTED_PATCH_SITES_DEFAULT_CMD='${SORTED_PATCH_SITES_DEFAULT_CMD}' \ | |||||
dp_TARGET='${.TARGET}' | dp_TARGET='${.TARGET}' | ||||
.if defined(DEVELOPER) | .if defined(DEVELOPER) | ||||
_DO_FETCH_ENV+= dp_DEVELOPER=yes | _DO_FETCH_ENV+= dp_DEVELOPER=yes | ||||
.else | .else | ||||
_DO_FETCH_ENV+= dp_DEVELOPER= | _DO_FETCH_ENV+= dp_DEVELOPER= | ||||
.endif | .endif | ||||
# Fetch | # Fetch | ||||
▲ Show 20 Lines • Show All 2,447 Lines • Show Last 20 Lines |