mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 12:10:06 +02:00
Granatier: add recipe
This commit is contained in:
54
kde-apps/granatier/additional-files/granatier.rdef.in
Normal file
54
kde-apps/granatier/additional-files/granatier.rdef.in
Normal 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"
|
||||
};
|
||||
139
kde-apps/granatier/granatier-20.12.0.recipe
Normal file
139
kde-apps/granatier/granatier-20.12.0.recipe
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user