diff --git a/kde-apps/kommit/additional-files/kommit.rdef.in b/kde-apps/kommit/additional-files/kommit.rdef.in new file mode 100644 index 000000000..e10c31b48 --- /dev/null +++ b/kde-apps/kommit/additional-files/kommit.rdef.in @@ -0,0 +1,28 @@ +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 vector_icon { + $"6E6369660103F05133010217BFB9B3ACBFB9B3ACBF53B3ACBEA0B420BEEDB3D3" + $"BE4CB474BDA4B51CBDF7B4C9BDA4B51CBDA4B51CBDA4B51CBDA1B84EBD98BEB4" + $"BD9EBB82BF08BCC7C1E8B8EDC078BADAC312B932C564B9BAC43BB976C3E5BBA7" + $"C0E6BF81C266BD94C263C18CC55BC5A1C3DFC396C438C5FDC1F2C6B5C315C659" + $"C07FC496BD98C057BF0BC277BD98C241BD98C615BD98C42BBC84C63FBA5CC692" + $"BB70C668BA5CC1D8BA5CB864BA5CBD1EB84EBA72B420BEA0B647BC79B384BF3B" + $"B420C0D3B384C037B7A4C457BEACCB5FBB28C7DBBF48CBFAC0DFCB5FC044CBFA" + $"C45FC7DFCB5FC0DFC7DFC45FCBFAC044CB5FBEACCBFABF48C7DBBB28C0D3B420" + $"C457B7A4C085B3D3BFB9B3ACC01FB3ACBFB9B3ACBFB9B3ACBFB9B3ACBFB9B3AC" + $"010A00010000" +}; diff --git a/kde-apps/kommit/kommit-1.3.0.recipe b/kde-apps/kommit/kommit-1.3.0.recipe new file mode 100644 index 000000000..1cb9a246a --- /dev/null +++ b/kde-apps/kommit/kommit-1.3.0.recipe @@ -0,0 +1,147 @@ +SUMMARY="Graphical Git Client" +DESCRIPTION="Git gui client for KDE." +HOMEPAGE="https://invent.kde.org/andrewmustea/kommit" +COPYRIGHT="2021-2023 Hamed Masafi" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="$HOMEPAGE/-/archive/v$portVersion/kommit-v$portVersion.tar.bz2" +CHECKSUM_SHA256="6233b48a9c39ab1e48bf00489e96b7f6b79eddb42e45bb13b4ff431bdea84100" +SOURCE_DIR="kommit-v$portVersion" +PATCHES="kommit-$portVersion.patchset" +ADDITIONAL_FILES="kommit.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +libVersion="$portVersion" +libVersionCompat="$libVersion compat >= 0" + +PROVIDES=" + kommit$secondaryArchSuffix = $portVersion + cmd:kommit$secondaryArchSuffix = $portVersion + cmd:kommitdiff = $portVersion + cmd:kommitmerge = $portVersion + lib:libkommit$secondaryArchSuffix = $libVersionCompat + lib:libkommitdiff$secondaryArchSuffix = $libVersionCompat + lib:libkommitgui$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libgit2$secondaryArchSuffix + lib:libKF5Auth$secondaryArchSuffix + lib:libKF5Bookmarks$secondaryArchSuffix + lib:libKF5Codecs$secondaryArchSuffix + lib:libKF5Completion$secondaryArchSuffix + lib:libKF5ConfigGui$secondaryArchSuffix + lib:libKF5ConfigWidgets$secondaryArchSuffix + lib:libKF5CoreAddons$secondaryArchSuffix + lib:libKF5Crash$secondaryArchSuffix + lib:libKF5DbusAddons$secondaryArchSuffix + lib:libKF5I18n$secondaryArchSuffix + lib:libKF5ItemViews$secondaryArchSuffix + lib:libKF5KIOCore$secondaryArchSuffix + lib:libKF5JobWidgets$secondaryArchSuffix + lib:libKF5Parts$secondaryArchSuffix + lib:libKF5Service$secondaryArchSuffix + lib:libKF5Solid$secondaryArchSuffix + lib:libKF5SonnetCore$secondaryArchSuffix + lib:libKF5SyntaxHighlighting$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:libQT5Concurrent$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + extra_cmake_modules$secondaryArchSuffix >= 5.93.0 + devel:libdolphinvcs$secondaryArchSuffix + devel:libgit2$secondaryArchSuffix >= 1.5.0 + 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:libKF5I18n$secondaryArchSuffix + devel:libKF5ItemViews$secondaryArchSuffix + devel:libKF5JobWidgets$secondaryArchSuffix + devel:libKF5KIOCore$secondaryArchSuffix + devel:libKF5Parts$secondaryArchSuffix + devel:libKF5Service$secondaryArchSuffix + devel:libKF5Solid$secondaryArchSuffix + devel:libKF5SyntaxHighlighting$secondaryArchSuffix + devel:libKF5SonnetCore$secondaryArchSuffix + devel:libKF5TextEditor$secondaryArchSuffix + devel:libKF5TextWidgets$secondaryArchSuffix + devel:libKF5WidgetsAddons$secondaryArchSuffix + devel:libKF5WindowSystem$secondaryArchSuffix + devel:libKF5XmlGui$secondaryArchSuffix + devel:libpcre$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libssl$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:msgfmt + cmd:msgmerge + cmd:pkg_config$secondaryArchSuffix + cmd:qdbuscpp2xml$secondaryArchSuffix >= 5 + " + +TEST_REQUIRES=" + qthaikuplugins$secondaryArchSuffix + " + +BUILD() +{ + cmake -Bbuild -S. $cmakeDirArgs \ + -DCMAKE_BUILD_TYPE=Release \ + -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \ + -DKDE_INSTALL_QMLDIR=$dataDir/Qt5/qml \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake + make -C build $jobArgs +} + +INSTALL() +{ + make -C build install + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="Mednaffe" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.kommit" + 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/kommit.rdef.in > kommit.rdef + + addResourcesToBinaries kommit.rdef $binDir/kommit + + addAppDeskbarSymlink $binDir/kommit Kommit +} + +TEST() +{ + export LIBRARY_PATH="$sourceDir/build/bin${LIBRARY_PATH:+:$LIBRARY_PATH}" + make -C build test +} diff --git a/kde-apps/kommit/patches/kommit-1.3.0.patchset b/kde-apps/kommit/patches/kommit-1.3.0.patchset new file mode 100644 index 000000000..41d1e7b1a --- /dev/null +++ b/kde-apps/kommit/patches/kommit-1.3.0.patchset @@ -0,0 +1,29 @@ +From e0d620c2c06c70f5fe1069e5f46b920def595393 Mon Sep 17 00:00:00 2001 +From: Begasus +Date: Sun, 24 Dec 2023 21:26:26 +0100 +Subject: Disable Doctools + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bda02cd..fa865d7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -78,7 +78,6 @@ find_package( + CoreAddons + Crash + DBusAddons +- DocTools + I18n + XmlGui + KIO +@@ -116,7 +115,6 @@ endif(BUILD_TESTING) + + if(KF${KF_MAJOR_VERSION}DocTools_FOUND) # For the moment on kf6 it doesn't build depend against deprecated &kf5 + add_subdirectory(doc) +- kdoctools_install(po) + else() + + message(WARNING "DocTools not found. NEED TO FIX IT IN QT6") +-- +2.42.1 +