So that they match what ports-readmes-dancer will do. I checked that I got every currently used character in both variables.
Any objection ? Index: bsd.port.mk =================================================================== RCS file: /cvs/ports/infrastructure/mk/bsd.port.mk,v retrieving revision 1.1566 diff -u -p -r1.1566 bsd.port.mk --- bsd.port.mk 20 Jan 2022 09:35:50 -0000 1.1566 +++ bsd.port.mk 24 Jan 2022 14:25:01 -0000 @@ -1003,6 +1003,7 @@ DEBUG ?= -g CONFIGURE_ARGS += ${DEBUG_CONFIGURE_ARGS} .endif +_authorized_chars = -a-zA-Z0-9_./+ .if empty(SUBPACKAGE) || ${SUBPACKAGE} == "-" FULLPKGPATH ?= ${PKGPATH}${FLAVOR_EXT:S/-/,/g} FULLPKGPATH- = ${FULLPKGPATH} @@ -1013,10 +1014,22 @@ _ALLPKGPATHS = ${PKGPATH}${FLAVOR_EXT:S/ . for _S in ${MULTI_PACKAGES} FULLPKGPATH${_S} ?= ${PKGPATH},${_S}${FLAVOR_EXT:S/-/,/g} _ALLPKGPATHS += ${FULLPKGPATH${_S}} +. for _a in ${_authorized_chars}, +. if ${FULLPKGPATH${_S}:M*[^${_a}]*} +ERRORS += "Fatal: FULLPKGPATH${_S}=${FULLPKGPATH${_S}} uses forbidden characters '${FULLPKGPATH${_S}:C@[${_a}]@@g}'" +. endif +. endfor . endfor FULLPKGPATH = ${FULLPKGPATH${SUBPACKAGE}} _FULLPKGPATH = ${PKGPATH},${SUBPACKAGE}${_FLAVOR_EXT2:S/-/,/g} .endif + + +.for _a in ${_authorized_chars} +. if ${CATEGORIES:M*[^${_a}]*} +ERRORS += "Fatal: CATEGORIES=${CATEGORIES} uses forbidden characters '${CATEGORIES:C@[${_a}]@@g}'" +. endif +.endfor _INSTALL ?= ${WRKDIR}/bin/install