Konsole: add recipe

This commit is contained in:
Gerasim Troeglazov
2021-01-05 18:12:33 +10:00
parent 79d58268ff
commit 6530ab388c
3 changed files with 295 additions and 0 deletions

View File

@@ -0,0 +1,98 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Konsole",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource("QT:QPA_FLAGS") "Q_KILL_ON_EXIT";
resource vector_icon {
$"6E6369660E040033050002001602BA0FC6BA9AA339906DB8B3C34AEEE549CE86"
$"00DEFFC905E603FFCB3303FFFD0102001602BAE72DBBA2723A7A24B9D4B04AA4"
$"F048753F0080FF00020016023A8A253AD4FDB9A38C39A0E14939A04A29C10080"
$"FF000580020016023C2BDF0000000000003C2BDF4862504C0F4C00FAFFC90563"
$"05FC02001602B7BF8436EE96B6EE96B7BF844890584AB9A100B3FF8002001602"
$"31250DB3A0C433A0C431250D47E8D24B676400E8FFB3180212C4EDC6BEC4EDC6"
$"BEC4FCC9E5C6A5CA6DC5CFCA4BC6B0CA6FC6C6CA73C6BBCA71C70E5BC722CAE5"
$"C71ECAC1C729CB26C6E2CB7AC70CCB68C676CBA8C42ECB62C4A2CC0EC426CB56"
$"C40ECAFFC419CB26C3D6CA38C202C8AEC36EC8C5C1FFC8E2C1F8C949C1FCC915"
$"C2E3C958C378CB29C336CA3EC38ACB6BC3ADCBBAC398CB9BC471CCDBC71FCC09"
$"C6CBCC2DC789CBDBC7BDCAD5C7CACB5CC7B0CA54C6E5C9DBC75DC9F4C6D8C9D8"
$"C6BEC9D4C6CBC9D6C648C9C1C589C6BBC596C9A4C555C6BCC4EDC6BEC521C6BD"
$"C4EDC6BEC4EDC6BEC4EDC6BEC4EDC6BE0607FF1FB74FC1E5B74FC1E5B644C2FA"
$"B42EC525B539C410B77FC786BE20CC49BACFC9E7BE79CC49BF2ACC49BED2CC49"
$"C0FECB1DC4A5C8C6C2D1C9F2C033C67BB74FC1E5BBC1C430B74FC1E5C1E50212"
$"C3C5C639C3C5C639C3D5C982C5C5C9DDC518C9BDC5D5C9E0C5F6C9E7C5E6C9E4"
$"C60CC9EDC629CA58C625CA17C62DCAA3C5E9CAFAC612CAE9C5ABCB15C37BCAAC"
$"C3FCCB6BC372CA9FC35DCA48C366CA6DC33AC9B4C202C8AEC2FFC8BDC1FFC8E2"
$"C1F8C949C1FCC915C278C951C2C6CA6CC2A0C9CCC2D5CAACC2FACB03C2E1CADF"
$"C3B6CC18C627CB89C5B5CBBAC69DCB56C6C4CA4EC6CBCAC6C6BCC9CEC622C952"
$"C67EC96DC60CC94DC5E1C944C5F7C949C556C92BC461C636C46EC900C42DC637"
$"C3C5C639C3F9C638C3C5C639C3C5C639C3C5C639C3C5C639020ABBDAB59DBBDA"
$"B59DBB06B538BA5AB6A7BA5AB5AFBA5AB9B2BA5ABFC8BA5ABCBDBA5AC0C0BB72"
$"C209BA9EC1A3BE95C38CC4DCC692C1B9C50FC5AFC6F8C65CC589C65CC681C65C"
$"C27EC65CBC68C65CBF73C65CBB70C500B9FCC62EBA85C1F4B887BBDAB59DBEE7"
$"B712BBDAB59DBBDAB59DBBDAB59DBBDAB59D0211BA9BB321BA9BB321BA2BB368"
$"B9F2B4A8B9F2B3EBB9F1B85DB9EFBFC8B9F0BC13B9EFC115BB44C269BA65C1FE"
$"BE67C3ECC4ADC6F2C18AC56FC532C732C61DC6F0C5B5C731C689C6ACC6C6C589"
$"C6C6C629C6C6C27EC6C6BC68C6C6BF73C6C6BB70C52CB99BC698BA3FC52CB99B"
$"C52FB9A0C52EB99FC515B990C0D0B786C106B7A0C0D0B761C0D0B720C0D0B720"
$"C0D0B5F4BF5FB48FC051B511BF5EB48EBF58B48BBF58B48BBF56B48BBC44B31E"
$"BC44B31EBBB6B2D9BA9BB321BB0BB2DBBA9BB321BA9BB321BA9BB321BA9BB321"
$"020ABAA6B6CBBAA6B6CBBAA6B605BBDAB5F7BB30B5A6BEE7B76CC500BA56C1F4"
$"B8E1C5CABAC3C60FBC43C60FBB7CC60FBF4EC60FC564C60FC259C60FC62BC4DC"
$"C639C585C68AC1B9C4B5BB72C1AFBE95C332BAC9C15EBAA6BFEDBAA6C0B3BAA6"
$"BCE2BAA6B6CBBAA6B9D6BAA6B6CBBAA6B6CBBAA6B6CBBAA6B6CB0608FE7FBB0D"
$"B619C4CCBAB7C4CCBAB7C526BAE7C60436C5ACBB4FC5EABB2FC500BA56C59EBA"
$"ABC1F4B8E1BBDAB5F7BEE7B76CBB79B5C9BAEAB60CBB22B5D4BAF7B60FBB0DB6"
$"19BB04B614BB0DB619B6190608FF7FBAA6B490BAA6B490BAA6B3C9BBDAB3BCBB"
$"30B36ABCEBB43BBF0EB538BDFCB4BABFD7B5A5C01CB725C01CB65FC01CB7DEC0"
$"1CB950C01CB897BE4AB874BAA6B6BBBC78B797BAA6B602BAA6B490BAA6B549BA"
$"A6B490B4900608FF7FBAA6B490BAA6B490BAA6B3C9BBDAB3BCBB30B36ABCEBB4"
$"3BBF0EB538BDFCB4BABFD7B5A5C01CB725C01CB65FC01CB7DEC01CB950C01CB8"
$"97BE4AB874BAA6B6BBBC78B797BAA6B602BAA6B490BAA6B549BAA6B490B49002"
$"0CBB14B48FBB14B48FBB14B454BB41B415BB25B426BB62B400BBACB41EBB91B4"
$"11BBACB41EBFCDB612BFC3B60DBFD7B617BFEBB624BFE1B61EBFC1B5C5BF0EB5"
$"37BF7CB573BDFCB4B9BBDAB3BBBCEBB43ABB30B369BAA6B48FBAA6B3C8BAA6B5"
$"48BAA6B6BABAA6B601BACBB6CBBB14B6EEBAF0B6DCBB14B62CBB14B48FBB14B4"
$"8FBB14B48FBB14B48FBB14B48FBB14B48F0606FF07BBC2B7B9BBC2B7B9BEB1B9"
$"1DC48EBBE4C19FBA81C48EBED2C48EC4ACC48EC1BFC19FC348BBC2C081BEB1C1"
$"E5BBC2BD94BBC2B7B9BBC2BAA7BBC2B7B9B7B90606FF07BC33B7FDBC33B7FDBC"
$"33B8DABC33C036BC33BF59BCF4C093C483C432C3C1C3D6C483C355C483BBF9C4"
$"83BCD6C3C1BB9DBC33B7FDBCF4B85ABC33B7FDB7FD020A40C30940C30940C2F7"
$"BFD7C2EDBFC9C2ECBFD4C2E0BF9DC2B7BFD3C2C9BF69C297BF56C2D6BF56C2AF"
$"BF56C2F6BF8CC352BF6EC333BF92C359BFA1C357BF9AC354BFA7C35ABFB8C367"
$"BFB2C367BFCAC366BFDCC33FBFD3C354BFCCC33340C30940C31D40C30940C309"
$"40C30940C3090608FF7FB2F0C50FB2F0C50FB2F0C5A3B2F0C6CAB2F0C637B6AD"
$"C8B3BE25CC86BA69CA9CBF84CB7DC242C96BC0E3CA74C242C88BC242C6CCC242"
$"C7ABBE81C4E0B701C10ABAC1C2F5B5A6C261B2F0C50FB44BC3B8B2F0C50FC50F"
$"0608FF7FB720C1EEB720C1EEB5FAC2FDB3ADC51AB4D3C40CB3ADC584B3ADC657"
$"B3ADC5EDB724C81CBE12CBA8BA9BC9E2BF38CAC9C185C90DC05EC9EBC185C873"
$"C185C73FC185C7D9BE0EC579B720C1EEBA97C3B4B720C1EEC1EE0606FF07C185"
$"C747C185C747BE0EC581B720C1F6BA97C3BBB5FAC31BB3ADC567B4D3C441B724"
$"C72DBE12CAB8BA9BC8F2BF38C992C185C747C05EC86CC185C747C7470002BF3C"
$"C762BF3CC762BC5CC5EAB69EC2F8B97DC471B69EC2F80002BFFBC793BFFBC793"
$"BD1CC61AB75DC329BA3DC4A1B75DC3290002BE0AC870BE0AC870BB2AC6F7B56C"
$"C406B84BC57EB56CC4060002BEC9C8A0BEC9C8A0BBEAC728B62BC436B90BC5AF"
$"B62BC4360608FF7FB3ADC657B3ADC657B724C81CBE12CBA8BA9BC9E2BF38CAC9"
$"C185C90DC05EC9EBC185C873C185C73FC185C7D9C05EC867BE12CAB8BF38C990"
$"BA9BC8F2B3ADC567B724C72DB3ADC5B7B3ADC657B3ADC607B3ADC657C6570606"
$"FF07B3ADC657B3ADC657B724C81CBE12CBA8BA9BC9E2BE12CB58BE12CAB8BE12"
$"CB08BA9BC8F2B3ADC567B724C72DB3ADC5B7B3ADC657B3ADC607B3ADC657C657"
$"08023D333D41080344373F3B4444170A000100000A000101000A010102000A01"
$"0103000A010104000A020105000A030106000A040107000A040108000A050109"
$"000A06010A000A07010B000A08010C000A01010D000A01010E000A09010F000A"
$"0A01101001178100040A0B01111001178100040A0A01121001178100040A0B01"
$"131001178100040A0C0114000A0D0115000A02021617100117822204"
};

View File

@@ -0,0 +1,166 @@
SUMMARY="KDE's Terminal Emulator"
DESCRIPTION="Konsole is a terminal to run a command shell. It provides a command \
line interface for directly controlling your computer."
HOMEPAGE="https://apps.kde.org/konsole"
COPYRIGHT="2010-2020 KDE Organisation"
LICENSE="GNU LGPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/konsole-$portVersion.tar.xz"
CHECKSUM_SHA256="6d3ba8a4e5baeda3f8b380f122313de1421836892994f1ddf0e6872696598d59"
SOURCE_DIR="konsole-$portVersion"
PATCHES="konsole-$portVersion.patchset"
ADDITIONAL_FILES="konsole.rdef.in"
ARCHITECTURES="x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
konsole$secondaryArchSuffix = $portVersion
app:Konsole = $portVersion
cmd:konsole = $portVersion
cmd:konsoleprofile = $portVersion
lib:libkdeinit5_konsole$secondaryArchSuffix = $portVersion
lib:libkonsoleprivate$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libkdeinit5_kded5$secondaryArchSuffix
lib:libkdeinit5_klauncher$secondaryArchSuffix
lib:libKF5Activities$secondaryArchSuffix
lib:libKF5Archive$secondaryArchSuffix
lib:libKF5Attica$secondaryArchSuffix
lib:libKF5Auth$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:libKF5GlobalAccel$secondaryArchSuffix
lib:libKF5GuiAddons$secondaryArchSuffix
lib:libKF5I18n$secondaryArchSuffix
lib:libKF5IconThemes$secondaryArchSuffix
lib:libKF5ItemModels$secondaryArchSuffix
lib:libKF5ItemViews$secondaryArchSuffix
lib:libKF5JobWidgets$secondaryArchSuffix
lib:libKF5KIOCore$secondaryArchSuffix
lib:libKF5NewStuff$secondaryArchSuffix
lib:libKF5Notifications$secondaryArchSuffix
lib:libKF5NotifyConfig$secondaryArchSuffix
lib:libKF5Parts$secondaryArchSuffix
lib:libKF5Pty$secondaryArchSuffix
lib:libKF5Service$secondaryArchSuffix
lib:libKF5Solid$secondaryArchSuffix
lib:libKF5SonnetUi$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:libQt5Network$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
extra_cmake_modules$secondaryArchSuffix >= 5.77
devel:libkdeinit5_kded5$secondaryArchSuffix
devel:libkdeinit5_klauncher$secondaryArchSuffix
devel:libKF5Activities$secondaryArchSuffix
devel:libKF5Archive$secondaryArchSuffix
devel:libKF5Attica$secondaryArchSuffix
devel:libKF5Auth$secondaryArchSuffix
devel:libKF5Bookmarks$secondaryArchSuffix
devel:libKF5Codecs$secondaryArchSuffix
devel:libKF5Completion$secondaryArchSuffix
devel:libKF5ConfigCore$secondaryArchSuffix
devel:libKF5ConfigGui$secondaryArchSuffix
devel:libKF5ConfigWidgets$secondaryArchSuffix
devel:libKF5CoreAddons$secondaryArchSuffix
devel:libKF5Crash$secondaryArchSuffix
devel:libKF5DBusAddons$secondaryArchSuffix
devel:libKF5GlobalAccel$secondaryArchSuffix
devel:libKF5GuiAddons$secondaryArchSuffix
devel:libKF5I18n$secondaryArchSuffix
devel:libKF5IconThemes$secondaryArchSuffix
devel:libKF5ItemModels$secondaryArchSuffix
devel:libKF5ItemViews$secondaryArchSuffix
devel:libKF5JobWidgets$secondaryArchSuffix
devel:libKF5KIOCore$secondaryArchSuffix
devel:libKF5NewStuff$secondaryArchSuffix
devel:libKF5Notifications$secondaryArchSuffix
devel:libKF5NotifyConfig$secondaryArchSuffix
devel:libKF5Parts$secondaryArchSuffix
devel:libKF5Pty$secondaryArchSuffix
devel:libKF5Service$secondaryArchSuffix
devel:libKF5Solid$secondaryArchSuffix
devel:libKF5SonnetUi$secondaryArchSuffix
devel:libKF5TextEditor$secondaryArchSuffix
devel:libKF5TextWidgets$secondaryArchSuffix
devel:libKF5WidgetsAddons$secondaryArchSuffix
devel:libKF5WindowSystem$secondaryArchSuffix
devel:libKF5XmlGui$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix >= 5.15
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:python2
"
BUILD()
{
# disable docs generation
sed -e '/kdoctools_install(po)/ s/^#*/#/' -i CMakeLists.txt
mkdir -p build
cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=$appsDir \
-DCMAKE_INSTALL_LIBDIR=$libDir \
-DCMAKE_INSTALL_DATADIR=$dataDir \
-DCMAKE_INSTALL_DATAROOTDIR=$dataDir \
-DSHARE_INSTALL_PREFIX=$dataDir \
-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
make $jobArgs
}
INSTALL()
{
cd build
make install
mv $appsDir/bin/konsole $appsDir/Konsole
mv $appsDir/bin $prefix
ln -s $appsDir/Konsole $prefix/bin/konsole
local APP_SIGNATURE="application/x-vnd.kde-konsole"
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/konsole.rdef.in > konsole.rdef
addResourcesToBinaries konsole.rdef $appsDir/Konsole
addAppDeskbarSymlink $appsDir/Konsole
}

View File

@@ -0,0 +1,31 @@
From 7f073a01dd11435ee0a3067b016a2ed33d21aae3 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Tue, 5 Jan 2021 13:51:47 +1000
Subject: Fix install knsrc files
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
index b364995..46d1214 100644
--- a/data/CMakeLists.txt
+++ b/data/CMakeLists.txt
@@ -2,4 +2,4 @@
add_subdirectory( color-schemes )
add_subdirectory( keyboard-layouts )
-install( FILES konsole.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR})
+install( FILES konsole.knsrc DESTINATION ${KDE_INSTALL_DATADIR}/knsrcfiles)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index c332e75..e2552eb 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -61,6 +61,7 @@ set(konsole_LIBS
KF5::DBusAddons
KF5::GlobalAccel
KF5::NewStuff
+ network
)
if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
--
2.28.0