Tetzle: Add recipe (#10309)

This commit is contained in:
Julius Enriquez
2024-04-09 01:29:11 +08:00
committed by GitHub
parent e6776133c8
commit 64d33177e5
3 changed files with 131 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,45 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Tetzle",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660E050004016D0200060238F36D3E3953BEF80139F06F4A8F0E4828AE"
$"00FFFFFFFF00AAFF020006023EFB6A3AC9E5BA9E303ECCAC44F087C47C9900FF"
$"FFFFFF3C8FBA020006020000003F1000BF60000000004BB00045800000C3E6E9"
$"FE185E830401C30401C30401C30401C30401C30500020006023E92843A17BEB9"
$"C9703E53CD468D5348264300FFFFFFFF05CC0505FF020006023E084E3E4A75BE"
$"268E3DD0E74A671F471A2C00FFFFFFFF05D7050A060FA6E5EF374E2E584A5A24"
$"4A2E2D282B2B2BB6BAB7DEB806B6E7B95CB51DB8C6B572B9BCB4E73A283627BD"
$"EAB653342A343434BAA434354038403A40382EC162B76FC123B75DC3A3B8160A"
$"044A5C535B5F503144060966FF03242E4A4A5A303F2D3F2D3E3A34333F38BA4F"
$"BA45342ABA93B8CBBB41B5A52D27B8CBB5FBB6DFB5602B30B86EB9CB262E0A04"
$"2B2730253A28352A0A044E2E4E584A5A4A30060CEEFEFE2B3B273426BCF5282F"
$"2B2E2F2CB55FB880342B34303534BA65BAAFBC06BB293A36BCEEBB9F40383F33"
$"BEE0BAA3463243393F3D42BE2BBE84BED2383DBD68BEC4343C2F3CBA1FBEC5B7"
$"12BD230806253D293D353439444441464B0609BAFB03294C3049374431443844"
$"3B524650C208C5B0475448593F564358BE90C81F3853BD4FC7C4335031503552"
$"B7D7C52808032B4E2B273225080626292F2B3128332E2E2D2F2C130A00010010"
$"01178400040A010101000A030103023FBBBB000000000000400000C522224500"
$"000A020102000A030103000A040104024100000000000000003C2E8BCAA00044"
$"97450A0301032034270A040104000A0C0105000A0D0107000A0B0106123FF12C"
$"3442F1B4118A3FFFDA4313CA476D0301178200040A04010402BC9ECC4024E8BB"
$"D304B902304B0A5AC91AAA0A0001081001178200040A00010830292301178200"
$"040A0001081240000000000000000040186748600044E75C01178200040A0001"
$"08123D1DFEC018ADBFED93BCEB9B4AC25C4A979301178200040A000108123D15"
$"D1C0196EBFEEFEBCE3F24AC3A14B466401178200040A000108123DD9E2C00B1D"
$"C00CC3BD68984AC97A4C04B701178200040A00010912BC03224033BF402F4B3B"
$"261D4869C1BE47480117820004"
};

View File

@@ -0,0 +1,86 @@
SUMMARY="Tetromino jigsaw puzzle game"
DESCRIPTION="Tetzle is a jigsaw puzzle game that uses tetrominoes \
for the pieces. Any image can be imported and used to create \
puzzles with a wide range of sizes. Games are saved \
automatically, and you can select between currently in progress \
games."
HOMEPAGE="https://gottcode.org/tetzle/"
COPYRIGHT="2008-2024 Graeme Gott"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://gottcode.org/tetzle/tetzle-$portVersion.tar.bz2"
CHECKSUM_SHA256="e70b15eb736d14f8aee60e0618599973c6b1beac22e8ee996bb880f332265532"
SOURCE_DIR="tetzle-$portVersion"
ADDITIONAL_FILES="tetzle.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
tetzle$secondaryArchSuffix = $portVersion
app:Tetzle = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libQt6Core$secondaryArchSuffix
lib:libQt6Gui$secondaryArchSuffix
lib:libQt6Widgets$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libQt6Core$secondaryArchSuffix
devel:libQt6Gui$secondaryArchSuffix
devel:libQt6UiTools$secondaryArchSuffix
devel:libQt6Widgets$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' \
-Wno-dev \
-DCMAKE_INSTALL_BINDIR=$appsDir \
-DCMAKE_INSTALL_DATADIR=$dataDir/Tetzle \
-DCMAKE_INSTALL_MANDIR=$manDir
cmake --build build $jobArgs
}
INSTALL()
{
cmake --install build
# Remove unnecessary data files
rm -r $dataDir/Tetzle/applications
rm -r $dataDir/Tetzle/icons
rm -r $dataDir/Tetzle/metainfo
local APP_SIGNATURE="application/x-vnd.gottcode-tetzle"
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/tetzle.rdef.in > $sourceDir/tetzle.rdef
mv $appsDir/tetzle $appsDir/Tetzle
addResourcesToBinaries $sourceDir/tetzle.rdef \
$appsDir/Tetzle
mimeset -f $appsDir/Tetzle
addAppDeskbarSymlink $appsDir/Tetzle
}