diff --git a/kde-apps/kfourinline/additional-files/kfourinline.rdef.in b/kde-apps/kfourinline/additional-files/kfourinline.rdef.in new file mode 100644 index 000000000..4d85c76e4 --- /dev/null +++ b/kde-apps/kfourinline/additional-files/kfourinline.rdef.in @@ -0,0 +1,52 @@ +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "@APP_NAME@", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource("QT:QPA_FLAGS") "Q_KILL_ON_EXIT"; + +resource vector_icon { + $"6E63696605020006023D55553D5555BD55553D555544AAAA4BAAAA0021C9FBFF" + $"197CF1020012023CD5553C8AF0BC8AF03CD555484A644BBA870000FFFF000002" + $"000602BD5555BD54AC3D54ACBD55554BAA5644A80500D01C2DFFE05E4C040033" + $"02000602BD1555BD15553D1555BD15554BAAAA46555500C6CDD1FFE0E5E70902" + $"05B520B520B520B520B520BC33B520CA5BB520C347BC35CA5BCA60CA5BC34ACA" + $"5BCA60C347CA60B520CA60BC33C34AB520B520B520BC35B520B520B5200210C1" + $"13B94EC113B94EC015BA4CBE19BC47BF17BB4ABF09BD18C0EBBEBABFFABDE9BF" + $"FBBFB3BE1AC1A6BF0AC0ADBECCC254C032C3B1BF7FC302BFDFC426BF37C50FBF" + $"8BC49BBEB0C56ABD9F503CC5C5BF0AC78AC1DFCA60C075C8F5C1DFCA60C1DFCA" + $"60C1DFCA60BFE1C846BBE4C414BDE3C62DBADDC50AB8CEC6F5B9D5C5FFB9F7C8" + $"18BC4ACA60BB21C93CC0FCCA5FCA60CA5FC5AECA5FCA60C89ACA60C50FCA60C6" + $"D5CA60C42DCA60C268CA60C34AC746BF5FC113B94EC42DBC57C113B94E0608FF" + $"7FBFD2C378BFD2C378BFBFC377BF9BC379BFADC378BE74C38DBDA0C5B0BD934C" + $"BDADC6D7BFCCC7B7BEA4C7BEC0F3C7B1C1DFC598C1DFC6BFC1DFC587C1DDC567" + $"C1DEC577C1C5C455BFD2C378C0E4C381BFD2C378C3780608FF7FBFD23CBFD23C" + $"BFBFBE27BF9BBE29BFAD3CBE74BE3DBDA0C060BD93BF38BDADC187BFCCC267BE" + $"A4C26EC0F3C261C1DFC047C1DFC16FC1DFC037C1DDC017C1DEC027C1C5BF05BF" + $"D23CC0E4BE31BFD23C3C0608FF7FBFD2B8D8BFD2B8D8BFBFB8D7BF9BB8D9BFAD" + $"B8D8BE74B8EDBDA0BB10BD93B9E8BDADBC37BFCCBD17BEA4BD1EC0F3BD11C1DF" + $"34C1DFBC1FC1DFBAE7C1DDBAC7C1DEBAD7C1C5B9B5BFD2B8D8C0E4B8E1BFD2B8" + $"D8B8D80205B51FC9D7B51FC9D7BC35C9D7CA60C9D7C34AC9D7CA60CA05CA60CA" + $"60CA60CA32C34ACA60B51FCA60BC35CA60B51FCA32B51FC9D7B51FCA05B51FC9" + $"D70608FF7FC522C378C522C378C50FC377C4EBC379C4FDC378C3C4C38D48C5B0" + $"C2E34CC2FDC6D7C51CC7B7C3F4C7BEC643C7B1C730C598C72FC6BFC72FC587C7" + $"2DC567C72EC577C715C455C522C378C634C381C522C378C3780608FF7FBA82C3" + $"78BA82C378BA6FC377BA4BC379BA5DC378B924C38DB850C5B0B8434CB85DC6D7" + $"BA7CC7B7B954C7BEBBA3C7B138C598BC8FC6BFBC8FC587BC8DC567BC8EC577BC" + $"75C455BA82C378BB94C381BA82C378C3780608FF7FC5223CC5223CC50FBE27C4" + $"EBBE29C4FD3CC3C4BE3D48C060C2E3BF38C2FDC187C51CC267C3F4C26EC643C2" + $"61C730C047C72FC16FC72FC037C72DC017C72EC027C715BF05C5223CC634BE31" + $"C5223C3C050A000100000A010101000A0203020304000A030105000A04030607" + $"0800" +}; diff --git a/kde-apps/kfourinline/kfourinline-24.12.3.recipe b/kde-apps/kfourinline/kfourinline-24.12.3.recipe new file mode 100644 index 000000000..fed3a4e93 --- /dev/null +++ b/kde-apps/kfourinline/kfourinline-24.12.3.recipe @@ -0,0 +1,127 @@ +SUMMARY="KDE four-in-a-row game" +DESCRIPTION="KFourInLine is a board game for two players based on the Connect-Four game. The \ +players try to build up a row of four pieces using different strategies." +HOMEPAGE="https://apps.kde.org/kfourinline/" +COPYRIGHT="2010-2025 KDE Organisation" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kfourinline-$portVersion.tar.xz" +CHECKSUM_SHA256="53af55dff09824169cb5e794f22cdfddf0d217a2ef4684d0859f09768629b52f" +SOURCE_DIR="kfourinline-$portVersion" +ADDITIONAL_FILES="kfourinline.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + kfourinline$secondaryArchSuffix = $portVersion + app:KFourInLine$secondaryArchSuffix = $portVersion + cmd:kfourinlineproc$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + # KF6 + lib:libKDEGames6$secondaryArchSuffix + lib:libKF6ColorScheme$secondaryArchSuffix + lib:libKF6Completion$secondaryArchSuffix + lib:libKF6ConfigCore$secondaryArchSuffix + lib:libKF6ConfigWidgets$secondaryArchSuffix + lib:libKF6CoreAddons$secondaryArchSuffix + lib:libKF6Crash$secondaryArchSuffix + lib:libKF6DBusAddons$secondaryArchSuffix + lib:libKF6DNSSD$secondaryArchSuffix + lib:libKF6GuiAddons$secondaryArchSuffix + lib:libKF6I18n$secondaryArchSuffix + lib:libKF6WidgetsAddons$secondaryArchSuffix + lib:libKF6XmlGui$secondaryArchSuffix + # Qt6 + lib:libQt6Core$secondaryArchSuffix + lib:libQt6DBus$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Network$secondaryArchSuffix + lib:libQt6Qml$secondaryArchSuffix + lib:libQt6Svg$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + lib:libQt6Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + # KF6 + extra_cmake_modules$secondaryArchSuffix + devel:libKDEGames6$secondaryArchSuffix + devel:libKF6Codecs$secondaryArchSuffix + devel:libKF6ColorScheme$secondaryArchSuffix + devel:libKF6Completion$secondaryArchSuffix + devel:libKF6ConfigCore$secondaryArchSuffix + devel:libKF6ConfigWidgets$secondaryArchSuffix + devel:libKF6CoreAddons$secondaryArchSuffix + devel:libKF6Crash$secondaryArchSuffix + devel:libKF6DbusAddons$secondaryArchSuffix + devel:libKF6DNSSD$secondaryArchSuffix + devel:libKF6DocTools$secondaryArchSuffix + devel:libKF6GuiAddons$secondaryArchSuffix + devel:libKF6I18n$secondaryArchSuffix + devel:libKF6WidgetsAddons$secondaryArchSuffix + devel:libKF6XmlGui$secondaryArchSuffix + # Qt6 + devel:libQt6Core$secondaryArchSuffix + devel:libQt6Qml$secondaryArchSuffix + devel:libQt6Svg$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:msgfmt$secondaryArchSuffix + cmd:msgmerge$secondaryArchSuffix + cmd:pkg_config$secondaryArchSuffix + " + +PATCH() +{ + # 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 +} + +BUILD() +{ + cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ + $cmakeDirArgs \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake + + make -C build $jobArgs +} + +INSTALL() +{ + make -C build install + + # cleanup + rm -rf $dataDir/{applications,icons,metainfo} + + mkdir $appsDir + mv $binDir/kfourinline $appsDir/KFourInLine + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="KFourInLine" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.kde-kfourinline" + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + -e "s|@APP_NAME@|$APP_NAME|" \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + $portDir/additional-files/kfourinline.rdef.in > kfourinline.rdef + + addResourcesToBinaries kfourinline.rdef $appsDir/KFourInLine + addAppDeskbarSymlink $appsDir/KFourInLine +}