> +WANTLIB = #empty > +RUN_DEPENDS = #empty > +LIB_DEPENDS = #empty > > - it's a noop, but leave these as they were. just set RUN_DEPENDS-docs to > empty > and let -main inherit from the default. and WANTLIB/LIB_DEPENDS aren't set > by default anyway so no need to override, just set them for -main.
Are you sure that RUN_DEPENDS-docs and WANTLIB-docs overrides RUN_DEPENDS and WANTLIB ? I had a problem with that, because py-sqlalchemy-docs must not be dependable on python2.7 or python3.6m. > +BUILD_DEPENDS = #empty > +BUILD_DEPENDS-main = ${_MODPY_BUILD_DEPENDS} > .. > # Other DB connectors would work, too. > -TEST_DEPENDS = devel/py-test-xdist${MODPY_FLAVOR} \ > +TEST_DEPENDS-main = devel/py-test-xdist${MODPY_FLAVOR} \ > devel/py-mock${MODPY_FLAVOR} > # On python3, sqlite3 is used. > -.if ${FLAVOR} == "" > -TEST_DEPENDS += databases/py-sqlite2${MODPY_FLAVOR}>=2.8.3 > +.if empty (FLAVOR) > +TEST_DEPENDS-main += databases/py-sqlite2${MODPY_FLAVOR}>=2.8.3 > .endif > > - these are bogus, BUILD_DEPENDS and TEST_DEPENDS relate to the whole port. > subpackages are split only in packaging. True. > +.if ${FLAVOR:Mpython3} > +FULLPKGNAME-main = py3-sqlalchemy-${MODPY_EGG_VERSION:S/p/./} > +FULLPKGPATH-main = databases/py-sqlalchemy${MODPY_FLAVOR} > +.endif > > - leave FULLPKG*-main at the default, you only want to override FULLPKG*-docs. Wouldn't that produce: py-sqlalchemy-1.2.7p0-python3.tgz or py-sqlalchemy-1.2.7p0-main-python3.tgz? > - also missing the @pkgpath marker needed in PLIST-main to allow upgrades to > work. you can test by installing the old ones from a snap, building new > packages > and trying to upgrade with 'env TRUSTED_PKG_PATH=/path/to/new/packages > PKG_PATH=/path/to/new/packages pkg_add -u'. OK, reading the docs... about @pkgpath...