On 2025/01/14 17:19, Stuart Cassoff wrote:
> I'd like to add MULTI_PACKAGES to an upcoming Jimtcl update.
> He's the new Makefile and a diff. Does that look ok?
Makefile and diff are totally mangled.
> Stu
>
>
> COMMENT-main = small footprint implementation of Tcl
> COMMENT-redis = REDIS extension for Jimtcl
> COMMENT-sdl = SDL extension for Jimtcl
> COMMENT-sqlite = SQLite extension for Jimtcl
>
> PKGNAME-main = ${PKGNAME}
> PKGNAME-redis = ${PKGNAME:S|-|-redis-|}
> PKGNAME-sdl = ${PKGNAME:S|-|-sdl-|}
> PKGNAME-sqlite = ${PKGNAME:S|-|-sqlite-|}
>
> MULTI_PACKAGES = -main -redis -sdl -sqlite
>
> GH_ACCOUNT = msteveb
> GH_PROJECT = jimtcl
> GH_TAGNAME = 0.81
>
> SHARED_LIBS = jim 4.0
> CATEGORIES = lang devel
> HOMEPAGE = http://jim.tcl.tk/
> MAINTAINER = Stuart Cassoff <[email protected]>
>
> # BSD
> PERMIT_PACKAGE = Yes
>
> WANTLIB-main = c crypto execinfo m ssl util z
> WANTLIB-redis = jim hiredis
> WANTLIB-sdl = jim SDL2 SDL2_gfx-1.0 SDL2_ttf
> WANTLIB-sqlite = jim sqlite3
>
> MODULES = lang/tcl
> MODTCL_VERSION = 8.6
>
> BUILD_DEPENDS = ${MODTCL_BUILD_DEPENDS}
>
> LIB_DEPENDS-redis = lang/jimtcl,-main databases/libhiredis
> LIB_DEPENDS-sdl = lang/jimtcl,-main devel/sdl2-gfx devel/sdl2-ttf
> LIB_DEPENDS-sqlite = lang/jimtcl,-main databases/sqlite3
>
> MAKE_FLAGS = LIBJIM=libjim.so.${LIBjim_VERSION} \
> SH_CFLAGS=${PICFLAG} \
> SHOBJ_CFLAGS=${PICFLAG}
>
> FAKE_FLAGS = INSTALL_DATA_DIR='${INSTALL_DATA_DIR}' \
> INSTALL_DATA='${INSTALL_DATA}' \
> INSTALL_PROGRAM='${INSTALL_PROGRAM}' \
> INSTALL_SCRIPT='${INSTALL_SCRIPT}'
>
> CONFIGURE_STYLE = simple
> CONFIGURE_SCRIPT = ${MODTCL_BIN} ${WRKSRC}/autosetup/autosetup
>
> CONFIGURE_ARGS += --enable-shared \
> --includedir='$${prefix}/include/jim' \
> --disable-docs \
> --docdir='$${prefix}/share/doc/jim' \
> --full \
> --compat \
> CCACHE=none
>
> CONFIGURE_ENV += WRAPPER=${WRKSRC}/configure \
> CFLAGS="${CFLAGS}" \
> CPPFLAGS="-I${LOCALBASE}/include" \
> LDFLAGS="-L${LOCALBASE}/lib"
>
> .include <bsd.port.arch.mk>
>
> .if ${BUILD_PACKAGES:M-redis}
> CONFIGURE_ARGS += --with-mod=redis
> .endif
>
> .if ${BUILD_PACKAGES:M-sdl}
> CONFIGURE_ARGS += --with-mod=sdl
> .endif
>
> .if ${BUILD_PACKAGES:M-sqlite}
> CONFIGURE_ARGS += --with-mod=sqlite3
> .endif
>
> pre-configure:
> @cd ${WRKSRC}; ${SUBST_CMD} \
> initjimsh.tcl examples.ext/Makefile examples.api/Makefile.in
>
> post-install:
> ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/jim
> cd ${WRKSRC}; ${INSTALL_DATA} LICENSE \
> README{,.extensions,.namespaces,.oo,.sqlite,.utf-8} \
> ${PREFIX}/share/doc/jim/
> ${INSTALL_DATA} ${WRKSRC}/Tcl_shipped.html \
> ${PREFIX}/share/doc/jim/Tcl.html
>
> .include <bsd.port.mk>
>
>
>
> --- /usr/ports/lang/jimtcl/Makefile Fri Mar 11 14:29:03 2022
> +++ Makefile Thu Jan 9 14:43:38 2025
> @@ -1,10 +1,20 @@
> -COMMENT = small footprint implementation of Tcl
> +COMMENT-main = small footprint implementation of Tcl
> +COMMENT-redis = REDIS extension for Jimtcl
> +COMMENT-sdl = SDL extension for Jimtcl
> +COMMENT-sqlite = SQLite extension for Jimtcl
>
> +PKGNAME-main = ${PKGNAME}
> +PKGNAME-redis = ${PKGNAME:S|-|-redis-|}
> +PKGNAME-sdl = ${PKGNAME:S|-|-sdl-|}
> +PKGNAME-sqlite = ${PKGNAME:S|-|-sqlite-|}
> +
> +MULTI_PACKAGES = -main -redis -sdl -sqlite
> +
> GH_ACCOUNT = msteveb
> GH_PROJECT = jimtcl
> -GH_TAGNAME = 0.80
> +GH_TAGNAME = 0.81
>
> -SHARED_LIBS = jim 3.0
> +SHARED_LIBS = jim 4.0
> CATEGORIES = lang devel
> HOMEPAGE = http://jim.tcl.tk/
> MAINTAINER = Stuart Cassoff <[email protected]>
> @@ -12,13 +22,19 @@
> # BSD
> PERMIT_PACKAGE = Yes
>
> -WANTLIB = c crypto execinfo m sqlite3 ssl util z
> +WANTLIB-main = c crypto execinfo m ssl util z
> +WANTLIB-redis = jim hiredis
> +WANTLIB-sdl = jim SDL2 SDL2_gfx-1.0 SDL2_ttf
> +WANTLIB-sqlite = jim sqlite3
>
> MODULES = lang/tcl
> +MODTCL_VERSION = 8.6
>
> BUILD_DEPENDS = ${MODTCL_BUILD_DEPENDS}
>
> -LIB_DEPENDS = databases/sqlite3
> +LIB_DEPENDS-redis = lang/jimtcl,-main databases/libhiredis
> +LIB_DEPENDS-sdl = lang/jimtcl,-main devel/sdl2-gfx devel/sdl2-ttf
> +LIB_DEPENDS-sqlite = lang/jimtcl,-main databases/sqlite3
>
> MAKE_FLAGS = LIBJIM=libjim.so.${LIBjim_VERSION} \
> SH_CFLAGS=${PICFLAG} \
> @@ -37,13 +53,27 @@
> --disable-docs \
> --docdir='$${prefix}/share/doc/jim' \
> --full \
> - --with-mod=sqlite3,zlib \
> + --compat \
> CCACHE=none
>
> CONFIGURE_ENV += WRAPPER=${WRKSRC}/configure \
> CFLAGS="${CFLAGS}" \
> CPPFLAGS="-I${LOCALBASE}/include" \
> LDFLAGS="-L${LOCALBASE}/lib"
> +
> +.include <bsd.port.arch.mk>
> +
> +.if ${BUILD_PACKAGES:M-redis}
> +CONFIGURE_ARGS += --with-mod=redis
> +.endif
> +
> +.if ${BUILD_PACKAGES:M-sdl}
> +CONFIGURE_ARGS += --with-mod=sdl
> +.endif
> +
> +.if ${BUILD_PACKAGES:M-sqlite}
> +CONFIGURE_ARGS += --with-mod=sqlite3
> +.endif
>
> pre-configure:
> @cd ${WRKSRC}; ${SUBST_CMD} \
>