KGoldRunner: add recipe

This commit is contained in:
Gerasim Troeglazov
2021-01-01 19:59:43 +10:00
parent ac4dc404f7
commit 152d77e0fa
3 changed files with 303 additions and 0 deletions

View File

@@ -0,0 +1,134 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "kGoldRunner",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660E050004017103F7000003FAC69103D8A67303FEE7CD03FFCB0003FE"
$"990003FFFA0003FF3233039E000003CB996603D4AB0D03A9774E240606FF07BE"
$"E9B84BBEE9B84BBF2EB874BF74B89DBF60B891BF74B89DBF74B89EBF74B89EBF"
$"61B893BEE9B84FBF2EB876BEE9B84DBEE9B84BBEE9B84DBEE9B84BB84B0605FF"
$"01BB88BFAFBB88BFAFBB88BFAFBB88BFAFBB88BFAFBB64BFAFBB1DBFAEBB41BF"
$"AEBB41BFAEBB88BFAFBB64BFAEBB88BFAFBFAF0605FF01BEFBB862BEFBB862BE"
$"F8B862BEF2B862BEF5B8623EB85DBEF9B855BEF7B859BEF7B859BEFBB862BEF8"
$"B85DBEFBB862B8620606FF07BD67BF54BD67BF54BD62BF54BD59BF54BD5EBF54"
$"BD60BF4EBD6EBF43BD67BF49BD6CBF73BD67BFD4BD69BFA4BD67BFA9BD67BF54"
$"BD67BF7FBD67BF54BF540606FF07B9E0B779B9E0B779BB4EB837BE29B9B4BCBC"
$"B8F5BE76B933BF0FB831BEC2B8B2BDA1B772BAC6B5F5BC34B6B4BA7AB676B9E0"
$"B779BA2DB6F7B9E0B779B7790607FF1FB920B5A4B920B5A4B8E8B602B879B6BC"
$"B8B1B65FB9E7B77BBCC2B8F8BB55B839BD0FB877BDA8B774BD5BB7F5BC5DB6C8"
$"31B56FBB11B61BB98EB581B920B5A4B957B593B920B5A4B5A40607FF1FB919B5"
$"AFB919B5AFB8E4B609B879B6BCB8AFB663B8C6B6E2B95FB72EB913B708B9ACB6"
$"AFBA45B5B2B9F828BA1BB59BB9C7B56CB9F1B584B98DB583B919B5AFB953B599"
$"B919B5AFB5AF0606FF07B916B5ADB916B5ADBA84B66CBD5FB7E9BBF2B72ABD78"
$"B7C2BDA8B774BD90B79BBC5FB6C9B9CCB572BB15B61DB990B586B916B5ADB953"
$"B59AB916B5ADB5AD0606FF03C1E4BD49C1E4BD49C099BD49BE02BD49BF4DBD49"
$"BE02BBA6BE02B862BE02BA04BF4DB862C1E4B862C099B862C1E4BA04C1E4BD49"
$"C1E4BBA6C1E4BD49C1E40606FF07BF33BD0EBF33BD0EBEEEBD0EBE64BD0EBEA9"
$"BD0EBE64BBE9BE64B99EBE64BAC3BEA9B957BF33B8C9BEEEB910BF33BA35BF33"
$"BD0EBF33BBA2BF33BD0EBD0E020BBB41BEEFBB41BEEFBB07BF1B33BF72BACDBF"
$"4733C1C533C66C33C418BA53C6A3B9D5C711BA14C6DA31C771B9A7C830B9B6C7"
$"D0BA79C830BC1DC82EBB4BC82FBCA6C7AABDB6C6A2BD2EC726BDC3C40CBDDDBE"
$"E0BDD0C176BD09BEDDBB61BED7BC35BEDABB57BEDFBB41BEEFBB4CBEE7BB41BE"
$"EFBB41BEEFBB41BEEFBB41BEEF0606FF07BD6EBF43BD6EBF43BCCDBF43BB8ABF"
$"43BC2BBF43BC5CBE86BE02BD0EBD2FBDCABEA3BD0EBFE6BD0EBF44BD0EBF13BD"
$"CABD6EBF43BE41BE86BD6EBF43BF430606FF07BD61C05DBD61C05DBD65BFFFBD"
$"6EBF43BD6ABFA1BE41BE86BFE6BD0EBF13BDCABFE1BD6CBFD83CBFDDBDCABF06"
$"BEE4BD61C05DBE33BFA1BD61C05DC05D0608FF7FC1AFBBE6C1AFBBE6C1F2BBB5"
$"C278BB52C235BB84C311BB52C442BB52C3A9BB52C442BAADC442B961C442BA07"
$"C3E5B939C32CB8E8C388B910C2ABB8AEC1A8B83AC229B874C1AAB974C1AFBBE6"
$"C1ACBAADC1AFBBE6BBE60608FF7FC442BB52C442BB52C5A7BB52C873BB52C70D"
$"BB52C8AABB1FC916BAB7C8E0BAEBC916BA79C916B9FEC916BA3BC8DCB9C9C868"
$"B961C8A2B995C706B961C442B961C5A4B961C442BA07C442BB52C442BAADC442"
$"BB52BB520606FF07C442B9FEC442B9FEC5DEB9FEC916B9FEC77AB9FEC8DAB9C9"
$"C862B961C89EB995C702B961C442B961C5A2B961C442B995C442B9FEC442B9C9"
$"C442B9FEB9FE0609FFFF01C442BB52C442BB52C5A7BB52C873BB52C70DBB52C8"
$"AABB1FC916BAB7C8E0BAEBC915BA7EC914BA0BC915BA44C8D9BA0BC863BA0BC8"
$"9EBA0BC863BA45C863BAB7C863BA7EC703BAB7C442BAB7C5A2BAB7C442BAEBC4"
$"42BB52C442BB1FC442BB52BB520607FF1FBD4BC65BBD4BC65BBD2BC675BCEAC6"
$"AABD0BC690BC74C6A8BB88C6A5BBFEC6A7BB8BC42DBB92BF3EBB8FC1B5BC31BF"
$"3FBD6FBF42BCD0BF41BD63C1A0BD4BC65BBD57C3FDBD4BC65BC65B0606FF07BC"
$"C8C68ABCC8C68ABC33C693BB08C6A5BB9DC69CBB08C452BB08BFADBB08C200BB"
$"A8BFB0BCE7BFB4BC47BFB2BCDDC1FCBCC8C68ABCD2C443BCC8C68AC68A0606FF"
$"07BBE954BBE954BB5DC792BA46C745BAD2C76BBA86C710BB08C6A5BAC7C6DABB"
$"C9C68CBD4CC659BC8BC672BCD6C6CEBBE954BC60C743BBE954540606FF07BBE9"
$"54BBE954BBEBC78FBBEDC73CBBECC765BC39C6F0BCD0C65ABC84C6A5BCF9C65A"
$"BD4BC65BBD22C65BBCD5C6CFBBE954BC5FC744BBE954540606FF07BCE5BFBBBC"
$"E5BFBBBC46BFB6BB08BFADBBA7BFB2BB35BF88BB90BF3EBB62BF63BC2FBF3FBD"
$"6FBF43BCCFBF41BD41BF6BBCE5BFBBBD13BF93BCE5BFBBBFBB020BC1D7BF90C1"
$"D7BF90C0F4BF90BF2DBF90C010BF90BF2DC08EBF2DC28BBF2DC18CBF2DC28BC1"
$"A8C3BEC139C389C196C416C160C513C160C513C247C513C415C513C32EC513C4"
$"39C467C482C310C45DC3BBC482C310C24DC1E7C2B0C21BC24DC17BC24DBF90C2"
$"4DBF90C226BF90C1D7BF90C1FEBF90C1D7BF90C1D7BF90C1D7BF90C1D7BF9006"
$"06FF07C3FCC34EC3FCC34EC362C35EC22FC37EC2C9C36EC155C314BFA2C241C0"
$"7CC2ABC051C233C1AFC218C100C226C273C280C3FCC34EC338C2E7C3FCC34EC3"
$"4E0608FF7FC1D7C241C1D7C241C1A4C241C13DC241C170C241C10CC254C0ACC2"
$"7CC0DCC268C053C268BFA2C241BFFBC254BFA2C182BFA2C006BFA2C0C4C05FC0"
$"06C1D7C006C11BC006C1D7C0C4C1D7C241C1D7C182C1D7C241C2410606FF07C1"
$"D7C241C1D7C241C1A4C241C13DC241C170C241C13DC19AC13DC04DC13DC0F3C1"
$"70C04DC1D7C04DC1A4C04DC1D7C0F3C1D7C241C1D7C19AC1D7C241C2410606FF"
$"07C3B5C49DC3B5C49DC31FC49DC1F2C49DC288C49DC209C42DC239C34EC221C3"
$"BEC2CFC34EC3FCC34EC366C34EC3E4C3BEC3B5C49DC3CDC42DC3B5C49DC49D06"
$"06FB07BEE5B872BEE5B872BECFB856BE3AB7BEC1BCB847C1DDB818C16BB8B9C0"
$"51B903C0E7B903BFC8B903BEE5B872BF37B8D4BEE5B872B8720606FF07BE37B6"
$"B3BE37B6B3BE37B5BEBFF3B4F8BEFEB4F8C0E8B4F8C1AFB6B3C1AFB5BEC1AFB7"
$"A8BFF3B86FC0E8B86FBEFEB86FBE37B6B3BE37B7A8BE37B6B3B6B30609FFFF01"
$"C18AB766C18AB766C182B770C148B67DC160B67AC13AB67FC101B6F7C112B6F6"
$"C0EBB6F9C0CCB62AC0E6B628BFD5B638BE58B60CBE5AB632BE4FB55FBFF5B4CE"
$"BF3CB4CEC0ADB4CEC1ADB5F5C169B556C1AFB5FAC18AB766C1ECB6E2C18AB766"
$"B7660606FF07C150C042C150C042C0B4C042BF7AC042C017C042BF7ABF31BF7A"
$"BD0EBF7ABE1FC017BD0EC150BD0EC0B4BD0EC150BE1FC150C042C150BF31C150"
$"C042C042020AC1E4BBBEC1E4BBBEC1E4BD3FC1E4C042C1E4BEC1C1B3C042C150"
$"C042C182C042C150BEA1C150BB60C150BD00C18FBB33C20DBAD9C1CEBB06C2C9"
$"BAD5C441BACCC385BAD1C441BAF9C442BB52C442BB26C3A9BB52C278BB52C311"
$"BB52C247BB76C1E4BBBEC216BB9AC1E4BBBEC1E4BBBEC1E4BBBEC1E4BBBE0606"
$"FF07C0C2C03BC0C2C03BC07DC03BBFF3C03BC038C03BBFF3BF53BFF3BD84BFF3"
$"BE6BC038BDA7C0C2BDECC07DBDC9C0C2BEB1C0C2C03BC0C2BF76C0C2C03BC03B"
$"0606FF07BBE954BBE954BB5754BA3254BAC454BA39C792BA46C745BA3FC76BBA"
$"D3C742BBEDC73CBB60C73FBBECC765BBE954BBEBC78FBBE954540209BFBDBD69"
$"BFBDBD69BFA9BD69BF81BD69BF95BD69BF7CBD6DBF72BD76BF77BD71BF72BDCF"
$"BF73BE83BF72BE29BF75BE81BF7ABE7CBF78BE7FBF7ABF14BF7AC042BF7ABFAB"
$"BF90C042BFBDC042BFA6C042BFBDBF4FBFBDBD69BFBDBE5CBFBDBD69BFBDBD69"
$"BFBDBD69BFBDBD690606FF07C2E6C3DAC2E6C3DAC2A3C3DAC21DC3DAC260C3DA"
$"C223C3BBC22FC37EC229C39DC272C37EC2F7C37EC2B5C37EC2F1C39DC2E6C3DA"
$"C2ECC3BBC2E6C3DAC3DA240A01121F12110C05040607080B0D0E211C1B17181A"
$"12400B540000000000003C9EF2445E064AC25B01178322040A00121F12110C05"
$"040607080B0D0E211C1B17181A12404F4E000000000000406540C46DD0C2A1AF"
$"01178322040A00010002404F4E000000000000406540C46DD0C2A1AF0A000303"
$"010202404F4E000000000000406540C46DD0C2A1AF0A02010402404F4E000000"
$"000000406540C46DD0C2A1AF0A03010502404F4E000000000000406540C46DD0"
$"C2A1AF0A04010602404F4E000000000000406540C46DD0C2A1AF0A0501070240"
$"4F4E000000000000406540C46DD0C2A1AF0A02010802404F4E00000000000040"
$"6540C46DD0C2A1AF0A09010902404F4E000000000000406540C46DD0C2A1AF0A"
$"00010A02404F4E000000000000406540C46DD0C2A1AF0A02010B02404F4E0000"
$"00000000406540C46DD0C2A1AF0A0A010C02404F4E000000000000406540C46D"
$"D0C2A1AF0A02010D02404F4E000000000000406540C46DD0C2A1AF0A03010E02"
$"404F4E000000000000406540C46DD0C2A1AF0A05010F02404F4E000000000000"
$"406540C46DD0C2A1AF0A04011002404F4E000000000000406540C46DD0C2A1AF"
$"0A0B011102404F4E000000000000406540C46DD0C2A1AF0A03011202404F4E00"
$"0000000000406540C46DD0C2A1AF0A03011302404F4E000000000000406540C4"
$"6DD0C2A1AF0A0B011402404F4E000000000000406540C46DD0C2A1AF0A030115"
$"02404F4E000000000000406540C46DD0C2A1AF0A00011602404F4E0000000000"
$"00406540C46DD0C2A1AF0A04011702404F4E000000000000406540C46DD0C2A1"
$"AF0A03011802404F4E000000000000406540C46DD0C2A1AF0A04011902404F4E"
$"000000000000406540C46DD0C2A1AF0A04011A02404F4E000000000000406540"
$"C46DD0C2A1AF0A0A011B02404F4E000000000000406540C46DD0C2A1AF0A0301"
$"1C02404F4E000000000000406540C46DD0C2A1AF0A00011D02404F4E00000000"
$"0000406540C46DD0C2A1AF0A02011E02404F4E000000000000406540C46DD0C2"
$"A1AF0A0A011F02404F4E000000000000406540C46DD0C2A1AF0A09012002404F"
$"4E000000000000406540C46DD0C2A1AF0A03012102404F4E0000000000004065"
$"40C46DD0C2A1AF0A0A012202404F4E000000000000406540C46DD0C2A1AF0A0D"
$"012302404F4E000000000000406540C46DD0C2A1AF"
};

View File

@@ -0,0 +1,137 @@
SUMMARY="A game of action and puzzle solving"
DESCRIPTION="KGoldrunner is an action game where the hero runs through \
a maze, climbs stairs, dig holes and dodges enemies in order to collect \
all the gold nuggets and escape to the next level. Your enemies are also \
after the gold. Worse still, they are after you!."
HOMEPAGE="https://github.com/KDE/kgoldrunner"
COPYRIGHT="2010-2020 KDE Organisation"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kgoldrunner-$portVersion.tar.xz"
CHECKSUM_SHA256="d1bdce536ba4eb6aa4e76ddf59fa5f1b7e787b69fc9d206d145eaa94472b2a9f"
SOURCE_DIR="kgoldrunner-$portVersion"
PATCHES="kgoldrunner-$portVersion.patchset"
ADDITIONAL_FILES="kgoldrunner.rdef.in"
ARCHITECTURES="!x86_gcc2 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
kgoldrunner$secondaryArchSuffix = $portVersion
app:KGoldRunner$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libKF5Archive$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: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: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: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
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/kgoldrunner $appsDir/KGoldRunner
rm -rf $appsDir/bin
local APP_SIGNATURE="application/x-vnd.kde-kgoldrunner"
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/kgoldrunner.rdef.in > kgoldrunner.rdef
addResourcesToBinaries kgoldrunner.rdef $appsDir/KGoldRunner
addAppDeskbarSymlink $appsDir/KGoldRunner
}

View File

@@ -0,0 +1,32 @@
From ee67f4727c39d1a5b70f664e3ed2d02e4a53ee83 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Fri, 1 Jan 2021 19:48:07 +1000
Subject: Disable dbus
diff --git a/src/main.cpp b/src/main.cpp
index 4519e08..13d2ae1 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -55,6 +55,10 @@ int main (int argc, char **argv)
about.setupCommandLine(&parser);
parser.process(app);
about.processCommandLine(&parser);
+#ifdef __HAIKU__
+ KGoldrunner * controller = new KGoldrunner();
+ controller->show();
+#else
KDBusService service;
app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kgoldrunner")));
@@ -72,6 +76,7 @@ int main (int argc, char **argv)
KGoldrunner * controller = new KGoldrunner();
controller->show();
}
+#endif
return app.exec();
}
--
2.28.0