From nobody Fri Nov 03 21:18:21 2023 X-Original-To: dev-commits-ports-all@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 4SMYWL42Xlz50QD8; Fri, 3 Nov 2023 21:18:22 +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 "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4SMYWL1RpBz3TLC; Fri, 3 Nov 2023 21:18:22 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1699046302; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=FdHstxL/5a4pbf965qdepa6xdHSa/ZzTgyVmHoAe9dU=; b=aBLjVMfCIZ+/q/EnM1kUObUJ+7uVEhw1I3P27q46mSWXZjjtuEI7CKWSqUC3sHUxVahmHJ WGfnEQcdMqhGzAtLyyVPMI0qtSa5HjRfrq6mhlezea3sqgjMIuPagD3xp6smxM7C+Hu/6K e5q/Ak31bRBs/MHSUMFXwy1sBt4YDAMopIs4Ke8u2gFK6P2/7U2dfXhleT9+vs9AgC5q6R 6ukzpHkzc8JYudb3BMUEwcgMIvYllmdLSN06kIwYJzg4GV6u/GYVCQJPtvT+o4tVVMsucd JfLGdp8YiGVtqHrCHjpkaEv9/WyFQ8ozPPCvGKQZTrNqCSL+q41qou5QnJKGnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1699046302; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=FdHstxL/5a4pbf965qdepa6xdHSa/ZzTgyVmHoAe9dU=; b=PuMF0g+n4emvLjl9kZufrOtSEuR2/HfRzjWR4YtrIhM5Ll5qBlHO3Ovdq3XgZFx8Z2/SDD 76xyaR3TvvtZVdmrUyplZAytTPG8Y9DhFjKW7cutxrD6awWb8BR4unc8wJXbfk/+srmxF0 F2nqLDAdg13XPAy8sOo9htZM8tEoxRJFFf//jVNk/UqCbvJKeBrUQajR5sEov4b3KlB+8d HdfwnxVU3JqMMKyDmcL8Bp6womutwpTfbF0xwFmF2LMZwPePKgOSxDqGMTbZWIFOswT21X QaaAptN4dBFGN6QdJSSw0cRpcze+I8A4mEoT+q8diSXjCKH85d47ga/evhw70g== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1699046302; a=rsa-sha256; cv=none; b=XnKiqhQCmWavaTqgNnpWXt6AQ96CIjt5D8o2I3UQzudUrCsrY9ERcrBIKWJkLBKtr9lDpV FRA0DPtO++cFsi96AZyX95otfElQ5Xsb/waPGN3XWYD4YtbRRBePFFA59aLonkwRIhQIi/ u4bbfrrxQefQkRnc7NjciBsgC3OKcxD4wGYa1Mcrc59Ew7KSEFBPQpU8hYxoCa538Ma56K n6qHyawPi0iMKqANMbPz0RHsh/P15MShEwKTQD1CZOYXgO9Be5UsBMP/n1EO4Y+tAAfD7a Q9s7Ja8DX/v9K0Ydq9L3dAFCqD4c2M+Z+vH8eHcYl8qL5fczbvgXlYplQHj2KA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4SMYWL0XttzVtQ; Fri, 3 Nov 2023 21:18:22 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3A3LIM20099052; Fri, 3 Nov 2023 21:18:22 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3A3LILDb099049; Fri, 3 Nov 2023 21:18:21 GMT (envelope-from git) Date: Fri, 3 Nov 2023 21:18:21 GMT Message-Id: <202311032118.3A3LILDb099049@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Robert Clausecker Subject: git: 8264d443eecd - main - games/quackle: Crossword game artificial intelligence and analysis tool List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: fuz X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 8264d443eecddf4eab64334edc5fcab2fcd66e09 Auto-Submitted: auto-generated The branch main has been updated by fuz: URL: https://cgit.FreeBSD.org/ports/commit/?id=8264d443eecddf4eab64334edc5fcab2fcd66e09 commit 8264d443eecddf4eab64334edc5fcab2fcd66e09 Author: Robert Clausecker AuthorDate: 2023-11-03 05:00:17 +0000 Commit: Robert Clausecker CommitDate: 2023-11-03 21:16:24 +0000 games/quackle: Crossword game artificial intelligence and analysis tool Quackle is a free crossword game artificial intelligence and analysis tool that rivals the best players in the world! It can be configured to play and analyze crossword games with any board layout and use the newest lexicons. Quackle includes a move generator, move evaluator, simulator, and Qt-based user interface and can be used with any board layout, alphabet, lexicon, and tile distribution. WWW: https://people.csail.mit.edu/jasonkb/quackle/ --- MOVED | 1 - games/Makefile | 1 + games/quackle/Makefile | 32 +++++++++++++++++++++++ games/quackle/distinfo | 3 +++ games/quackle/files/Quackle.in | 3 +++ games/quackle/pkg-descr | 7 +++++ games/quackle/pkg-plist | 59 ++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 105 insertions(+), 1 deletion(-) diff --git a/MOVED b/MOVED index 4a14070b3dd8..3f87d062c04f 100644 --- a/MOVED +++ b/MOVED @@ -1318,7 +1318,6 @@ games/kcheckers||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/openpref||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/qgo||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/qtads||2019-03-16|Has expired: Qt4 has been EOL since december 2015 -games/quackle||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/spellathon||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/sudoku-sensei||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/tbe||2019-03-16|Has expired: Qt4 has been EOL since december 2015 diff --git a/games/Makefile b/games/Makefile index 5d3c4579b103..9905c845c5d7 100644 --- a/games/Makefile +++ b/games/Makefile @@ -812,6 +812,7 @@ SUBDIR += qstat SUBDIR += quadra SUBDIR += quadrapassel + SUBDIR += quackle SUBDIR += quake-data SUBDIR += quake-dpmod SUBDIR += quake-source diff --git a/games/quackle/Makefile b/games/quackle/Makefile new file mode 100644 index 000000000000..56a7e8d89011 --- /dev/null +++ b/games/quackle/Makefile @@ -0,0 +1,32 @@ +PORTNAME= quackle +DISTVERSIONPREFIX= v +DISTVERSION= 1.0.4 +CATEGORIES= games + +MAINTAINER= fuz@FreeBSD.org +COMMENT= Crossword game artificial intelligence and analysis tool +WWW= https://people.csail.mit.edu/jasonkb/quackle/ + +# dictionaries may not be distributed apart from Quackle +# forbid selling to be on the safe side +LICENSE= GPLv3Quackle +LICENSE_NAME= GPLv3 with Quackle dictionary exception +LICENSE_FILE= ${WRKSRC}/LICENSE +LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept + +USES= cmake qt:5 +USE_GITHUB= yes +USE_QT= core qmake:build buildtools:build gui widgets + +CMAKE_SOURCE_PATH= ${WRKSRC}/quacker +DESKTOP_ENTRIES= "Quackle" "Crossword game artificial intelligence and analysis tool" \ + "${DATADIR}/IconSmall.png" "Quackle" "Game;BoardGame;Languages;" false +SUB_FILES= Quackle + +do-install: + ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/Quackle ${STAGEDIR}${PREFIX}/libexec/ + (cd ${WRKSRC} && ${COPYTREE_SHARE} data ${STAGEDIR}${DATADIR}/ '! -name CMakeLists.txt') + ${INSTALL_DATA} ${WRKSRC}/IconSmall.png ${STAGEDIR}${DATADIR}/ + ${INSTALL_SCRIPT} ${WRKDIR}/Quackle ${STAGEDIR}${PREFIX}/bin/ + +.include diff --git a/games/quackle/distinfo b/games/quackle/distinfo new file mode 100644 index 000000000000..4d7391773362 --- /dev/null +++ b/games/quackle/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1698980055 +SHA256 (quackle-quackle-v1.0.4_GH0.tar.gz) = f938c3c0e8ef7ef95cc0505bb1425bf90d783275f365d3aaef19586da70a46b6 +SIZE (quackle-quackle-v1.0.4_GH0.tar.gz) = 36997462 diff --git a/games/quackle/files/Quackle.in b/games/quackle/files/Quackle.in new file mode 100644 index 000000000000..a1d7497160d6 --- /dev/null +++ b/games/quackle/files/Quackle.in @@ -0,0 +1,3 @@ +#!/bin/sh + +(cd %%DATADIR%% && %%PREFIX%%/libexec/Quackle "$@") diff --git a/games/quackle/pkg-descr b/games/quackle/pkg-descr new file mode 100644 index 000000000000..d48af6c84eb6 --- /dev/null +++ b/games/quackle/pkg-descr @@ -0,0 +1,7 @@ +Quackle is a free crossword game artificial intelligence and analysis +tool that rivals the best players in the world! + +It can be configured to play and analyze crossword games with any board +layout and use the newest lexicons. Quackle includes a move generator, +move evaluator, simulator, and Qt-based user interface and can be used +with any board layout, alphabet, lexicon, and tile distribution. diff --git a/games/quackle/pkg-plist b/games/quackle/pkg-plist new file mode 100644 index 000000000000..9fe5f9281519 --- /dev/null +++ b/games/quackle/pkg-plist @@ -0,0 +1,59 @@ +bin/Quackle +@(,,555) libexec/Quackle +%%DATADIR%%/IconSmall.png +%%DATADIR%%/data/alphabets/english.quackle_alphabet +%%DATADIR%%/data/alphabets/english_super.quackle_alphabet +%%DATADIR%%/data/alphabets/english_wild.quackle_alphabet +%%DATADIR%%/data/alphabets/french.quackle_alphabet +%%DATADIR%%/data/alphabets/greek.quackle_alphabet +%%DATADIR%%/data/alphabets/korean.quackle_alphabet +%%DATADIR%%/data/alphabets/mandarin.quackle_alphabet +%%DATADIR%%/data/alphabets/norwegian.quackle_alphabet +%%DATADIR%%/data/alphabets/pinyin.quackle_alphabet +%%DATADIR%%/data/alphabets/polish.quackle_alphabet +%%DATADIR%%/data/alphabets/russian.quackle_alphabet +%%DATADIR%%/data/alphabets/swedish.quackle_alphabet +%%DATADIR%%/data/alphabets/turkish.quackle_alphabet +%%DATADIR%%/data/alphabets/tuvan.quackle_alphabet +%%DATADIR%%/data/alphabets/zhuyin.quackle_alphabet +%%DATADIR%%/data/lexica/copyrights.txt +%%DATADIR%%/data/lexica/csw07.dawg +%%DATADIR%%/data/lexica/csw12.dawg +%%DATADIR%%/data/lexica/csw15.dawg +%%DATADIR%%/data/lexica/csw19.dawg +%%DATADIR%%/data/lexica/greek.dawg +%%DATADIR%%/data/lexica/korean.dawg +%%DATADIR%%/data/lexica/naspa.gif +%%DATADIR%%/data/lexica/norwegian.dawg +%%DATADIR%%/data/lexica/nswl18.dawg +%%DATADIR%%/data/lexica/nwl18.dawg +%%DATADIR%%/data/lexica/ods5.dawg +%%DATADIR%%/data/lexica/osps.dawg +%%DATADIR%%/data/lexica/sowpods.dawg +%%DATADIR%%/data/lexica/turkish.dawg +%%DATADIR%%/data/lexica/twl06.dawg +%%DATADIR%%/data/lexica/twl98.dawg +%%DATADIR%%/data/raw_lexica/cswapr07.raw +%%DATADIR%%/data/raw_lexica/cswfeb07.raw +%%DATADIR%%/data/raw_lexica/greek.raw +%%DATADIR%%/data/raw_lexica/korean.raw +%%DATADIR%%/data/raw_lexica/norwegian.raw +%%DATADIR%%/data/raw_lexica/ods4.raw +%%DATADIR%%/data/raw_lexica/ods5.raw +%%DATADIR%%/data/raw_lexica/sowpods.raw +%%DATADIR%%/data/raw_lexica/turkish.raw +%%DATADIR%%/data/raw_lexica/twl06.raw +%%DATADIR%%/data/raw_lexica/twl98.raw +%%DATADIR%%/data/strategy/csw/superleaves +%%DATADIR%%/data/strategy/default/bogowin +%%DATADIR%%/data/strategy/default/worths +%%DATADIR%%/data/strategy/default_english/superleaves +%%DATADIR%%/data/strategy/default_english/syn2 +%%DATADIR%%/data/strategy/default_english/vcplace +%%DATADIR%%/data/strategy/default_english/worths +%%DATADIR%%/data/strategy/ods5/superleaves +%%DATADIR%%/data/strategy/ods5/worths +%%DATADIR%%/data/strategy/twl98/worths +%%DATADIR%%/data/themes/modern.ini +%%DATADIR%%/data/themes/plain.ini +%%DATADIR%%/data/themes/traditional.ini