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 <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} \ >