Changeset View
Changeset View
Standalone View
Standalone View
Mk/bsd.sites.mk
Show First 20 Lines • Show All 437 Lines • ▼ Show 20 Lines | |||||
GH_TAGNAME:= ${GH_TAGNAME_DEFAULT} | GH_TAGNAME:= ${GH_TAGNAME_DEFAULT} | ||||
GH_SUBDIR:= ${GH_SUBDIR_DEFAULT} | GH_SUBDIR:= ${GH_SUBDIR_DEFAULT} | ||||
. if defined(GH_TAGNAME) | . if defined(GH_TAGNAME) | ||||
GH_TAGNAME_SANITIZED= ${GH_TAGNAME:S,/,-,g} | GH_TAGNAME_SANITIZED= ${GH_TAGNAME:S,/,-,g} | ||||
# GitHub silently converts tags starting with v to not have v in the filename | # GitHub silently converts tags starting with v to not have v in the filename | ||||
# and extraction directory. It also replaces + with -. | # and extraction directory. It also replaces + with -. | ||||
GH_TAGNAME_EXTRACT= ${GH_TAGNAME_SANITIZED:C/^[vV]([0-9])/\1/:S/+/-/g} | GH_TAGNAME_EXTRACT= ${GH_TAGNAME_SANITIZED:C/^[vV]([0-9])/\1/:S/+/-/g} | ||||
. endif | . endif | ||||
. if defined(_GITHUB_MUST_SET_DISTNAME) | |||||
# GH_TAGNAME defaults to DISTVERSIONFULL; Avoid adding DISTVERSIONFULL in twice | |||||
. if ${GH_TAGNAME} != ${DISTVERSIONFULL} | |||||
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${DISTVERSIONFULL}-${GH_TAGNAME_SANITIZED} | |||||
. else | |||||
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${GH_TAGNAME_SANITIZED} | |||||
. endif | |||||
. endif | |||||
# This new scheme rerolls distfiles. Also ensure they are renamed to avoid | # This new scheme rerolls distfiles. Also ensure they are renamed to avoid | ||||
# conflicts. Use _GITHUB_REV in case github changes their zipping or structure | # conflicts. Use _GITHUB_REV in case github changes their zipping or structure | ||||
# which has happened before. | # which has happened before. | ||||
_GITHUB_REV= 0 | _GITHUB_REV= 0 | ||||
. if ${MASTER_SITES:MGH} | |||||
DISTNAME:= ${DISTNAME}_GH${_GITHUB_REV} | |||||
. endif | |||||
_GITHUB_EXTRACT_SUFX= .tar.gz | _GITHUB_EXTRACT_SUFX= .tar.gz | ||||
# Put the DEFAULT distfile first | # Put the DEFAULT distfile first | ||||
_GITHUB_CLONE_DIR?= ${WRKDIR}/git-clone | _GITHUB_CLONE_DIR?= ${WRKDIR}/git-clone | ||||
_PORTS_DIRECTORIES+= ${_GITHUB_CLONE_DIR} | _PORTS_DIRECTORIES+= ${_GITHUB_CLONE_DIR} | ||||
. if !${USE_GITHUB:Mnodefault} && defined(_GITHUB_MUST_SET_DISTNAME) | . if !${USE_GITHUB:Mnodefault} && empty(MASTER_SITES:MGHC) | ||||
# GH_TAGNAME defaults to DISTVERSIONFULL; Avoid adding DISTVERSIONFULL in twice | |||||
. if ${GH_TAGNAME} != ${DISTVERSIONFULL} | |||||
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${DISTVERSIONFULL}-${GH_TAGNAME_SANITIZED} | |||||
. else | |||||
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${GH_TAGNAME_SANITIZED} | |||||
. endif | |||||
DISTNAME:= ${DISTNAME}_GH${_GITHUB_REV} | |||||
DISTFILES+= ${DISTNAME}${_GITHUB_EXTRACT_SUFX} | DISTFILES+= ${DISTNAME}${_GITHUB_EXTRACT_SUFX} | ||||
git-clone: git-clone-DEFAULT | git-clone: git-clone-DEFAULT | ||||
git-clone-DEFAULT: ${_GITHUB_CLONE_DIR} | git-clone-DEFAULT: ${_GITHUB_CLONE_DIR} | ||||
@git clone https://github.com/${GH_ACCOUNT_DEFAULT}/${GH_PROJECT_DEFAULT}.git ${_GITHUB_CLONE_DIR}/${GH_PROJECT_DEFAULT} | @git clone https://github.com/${GH_ACCOUNT_DEFAULT}/${GH_PROJECT_DEFAULT}.git ${_GITHUB_CLONE_DIR}/${GH_PROJECT_DEFAULT} | ||||
@${ECHO_MSG} "Cloned the default github repository into ${_GITHUB_CLONE_DIR}/${GH_PROJECT_DEFAULT}" | ${FMT_80} | @${ECHO_MSG} "Cloned the default github repository into ${_GITHUB_CLONE_DIR}/${GH_PROJECT_DEFAULT}" | ${FMT_80} | ||||
. endif | . endif | ||||
. if !empty(GH_SUBDIR) | . if !empty(GH_SUBDIR) | ||||
_SITES_extract:= 690:post-extract-gh-DEFAULT | _SITES_extract:= 690:post-extract-gh-DEFAULT | ||||
▲ Show 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | |||||
. endfor | . endfor | ||||
. endfor | . endfor | ||||
GL_SITE:= ${GL_SITE_DEFAULT} | GL_SITE:= ${GL_SITE_DEFAULT} | ||||
GL_ACCOUNT:= ${GL_ACCOUNT_DEFAULT} | GL_ACCOUNT:= ${GL_ACCOUNT_DEFAULT} | ||||
GL_PROJECT:= ${GL_PROJECT_DEFAULT} | GL_PROJECT:= ${GL_PROJECT_DEFAULT} | ||||
GL_COMMIT:= ${GL_COMMIT_DEFAULT} | GL_COMMIT:= ${GL_COMMIT_DEFAULT} | ||||
GL_SUBDIR:= ${GL_SUBDIR_DEFAULT} | GL_SUBDIR:= ${GL_SUBDIR_DEFAULT} | ||||
_GITLAB_REV= 0 | _GITLAB_REV= 0 | ||||
DISTNAME:= ${GL_ACCOUNT}-${GL_PROJECT}-${GL_COMMIT}_GL${_GITLAB_REV} | |||||
_GITLAB_EXTRACT_SUFX= .tar.gz | _GITLAB_EXTRACT_SUFX= .tar.gz | ||||
_GITLAB_CLONE_DIR?= ${WRKDIR}/git-clone | _GITLAB_CLONE_DIR?= ${WRKDIR}/git-clone | ||||
_PORTS_DIRECTORIES+= ${_GITLAB_CLONE_DIR} | _PORTS_DIRECTORIES+= ${_GITLAB_CLONE_DIR} | ||||
. if !${USE_GITLAB:Mnodefault} | . if !${USE_GITLAB:Mnodefault} | ||||
DISTNAME:= ${GL_ACCOUNT}-${GL_PROJECT}-${GL_COMMIT}_GL${_GITLAB_REV} | |||||
DISTFILES+= ${DISTNAME}${_GITLAB_EXTRACT_SUFX} | DISTFILES+= ${DISTNAME}${_GITLAB_EXTRACT_SUFX} | ||||
git-clone: git-clone-DEFAULT | git-clone: git-clone-DEFAULT | ||||
git-clone-DEFAULT: ${_GITLAB_CLONE_DIR} | git-clone-DEFAULT: ${_GITLAB_CLONE_DIR} | ||||
@git clone ${GL_SITE_DEFAULT}/${GL_ACCOUNT_DEFAULT}/${GL_PROJECT_DEFAULT}.git ${_GITLAB_CLONE_DIR}/${GL_PROJECT_DEFAULT} | @git clone ${GL_SITE_DEFAULT}/${GL_ACCOUNT_DEFAULT}/${GL_PROJECT_DEFAULT}.git ${_GITLAB_CLONE_DIR}/${GL_PROJECT_DEFAULT} | ||||
@${ECHO_MSG} "Cloned the default GitLab repository into ${_GITLAB_CLONE_DIR}/${GL_PROJECT_DEFAULT}" | ${FMT_80} | @${ECHO_MSG} "Cloned the default GitLab repository into ${_GITLAB_CLONE_DIR}/${GL_PROJECT_DEFAULT}" | ${FMT_80} | ||||
. endif | . endif | ||||
. if !empty(GL_SUBDIR) | . if !empty(GL_SUBDIR) | ||||
_SITES_extract:= 69${GL_SUBDIR_${_group}:C=[^/]+= =g:[#]}:post-extract-gl-DEFAULT | _SITES_extract:= 69${GL_SUBDIR_${_group}:C=[^/]+= =g:[#]}:post-extract-gl-DEFAULT | ||||
post-extract-gl-DEFAULT: | post-extract-gl-DEFAULT: | ||||
@${RMDIR} ${WRKSRC}/${GL_SUBDIR_DEFAULT} 2>/dev/null || : | @${RMDIR} ${WRKSRC}/${GL_SUBDIR_DEFAULT} 2>/dev/null || : | ||||
@${MKDIR} ${WRKSRC}/${GL_SUBDIR_DEFAULT:H} 2>/dev/null || : | @${MKDIR} ${WRKSRC}/${GL_SUBDIR_DEFAULT:H} 2>/dev/null || : | ||||
@${LN} -s ${GL_SUBDIR_DEFAULT:C/[^\/]//g:C/\//..\//g:S/^$/./} ${WRKSRC}/${GL_SUBDIR_DEFAULT} | @${LN} -s ${GL_SUBDIR_DEFAULT:C/[^\/]//g:C/\//..\//g:S/^$/./} ${WRKSRC}/${GL_SUBDIR_DEFAULT} | ||||
. endif | . endif | ||||
. if !empty(_GITLAB_GROUPS:NDEFAULT) | . if !empty(_GITLAB_GROUPS:NDEFAULT) | ||||
. for _group in ${_GITLAB_GROUPS:NDEFAULT} | . for _group in ${_GITLAB_GROUPS:NDEFAULT} | ||||
# We set GL_SITE earlier, we need to verify its not empty | # We set GL_SITE earlier, we need to verify its not empty | ||||
. if empty(GL_SITE_${_group}) | . if empty(GL_SITE_${_group}) | ||||
GL_SITE_${_group}= ${GL_SITE_DEFAULT} | GL_SITE_${_group}= ${GL_SITE_DEFAULT} | ||||
. endif | . endif | ||||
GL_ACCOUNT_${_group}?= ${GL_ACCOUNT_DEFAULT} | GL_ACCOUNT_${_group}?= ${GL_ACCOUNT_DEFAULT} | ||||
GL_PROJECT_${_group}?= ${GL_PROJECT_DEFAULT} | GL_PROJECT_${_group}?= ${GL_PROJECT_DEFAULT} | ||||
_GL_TUPLE_OUT:= ${_GL_TUPLE_OUT} ${GL_SITE_${_group}}:${GL_ACCOUNT_${_group}}:${GL_PROJECT_${_group}}:${GL_COMMIT_${_group}}:${_group}/${GL_SUBDIR_${_group}} | _GL_TUPLE_OUT:= ${_GL_TUPLE_OUT} ${GL_SITE_${_group}}:${GL_ACCOUNT_${_group}}:${GL_PROJECT_${_group}}:${GL_COMMIT_${_group}}:${_group}/${GL_SUBDIR_${_group}} | ||||
DISTNAME_${_group}:= ${GL_ACCOUNT}-${GL_PROJECT_${_group}}-${GL_COMMIT_${_group}}_GL${_GITLAB_REV} | DISTNAME_${_group}:= ${GL_ACCOUNT_${_group}}-${GL_PROJECT_${_group}}-${GL_COMMIT_${_group}}_GL${_GITLAB_REV} | ||||
DISTFILE_${_group}:= ${DISTNAME_${_group}}${_GITLAB_EXTRACT_SUFX} | DISTFILE_${_group}:= ${DISTNAME_${_group}}${_GITLAB_EXTRACT_SUFX} | ||||
DISTFILES:= ${DISTFILES} ${DISTFILE_${_group}}:${_group} | DISTFILES:= ${DISTFILES} ${DISTFILE_${_group}}:${_group} | ||||
MASTER_SITES:= ${MASTER_SITES} ${GL_SITE_${_group}}/${GL_ACCOUNT_${_group}}/${GL_PROJECT_${_group}}/repository/${GL_COMMIT_${_group}}/archive.tar.gz?dummy=/:${_group} | MASTER_SITES:= ${MASTER_SITES} ${GL_SITE_${_group}}/${GL_ACCOUNT_${_group}}/${GL_PROJECT_${_group}}/repository/${GL_COMMIT_${_group}}/archive.tar.gz?dummy=/:${_group} | ||||
WRKSRC_${_group}:= ${WRKDIR}/${GL_PROJECT_${_group}}-${GL_COMMIT_${_group}}-${GL_COMMIT_${_group}} | WRKSRC_${_group}:= ${WRKDIR}/${GL_PROJECT_${_group}}-${GL_COMMIT_${_group}}-${GL_COMMIT_${_group}} | ||||
. if !empty(GL_SUBDIR_${_group}) | . if !empty(GL_SUBDIR_${_group}) | ||||
_SITES_extract:= ${_SITES_extract} 690:post-extract-gl-${_group} | _SITES_extract:= ${_SITES_extract} 690:post-extract-gl-${_group} | ||||
post-extract-gl-${_group}: | post-extract-gl-${_group}: | ||||
@${RMDIR} ${WRKSRC}/${GL_SUBDIR_${_group}} 2>/dev/null || : | @${RMDIR} ${WRKSRC}/${GL_SUBDIR_${_group}} 2>/dev/null || : | ||||
▲ Show 20 Lines • Show All 721 Lines • Show Last 20 Lines |