Here is what I'm thinking of: put SUBPACKAGE name by default right before version instead of making it FLAVOR-like one. This is the way it's done more often at least. I.e., in case of PKGNAME=foo-1.0 and MULTI_PACKAGES=-main -bar this will result in the following packages by default:
${PKGNAME-main} == foo-1.0 ${PKGNAME-bar} == foo-bar-1.0 If this way is accepted in general, I'll try to look for the fallout and provide the full diff, suitable for bulk test. I expect more "-" than "+" lines there. :) So - any opinions? -- WBR, Vadim Zhukov Index: bsd.port.mk =================================================================== RCS file: /cvs/ports/infrastructure/mk/bsd.port.mk,v retrieving revision 1.1277 diff -u -p -r1.1277 bsd.port.mk --- bsd.port.mk 11 Aug 2014 11:34:42 -0000 1.1277 +++ bsd.port.mk 21 Aug 2014 10:00:00 -0000 @@ -606,11 +606,12 @@ FULLPKGNAME- = ${FULLPKGNAME} ERRORS += "Warning: FULLPKGNAME${_s} defined but no FULLPKGPATH${_s}" . endif . else -. if defined(PKGNAME${_s}) -FULLPKGNAME${_s} = ${PKGNAME${_s}}${FLAVOR_EXT} +. if "${_s}" == "-main" + PKGNAME${_s} ?= ${PKGNAME} . else -FULLPKGNAME${_s} = ${PKGNAME}${_s}${FLAVOR_EXT} + PKGNAME${_s} ?= ${PKGNAME:C/-[0-9]/${_s}&/} . endif +FULLPKGNAME${_s} = ${PKGNAME${_s}}${FLAVOR_EXT} . endif # XXX see comments above for !MULTI_PACKAGES case . if ${FULLPKGNAME${_s}:M*-[0-9]*-*}