NeoChat: add recipe

This commit is contained in:
Gerasim Troeglazov
2022-06-11 20:06:15 +10:00
parent cdd2076d1c
commit 6ff0968020
3 changed files with 266 additions and 0 deletions

View File

@@ -0,0 +1,85 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = 0,
variety = B_APPV_FINAL,
internal = 0,
short_info = "NeoChat",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660A02000602BDB88E3DB88EBDB88EBDB88E4AC771477E82006EB4D9FF"
$"004E6E0100040519020006023E3C473E3C47BDB88E3DB88E49C000C82EE200B3"
$"E5FFFF3DAEE901021C5A1902000602BC2D7CBCB9083CB908BC2D7C4B8743C90A"
$"3D00D1D5D9FFFCFFFF01004E6E1902000602BC3B0FBC52DF3C52DFBC3B0F4AD6"
$"53C6C88300D1D5D9FFFCFFFF02000602BC323FBBA8D73BA8D7BC323F4AB46F4A"
$"283300D1D5D9FFFCFFFF05000400670D020F60B55F60B55F60B4B7CB50B42FCB"
$"F8B42FC432B42FB5F7B42FBD14B42FB54FB42FB4C7B55FB4C7B4B7B4C7BA82B4"
$"C7C4CAB4C7BFA6B4C7C572B5F7C5FAB54FC5FAB970C5FAC064C5FABCEAC5FAC0"
$"8DC5FAC0D0C626C0B3C60AC265C7BBC58ECAE5C3F958C5EECB44C691CA79C691"
$"CB00C691C92CC691C691C691C7DFC691C63EC729C5FAC6D5C5FAC88BC5FACB50"
$"C5FAC9EEC5FACBF8C5FA60C4CA60C57260BFA660B55F60BA8260B55F0209C691"
$"C691C691C691C691C63EC729C5FAC6D5C5FAC88BC5FACB50C5FAC9EEC5FACBF8"
$"C5FA60C4CA60C57260C49760C43260C46560C4DACB50C562CBF8C562C9EEC562"
$"C729C562C88BC562C6D5C562C691C5FAC691C5A6C691C62CC691C691C691C65F"
$"C691C691020EB4C7C432B4C7C432B4C7C465B4C7C4CAB4C7C497B4C7C572B5F7"
$"C5FAB54FC5FAB970C5FAC064C5FABCEAC5FAC08DC5FAC0D0C626C0B3C60AC265"
$"C7BBC58ECAE5C3F958C5EECB44C691CA79C691CB00C691CA47C691C9E1C691CA"
$"14C691CA69C58ECA4DC5EECAACC3F9C8B8C0D0C58EC265C723C0B3C572C064C5"
$"62C08DC562BCEAC562B5F7C562B970C562B54FC562B4C7C432B4C7C4DAB4C7C4"
$"32B4C7C432B4C7C432B4C7C432020F20B42F20B42F20B387B42F20B38720BB4D"
$"20C98820C26B20CA3020CAB8B42FCAB8B387CAB8B953CAB8C39ACAB8BE77CAB8"
$"C442C988C4CACA30C4CAC60FC4CABF1BC4CAC295C4CABEF2C4CABEAFC4F6BECC"
$"C4DABD1AC68BB9F1C9B5BB86C820B991CA15B8EEC94AB8EEC9D1B8EEC7FCB8EE"
$"C562B8EEC6AFB8EEC50EB856C4CAB8AAC4CAB6F4C4CAB42FC4CAB591C4CAB387"
$"C4CA20C39A20C44220BE7720B42F20B95320B42F020EB8EEC8B2B8EEC8B2B8EE"
$"C8E4B8EEC94AB8EEC917B8EEC9D1B9F1C9B5B991CA15BB86C820BEAFC4F6BD1A"
$"C68BBECCC4DABF1BC4CABEF2C4CAC295C4CAC988C4CAC60FC4CACA30C4CACAB8"
$"C39ACAB8C442CAB8C368CAB8C302CAB8C335CAB8C3AAC988C432CA30C432C60F"
$"C432BF1BC432C295C432BEF2C432BEAFC45FBECCC442BD1AC5F3B9F1C91DBB86"
$"C788B991C97DB8EEC8B2B8EEC939B8EEC8B2B8EEC8B2B8EEC8B2B8EEC8B2020A"
$"20C30220C30220C33520C39A20C36820C442B42FC4CAB387C4CAB591C4CAB856"
$"C4CAB6F4C4CAB8AAC4CAB8EEC562B8EEC50EB8EEC52FB8EEC4CAB8EEC4FDB8EE"
$"C476B856C432B8AAC432B6F4C432B42FC432B591C432B387C43220C30220C3AA"
$"20C30220C30220C30220C302020AB726B68EB726B68EBC4AB68EC691B68EC16E"
$"B68EC739B68EC7C1B7BEC7C1B716C7C1B7BEC7C1B7BEC7C1B7BEC7C1B866C691"
$"B8EEC739B8EEC16EB8EEB726B8EEBC4AB8EEB67FB8EEB5F7B7BEB5F7B866B5F7"
$"B7BEB5F7B7BEB5F7B7BEB5F7B716B726B68EB67FB68EB726B68EB726B68EB726"
$"B68EB726B68E020AB726B642B726B642BC4AB642C691B642C16EB642C763B642"
$"C80DB7BEC80DB6ECC80DB7BEC80DB7BEC80DB7BEC80DB890C691B93AC763B93A"
$"C16EB93AB726B93ABC4AB93AB655B93AB5ABB7BEB5ABB890B5ABB7BEB5ABB7BE"
$"B5ABB7BEB5ABB6ECB726B642B655B642B726B642B726B642B726B642B726B642"
$"020AB726BAB5B726BAB5BB4DBAB5C39ABAB5BF74BAB5C442BAB5C4CABBE5C4CA"
$"BB3DC4CABBE5C4CABBE5C4CABBE5C4CABC8CC39ABD14C442BD14BF74BD14B726"
$"BD14BB4DBD14B67FBD14B5F7BBE5B5F7BC8CB5F7BBE5B5F7BBE5B5F7BBE5B5F7"
$"BB3DB726BAB5B67FBAB5B726BAB5B726BAB5B726BAB5B726BAB5020AB726BA69"
$"B726BA69BB4DBA69C39ABA69BF74BA69C46CBA69C516BBE5C516BB13C516BBE5"
$"C516BBE5C516BBE5C516BCB6C39ABD60C46CBD60BF74BD60B726BD60BB4DBD60"
$"B655BD60B5ABBBE5B5ABBCB6B5ABBBE5B5ABBBE5B5ABBBE5B5ABBB13B726BA69"
$"B655BA69B726BA69B726BA69B726BA69B726BA69020AB726BEDCB726BEDCBA50"
$"BEDCC0A3BEDCBD7ABEDCC14BBEDCC1D3C00BC1D3BF64C1D3C00BC1D3C00BC1D3"
$"C00BC1D3C0B3C0A3C13BC14BC13BBD7AC13BB726C13BBA50C13BB67FC13BB5F7"
$"C00BB5F7C0B3B5F7C00BB5F7C00BB5F7C00BB5F7BF64B726BEDCB67FBEDCB726"
$"BEDCB726BEDCB726BEDCB726BEDC020AB726BE90B726BE90BA50BE90C0A3BE90"
$"BD7ABE90C175BE90C21FC00BC21FBF3AC21FC00BC21FC00BC21FC00BC21FC0DD"
$"C0A3C187C175C187BD7AC187B726C187BA50C187B655C187B5ABC00BB5ABC0DD"
$"B5ABC00BB5ABC00BB5ABC00BB5ABBF3AB726BE90B655BE90B726BE90B726BE90"
$"B726BE90B726BE9008084E5B565B6056604943483058405848510C0A09010C00"
$"0A08020003123F83E00000000000003F6C6343000044800001178600040A0001"
$"00023F83E00000000000003F6C634300004480000A01020102023F83E0000000"
$"0000003F6C634300004480000A020103023F83E00000000000003F6C63430000"
$"4480000A03020405023F83E00000000000003F6C634300004480000A04010602"
$"3F83E00000000000003F6C634300004480000A050107123F83E0000000000000"
$"3F6C6343000044800001178100040A060108023F83E00000000000003F6C6343"
$"00004480000A050109123F83E00000000000003F6C6343000044800001178100"
$"040A07010A023F83E00000000000003F6C634300004480000A05010B123F83E0"
$"0000000000003F6C634300004480000117810004"
};

View File

@@ -0,0 +1,159 @@
SUMMARY="Client for Matrix, the decentralized communication protocol"
DESCRIPTION="Neochat is a client for Matrix, the decentralized communication protocol \
for instant messaging. It is a fork of Spectral, using KDE frameworks, \
most notably Kirigami, KConfig and KI18n."
HOMEPAGE="https://apps.kde.org/en/neochat"
COPYRIGHT="2022 KDE Organisation"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/plasma-mobile/$portVersion/neochat-$portVersion.tar.xz"
CHECKSUM_SHA256="a836995ec04307864a8023e0dc03d637ff2db89e75948eb85252262e8a9d2112"
SOURCE_DIR="neochat-$portVersion"
PATCHES="neochat-$portVersion.patchset"
ADDITIONAL_FILES="neochat.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
neochat$secondaryArchSuffix = $portVersion
app:NeoChat = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
qqc2_desktop_style$secondaryArchSuffix
kquickimageditor$secondaryArchSuffix
lib:libcmark$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libKF5Archive$secondaryArchSuffix
lib:libKF5Auth$secondaryArchSuffix
lib:libKF5Bookmarks$secondaryArchSuffix
lib:libKF5Codecs$secondaryArchSuffix
lib:libKF5Completion$secondaryArchSuffix
lib:libKF5ConfigCore$secondaryArchSuffix
lib:libKF5ConfigWidgets$secondaryArchSuffix
lib:libKF5CoreAddons$secondaryArchSuffix
lib:libKF5Crash$secondaryArchSuffix
lib:libKF5DocTools$secondaryArchSuffix
lib:libKF5GuiAddons$secondaryArchSuffix
lib:libKF5I18n$secondaryArchSuffix
lib:libKF5IconThemes$secondaryArchSuffix
lib:libKF5ItemModels$secondaryArchSuffix
lib:libKF5ItemViews$secondaryArchSuffix
lib:libKF5JobWidgets$secondaryArchSuffix
lib:libKF5KIOCore$secondaryArchSuffix
lib:libKF5Kirigami2$secondaryArchSuffix
lib:libKF5Notifications$secondaryArchSuffix
lib:libKF5NotifyConfig$secondaryArchSuffix
lib:libKF5Package$secondaryArchSuffix
lib:libKF5Plotting$secondaryArchSuffix
lib:libKF5Service$secondaryArchSuffix
lib:libKF5Solid$secondaryArchSuffix
lib:libKF5SonnetUi$secondaryArchSuffix
lib:libKF5TextEditor$secondaryArchSuffix
lib:libKF5TextWidgets$secondaryArchSuffix
lib:libKF5Wallet$secondaryArchSuffix
lib:libKF5WidgetsAddons$secondaryArchSuffix
lib:libKF5WindowSystem$secondaryArchSuffix
lib:libKF5XmlGui$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
lib:libQt5QuickControls2$secondaryArchSuffix
lib:libQt5Keychain$secondaryArchSuffix
lib:libquotient$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
qqc2_desktop_style${secondaryArchSuffix}_devel
extra_cmake_modules$secondaryArchSuffix >= 5.93
kquickimageditor$secondaryArchSuffix
devel:libcmark$secondaryArchSuffix
devel:libKF5Archive$secondaryArchSuffix
devel:libKF5Auth$secondaryArchSuffix
devel:libKF5Bookmarks$secondaryArchSuffix
devel:libKF5Codecs$secondaryArchSuffix
devel:libKF5Completion$secondaryArchSuffix
devel:libKF5ConfigCore$secondaryArchSuffix
devel:libKF5ConfigWidgets$secondaryArchSuffix
devel:libKF5CoreAddons$secondaryArchSuffix
devel:libKF5Crash$secondaryArchSuffix
devel:libKF5DocTools$secondaryArchSuffix
devel:libKF5GuiAddons$secondaryArchSuffix
devel:libKF5I18n$secondaryArchSuffix
devel:libKF5IconThemes$secondaryArchSuffix
devel:libKF5ItemModels$secondaryArchSuffix
devel:libKF5ItemViews$secondaryArchSuffix
devel:libKF5JobWidgets$secondaryArchSuffix
devel:libKF5KIOCore$secondaryArchSuffix
devel:libKF5Kirigami2$secondaryArchSuffix
devel:libKF5Notifications$secondaryArchSuffix
devel:libKF5NotifyConfig$secondaryArchSuffix
devel:libKF5Package$secondaryArchSuffix
devel:libKF5Plotting$secondaryArchSuffix
devel:libKF5Service$secondaryArchSuffix
devel:libKF5Solid$secondaryArchSuffix
devel:libKF5SonnetUi$secondaryArchSuffix
devel:libKF5TextEditor$secondaryArchSuffix
devel:libKF5TextWidgets$secondaryArchSuffix
devel:libKF5Wallet$secondaryArchSuffix
devel:libKF5WidgetsAddons$secondaryArchSuffix
devel:libKF5WindowSystem$secondaryArchSuffix
devel:libKF5XmlGui$secondaryArchSuffix
devel:libQCoro5Core$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5QuickControls2$secondaryArchSuffix
devel:libQt5Keychain$secondaryArchSuffix
devel:libquotient$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:g++$secondaryArchSuffix
cmd:cmake
cmd:cmark
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
"
BUILD()
{
sed -e '/ecm_find_qmlmodule/ s/^#*/#/' -i CMakeLists.txt
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$appsDir \
-DCMAKE_INSTALL_BINDIR=$appsDir \
-DCMAKE_INSTALL_DATADIR=$dataDir \
-DCMAKE_INSTALL_DATAROOTDIR=$dataDir \
-DSHARE_INSTALL_PREFIX=$dataDir \
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
make $jobArgs
}
INSTALL()
{
cd build
make install
mv $appsDir/neochat $appsDir/NeoChat
local APP_SIGNATURE="application/x-vnd.kde.neochat"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/neochat.rdef.in > neochat.rdef
addResourcesToBinaries neochat.rdef $appsDir/NeoChat
addAppDeskbarSymlink $appsDir/NeoChat
}

View File

@@ -0,0 +1,22 @@
From fd2b8b1d9daf0b00e1aa4a83bac89ed2dbbb0946 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Sat, 11 Jun 2022 19:59:56 +1000
Subject: Disable dbus
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d57acee..977a344 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -77,7 +77,7 @@ else()
ecm_find_qmlmodule(org.kde.syntaxhighlighting 1.0)
endif()
-if (NOT ANDROID AND NOT WIN32 AND NOT APPLE)
+if (NOT ANDROID AND NOT WIN32 AND NOT APPLE AND NOT HAIKU)
find_package(KF5DBusAddons ${KF5_MIN_VERSION} REQUIRED)
endif()
--
2.36.1