Granatier: add recipe

This commit is contained in:
Gerasim Troeglazov
2021-01-03 13:28:01 +10:00
parent 5cd23b7217
commit 93e5027fa1
2 changed files with 193 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Granatier",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E636966090401800501020116030000003E8000BE800000000048400048C000"
$"0080B401FF3D020112020000003B0000BB000000000048400049400000FFFFFF"
$"FF0002011602B885E53ACA3FBD6A83BB16B44A67B7474D640086FF0102011602"
$"BC194A3AB6B4BC93D8BDFD0A4B0E54474F9C0001FCFF02000202B4BB303A6800"
$"BA6800B4BB304B052249F7E900FFDE05FFFFFF06062E02010603BA1ED83B41F0"
$"BA0D40B8AB6E4B07ED48A33F00FFDA597E5A4602FFFFDA59020006023960A335"
$"AB85B5AB853960A34B07334A10F500FFFC04FFD705050B00034060406050605F"
$"5A5B60CD7FC802524E5A50524E0606FF073E263E26C533265A425ABA4B5AC6CB"
$"3E5EC5335EB8B35E224222C6CB22BA4B3E26B8B3263E26260606FF073E263E26"
$"C533265A425ABA4B5AC6CB3E5EC5335EB8B35E224222C6CB22BA4B3E26B8B326"
$"3E26260606FF07322E322EBCD82E3E3A3EBAAE3EC0083246BCD846B77D46263A"
$"26C00826BAAE322EB77D2E322E2E0608FF7FC630B6B3C630B6B3C377B541C00C"
$"B65EC0B8B51ABFACB712BEEDB87BBF4CB7C7BE41B9BEC2A2BD62BFE9BBF0C55B"
$"BED4C8C6BDB7C81BBEFAC926BD03C9E6BB9AC986BC4FCA92BA56C630B6B3C8E8"
$"B825C630B6B3B6B30608FF7FC3C2BB46C3C2BB46C109B9D3C00CB65EBF64B79A"
$"BFACB712BEEDB87BBF4CB7C7BE41B9BEC2A2BD62BFE9BBF0C55BBED4C8C6BDB7"
$"C81BBEFAC926BD03C9E6BB9AC986BC4FC93EBCD6C3C2BB46C67ABCB8C3C2BB46"
$"BB460606FF07C630B6B3C630B6B3C8F2B82AC9E6BB9ACA94BA52C938BCE1C3C2"
$"BB46C684BCBDC0FFB9CEC00CB65EBF5EB7A5C0BAB516C630B6B3C36DB53BC630"
$"B6B3B6B30210C48ABF0EC48ABF0EC376BF60C150C003C263BFB2C275C03EC4BE"
$"C0B3C399C079C432C242C318C55EC3A5C3D0C40E4BC5FAC1A9C504C2E6C670C2"
$"59C75AC3B8C6E5C309C742C2FDC714C186C72BC242C896C1B5CB9BC213CA19C1"
$"E4CA36C151C76BBFCFC8D1C090C7DBBED3C8B9BCDBC84ABDD7C80ABD50C6AABE"
$"3BC75ABDC6C687BD22C641BAEFC664BC08C606BC14C591BE5EC5CCBD39C4B33A"
$"C2F5BB59C3D4BC5AC37CBC95C48ABF0EC403BDD1C48ABF0EC48ABF0EC48ABF0E"
$"C48ABF0E0004C577B869C577B869C5D6B7B5C7FEB70CC696B64DC966B7CCC788"
$"BB50C847B9E8C788BB50C711BF95C609BE21C711BF950004C577B869C577B869"
$"C5D6B7B5C7FEB70CC696B64DC966B7CCC788BB50C847B9E8C788BB50C711BF95"
$"C609BE21C711BF9502104F444F44C5DB46504AC5FE48C664485244C6A746C7FC"
$"C1DF5A48C90BC268584654425644C83FC0485840C8C8C003C8C8405440C83F40"
$"C7FCBEB05638C83FBD9FC7D9BD7E513FC730BE6BC5DB3E4C3CC5323DC4CCBEB0"
$"4E40C50FBF374C4048404A404AC0034E424CC0484CC11448464AC19CC3DDC1DF"
$"4F44C4CCC19C4F444F444F444F440B0A000100000A0101011001178400040A02"
$"0102000A030103000A010104000A040105000A050106000A060107000A010108"
$"1001178720040A0701091001178320040A08010A00"
};

View File

@@ -0,0 +1,139 @@
SUMMARY="A clone of the classic Bomberman game"
DESCRIPTION="Granatier is a clone of the classic Bomberman game, inspired by the work of the Clanbomber clone."
HOMEPAGE="https://apps.kde.org/granatier"
COPYRIGHT="2010-2020 KDE Organisation"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/granatier-$portVersion.tar.xz"
CHECKSUM_SHA256="e617de534aa59766c910f19232b8d44721eaab145c26d11cb5772ca6fc3fd0bb"
SOURCE_DIR="granatier-$portVersion"
ADDITIONAL_FILES="granatier.rdef.in"
ARCHITECTURES="!x86_gcc2 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
granatier$secondaryArchSuffix = $portVersion
app:Granatier$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libKF5Archive$secondaryArchSuffix
lib:libKF5Attica$secondaryArchSuffix
lib:libKF5Auth$secondaryArchSuffix
lib:libKF5Bookmarks$secondaryArchSuffix
lib:libKF5Codecs$secondaryArchSuffix
lib:libKF5Completion$secondaryArchSuffix
lib:libKF5ConfigCore$secondaryArchSuffix
lib:libKF5ConfigGui$secondaryArchSuffix
lib:libKF5ConfigWidgets$secondaryArchSuffix
lib:libKF5CoreAddons$secondaryArchSuffix
lib:libKF5Crash$secondaryArchSuffix
lib:libKF5DBusAddons$secondaryArchSuffix
lib:libKF5GuiAddons$secondaryArchSuffix
lib:libKF5I18n$secondaryArchSuffix
lib:libKF5IconThemes$secondaryArchSuffix
lib:libKF5ItemViews$secondaryArchSuffix
lib:libKF5JobWidgets$secondaryArchSuffix
lib:libKF5KDEGames$secondaryArchSuffix
lib:libKF5KIOCore$secondaryArchSuffix
lib:libKF5NewStuff$secondaryArchSuffix
lib:libKF5Service$secondaryArchSuffix
lib:libKF5Solid$secondaryArchSuffix
lib:libKF5TextEditor$secondaryArchSuffix
lib:libKF5TextWidgets$secondaryArchSuffix
lib:libKF5WidgetsAddons$secondaryArchSuffix
lib:libKF5WindowSystem$secondaryArchSuffix
lib:libKF5XmlGui$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5DBus$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
extra_cmake_modules$secondaryArchSuffix >= 5.77
devel:libKF5Archive$secondaryArchSuffix
devel:libKF5Attica$secondaryArchSuffix
devel:libKF5Auth$secondaryArchSuffix
devel:libKF5Bookmarks$secondaryArchSuffix
devel:libKF5Codecs$secondaryArchSuffix
devel:libKF5Completion$secondaryArchSuffix
devel:libKF5ConfigCore$secondaryArchSuffix
devel:libKF5ConfigWidgets$secondaryArchSuffix
devel:libKF5CoreAddons$secondaryArchSuffix
devel:libKF5Crash$secondaryArchSuffix
devel:libKF5DBusAddons$secondaryArchSuffix
devel:libKF5DocTools$secondaryArchSuffix
devel:libKF5GuiAddons$secondaryArchSuffix
devel:libKF5I18n$secondaryArchSuffix
devel:libKF5IconThemes$secondaryArchSuffix
devel:libKF5ItemModels$secondaryArchSuffix
devel:libKF5ItemViews$secondaryArchSuffix
devel:libKF5JobWidgets$secondaryArchSuffix
devel:libKF5KDEGames$secondaryArchSuffix
devel:libKF5KIOCore$secondaryArchSuffix
devel:libKF5NewStuff$secondaryArchSuffix
devel:libKF5Service$secondaryArchSuffix
devel:libKF5Solid$secondaryArchSuffix
devel:libKF5TextEditor$secondaryArchSuffix
devel:libKF5TextWidgets$secondaryArchSuffix
devel:libKF5WidgetsAddons$secondaryArchSuffix
devel:libKF5WindowSystem$secondaryArchSuffix
devel:libKF5XmlGui$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix >= 5.15
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
# disable docs generation
sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt
sed -e '/kdoctools_install(po)/ s/^#*/#/' -i CMakeLists.txt
# remove dbus service
sed -e '/KDBusService service;/d' -i src/main.cpp
mkdir -p build
cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=$appsDir \
-DCMAKE_INSTALL_DATADIR=$dataDir \
-DCMAKE_INSTALL_DATAROOTDIR=$dataDir \
-DSHARE_INSTALL_PREFIX=$dataDir \
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
make $jobArgs
}
INSTALL()
{
cd build
make install
mv $appsDir/bin/granatier $appsDir/Granatier
rm -rf $appsDir/bin
local APP_SIGNATURE="application/x-vnd.kde-granatier"
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/granatier.rdef.in > granatier.rdef
addResourcesToBinaries granatier.rdef $appsDir/Granatier
addAppDeskbarSymlink $appsDir/Granatier
}