From 152d77e0fad0a7ad667fac79ee14ef1f90e2c3f8 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Fri, 1 Jan 2021 19:59:43 +1000 Subject: [PATCH] KGoldRunner: add recipe --- .../additional-files/kgoldrunner.rdef.in | 134 +++++++++++++++++ .../kgoldrunner/kgoldrunner-20.12.0.recipe | 137 ++++++++++++++++++ .../patches/kgoldrunner-20.12.0.patchset | 32 ++++ 3 files changed, 303 insertions(+) create mode 100644 kde-apps/kgoldrunner/additional-files/kgoldrunner.rdef.in create mode 100644 kde-apps/kgoldrunner/kgoldrunner-20.12.0.recipe create mode 100644 kde-apps/kgoldrunner/patches/kgoldrunner-20.12.0.patchset diff --git a/kde-apps/kgoldrunner/additional-files/kgoldrunner.rdef.in b/kde-apps/kgoldrunner/additional-files/kgoldrunner.rdef.in new file mode 100644 index 000000000..1cb5a6a0a --- /dev/null +++ b/kde-apps/kgoldrunner/additional-files/kgoldrunner.rdef.in @@ -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" +}; diff --git a/kde-apps/kgoldrunner/kgoldrunner-20.12.0.recipe b/kde-apps/kgoldrunner/kgoldrunner-20.12.0.recipe new file mode 100644 index 000000000..042b4eb90 --- /dev/null +++ b/kde-apps/kgoldrunner/kgoldrunner-20.12.0.recipe @@ -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 +} diff --git a/kde-apps/kgoldrunner/patches/kgoldrunner-20.12.0.patchset b/kde-apps/kgoldrunner/patches/kgoldrunner-20.12.0.patchset new file mode 100644 index 000000000..17284c501 --- /dev/null +++ b/kde-apps/kgoldrunner/patches/kgoldrunner-20.12.0.patchset @@ -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 +