MASTER_SITE_SUBDIR

Mathieu Arnold mat at FreeBSD.org
Thu May 14 10:55:10 UTC 2015


Hi,

TL;DR: As in, don't use it, you're going to hurt yourselves, I'm not
kidding.



In ancient times, you had to do horribly complicated stuffs like:

MASTER_SITES=  ${MASTER_SITE_LOCAL:S/$/:local/}
${MASTER_SITE_PERL_CPAN:S/$/:cpan/}
MASTER_SITE_SUBDIR=    mat/:local DBIx/:cpan
DISTFILES=     ${DISTNAME}${EXTRACT_SUFX}:local,cpan


For the past 9 years, to be precise r169110, modulo a few bugs corrections,
you have been able to do:

MASTER_SITES=  LOCAL/mat CPAN/DBIx

Please, do, now.



As to why, here are a few examples that, while looking inconspicuously
good, were *not* working as expected, and their new, working, version:

------------------
MASTER_SITES=  ${MASTER_SITE_SAVANNAH}:m17n \
               ${MASTER_SITE_GNU:S/$/:glibc/}
MASTER_SITE_SUBDIR=    m17n/:m17n \
               glibc/:glibc
------------------ ->
MASTER_SITES=  SAVANNAH/m17n:m17n GNU/glibc:glibc
------------------


------------------
MASTER_SITES=  ${MASTER_SITE_LOCAL:S|%SUBDIR%|kiri/wmicons|} \
               ${MASTER_SITE_WINDOWMAKER} \
               ${MASTER_SITE_PORTS_JP} \
MASTER_SITE_SUBDIR=    . contrib/old/icons
------------------ ->
MASTER_SITES=  LOCAL/kiri/wmicons \
               WINDOWMAKER/contrib/old/icons \
               PORTS_JP \
------------------


------------------
MASTER_SITES=  ${MASTER_SITE_XCONTRIB} \
               ${MASTER_SITE_LOCAL}
MASTER_SITE_SUBDIR=    cy
MASTER_SITE_SUBDIR=    window_managers
------------------ ->
MASTER_SITE_SUBDIR= XCONTRIB/window_managers \
                    LOCAL/cy
------------------


------------------
MASTER_SITES=  ${MASTER_SITE_GNU} \
               ${MASTER_SITE_SAVANNAH}
MASTER_SITE_SUBDIR=    ${PORTNAME:S|$|:src|}
DISTFILES=     ${DISTNAME}${EXTRACT_SUFX}:src
------------------ ->
MASTER_SITES=  GNU SAVANNAH
DISTFILES=     ${DISTNAME}${EXTRACT_SUFX}
------------------


------------------
MASTER_SITES=          http://pks.sourceforge.net/:sf
${MASTER_SITE_LOCAL}:local
MASTER_SITE_SUBDIR=    .:sf mandree:local
DISTFILES=             pks-current.tgz:sf,local
------------------ ->
MASTER_SITES=          http://pks.sourceforge.net/ LOCAL/mandree
DISTFILES=             pks-current.tgz
------------------


-- 
Mathieu Arnold


More information about the freebsd-ports mailing list