I'd like to add MULTI_PACKAGES to an upcoming Jimtcl update. He's the new Makefile and a diff. Does that look ok?
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 <s...@users.sourceforge.net> # 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 <s...@users.sourceforge.net> @@ -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} \