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_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) | . if defined(_GITHUB_MUST_SET_DISTNAME) | ||||
# GH_TAGNAME defaults to DISTVERSIONFULL; Avoid adding DISTVERSIONFULL in twice | # GH_TAGNAME defaults to DISTVERSIONFULL; Avoid adding DISTVERSIONFULL in twice | ||||
. if ${GH_TAGNAME} != ${DISTVERSIONFULL} | . if ${GH_TAGNAME} != ${DISTVERSIONFULL} | ||||
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${DISTVERSIONFULL}-${GH_TAGNAME_SANITIZED} | DISTNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}-${GH_TAGNAME_SANITIZED} | ||||
. else | . else | ||||
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${GH_TAGNAME_SANITIZED} | DISTNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT}/${GH_TAGNAME_SANITIZED} | ||||
. endif | . endif | ||||
. 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} | . if ${MASTER_SITES:MGH} | ||||
DISTNAME:= ${DISTNAME}_GH${_GITHUB_REV} | DISTNAME:= ${DISTNAME}_GH${_GITHUB_REV} | ||||
Show All 23 Lines | |||||
# helper variables. | # helper variables. | ||||
. for _group in ${_GITHUB_GROUPS:NDEFAULT} | . for _group in ${_GITHUB_GROUPS:NDEFAULT} | ||||
GH_ACCOUNT_${_group}?= ${GH_ACCOUNT_DEFAULT} | GH_ACCOUNT_${_group}?= ${GH_ACCOUNT_DEFAULT} | ||||
GH_PROJECT_${_group}?= ${GH_PROJECT_DEFAULT} | GH_PROJECT_${_group}?= ${GH_PROJECT_DEFAULT} | ||||
GH_TAGNAME_${_group}?= ${GH_TAGNAME_DEFAULT} | GH_TAGNAME_${_group}?= ${GH_TAGNAME_DEFAULT} | ||||
GH_TAGNAME_${_group}_SANITIZED= ${GH_TAGNAME_${_group}:S,/,-,} | GH_TAGNAME_${_group}_SANITIZED= ${GH_TAGNAME_${_group}:S,/,-,} | ||||
GH_TAGNAME_${_group}_EXTRACT= ${GH_TAGNAME_${_group}_SANITIZED:C/^[vV]([0-9])/\1/} | GH_TAGNAME_${_group}_EXTRACT= ${GH_TAGNAME_${_group}_SANITIZED:C/^[vV]([0-9])/\1/} | ||||
_GH_TUPLE_OUT:= ${_GH_TUPLE_OUT} ${GH_ACCOUNT_${_group}}:${GH_PROJECT_${_group}}:${GH_TAGNAME_${_group}}:${_group}/${GH_SUBDIR_${_group}} | _GH_TUPLE_OUT:= ${_GH_TUPLE_OUT} ${GH_ACCOUNT_${_group}}:${GH_PROJECT_${_group}}:${GH_TAGNAME_${_group}}:${_group}/${GH_SUBDIR_${_group}} | ||||
DISTNAME_${_group}:= ${GH_ACCOUNT_${_group}}-${GH_PROJECT_${_group}}-${GH_TAGNAME_${_group}_SANITIZED} | DISTNAME_${_group}:= github.com/${GH_ACCOUNT_${_group}}/${GH_PROJECT_${_group}}/${GH_TAGNAME_${_group}_SANITIZED} | ||||
DISTFILE_${_group}:= ${DISTNAME_${_group}}_GH${_GITHUB_REV}${_GITHUB_EXTRACT_SUFX} | DISTFILE_${_group}:= ${DISTNAME_${_group}}_GH${_GITHUB_REV}${_GITHUB_EXTRACT_SUFX} | ||||
DISTFILES:= ${DISTFILES} ${DISTFILE_${_group}}:${_group} | DISTFILES:= ${DISTFILES} ${DISTFILE_${_group}}:${_group} | ||||
MASTER_SITES:= ${MASTER_SITES} ${MASTER_SITE_GITHUB:S@%SUBDIR%@${GH_ACCOUNT_${_group}}/${GH_PROJECT_${_group}}/tar.gz/${GH_TAGNAME_${_group}}?dummy=/:${_group}@} | MASTER_SITES:= ${MASTER_SITES} ${MASTER_SITE_GITHUB:S@%SUBDIR%@${GH_ACCOUNT_${_group}}/${GH_PROJECT_${_group}}/tar.gz/${GH_TAGNAME_${_group}}?dummy=/:${_group}@} | ||||
WRKSRC_${_group}:= ${WRKDIR}/${GH_PROJECT_${_group}}-${GH_TAGNAME_${_group}_EXTRACT} | WRKSRC_${_group}:= ${WRKDIR}/${GH_PROJECT_${_group}}-${GH_TAGNAME_${_group}_EXTRACT} | ||||
. if !empty(GH_SUBDIR_${_group}) | . if !empty(GH_SUBDIR_${_group}) | ||||
# In order to sort the subdir extraction so that foo/bar is moved in before | # In order to sort the subdir extraction so that foo/bar is moved in before | ||||
# foo/bar/baz, we count the number of / in the path and use it to order the | # foo/bar/baz, we count the number of / in the path and use it to order the | ||||
# targets. This handles up to 9 levels. The max as of r463123 is 4. | # targets. This handles up to 9 levels. The max as of r463123 is 4. | ||||
▲ Show 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | |||||
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} | DISTNAME:= ${GL_SITE:C/.*:\/\///:S/\/$//}/${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} | ||||
DISTFILES+= ${DISTNAME}${_GITLAB_EXTRACT_SUFX} | DISTFILES+= ${DISTNAME}${_GITLAB_EXTRACT_SUFX} | ||||
git-clone: git-clone-DEFAULT | git-clone: git-clone-DEFAULT | ||||
Show All 13 Lines | |||||
# 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}/${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 725 Lines • Show Last 20 Lines |