Date: Thu, 02 Apr 2026 03:23:32 +0000 From: Joseph Mingrone <jrm@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Cc: Wes Frazier <wes.frazier@avoidbig.tech> Subject: git: b1e257a26b88 - main - games/frobtads: [New port] Tools for adventure games Message-ID: <69cde134.3accd.62a82b1b@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by jrm: URL: https://cgit.FreeBSD.org/ports/commit/?id=b1e257a26b880a75cad55681701caf4ff39c9c36 commit b1e257a26b880a75cad55681701caf4ff39c9c36 Author: Wes Frazier <wes.frazier@avoidbig.tech> AuthorDate: 2025-10-13 11:36:40 +0000 Commit: Joseph Mingrone <jrm@FreeBSD.org> CommitDate: 2026-04-02 03:22:35 +0000 games/frobtads: [New port] Tools for adventure games FrobTADS is a full version of TADS. It includes everything you need for playing and writing TADS games, including a text-only TADS interpreter and the compilers for both TADS 2 and 3. PR: 290209 --- games/Makefile | 1 + games/frobtads/Makefile | 25 ++++++++ games/frobtads/distinfo | 3 + games/frobtads/pkg-descr | 8 +++ games/frobtads/pkg-plist | 161 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 198 insertions(+) diff --git a/games/Makefile b/games/Makefile index 509558d4ef1a..114d85fe9595 100644 --- a/games/Makefile +++ b/games/Makefile @@ -301,6 +301,7 @@ SUBDIR += fretsonfire SUBDIR += fretsonfire-data SUBDIR += frikqcc + SUBDIR += frobtads SUBDIR += frogatto SUBDIR += frotz SUBDIR += frozen-bubble diff --git a/games/frobtads/Makefile b/games/frobtads/Makefile new file mode 100644 index 000000000000..c412e3421484 --- /dev/null +++ b/games/frobtads/Makefile @@ -0,0 +1,25 @@ +PORTNAME= frobtads +DISTVERSIONPREFIX= v +DISTVERSION= 2.0 +CATEGORIES= games lang + +MAINTAINER= wes.frazier@avoidbig.tech +COMMENT= Development tools and text-mode interpreter for TADS adventure games +WWW= https://github.com/realnc/frobtads + +LICENSE= TADS +LICENSE_NAME= TADS FREEWARE SOURCE CODE LICENSE +LICENSE_FILE= ${WRKSRC}/tads3/LICENSE.TXT +LICENSE_PERMS= dist-mirror pkg-mirror auto-accept + +LIB_DEPENDS= libcurl.so:ftp/curl + +USES= cmake:noninja localbase ncurses +USE_GITHUB= yes +GH_ACCOUNT= realnc + +CONFLICTS= tads-2.* + +DATADIR= ${PREFIX}/share/frobtads + +.include <bsd.port.mk> diff --git a/games/frobtads/distinfo b/games/frobtads/distinfo new file mode 100644 index 000000000000..98f57f926209 --- /dev/null +++ b/games/frobtads/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1760282499 +SHA256 (realnc-frobtads-v2.0_GH0.tar.gz) = c457860d3bf3db3c1129deddbd2c7a295602c7f59560d7e6e81df3bb77a23cd5 +SIZE (realnc-frobtads-v2.0_GH0.tar.gz) = 5122899 diff --git a/games/frobtads/pkg-descr b/games/frobtads/pkg-descr new file mode 100644 index 000000000000..9e73ad6ef2d7 --- /dev/null +++ b/games/frobtads/pkg-descr @@ -0,0 +1,8 @@ +FrobTADS is a full version of TADS for Unix, Linux, and Mac OS X, by Nikos +Chantziaras. It includes everything you need for playing and writing TADS games, +including a text-only TADS interpreter and the compilers for both TADS 2 and 3. + +The latest text-only TADS features are supported, including colored text and +backgrounds, TADS 3 banner windows, and timed input. FrobTADS is easy to +install, with automatic configuration on all Linux versions, a pre-built install +package for Mac OS X, and auto configuration on most other Unix systems. diff --git a/games/frobtads/pkg-plist b/games/frobtads/pkg-plist new file mode 100644 index 000000000000..9c18b2463329 --- /dev/null +++ b/games/frobtads/pkg-plist @@ -0,0 +1,161 @@ +bin/frob +bin/t3make +bin/tadsc +bin/tadsrsc +%%DATADIR%%/tads2/adv.t +%%DATADIR%%/tads2/gameinfo.t +%%DATADIR%%/tads2/std.t +%%DATADIR%%/tads3/doc/bkg.jpg +%%DATADIR%%/tads3/doc/getacro.gif +%%DATADIR%%/tads3/doc/gsgcover.jpg +%%DATADIR%%/tads3/doc/htads_cover.jpg +%%DATADIR%%/tads3/doc/index.htm +%%DATADIR%%/tads3/doc/learning_cover.jpg +%%DATADIR%%/tads3/doc/libcover.jpg +%%DATADIR%%/tads3/doc/nodoc.htm +%%DATADIR%%/tads3/doc/nolibref.htm +%%DATADIR%%/tads3/doc/qstart_cover.jpg +%%DATADIR%%/tads3/doc/syscover.jpg +%%DATADIR%%/tads3/doc/t3QuickStart.htm +%%DATADIR%%/tads3/doc/t3changes.htm +%%DATADIR%%/tads3/doc/techcover.jpg +%%DATADIR%%/tads3/doc/tgcover.jpg +%%DATADIR%%/tads3/doc/title.jpg +%%DATADIR%%/tads3/doc/title2.gif +%%DATADIR%%/tads3/include/bignum.h +%%DATADIR%%/tads3/include/bytearr.h +%%DATADIR%%/tads3/include/charset.h +%%DATADIR%%/tads3/include/date.h +%%DATADIR%%/tads3/include/dict.h +%%DATADIR%%/tads3/include/dynfunc.h +%%DATADIR%%/tads3/include/file.h +%%DATADIR%%/tads3/include/filename.h +%%DATADIR%%/tads3/include/gramprod.h +%%DATADIR%%/tads3/include/httpreq.h +%%DATADIR%%/tads3/include/httpsrv.h +%%DATADIR%%/tads3/include/lookup.h +%%DATADIR%%/tads3/include/reflect.h +%%DATADIR%%/tads3/include/strbuf.h +%%DATADIR%%/tads3/include/strcomp.h +%%DATADIR%%/tads3/include/systype.h +%%DATADIR%%/tads3/include/t3.h +%%DATADIR%%/tads3/include/t3test.h +%%DATADIR%%/tads3/include/tads.h +%%DATADIR%%/tads3/include/tadsgen.h +%%DATADIR%%/tads3/include/tadsio.h +%%DATADIR%%/tads3/include/tadsiox.h +%%DATADIR%%/tads3/include/tadsnet.h +%%DATADIR%%/tads3/include/tok.h +%%DATADIR%%/tads3/include/vector.h +%%DATADIR%%/tads3/lib/_main.t +%%DATADIR%%/tads3/lib/adv3/action.t +%%DATADIR%%/tads3/lib/adv3/actions.t +%%DATADIR%%/tads3/lib/adv3/actor.t +%%DATADIR%%/tads3/lib/adv3/adv3.h +%%DATADIR%%/tads3/lib/adv3/adv3.tl +%%DATADIR%%/tads3/lib/adv3/adv3web.tl +%%DATADIR%%/tads3/lib/adv3/banner.t +%%DATADIR%%/tads3/lib/adv3/browser.t +%%DATADIR%%/tads3/lib/adv3/changes.htm +%%DATADIR%%/tads3/lib/adv3/console.t +%%DATADIR%%/tads3/lib/adv3/disambig.t +%%DATADIR%%/tads3/lib/adv3/en_us/en_us.h +%%DATADIR%%/tads3/lib/adv3/en_us/en_us.t +%%DATADIR%%/tads3/lib/adv3/en_us/en_us.tl +%%DATADIR%%/tads3/lib/adv3/en_us/instruct.t +%%DATADIR%%/tads3/lib/adv3/en_us/msg_neu.t +%%DATADIR%%/tads3/lib/adv3/events.t +%%DATADIR%%/tads3/lib/adv3/exec.t +%%DATADIR%%/tads3/lib/adv3/exits.t +%%DATADIR%%/tads3/lib/adv3/extras.t +%%DATADIR%%/tads3/lib/adv3/footnote.t +%%DATADIR%%/tads3/lib/adv3/hintsys.t +%%DATADIR%%/tads3/lib/adv3/input.t +%%DATADIR%%/tads3/lib/adv3/lister.t +%%DATADIR%%/tads3/lib/adv3/menucon.t +%%DATADIR%%/tads3/lib/adv3/menusys.t +%%DATADIR%%/tads3/lib/adv3/menuweb.t +%%DATADIR%%/tads3/lib/adv3/misc.t +%%DATADIR%%/tads3/lib/adv3/modid.t +%%DATADIR%%/tads3/lib/adv3/numbers.t +%%DATADIR%%/tads3/lib/adv3/objects.t +%%DATADIR%%/tads3/lib/adv3/output.t +%%DATADIR%%/tads3/lib/adv3/parser.t +%%DATADIR%%/tads3/lib/adv3/pov.t +%%DATADIR%%/tads3/lib/adv3/precond.t +%%DATADIR%%/tads3/lib/adv3/report.t +%%DATADIR%%/tads3/lib/adv3/resolver.t +%%DATADIR%%/tads3/lib/adv3/samples/starta3.t +%%DATADIR%%/tads3/lib/adv3/samples/starti3.t +%%DATADIR%%/tads3/lib/adv3/score.t +%%DATADIR%%/tads3/lib/adv3/sense.t +%%DATADIR%%/tads3/lib/adv3/settings.t +%%DATADIR%%/tads3/lib/adv3/status.t +%%DATADIR%%/tads3/lib/adv3/thing.t +%%DATADIR%%/tads3/lib/adv3/tips.t +%%DATADIR%%/tads3/lib/adv3/travel.t +%%DATADIR%%/tads3/lib/adv3/verify.t +%%DATADIR%%/tads3/lib/dynfunc.t +%%DATADIR%%/tads3/lib/extensions/CustomStatus.t +%%DATADIR%%/tads3/lib/extensions/OpenState.t +%%DATADIR%%/tads3/lib/extensions/SimpleAttachable.t +%%DATADIR%%/tads3/lib/extensions/TCommand/TCommand.t +%%DATADIR%%/tads3/lib/extensions/TCommand/doc/tcommand.htm +%%DATADIR%%/tads3/lib/extensions/combineReports.t +%%DATADIR%%/tads3/lib/extensions/cquotes.t +%%DATADIR%%/tads3/lib/extensions/custmsg.t +%%DATADIR%%/tads3/lib/extensions/customBanner.t +%%DATADIR%%/tads3/lib/extensions/newNames.t +%%DATADIR%%/tads3/lib/extensions/pathfind.t +%%DATADIR%%/tads3/lib/extensions/showTranscript.t +%%DATADIR%%/tads3/lib/extensions/smartAccompany.t +%%DATADIR%%/tads3/lib/extensions/subtime.t +%%DATADIR%%/tads3/lib/file.t +%%DATADIR%%/tads3/lib/gameinfo.t +%%DATADIR%%/tads3/lib/gramprod.t +%%DATADIR%%/tads3/lib/multmeth.t +%%DATADIR%%/tads3/lib/reflect.t +%%DATADIR%%/tads3/lib/samples/startB3.t +%%DATADIR%%/tads3/lib/system.tl +%%DATADIR%%/tads3/lib/tadsnet.t +%%DATADIR%%/tads3/lib/tok.t +%%DATADIR%%/tads3/lib/webui.t +%%DATADIR%%/tads3/lib/webui.tl +%%DATADIR%%/tads3/lib/webuires/TADS.swf +%%DATADIR%%/tads3/lib/webuires/ckbox8pt-off.gif +%%DATADIR%%/tads3/lib/webuires/ckbox8pt-on.gif +%%DATADIR%%/tads3/lib/webuires/cmdwin.css +%%DATADIR%%/tads3/lib/webuires/cmdwin.htm +%%DATADIR%%/tads3/lib/webuires/cmdwin.js +%%DATADIR%%/tads3/lib/webuires/comboarrow.gif +%%DATADIR%%/tads3/lib/webuires/debuglog.css +%%DATADIR%%/tads3/lib/webuires/debuglog.htm +%%DATADIR%%/tads3/lib/webuires/debuglog.js +%%DATADIR%%/tads3/lib/webuires/defaultPrefs.js +%%DATADIR%%/tads3/lib/webuires/dlg-closebox.gif +%%DATADIR%%/tads3/lib/webuires/dlg-closeboxA.gif +%%DATADIR%%/tads3/lib/webuires/dlg-closeboxH.gif +%%DATADIR%%/tads3/lib/webuires/dlg-corners.gif +%%DATADIR%%/tads3/lib/webuires/dlg-title-corners.gif +%%DATADIR%%/tads3/lib/webuires/dlgIconError.gif +%%DATADIR%%/tads3/lib/webuires/dlgIconInfo.gif +%%DATADIR%%/tads3/lib/webuires/dlgIconQuestion.gif +%%DATADIR%%/tads3/lib/webuires/dlgIconWarning.gif +%%DATADIR%%/tads3/lib/webuires/downloadPopupBkg.gif +%%DATADIR%%/tads3/lib/webuires/errorPopupBkg.gif +%%DATADIR%%/tads3/lib/webuires/layoutwin.css +%%DATADIR%%/tads3/lib/webuires/layoutwin.htm +%%DATADIR%%/tads3/lib/webuires/layoutwin.js +%%DATADIR%%/tads3/lib/webuires/main.css +%%DATADIR%%/tads3/lib/webuires/main.htm +%%DATADIR%%/tads3/lib/webuires/main.js +%%DATADIR%%/tads3/lib/webuires/menuarrow.png +%%DATADIR%%/tads3/lib/webuires/modal-cover.png +%%DATADIR%%/tads3/lib/webuires/netspinner.gif +%%DATADIR%%/tads3/lib/webuires/statwin.css +%%DATADIR%%/tads3/lib/webuires/statwin.htm +%%DATADIR%%/tads3/lib/webuires/statwin.js +%%DATADIR%%/tads3/lib/webuires/tads.css +%%DATADIR%%/tads3/lib/webuires/util.js +%%DATADIR%%/tads3/lib/webuires/warningPopupBkg.gif +%%DATADIR%%/tads3/res/charmap/cmaplib.t3rhome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69cde134.3accd.62a82b1b>
