From 6530ab388c23a294ca0c475b7e9737f6acf0b45e Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Tue, 5 Jan 2021 18:12:33 +1000 Subject: [PATCH] Konsole: add recipe --- .../konsole/additional-files/konsole.rdef.in | 98 +++++++++++ kde-apps/konsole/konsole-20.12.0.recipe | 166 ++++++++++++++++++ .../konsole/patches/konsole-20.12.0.patchset | 31 ++++ 3 files changed, 295 insertions(+) create mode 100644 kde-apps/konsole/additional-files/konsole.rdef.in create mode 100644 kde-apps/konsole/konsole-20.12.0.recipe create mode 100644 kde-apps/konsole/patches/konsole-20.12.0.patchset diff --git a/kde-apps/konsole/additional-files/konsole.rdef.in b/kde-apps/konsole/additional-files/konsole.rdef.in new file mode 100644 index 000000000..7713393fb --- /dev/null +++ b/kde-apps/konsole/additional-files/konsole.rdef.in @@ -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" +}; diff --git a/kde-apps/konsole/konsole-20.12.0.recipe b/kde-apps/konsole/konsole-20.12.0.recipe new file mode 100644 index 000000000..a033bb7b4 --- /dev/null +++ b/kde-apps/konsole/konsole-20.12.0.recipe @@ -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 +} diff --git a/kde-apps/konsole/patches/konsole-20.12.0.patchset b/kde-apps/konsole/patches/konsole-20.12.0.patchset new file mode 100644 index 000000000..644560a65 --- /dev/null +++ b/kde-apps/konsole/patches/konsole-20.12.0.patchset @@ -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 +