diff --git a/kde-base/kate/additional-files/kate.rdef.in b/kde-base/kate/additional-files/kate.rdef.in new file mode 100644 index 000000000..3319e3b73 --- /dev/null +++ b/kde-base/kate/additional-files/kate.rdef.in @@ -0,0 +1,79 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Kate", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource file_types message { + "types" = "text" +}; + +resource vector_icon { + $"6E6369661B05010200060338D2F73CD163BF82B23B84A94B88504870C901BFDE" + $"F4BDFFFFFFFFE7EEFB020106023E49240000000000003CAAAA4940004A30007C" + $"7588ADFFCEE5FF040192020006023D0F87BAFCC33AEE713D00DB47475F48EF4C" + $"00010101FF5296CB050002000602B5D15D3C31E9BC2470B39ADC47766A4A3B6C" + $"00FDFEEDFFFFF24B02000602B5D15D3C31E9BC2470B39ADC47766A4A3B6C00FD" + $"FEEDFFFFFF9902000602BA8482397A72B91DE6BA77BC489169485EC300FDFEED" + $"FFFF6666059902000602B93E17390085B90085B93E1748DA1E49EFD700D8DAA1" + $"FF5C5C3A02000602B8E5BA3828A8B828A8B8E5BA49F8FD4A085600D8DAA1FF5C" + $"5C3A02000602B72D8436A5F5B6A5F5B72D844A87154A2BE500D8DAA1FF5C5C3A" + $"020012020000003831B0B763600000004AA79F49875600FFB5FF00DB02000604" + $"3670772F408BAF408B3670774BB5A44587E100FFFFFF34FFEFEF9AFFC7C7FFFF" + $"9999040033020016093C4B47B7176338F2023C2AEB495DFB4A2BC500D90FC72F" + $"9962D971C78F99BBD9CDC7EF99053305FF035DC1DA034EA1B502000602352F5D" + $"35DE3BB5DE3B352F5D4A544049952A00FFFFFAFFF4933303F4930002000602B2" + $"29E7B25172325172B229E74AD63A4771C500ECEB23FFF4933302000602B278B9" + $"B278B93278B9B278B94AF7184815FC00ECEB23FFFFFCF70200060B3637B2368B" + $"37B68B373637B24B60C045B7C907FF99991CFF9F9F39FFB0B059FFCCCC7DFFF3" + $"F387FFFFFF99FFE6E6B5FFC5C5D0FFACACE9FF9E9EFFFF999904007F180606AE" + $"0BB40BBF4D33C3AEB75CC172BDEFC606C13EC804CA27BD82C117B920C51BBB40" + $"BF06B8073AB6BC0605AE02B57D3EB9B9C3EFB7BB44BBB751BD75C936CA8DC1B0" + $"402F0A093B593D5BBFCDC93D455BC516C5F060465B435D4544510A045A425E3F" + $"5A3D574008023340373C08023A4041390802364E483C08023A514D3E08032D42" + $"2E4430450803373839393A3B0A05C0C6BFC8583E5A3B58394E3A060EFFABFA0F" + $"CBDFB3C7CC9FB486CBDFB3C7CBD4B3BCCBD4B3BCCB80B367CABFB322CB21B338" + $"CA34B2FAC957B367C9AEB317C951B36BC7B9B502C7B9B50254B502C1A9BB32C1" + $"9ABB41C004BF9AC0E3BFCAC4A3BE2ACAB9B7F3CAB9B7F3CAB9B7F3CAD0B7DCCA" + $"CEB7DFCADBB7D3CAE9B7C7CAE9B7C7CAE9B7C3CC6BB624CC6BB624CCD7B5820A" + $"05C229BB66C0C1BECDC101BF2FC47ABD9DC3D0BBE00A05C119BDC8C09DBECDC0" + $"F8BF65C1D4BEF3C149BE640A08CA43B7B5C47ABD9DC359BD63C255BC75C229BB" + $"66C7F2B57EC81DB68DC922B77B0A04C24CBC7DC229BB66C7F2B57EC81DB68D0A" + $"04C359BD63C254BC75C81DB68DC922B77B0A05C800B670C246BC53C37FBD7DC9" + $"5EB77AC81CB6530204C81FB6C6C7EA2AC847B6EBC8E6B77DC8BCB756C8AEB7B7" + $"C358BD2AC38CBCF4C32FBD05C290BC73C2BBBC9AC2C9BC39060CFFABEACB81B4" + $"2ACC16B4BECB7DB426CB75B41FCB79B423CB2CB3D4CAA2B3A0CAE3B3AFCA3FB3" + $"83C9A6B3C9C9E1B38EC9A6B3CAC9A5B3CBC9A5B3CBC99DB3D0C99AB3D2C7EBB5" + $"85C7F3B667C91BB783CA3CB7BCCBEAB609CBF5B5F0CBEFB600CC46B583060BAF" + $"FF3FC20ABB25C221BB20C1F4BB2AC1EBBB56C1E6BB40C1EBBB56C22FBC8AC345" + $"BD8AC48BBDD2C48BBDD2C4A1BDD7C4BCBDB2C4B7BDC8C4BDBDAFC4BDBDA9C4BD" + $"BDACC4BDBD96C49DBD81C4B0BD85C49DBD81C36DBD3DC381BD42C35EBD30C27B" + $"BC5FC28CBC6FC275BC48C23CBB44C23CBB44C237BB2E020AC7F6B50BC806B4FB" + $"C775B58CC872B74FC7CFB6ADC8E4B7C0CA07B808C983B809CA4DB808CAAEB7CB" + $"CA87B7F3CABEB7BBCAAEB790CABEB7A0CA9EB780CA73B790CA84B780CA55B7AF" + $"CA07B7B5CA28B7B5C999B7B6C8ACB714C90EB775C81BB684C82DB546C7D9B59A" + $"C83DB535C831B50BC841B51BC821B4FA020CC970B392C980B381C948B3BAC933" + $"B438C932B3F4C933B4B7C9EDB5C0C97CB551CA5FB632CB7FB67BCAFDB67BCBC3" + $"B67BCC24B63ECBFCB666CC34B62ECC23B603CC34B613CC13B5F3CBE9B603CBF9" + $"B5F3CBCBB622CB7EB628CB9EB628CB13B628CA27B586CA89B5E7C9C7B526C986" + $"B438C986B4A0C986B418C9A4B3C6C986B3E4C9B5B3B5C9AAB392C9BBB3A2C99A" + $"B3810A0B3046253E293B2B3D2B392E362E3D393D35412E403343190A03020203" + $"000A0001011001178400040A020101000A0001001001178400040A010100000A" + $"040304060738201B16FF01178100040A0402060438201B001601178200040A04" + $"010538201B16FF01178100040A000108382B1116FF01178100040A0001093823" + $"1916FF01178100040A00010938293516FF01178100040A0D010A000A0E00000A" + $"05010B000A15010C000A05010D000A16010E000A17010F000A180110000A0502" + $"1112000A190113000A050114000A050115000A050116000A0401170240B73D00" + $"0000000000408000C2CA1AC5C000" +}; diff --git a/kde-base/kate/kate-18.04.0.recipe b/kde-base/kate/kate-18.04.0.recipe new file mode 100644 index 000000000..0469b13ca --- /dev/null +++ b/kde-base/kate/kate-18.04.0.recipe @@ -0,0 +1,206 @@ +SUMMARY="Advanced text editor" +DESCRIPTION="Kate is a multi-document editor part of KDE since release 2.2. \ +Being a KDE application, Kate ships with network transparency, as well as \ +integration with the outstanding features of KDE. Choose it for viewing HTML \ +sources from konqueror, editing configuration files, writing new applications \ +or any other text editing task. You still need just one running instance of \ +Kate. + +With a multi-view editor like Kate you get a lot of advantages. You can view \ +several instances of the same document and all instances are synchronized. \ +Or you can view more files at the same time for easy reference or simultaneous \ +editing. + + +Application Features +* window splitting (horizontal & vertical) +* multi-document interface (MDI) +* plugin: embedded terminal, SQL plugin, build plugin, GDB plugin, Replace in \ +Files, and more +* session support + +General Features +* encoding support (Unicode and lots of others) +* bi-directional text rendering support +* line ending support (Windows, Unix, Mac), including auto detection +* network transparency (open remote files) +* extensible through scripting + +Advanced Editor Features +* bookmarking system (also supported: break points etc.) +* scroll bar marks +* line modification indicators +* line numbers +* code folding + +Syntax Highlighting +* highlighting support for more than 250 languages +* bracket matching +* smart on-the-fly spell checking +* highlighting of selected words + +Programming Features +* scriptable auto indentation +* smart comment and uncomment handling +* auto completion with argument hints +* vi input mode +* rectangular block selection mode + +Search & Replace +* incremental search, also known as “find as you type” +* support for multiline search & replace +* regular expression support +* search & replace in multiple opened files or files on disk + +Backup and Restore +* backups on save +* swap files to recover data on system crash +* undo / redo system" +HOMEPAGE="https://kate-editor.org/" +COPYRIGHT="2010-2018 KDE Organisation" +LICENSE="GNU LGPL v2" +REVISION="1" +SOURCE_URI="https://github.com/KDE/kate/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="804f395d8f79836825a97c1bc81b800f078d64ceb9af10f842082d3e06e70284" +PATCHES="kate-$portVersion.patchset" +ADDITIONAL_FILES="kate.rdef.in" + +ARCHITECTURES="x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + kate$secondaryArchSuffix = $portVersion + app:Kate$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libKF5Auth$secondaryArchSuffix + lib:libKF5Archive$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:libKF5ItemModels$secondaryArchSuffix + lib:libKF5JobWidgets$secondaryArchSuffix + lib:libKF5KIOCore$secondaryArchSuffix + lib:libKF5KIOFileWidgets$secondaryArchSuffix + lib:libKF5KIOWidgets$secondaryArchSuffix + lib:libKF5Notifications$secondaryArchSuffix + lib:libKF5Parts$secondaryArchSuffix + lib:libKF5Service$secondaryArchSuffix + lib:libKF5Solid$secondaryArchSuffix + lib:libKF5SonnetUi$secondaryArchSuffix + lib:libKF5TextEditor$secondaryArchSuffix + lib:libKF5TextWidgets$secondaryArchSuffix + lib:libKF5UnitConversion$secondaryArchSuffix + lib:libKF5WidgetsAddons$secondaryArchSuffix + lib:libKF5WindowSystem$secondaryArchSuffix + lib:libKF5XmlGui$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5DBus$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libQt5Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + extra_cmake_modules >= 5.45 + haiku${secondaryArchSuffix}_devel + devel:libKF5Auth$secondaryArchSuffix + devel:libKF5Archive$secondaryArchSuffix + devel:libKF5Bookmarks$secondaryArchSuffix + devel:libKF5Codecs$secondaryArchSuffix + devel:libKF5CoreAddons$secondaryArchSuffix + devel:libKF5Completion$secondaryArchSuffix + devel:libKF5ConfigCore$secondaryArchSuffix + devel:libKF5ConfigGui$secondaryArchSuffix + devel:libKF5ConfigWidgets$secondaryArchSuffix + devel:libKF5Crash$secondaryArchSuffix + devel:libKF5DBusAddons$secondaryArchSuffix + devel:libKF5GuiAddons$secondaryArchSuffix + devel:libKF5I18n$secondaryArchSuffix + devel:libKF5IconThemes$secondaryArchSuffix + devel:libKF5ItemViews$secondaryArchSuffix + devel:libKF5ItemModels$secondaryArchSuffix + devel:libKF5JobWidgets$secondaryArchSuffix + devel:libKF5KIOCore$secondaryArchSuffix + devel:libKF5KIOFileWidgets$secondaryArchSuffix + devel:libKF5KIOWidgets$secondaryArchSuffix + devel:libKF5Notifications$secondaryArchSuffix + devel:libKF5Parts$secondaryArchSuffix + devel:libKF5Service$secondaryArchSuffix + devel:libKF5Solid$secondaryArchSuffix + devel:libKF5SonnetUi$secondaryArchSuffix + devel:libKF5TextEditor$secondaryArchSuffix + devel:libKF5TextWidgets$secondaryArchSuffix + devel:libKF5UnitConversion$secondaryArchSuffix + devel:libKF5WidgetsAddons$secondaryArchSuffix + devel:libKF5WindowSystem$secondaryArchSuffix + devel:libKF5XmlGui$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix >= 5.7 + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:python2 + " + +BUILD() +{ + sed -e '/add_subdirectory( doc )/ s/^#*/#/' -i CMakeLists.txt + + mkdir -p build + cd build + + cmake .. \ + -DCMAKE_INSTALL_PREFIX=$prefix \ + -DINCLUDE_INSTALL_DIR=$includeDir \ + -DSHARE_INSTALL_PREFIX=$dataDir \ + -DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake \ + -DCMAKE_INSTALL_PREFIX=$appsDir/Kate \ + -DCMAKE_INSTALL_DATAROOTDIR=$dataDir + + make $jobArgs +} + +INSTALL() +{ + cd build + make install + mv $appsDir/Kate/bin/kate $appsDir/Kate/Kate + rm -rf $appsDir/Kate/bin + + local APP_SIGNATURE="application/x-vnd.qt5-kate" + 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/kate.rdef.in > kate.rdef + + addResourcesToBinaries kate.rdef $appsDir/Kate/Kate + addAppDeskbarSymlink $appsDir/Kate/Kate +} + +TEST() +{ + make test +} diff --git a/kde-base/kate/patches/kate-18.04.0.patchset b/kde-base/kate/patches/kate-18.04.0.patchset new file mode 100644 index 000000000..bf27f2a03 --- /dev/null +++ b/kde-base/kate/patches/kate-18.04.0.patchset @@ -0,0 +1,22 @@ +From aeecd9ef70d033a80e1f14be6b8ec563101575f5 Mon Sep 17 00:00:00 2001 +From: Sergei Reznikov +Date: Mon, 23 Apr 2018 14:32:30 +0300 +Subject: Allow running as root on Haiku + + +diff --git a/kate/main.cpp b/kate/main.cpp +index e20fcff..630e92e 100644 +--- a/kate/main.cpp ++++ b/kate/main.cpp +@@ -60,7 +60,7 @@ + + int main(int argc, char **argv) + { +-#ifndef Q_OS_WIN ++#if !defined(Q_OS_WIN) && !defined(Q_OS_HAIKU) + /** + * Check whether we are running as root + **/ +-- +2.16.2 +