mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 03:30:05 +02:00
Kate: add recipe for version 18.04.0
This commit is contained in:
79
kde-base/kate/additional-files/kate.rdef.in
Normal file
79
kde-base/kate/additional-files/kate.rdef.in
Normal 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"
|
||||
};
|
||||
206
kde-base/kate/kate-18.04.0.recipe
Normal file
206
kde-base/kate/kate-18.04.0.recipe
Normal 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
|
||||
}
|
||||
22
kde-base/kate/patches/kate-18.04.0.patchset
Normal file
22
kde-base/kate/patches/kate-18.04.0.patchset
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user