|
Lines 523-532
Link Here
|
| 523 |
. if !defined(MASTER_SITES) || !${MASTER_SITES:MGH} && !${MASTER_SITES:MGHC} |
523 |
. if !defined(MASTER_SITES) || !${MASTER_SITES:MGH} && !${MASTER_SITES:MGHC} |
| 524 |
MASTER_SITES+= GH |
524 |
MASTER_SITES+= GH |
| 525 |
. endif |
525 |
. endif |
| 526 |
GH_ACCOUNT?= ${PORTNAME} |
526 |
_GH_ACCOUNT_DEFAULT= ${PORTNAME} |
| 527 |
GH_PROJECT?= ${PORTNAME} |
527 |
GH_ACCOUNT?= ${_GH_ACCOUNT_DEFAULT} |
|
|
528 |
_GH_PROJECT_DEFAULT= ${PORTNAME} |
| 529 |
GH_PROJECT?= ${_GH_PROJECT_DEFAULT} |
| 528 |
# Use full PREFIX/SUFFIX and converted DISTVERSION |
530 |
# Use full PREFIX/SUFFIX and converted DISTVERSION |
| 529 |
GH_TAGNAME?= ${DISTVERSIONFULL} |
531 |
_GH_TAGNAME_DEFAULT= ${DISTVERSIONFULL} |
|
|
532 |
GH_TAGNAME?= ${_GH_TAGNAME_DEFAULT} |
| 533 |
_GITHUB_GROUPS= DEFAULT |
| 534 |
.for _A in ${GH_ACCOUNT} |
| 535 |
_S_TEMP= ${_A:S/^${_A:C@:[^/:]+$@@}//:S/^://} |
| 536 |
. if !empty(_S_TEMP) |
| 537 |
. for _group in ${_S_TEMP:S/,/ /g} |
| 538 |
. if ${_group} == all || ${_group} == ALL || ${_group} == default |
| 539 |
check-makevars:: |
| 540 |
@${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" |
| 541 |
@${ECHO_MSG} "used in group definitions. Please fix your GH_ACCOUNT" |
| 542 |
@${FALSE} |
| 543 |
. endif |
| 544 |
. if !${_GITHUB_GROUPS:M${_group}} |
| 545 |
_GITHUB_GROUPS+= ${_group} |
| 546 |
. endif |
| 547 |
_GH_ACCOUNT_${_group}= ${_A:C@^(.*):[^/:]+$@\1@} |
| 548 |
. endfor |
| 549 |
. else |
| 550 |
_GH_ACCOUNT_DEFAULT= ${_A:C@^(.*):[^/:]+$@\1@} |
| 551 |
. endif |
| 552 |
.endfor |
| 553 |
.for _P in ${GH_PROJECT} |
| 554 |
_S_TEMP= ${_P:S/^${_P:C@:[^/:]+$@@}//:S/^://} |
| 555 |
. if !empty(_S_TEMP) |
| 556 |
. for _group in ${_S_TEMP:S/,/ /g} |
| 557 |
. if ${_group} == all || ${_group} == ALL || ${_group} == default |
| 558 |
check-makevars:: |
| 559 |
@${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" |
| 560 |
@${ECHO_MSG} "used in group definitions. Please fix your GH_PROJECT" |
| 561 |
@${FALSE} |
| 562 |
. endif |
| 563 |
. if !${_GITHUB_GROUPS:M${_group}} |
| 564 |
_GITHUB_GROUPS+= ${_group} |
| 565 |
. endif |
| 566 |
_GH_PROJECT_${_group}= ${_P:C@^(.*):[^/:]+$@\1@} |
| 567 |
. endfor |
| 568 |
. else |
| 569 |
_GH_PROJECT_DEFAULT= ${_P:C@^(.*):[^/:]+$@\1@} |
| 570 |
. endif |
| 571 |
.endfor |
| 572 |
.for _T in ${GH_TAGNAME} |
| 573 |
_S_TEMP= ${_T:S/^${_T:C@:[^/:]+$@@}//:S/^://} |
| 574 |
. if !empty(_S_TEMP) |
| 575 |
. for _group in ${_S_TEMP:S/,/ /g} |
| 576 |
. if ${_group} == all || ${_group} == ALL || ${_group} == default |
| 577 |
check-makevars:: |
| 578 |
@${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" |
| 579 |
@${ECHO_MSG} "used in group definitions. Please fix your GH_TAGNAME" |
| 580 |
@${FALSE} |
| 581 |
. endif |
| 582 |
. if !${_GITHUB_GROUPS:M${_group}} |
| 583 |
_GITHUB_GROUPS+= ${_group} |
| 584 |
. endif |
| 585 |
_GH_TAGNAME_${_group}= ${_T:C@^(.*):[^/:]+$@\1@} |
| 586 |
. endfor |
| 587 |
. else |
| 588 |
_GH_TAGNAME_DEFAULT= ${_T:C@^(.*):[^/:]+$@\1@} |
| 589 |
. endif |
| 590 |
.endfor |
| 591 |
GH_ACCOUNT:= ${_GH_ACCOUNT_DEFAULT} |
| 592 |
GH_PROJECT:= ${_GH_PROJECT_DEFAULT} |
| 593 |
GH_TAGNAME:= ${_GH_TAGNAME_DEFAULT} |
| 594 |
. if defined(GH_TAGNAME) |
| 595 |
GH_TAGNAME_SANITIZED= ${GH_TAGNAME:S,/,-,} |
| 596 |
# Github silently converts tags starting with v to not have v in the filename |
| 597 |
# and extraction directory. |
| 598 |
GH_TAGNAME_EXTRACT= ${GH_TAGNAME_SANITIZED:C/^[vV]([0-9])/\1/} |
| 599 |
. endif |
| 600 |
. if defined(_GITHUB_MUST_SET_DISTNAME) |
| 601 |
# GH_TAGNAME defaults to DISTVERSIONFULL; Avoid adding DISTVERSIONFULL in twice |
| 602 |
. if ${GH_TAGNAME} != ${DISTVERSIONFULL} |
| 603 |
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${DISTVERSIONFULL}-${GH_TAGNAME_SANITIZED} |
| 604 |
. else |
| 605 |
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${GH_TAGNAME_SANITIZED} |
| 606 |
. endif |
| 607 |
. endif |
| 530 |
# This new scheme rerolls distfiles. Also ensure they are renamed to avoid |
608 |
# This new scheme rerolls distfiles. Also ensure they are renamed to avoid |
| 531 |
# conflicts. Use _GITHUB_REV in case github changes their zipping or structure |
609 |
# conflicts. Use _GITHUB_REV in case github changes their zipping or structure |
| 532 |
# which has happened before. |
610 |
# which has happened before. |
|
Lines 534-547
Link Here
|
| 534 |
. if ${MASTER_SITES:MGH} |
612 |
. if ${MASTER_SITES:MGH} |
| 535 |
DISTNAME:= ${DISTNAME}_GH${_GITHUB_REV} |
613 |
DISTNAME:= ${DISTNAME}_GH${_GITHUB_REV} |
| 536 |
. endif |
614 |
. endif |
| 537 |
. if defined(GH_TAGNAME) |
|
|
| 538 |
GH_TAGNAME_SANITIZED= ${GH_TAGNAME:S,/,-,} |
| 539 |
# Github silently converts tags starting with v to not have v in the filename |
| 540 |
# and extraction directory. |
| 541 |
GH_TAGNAME_EXTRACT= ${GH_TAGNAME_SANITIZED:C/^[vV]([0-9])/\1/} |
| 542 |
. endif |
| 543 |
.endif |
615 |
.endif |
|
|
616 |
_GITHUB_EXTRACT_SUFX= .tar.gz |
| 617 |
# If there are non default groups |
| 618 |
.if !empty(_GITHUB_GROUPS:NDEFAULT) |
| 619 |
# Put the DEFAULT distfile first |
| 620 |
DISTFILES+= ${DISTNAME}${_GITHUB_EXTRACT_SUFX} |
| 621 |
# Then for each group, add DISTFILES and MASTER_SITES entries |
| 622 |
# and create a WRKSRC_group helper variable. |
| 623 |
. for _group in ${_GITHUB_GROUPS:NDEFAULT} |
| 624 |
_a_tmp= ${_GH_ACCOUNT_${_group}:U${_GH_ACCOUNT_DEFAULT}} |
| 625 |
_p_tmp= ${_GH_PROJECT_${_group}:U${_GH_PROJECT_DEFAULT}} |
| 626 |
_t_tmp= ${_GH_TAGNAME_${_group}:U${_GH_TAGNAME_DEFAULT}} |
| 627 |
_t_tmp_s= ${_t_tmp:S,/,-,} |
| 628 |
_t_tmp_e= ${_t_tmp_s:C/^[vV]([0-9])/\1/} |
| 629 |
DISTNAME_${_group}:= ${_a_tmp}-${_p_tmp}-${_t_tmp_s} |
| 630 |
DISTFILE_${_group}:= ${DISTNAME_${_group}}_GH${_GITHUB_REV}${_GITHUB_EXTRACT_SUFX} |
| 631 |
DISTFILES:= ${DISTFILES} ${DISTFILE_${_group}}:${_group} |
| 632 |
MASTER_SITES:= ${MASTER_SITES} ${MASTER_SITE_GITHUB:S@%SUBDIR%@${_a_tmp}/${_p_tmp}/tar.gz/${_t_tmp}?dummy=/:${_group}@} |
| 633 |
WRKSRC_${_group}:= ${WRKDIR}/${_p_tmp}-${_t_tmp_e} |
| 634 |
. endfor |
| 544 |
.endif |
635 |
.endif |
|
|
636 |
.endif |
| 545 |
|
637 |
|
| 546 |
.if !defined(IGNORE_MASTER_SITE_GNOME) |
638 |
.if !defined(IGNORE_MASTER_SITE_GNOME) |
| 547 |
MASTER_SITE_GNOME+= \ |
639 |
MASTER_SITE_GNOME+= \ |