mirror of
https://github.com/yann64/haikuports.git
synced 2026-03-19 01:46:00 +01:00
Tetzle: Add recipe (#10309)
This commit is contained in:
BIN
games-puzzle/tetzle/additional-files/tetzle.iom
Normal file
BIN
games-puzzle/tetzle/additional-files/tetzle.iom
Normal file
Binary file not shown.
45
games-puzzle/tetzle/additional-files/tetzle.rdef.in
Normal file
45
games-puzzle/tetzle/additional-files/tetzle.rdef.in
Normal 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"
|
||||
};
|
||||
86
games-puzzle/tetzle/tetzle-2.2.3.recipe
Normal file
86
games-puzzle/tetzle/tetzle-2.2.3.recipe
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user