Kate: add recipe for version 18.04.0

This commit is contained in:
Sergei Reznikov
2018-05-08 14:17:01 +03:00
parent 694b5d714b
commit 1bb97be21b
3 changed files with 307 additions and 0 deletions

View File

@@ -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"
};

View File

@@ -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
}

View File

@@ -0,0 +1,22 @@
From aeecd9ef70d033a80e1f14be6b8ec563101575f5 Mon Sep 17 00:00:00 2001
From: Sergei Reznikov <diver@gelios.net>
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