From 8098df8e31685c11907e37cb4a144c67b4565225 Mon Sep 17 00:00:00 2001 From: Julius Enriquez Date: Wed, 10 Apr 2024 00:25:06 +0800 Subject: [PATCH] Tanglet: Add recipe (#10317) * Tanglet: Add recipe * Tanglet: Move to games-puzzle --------- Co-authored-by: Julius Enriquez --- .../tanglet/additional-files/tanglet.iom | Bin 0 -> 9663 bytes .../tanglet/additional-files/tanglet.rdef.in | 46 +++++++++ games-puzzle/tanglet/tanglet-1.6.5.recipe | 89 ++++++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 games-puzzle/tanglet/additional-files/tanglet.iom create mode 100644 games-puzzle/tanglet/additional-files/tanglet.rdef.in create mode 100644 games-puzzle/tanglet/tanglet-1.6.5.recipe diff --git a/games-puzzle/tanglet/additional-files/tanglet.iom b/games-puzzle/tanglet/additional-files/tanglet.iom new file mode 100644 index 0000000000000000000000000000000000000000..3fffc9f6d3c4ac5e6959f4b3e244d72d813d44a6 GIT binary patch literal 9663 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 literal 0 HcmV?d00001 diff --git a/games-puzzle/tanglet/additional-files/tanglet.rdef.in b/games-puzzle/tanglet/additional-files/tanglet.rdef.in new file mode 100644 index 000000000..e2f32cfb9 --- /dev/null +++ b/games-puzzle/tanglet/additional-files/tanglet.rdef.in @@ -0,0 +1,46 @@ +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Tanglet", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon array { + $"6E636966070400C0020106020000003E6127C033250000004A12CC48A6350000" + $"73FFFF002B61020102020000003CC599BCC3E50000004A0F4448DCA4000073FF" + $"FFFF0073FF5F02000202361E95B687F4383B3C37BCAF4883AD4B28F7000073FF" + $"FFFF0073FF44030071FF01000001DC04FFDC070211C020B398C020B398BFB1B3" + $"99BEE8B3ADBF47B39FBD8AB3E8BB05B506BC2FB46EB787B6D2B372BEB6B35FBB" + $"52B372BEB6B373BEB5B373BEB5B374BED3B384BF21B37ABEF8B3A1BF90B43EC0" + $"D4B3E0C025B4F8C234B7A6C5E1B62AC3FEB9EBC8C5BD80CBC4BC37CB0BBD80CB" + $"C4BD80CBC4BD80CBC4BE67CC5CBF76CC1EBF30CC34C05FCBF4C4DFC887C265CA" + $"A4C871C57BCC00C084CB9DC1E9CC01C086CC03C08ACC02C088CC9CBAE6C5B4B5" + $"9FC685B639C431B45BC020B398C23FB398C020B398C020B398C020B398C020B3" + $"980211C021B34CC021B34CBFB1B34DBEE6B362BF46B354BD83B39DBAF6B4BEBC" + $"24B425B76EB690B34CBE8DB33ABB1EB34DBE8CB34EBE8BB34DBE8CB34FBEAAB3" + $"5FBEF8B354BECFB37CBF69B41BC0B1B3BCBFFFB4D8C214B78DC5CDB60DC3E4B9" + $"DAC8B9BD79CBC2BC2CCB07BD79CBC2BD79CBC2BD79CBC2BE63CC5CBF75CC1DBF" + $"2ECC33C061CBF2C4EFC87BC26DCA9EC88CC565CC25C05FCBC1C1C9CC26C062CC" + $"28C066CC27C064CCC3BAB1C5C6B559C69AB5F5C43FB411C021B34CC247B34CC0" + $"21B34CC021B34CC021B34CC021B34C0608FF7FC8EEBC1FC8EEBC1FC8EEBF464C" + $"C3C3C741C22FC1CEC556BBBAC3C3BE73C556B901C22FB753BC1FB753BF46B753" + $"B8F8BBBAB47BB901B60EBE73B2E74CB47BC1CEB2E7C741B60EC8EEBC1FC8EEB8" + $"F8C8EEBC1FBC1F0608FF3FBA46C44BBA46C44BBC37C6C3BE4DCAA8BDC0C930BE" + $"DACC20BCF1CB6ABE55CC6ABB8DCA69B78DC5CDB97FC846B59CC355B385BF70B4" + $"12C0E8B2F9BDF8B4E2BEAFB37DBDAEB646BFAFBA46C44BB854C1D3BA46C44BBA" + $"460608FF7FCC27C057CC27C057CBEEC13DC8504ECA77C324C629C785C1B8CAF5" + $"C3A6C9AABFCACC40BEF7CB98BEBDCC7EBF30CAB2C2CDC69BC0A7C8CBC4F4C46A" + $"C966C0FAC778C245CB53BFAFCC27C057CC60BF71CC27C057C0570606BA034D56" + $"554F5C55C9E1C6AECBDFC9775F5D595FCB61CBFEC60FCC564008084123553651" + $"3C493539463240422E3D29070A000100000A010101000A020102000A03010300" + $"0A040104000A050105000A06010600" +}; diff --git a/games-puzzle/tanglet/tanglet-1.6.5.recipe b/games-puzzle/tanglet/tanglet-1.6.5.recipe new file mode 100644 index 000000000..4939c413b --- /dev/null +++ b/games-puzzle/tanglet/tanglet-1.6.5.recipe @@ -0,0 +1,89 @@ +SUMMARY="Single player word finding game" +DESCRIPTION="Tanglet is a single player word finding game based on Boggle™. The object \ +of the game is to list as many words as you can before the time runs out. There are \ +several timer modes that determine how much time you start with, and if you get extra \ +time when you find a word. + +You can join letters horizontally, vertically, or diagonally in any direction to make a \ +word, so as long as the letters are next to each other on the board. However, you can \ +not reuse the same letter cells in a single word. Also, each word must be at least three \ +letters on a normal board, and four letters on a large board. +" +HOMEPAGE="https://gottcode.org/tanglet/" +COPYRIGHT="2009-2024 Graeme Gott" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://gottcode.org/tanglet/tanglet-$portVersion.tar.bz2" +CHECKSUM_SHA256="effdfdcf265436cc160d09c05f8712da416c00644e338817c13da8d0c6f1704b" +SOURCE_DIR="tanglet-$portVersion" +ADDITIONAL_FILES="tanglet.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + tanglet$secondaryArchSuffix = $portVersion + app:Tanglet = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libQt6Core$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libQt6Core$secondaryArchSuffix + devel:libQt6Gui$secondaryArchSuffix + devel:libQt6UiTools$secondaryArchSuffix + devel:libQt6Widgets$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:linguist6$secondaryArchSuffix + cmd:make + " + +BUILD() +{ + cmake -B build -S . \ + -DCMAKE_BUILD_TYPE='None' \ + -DCMAKE_INSTALL_BINDIR=$appsDir \ + -DCMAKE_INSTALL_DATADIR=$dataDir/Tanglet/ \ + -DCMAKE_INSTALL_MANDIR=$manDir + + cmake --build build $jobArgs +} + +INSTALL() +{ + cmake --install build + mv $appsDir/tanglet $appsDir/Tanglet + rm -rf $dataDir/Tanglet/{metainfo,icons,applications} + + local APP_SIGNATURE="application/x-vnd.gottcode-tanglet" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/tanglet.rdef.in > $sourceDir/tanglet.rdef + + addResourcesToBinaries $sourceDir/tanglet.rdef \ + $appsDir/Tanglet + + mimeset -f $appsDir/Tanglet + + addAppDeskbarSymlink $appsDir/Tanglet +}