From 20a98103128f14cef7b45beb13ff720064f079f1 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sat, 2 Jan 2021 23:37:38 +1000 Subject: [PATCH] KJumpingCube: add recipe --- .../additional-files/kjumpingcube.rdef.in | 42 ++++++ .../kjumpingcube/kjumpingcube-20.12.0.recipe | 138 ++++++++++++++++++ .../patches/kjumpingcube-20.12.0.patchset | 24 +++ 3 files changed, 204 insertions(+) create mode 100644 kde-apps/kjumpingcube/additional-files/kjumpingcube.rdef.in create mode 100644 kde-apps/kjumpingcube/kjumpingcube-20.12.0.recipe create mode 100644 kde-apps/kjumpingcube/patches/kjumpingcube-20.12.0.patchset diff --git a/kde-apps/kjumpingcube/additional-files/kjumpingcube.rdef.in b/kde-apps/kjumpingcube/additional-files/kjumpingcube.rdef.in new file mode 100644 index 000000000..1ace57d59 --- /dev/null +++ b/kde-apps/kjumpingcube/additional-files/kjumpingcube.rdef.in @@ -0,0 +1,42 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "KJumpingCube", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E6369660504017305000200160239FC1A3C9A1EBC9A1E39FC1A48213B4A8062" + $"00FFFF7E020006023CA47B3AD58ABAD58A3CA47B4A9F26C5980200FFFFFFFFEB" + $"EFFF02001602BA01BABB75663B7D15BA062F4C1EC149CB31004CFF90060205BF" + $"B0CC40BFB0CC40C160CC53C4C0CC79C310CC66C6C7CA47CAD6C5E3C8CFC815CA" + $"08C53CC86CC3F0C93AC496C583C6B5BFB0CC40C299C97BBFB0CC400608FF7FB4" + $"E9BA2FB4E9BA2FB4E9BE25B4E9C612B4E9C21BB86EC79CBF7ACAB1BBF4C926C2" + $"1EC8B6C766C4BFC4C2C6BBC766C0C9C766B8DCC766BCD3C3E1B7C3BCD5B58FC0" + $"5BB6A9BA31B71AB4E9BA2FB78DB8A4B4E9BA2FBA2F0606FF07B4E9BA2FB4E9BA" + $"2FB4E9BE25B4E9C612B4E9C21BB86EC79CBF7ACAB1BBF4C926BF7AC682BF7ABE" + $"25BF7AC254BBF4BCD3B4E9BA2FB86EBB81B4E9BA2FBA2F0606FF07B4E9BA2FB4" + $"E9BA2FB86EBB81BF7ABE25BBF4BCD3C21EBC62C766B8DCC4C2BA9FC3E1B7C3BC" + $"D5B58FC05BB6A9BA31B71AB4E9BA2FB78DB8A4B4E9BA2FBA2F0606FF07BF7ABE" + $"25BF7ABE25BF7AC254BF7ACAB1BF7AC682C21EC8B6C766C4BFC4C2C6BBC766C0" + $"C9C766B8DCC766BCD3C4C2BA9FBF7ABE25C21EBC62BF7ABE25BE2502044030C3" + $"4530BC3A30304030BC3A30C3454050BC3A50C34550504050C34550BC3A0E0A00" + $"0100000A0101011001178522040A020102000A030103000A040104000A010105" + $"023BFFFF0000000000003A00004880004700000A010105023BFFFF0000000000" + $"003A00004580004740000A010105023BFFFF0000000000003A000048C0004860" + $"000A010105023BFFFF0000000000003A00004A100046C0000A010105023B7FFF" + $"0000000000003A00004870004500000A010105023AFBA1B48E8A3568B83BFA2C" + $"468BA349D5E90A010105023A740936AEC3B831003BA53F4A1C8E4A85E10A0101" + $"05023A740936AEC3B831003BA53F4A6C8E498BC30A010105023A740936AEC3B8" + $"31003BA53F4ABC8E480BC3" +}; diff --git a/kde-apps/kjumpingcube/kjumpingcube-20.12.0.recipe b/kde-apps/kjumpingcube/kjumpingcube-20.12.0.recipe new file mode 100644 index 000000000..a825a7d54 --- /dev/null +++ b/kde-apps/kjumpingcube/kjumpingcube-20.12.0.recipe @@ -0,0 +1,138 @@ +SUMMARY="A simple tactical game" +DESCRIPTION="KJumpingCube is a simple dice driven tactical game. The playing area \ +consists of squares containing points. Players move by clicking on either a vacant \ +square, or on own square.." +HOMEPAGE="https://apps.kde.org/kjumpingcube" +COPYRIGHT="2010-2020 KDE Organisation" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kjumpingcube-$portVersion.tar.xz" +CHECKSUM_SHA256="f8aa68d71256f8aabc49fcc0c142502fd7ed352ce6ba516ff9254049681c67d6" +SOURCE_DIR="kjumpingcube-$portVersion" +PATCHES="kjumpingcube-$portVersion.patchset" +ADDITIONAL_FILES="kjumpingcube.rdef.in" + +ARCHITECTURES="!x86_gcc2 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + kjumpingcube$secondaryArchSuffix = $portVersion + app:KJumpingCube$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:libKF5SonnetUi$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:libKF5SonnetUi$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/kjumpingcube $appsDir/KJumpingCube + rm -rf $appsDir/bin + + local APP_SIGNATURE="application/x-vnd.kde-kjumpingcube" + 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/kjumpingcube.rdef.in > kjumpingcube.rdef + + addResourcesToBinaries kjumpingcube.rdef $appsDir/KJumpingCube + addAppDeskbarSymlink $appsDir/KJumpingCube +} diff --git a/kde-apps/kjumpingcube/patches/kjumpingcube-20.12.0.patchset b/kde-apps/kjumpingcube/patches/kjumpingcube-20.12.0.patchset new file mode 100644 index 000000000..30334c251 --- /dev/null +++ b/kde-apps/kjumpingcube/patches/kjumpingcube-20.12.0.patchset @@ -0,0 +1,24 @@ +From efe0f5444f99f1c80bf2a16592978c8f0d47d07c Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Sat, 2 Jan 2021 23:26:45 +1000 +Subject: Disable dbus + + +diff --git a/main.cpp b/main.cpp +index ebaaddb..3ed009c 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -67,8 +67,9 @@ int main(int argc, char *argv[]) + aboutData.setupCommandLine(&parser); + parser.process(app); + aboutData.processCommandLine(&parser); ++#ifndef __HAIKU__ + KDBusService service; +- ++#endif + app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kjumpingcube"))); + + // All session management is handled in the RESTORE macro +-- +2.28.0 +