From nobody Thu Apr 2 03:23:33 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fmRyY4CbMz6WRPy for ; Thu, 02 Apr 2026 03:23:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fmRyY3JKdz3Nl2 for ; Thu, 02 Apr 2026 03:23:33 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1775100213; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=uUe3l3T5k/ZOEkJsDPL8FgB0fhmEL38dDTX9mZx8RNQ=; b=t3yQ30fkmGXBTbOLzB5m4HD3QiDoTZSTW7e9E7I+litb6vKcFKz97p/oCutbRJ+CgKL7Wb SubGLUvbH4W+sSo40F3JtLF6n7HG1arxLA9r0wpWL0cUmc2a1DSoch5444AzOYDoXlFGa6 kawCRLpWgLZYoFwNz8Uo2ePsJBzCZgdiqGE0PCVWnWbmhzGh0N2fUebMo1Nkv8A7p+XM3X sWnMnFC0zKhx5hnMx91ZpmdhF65ha/GFE/Bf3UWB+in9cvGRPNPVYDgJg26EQJZF1+k1tO 9KN7dZZAdubhyVFp5LBeGlbAcINEfigiLnxacqqaCT0FW9MBnr7NVy15FBQ5VQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1775100213; a=rsa-sha256; cv=none; b=wDqUBuyZyK+LqwN7v1021BP7VbPqfxKe4b0u1rZSirAB+LFq8D62Srz44dOW5WG7nO+DL6 FKpYhrz1ueGWNpjFK9/iadV2BeFmJPn6u7sImNIjHbbmU2E9i3/kA2EXtkU/qpC0iOByyL TQo5VKwDNiD/xrbZVnVq0cVDH4G9VEf0lCBK6BoFOCcCu6A8Av4+gwhzyk2j9Pj1IN6X9n MzESCUSx6JsocKzRlFkRzA/UGs/433i8/HS66oFbvzGkx/c9LYyefLCcU3+ApBsfkF0pQU yzH2tjQ+REMoJ2dV3S5MJV0+D1MgJ0cIysskNskLJL/Uh8CsbVMZCfB2doYl6Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1775100213; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=uUe3l3T5k/ZOEkJsDPL8FgB0fhmEL38dDTX9mZx8RNQ=; b=ytDeJEekYDwRGfFFCXuJm1Ud/P2A3rW2FYRyFQlfxvnTBsa5op0c1J0LgGKRGwpjkqzyQu FQF7vzp9G1npnAfAAjlhu1NmrW2SdSt1jpsJ1zQHJMdKU0vVTeEc7xRABSOI4XW2P7HOuL xAa/8k/zfwnrprxIqsGebGqR2p21JcmYUTjTYCIJTPoQczYmhzywRLamDWLPOXjSLASw4I 4GjaS1OVsJe6lwdXga9y5zAOY801j5ls8SBUvoXX4cAXTPQN4srmg3O9sY1hFldUTwblma v2uzrmHCVyAbCgnoPbCM1bJmNjOaljaiC90HSTnf9D2zH9aEyR96GoFq5HO3Zg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fmRyY267Lzl9r for ; Thu, 02 Apr 2026 03:23:33 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3ac5f by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 02 Apr 2026 03:23:33 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Cc: Wes Frazier From: Joseph Mingrone Subject: git: 4ad6362ec78b - main - games/qtads [New port]: Interpreter for TADS games List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrm X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 4ad6362ec78b66bc1212fd1eb45d793506fcc0c2 Auto-Submitted: auto-generated Date: Thu, 02 Apr 2026 03:23:33 +0000 Message-Id: <69cde135.3ac5f.c1a5183@gitrepo.freebsd.org> The branch main has been updated by jrm: URL: https://cgit.FreeBSD.org/ports/commit/?id=4ad6362ec78b66bc1212fd1eb45d793506fcc0c2 commit 4ad6362ec78b66bc1212fd1eb45d793506fcc0c2 Author: Wes Frazier AuthorDate: 2025-10-14 23:27:09 +0000 Commit: Joseph Mingrone CommitDate: 2026-04-02 03:22:49 +0000 games/qtads [New port]: Interpreter for TADS games QTads is a cross-platform, multimedia interpreter for TADS games. It is fully compatible with HTML TADS, aka "Multimedia TADS". Both TADS versions in use today (v2 and v3) are supported. PR: 290244 --- games/Makefile | 1 + games/qtads/Makefile | 36 ++++++++++++++++++++++++++++++++++++ games/qtads/distinfo | 3 +++ games/qtads/pkg-descr | 10 ++++++++++ games/qtads/pkg-plist | 16 ++++++++++++++++ 5 files changed, 66 insertions(+) diff --git a/games/Makefile b/games/Makefile index 114d85fe9595..04af1fa9b1d5 100644 --- a/games/Makefile +++ b/games/Makefile @@ -813,6 +813,7 @@ SUBDIR += qonk SUBDIR += qqwing SUBDIR += qstat + SUBDIR += qtads SUBDIR += qtv SUBDIR += quackle SUBDIR += quadra diff --git a/games/qtads/Makefile b/games/qtads/Makefile new file mode 100644 index 000000000000..568200a4ef21 --- /dev/null +++ b/games/qtads/Makefile @@ -0,0 +1,36 @@ +PORTNAME= qtads +DISTVERSIONPREFIX= v +DISTVERSION= 3.4.0 +CATEGORIES= games + +MAINTAINER= wes.frazier@avoidbig.tech +COMMENT= Cross-platform, multimedia interpreter for TADS adventure games +WWW= https://realnc.github.io/qtads/ + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/LICENSE.TXT + +LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \ + libmpg123.so:audio/mpg123 \ + libsndfile.so:audio/libsndfile \ + libvorbisfile.so:audio/libvorbis + +USES= desktop-file-utils gl gmake pkgconfig qmake qt:5 sdl \ + shared-mime-info +USE_GITHUB= yes +GH_ACCOUNT= realnc +USE_GL= gl +USE_QT= buildtools core gui network svg widgets +USE_SDL= sdl2 + +DATADIR= ${PREFIX}/share/qtads + +OPTIONS_DEFINE= ICONS +OPTIONS_DEFAULT= ICONS + +OPTIONS_SUB= yes + +ICONS_DESC= Install mimetype icons +ICONS_CONFLICTS_INSTALL= gargoyle + +.include diff --git a/games/qtads/distinfo b/games/qtads/distinfo new file mode 100644 index 000000000000..31af656e0422 --- /dev/null +++ b/games/qtads/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1760358880 +SHA256 (realnc-qtads-v3.4.0_GH0.tar.gz) = 90a548c16b3310bd52950aa2c11e326b86ebe953b801b438725f8288c5effa91 +SIZE (realnc-qtads-v3.4.0_GH0.tar.gz) = 7560965 diff --git a/games/qtads/pkg-descr b/games/qtads/pkg-descr new file mode 100644 index 000000000000..bdaa39a5d185 --- /dev/null +++ b/games/qtads/pkg-descr @@ -0,0 +1,10 @@ +QTads is a so called "interpreter" for games created with the Text +Adventure Development System, or "Tads" for short, a C-like object +oriented programming language for authoring Interactive Fiction +(similar to the Infocom or Legend Entertainment games, like "Zork"). + +The Tads compiler creates executables for the Tads Virtual Machine (the +"Tads VM"). QTads is an implementation of this Virtual Machine; it +runs Tads VM programs. + +Both Tads 2 as well as Tads 3 games are supported. diff --git a/games/qtads/pkg-plist b/games/qtads/pkg-plist new file mode 100644 index 000000000000..8c393aebddf0 --- /dev/null +++ b/games/qtads/pkg-plist @@ -0,0 +1,16 @@ +bin/qtads +share/applications/nikos.chantziaras.qtads.desktop +%%ICONS%%share/icons/hicolor/128x128/mimetypes/application-x-t3vm-image.png +%%ICONS%%share/icons/hicolor/128x128/mimetypes/application-x-tads.png +%%ICONS%%share/icons/hicolor/16x16/mimetypes/application-x-t3vm-image.png +%%ICONS%%share/icons/hicolor/16x16/mimetypes/application-x-tads.png +share/icons/hicolor/256x256/apps/qtads.png +%%ICONS%%share/icons/hicolor/32x32/mimetypes/application-x-t3vm-image.png +%%ICONS%%share/icons/hicolor/32x32/mimetypes/application-x-tads.png +share/icons/hicolor/48x48/apps/qtads.png +%%ICONS%%share/icons/hicolor/48x48/mimetypes/application-x-t3vm-image.png +%%ICONS%%share/icons/hicolor/48x48/mimetypes/application-x-tads.png +share/icons/hicolor/72x72/apps/qtads.png +share/man/man6/qtads.6.gz +share/metainfo/nikos.chantziaras.qtads.appdata.xml +share/mime/packages/qtads.xml