Index: lang/fth/Makefile =================================================================== --- /dev/null +++ lang/fth/Makefile @@ -0,0 +1,41 @@ +# $FreeBSD$ + +PORTNAME= fth +DISTVERSION= 1.3.7 +CATEGORIES= lang +#MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION}/ + +MAINTAINER= yuri@FreeBSD.com +COMMENT= FTH Forth Scripting + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= gmake ssl tar:bz2 +USE_GITHUB= yes +GH_ACCOUNT= yurivict +GH_TAGNAME= d20be5b +GNU_CONFIGURE= yes +#INSTALL_TARGET= install-strip # should be used, but it is broken. Upsream is notified, and promised fo fix. +USE_LDCONFIG= yes + +OPTIONS_DEFINE= TECLA +OPTIONS_DEFAULT= TECLA +TECLA_DESC= Use tecla command-line editing + +TECLA_CONFIGURE_WITH= tecla +TECLA_USES= localbase:ldflags +TECLA_LIB_DEPENDS= libtecla.so:devel/libtecla + +#post-patch: # asked the upstream to add $DESTDIR +# @${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} \ +# ${REINPLACE_CMD} -E 's/ (\$${(bindir|mandir|pkgincludedir|pkglibdir|pkgdatadir|libdir|aclocaldir)})/ $$(DESTDIR)\1/' + +post-install: + @cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} bin/fth lib/fth/dbm.so lib/libfth.so # workaround for the broken install-strip + @${RM} ${STAGEDIR}${PREFIX}/lib/libfth.a # asked the upstream to have an option to remove it + +do-test: + @cd ${WRKSRC} && ${MAKE} test + +.include Index: lang/fth/distinfo =================================================================== --- /dev/null +++ lang/fth/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1515574355 +SHA256 (yurivict-fth-1.3.7-d20be5b_GH0.tar.gz) = 7f42987fb405a2103909667a2edd2be1b356bca5878089d30602a75e677d6a9e +SIZE (yurivict-fth-1.3.7-d20be5b_GH0.tar.gz) = 887599 Index: lang/fth/files/patch-Makefile.in =================================================================== --- /dev/null +++ lang/fth/files/patch-Makefile.in @@ -0,0 +1,73 @@ +--- Makefile.in.orig 2018-01-08 15:34:37 UTC ++++ Makefile.in +@@ -122,43 +122,43 @@ all-dep: Makefile fth-config.h config.h + ${top_srcdir}/libfth.0 + + install: all +- ${SHELL} ${top_srcdir}/mkinstalldirs ${libdir} +- ${SHELL} ${top_srcdir}/mkinstalldirs ${mandir}/man1 +- ${SHELL} ${top_srcdir}/mkinstalldirs ${mandir}/man3 +- ${SHELL} ${top_srcdir}/mkinstalldirs ${aclocaldir} +- ${SHELL} ${top_srcdir}/mkinstalldirs ${pkgincludedir} +- ${SHELL} ${top_srcdir}/mkinstalldirs ${pkglibdir} +- ${SHELL} ${top_srcdir}/mkinstalldirs ${pkgdatadir}/fth-lib +- ${SHELL} ${top_srcdir}/mkinstalldirs ${pkgdatadir}/site-fth ++ ${SHELL} ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} ++ ${SHELL} ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man1 ++ ${SHELL} ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man3 ++ ${SHELL} ${top_srcdir}/mkinstalldirs ${DESTDIR}${aclocaldir} ++ ${SHELL} ${top_srcdir}/mkinstalldirs ${DESTDIR}${pkgincludedir} ++ ${SHELL} ${top_srcdir}/mkinstalldirs ${DESTDIR}${pkglibdir} ++ ${SHELL} ${top_srcdir}/mkinstalldirs ${DESTDIR}${pkgdatadir}/fth-lib ++ ${SHELL} ${top_srcdir}/mkinstalldirs ${DESTDIR}${pkgdatadir}/site-fth + for f in ${SUBDIRS}; do \ + (cd $${f} && ${MAKE} install); \ + done +- ${RM} ${pkgincludedir}/* ++ ${RM} ${DESTDIR}${pkgincludedir}/* + for f in ${HEADERS}; do \ +- ${INSTALL_DATA} $${f} ${pkgincludedir}/; \ ++ ${INSTALL_DATA} $${f} ${DESTDIR}${pkgincludedir}/; \ + done + for f in ${FS_LIB}; do \ +- ${INSTALL_DATA} ${fthlib}/$${f} ${pkgdatadir}/fth-lib/$${f}; \ ++ ${INSTALL_DATA} ${fthlib}/$${f} ${DESTDIR}${pkgdatadir}/fth-lib/$${f}; \ + done + for f in ${SITE_LIB}; do \ +- ${INSTALL_DATA} ${fthsite}/$${f} ${pkgdatadir}/site-fth/$${f}; \ ++ ${INSTALL_DATA} ${fthsite}/$${f} ${DESTDIR}${pkgdatadir}/site-fth/$${f}; \ + done +- ${INSTALL_DATA} ${top_srcdir}/fth.m4 ${aclocaldir}/fth.m4 +- ${RM} ${mandir}/man1/fth.1* +- ${INSTALL_DATA} ${top_srcdir}/fth.1 ${mandir}/man1/fth.1 +- ${MANZIP} -f ${mandir}/man1/fth.1 +- ${RM} ${mandir}/man3/libfth.3* +- ${INSTALL_DATA} ${top_srcdir}/libfth.3 ${mandir}/man3/libfth.3 +- ${MANZIP} -f ${mandir}/man3/libfth.3 +- @MAINTAINER_MODE_TRUE@if test -d ${mandir}/cat1; then \ +- ${RM} ${mandir}/cat1/fth.*; \ +- ${INSTALL_DATA} ${top_srcdir}/fth.0 ${mandir}/cat1/; \ +- ${MANZIP} -f ${mandir}/cat1/fth.0; \ ++ ${INSTALL_DATA} ${top_srcdir}/fth.m4 ${DESTDIR}${aclocaldir}/fth.m4 ++ ${RM} ${DESTDIR}${mandir}/man1/fth.1* ++ ${INSTALL_DATA} ${top_srcdir}/fth.1 ${DESTDIR}${mandir}/man1/fth.1 ++ ${MANZIP} -f ${DESTDIR}${mandir}/man1/fth.1 ++ ${RM} ${DESTDIR}${mandir}/man3/libfth.3* ++ ${INSTALL_DATA} ${top_srcdir}/libfth.3 ${DESTDIR}${mandir}/man3/libfth.3 ++ ${MANZIP} -f ${DESTDIR}${mandir}/man3/libfth.3 ++ @MAINTAINER_MODE_TRUE@if test -d ${DESTDIR}${mandir}/cat1; then \ ++ ${RM} ${DESTDIR}${mandir}/cat1/fth.*; \ ++ ${INSTALL_DATA} ${top_srcdir}/fth.0 ${DESTDIR}${mandir}/cat1/; \ ++ ${MANZIP} -f ${DESTDIR}${mandir}/cat1/fth.0; \ + fi +- @MAINTAINER_MODE_TRUE@if test -d ${mandir}/cat3; then \ +- ${RM} ${mandir}/cat3/libfth.*; \ +- ${INSTALL_DATA} ${top_srcdir}/libfth.0 ${mandir}/cat3/; \ +- ${MANZIP} -f ${mandir}/cat3/libfth.0; \ ++ @MAINTAINER_MODE_TRUE@if test -d ${DESTDIR}${mandir}/cat3; then \ ++ ${RM} ${DESTDIR}${mandir}/cat3/libfth.*; \ ++ ${INSTALL_DATA} ${top_srcdir}/libfth.0 ${DESTDIR}${mandir}/cat3/; \ ++ ${MANZIP} -f ${DESTDIR}${mandir}/cat3/libfth.0; \ + fi + + install-site-fth: install Index: lang/fth/files/patch-examples_dbm_Makefile.in =================================================================== --- /dev/null +++ lang/fth/files/patch-examples_dbm_Makefile.in @@ -0,0 +1,11 @@ +--- examples/dbm/Makefile.in.orig 2018-01-08 15:34:37 UTC ++++ examples/dbm/Makefile.in +@@ -58,7 +58,7 @@ ${SO_DBM_LIB}: ${OBJS} + + install: all + test -z "${SO_DBM_LIB}" || \ +- ${INSTALL} ${SO_DBM_LIB} ${pkglibdir}/${SO_DBM_LIB} ++ ${INSTALL} ${SO_DBM_LIB} ${DESTDIR}${pkglibdir}/${SO_DBM_LIB} + + uninstall: + test -z "${SO_DBM_LIB}" || \ Index: lang/fth/pkg-descr =================================================================== --- /dev/null +++ lang/fth/pkg-descr @@ -0,0 +1,4 @@ +FTH provides running stand alone Forth scripts like Ruby etc. +and using Forth as an extension language to your application. + +WWW: https://sourceforge.net/projects/fth/ Index: lang/fth/pkg-plist =================================================================== --- /dev/null +++ lang/fth/pkg-plist @@ -0,0 +1,45 @@ +bin/fth +include/fth/ficl.h +include/fth/ficllocal.h +include/fth/ficltokens.h +include/fth/fth-config.h +include/fth/fth-lib.h +include/fth/fth.h +lib/fth/dbm.so +lib/libfth.so +man/cat1/fth.0.gz +man/cat3/libfth.0.gz +man/man1/fth.1.gz +man/man3/libfth.3.gz +share/aclocal/fth.m4 +%%DATADIR%%/fth-lib/assert.fs +%%DATADIR%%/fth-lib/compat.fs +%%DATADIR%%/fth-lib/ficl.fr +%%DATADIR%%/fth-lib/ficllocal.fr +%%DATADIR%%/fth-lib/fileaccess.fr +%%DATADIR%%/fth-lib/fth.fs +%%DATADIR%%/fth-lib/ifbrack.fr +%%DATADIR%%/fth-lib/jhlocal.fr +%%DATADIR%%/fth-lib/marker.fr +%%DATADIR%%/fth-lib/prefix.fr +%%DATADIR%%/fth-lib/softcore.fr +%%DATADIR%%/site-fth/bird.fsm +%%DATADIR%%/site-fth/clm-ins.fs +%%DATADIR%%/site-fth/clm.fs +%%DATADIR%%/site-fth/draw.fs +%%DATADIR%%/site-fth/dsp.fs +%%DATADIR%%/site-fth/effects.fs +%%DATADIR%%/site-fth/env.fs +%%DATADIR%%/site-fth/enved.fs +%%DATADIR%%/site-fth/examp.fs +%%DATADIR%%/site-fth/extensions.fs +%%DATADIR%%/site-fth/hooks.fs +%%DATADIR%%/site-fth/marks.fs +%%DATADIR%%/site-fth/mix.fs +%%DATADIR%%/site-fth/popup.fs +%%DATADIR%%/site-fth/rgb.fs +%%DATADIR%%/site-fth/rubber.fs +%%DATADIR%%/site-fth/snd-forth-init.fs +%%DATADIR%%/site-fth/snd-xm.fs +%%DATADIR%%/site-fth/spectr.fs +%%DATADIR%%/site-fth/xm-enved.fs