On 2021/06/08 23:58, Lucas wrote:
> Stuart Henderson <[email protected]> wrote:
> > On 2021/06/08 13:52, Lucas wrote:
> > > Bump.
> > >
> > > I also bumped REVISION for subpackages, thing I forgot originally. I
> > > don't understand why I get package names like luadbi--lua52 instead
> > > of the more common lua52dbi--, so cluebats are welcome.
> >
> > It's because of the MULTI_PACKAGES, you'll need to set the various
> > FULLPKGNAME-subpkg to the correct names yourself.
>
> Thanks for the tip. Updated patch below, with some extra tabs to align
> stuff prettily. There is also a WANTLIB change for -mysql spotted by
> `make port-lib-depends-check`.
That changes pkgpath from the existing one for the unflavoured version,
I'll commit a tweaked version
> -Lucas
>
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/databases/luadbi/Makefile,v
> retrieving revision 1.14
> diff -u -p -r1.14 Makefile
> --- Makefile 12 Jul 2019 20:43:53 -0000 1.14
> +++ Makefile 8 Jun 2021 23:44:37 -0000
> @@ -4,14 +4,22 @@ COMMENT-main= database interface library
> COMMENT-mysql= MySQL driver for luadbi
> COMMENT-pgsql= PostgreSQL driver for luadbi
>
> -GH_ACCOUNT= mwild1
> -GH_PROJECT= luadbi
> -V= 0.6
> -GH_TAGNAME= v${V}
> -PKGNAME-main= ${GH_PROJECT}-${V}
> -PKGNAME-mysql= ${GH_PROJECT}-mysql-$V
> -PKGNAME-pgsql= ${GH_PROJECT}-pgsql-$V
> -REVISION-main = 0
> +GH_ACCOUNT= mwild1
> +GH_PROJECT= luadbi
> +V= 0.6
> +GH_TAGNAME= v${V}
> +PKGNAME-main= ${GH_PROJECT}-${V}
> +PKGNAME-mysql= ${GH_PROJECT}-mysql-$V
> +PKGNAME-pgsql= ${GH_PROJECT}-pgsql-$V
> +FULLPKGNAME-main= ${PKGNAME-main:S/^lua/${_MODLUA_PKG_PREFIX}/}
> +FULLPKGPATH-main= databases/luadbi,${MODLUA_FLAVOR},-main
> +FULLPKGNAME-mysql= ${PKGNAME-mysql:S/^lua/${_MODLUA_PKG_PREFIX}/}
> +FULLPKGPATH-mysql= databases/luadbi,${MODLUA_FLAVOR},-mysql
> +FULLPKGNAME-pgsql= ${PKGNAME-pgsql:S/^lua/${_MODLUA_PKG_PREFIX}/}
> +FULLPKGPATH-pgsql= databases/luadbi,${MODLUA_FLAVOR},-pgsql
> +REVISION-main= 1
> +REVISION-mysql= 0
> +REVISION-pgsql= 0
>
> CATEGORIES= databases
>
> @@ -24,7 +32,7 @@ WANTLIB-main= sqlite3
> LIB_DEPENDS-main= databases/sqlite3
> RUN_DEPENDS-main= #empty
>
> -WANTLIB-mysql= mysqlclient
> +WANTLIB-mysql= mariadb
> LIB_DEPENDS-mysql= databases/mariadb
> RUN_DEPENDS-mysql= ${BASE_PKGPATH},-main
>
> @@ -34,6 +42,9 @@ LIB_DEPENDS-pgsql= databases/postgresql
> RUN_DEPENDS-pgsql= ${BASE_PKGPATH},-main
>
> MODULES= lang/lua
> +
> +FLAVORS= lua52 lua53
> +FLAVOR?=
>
> USE_GMAKE= Yes
>
> Index: pkg/PLIST-main
> ===================================================================
> RCS file: /home/cvs/ports/databases/luadbi/pkg/PLIST-main,v
> retrieving revision 1.3
> diff -u -p -r1.3 PLIST-main
> --- pkg/PLIST-main 15 May 2018 11:08:12 -0000 1.3
> +++ pkg/PLIST-main 8 Jun 2021 23:42:22 -0000
> @@ -2,7 +2,7 @@
> lib/lua/
> lib/lua/${MODLUA_VERSION}/
> lib/lua/${MODLUA_VERSION}/dbd/
> -lib/lua/${MODLUA_VERSION}/dbd/sqlite3.so
> +@so lib/lua/${MODLUA_VERSION}/dbd/sqlite3.so
> share/lua/
> share/lua/${MODLUA_VERSION}/
> share/lua/${MODLUA_VERSION}/DBI.lua
> Index: pkg/PLIST-mysql
> ===================================================================
> RCS file: /home/cvs/ports/databases/luadbi/pkg/PLIST-mysql,v
> retrieving revision 1.2
> diff -u -p -r1.2 PLIST-mysql
> --- pkg/PLIST-mysql 14 Jan 2018 15:36:40 -0000 1.2
> +++ pkg/PLIST-mysql 8 Jun 2021 23:42:22 -0000
> @@ -1,2 +1,2 @@
> @comment $OpenBSD: PLIST-mysql,v 1.2 2018/01/14 15:36:40 landry Exp $
> -lib/lua/${MODLUA_VERSION}/dbd/mysql.so
> +@so lib/lua/${MODLUA_VERSION}/dbd/mysql.so
> Index: pkg/PLIST-pgsql
> ===================================================================
> RCS file: /home/cvs/ports/databases/luadbi/pkg/PLIST-pgsql,v
> retrieving revision 1.2
> diff -u -p -r1.2 PLIST-pgsql
> --- pkg/PLIST-pgsql 14 Jan 2018 15:36:40 -0000 1.2
> +++ pkg/PLIST-pgsql 8 Jun 2021 23:42:22 -0000
> @@ -1,2 +1,2 @@
> @comment $OpenBSD: PLIST-pgsql,v 1.2 2018/01/14 15:36:40 landry Exp $
> -lib/lua/${MODLUA_VERSION}/dbd/postgresql.so
> +@so lib/lua/${MODLUA_VERSION}/dbd/postgresql.so