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