0
0
Fork 0

Compare commits

...

1 Commits

Author SHA1 Message Date
Pascal Abresch 5b9ef61ae5 Add Nheko port 2021-04-24 09:21:55 +02:00
3 changed files with 139 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,29 @@
resource app_flags B_EXCLUSIVE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = @INTERNAL@,
short_info = "Nheko",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E63696609040065050102000402B2E2E2E2FFAD9F9F03BEDCF303C7E7FF0200"
$"0402C685A8DCFF5289DA03BED0EA05F602000402C5969696FF897C8B0A080552"
$"3C525A4C5A332E372E0A09322D2E312E3B343E34504A5B4D5B5058503C0A0436"
$"3630333039363C0A043A383E3A3E523A500A083E3A4C414C5948574845424242"
$"543E520804363630333330393308043D3541373E3A3A380A044C413E3A41374F"
$"3E0804425445514544424108044D3D4D554A584A400C0A000100201F1C0A0101"
$"01201F1C0A020102201F1C0A030103201B1A0A050103201F1C0A020104201F1C"
$"0A070105201F1C0A040106201B1A0A060106201F1C0A070107201F1C0A080108"
$"201F1C0A08010920211D"
};

View File

@ -0,0 +1,110 @@
SUMMARY="A Qt5-based IM client for Matrix"
DESCRIPTION="Nheko client for matrix"
HOMEPAGE="https://nheko.im/nheko-reborn/nheko"
COPYRIGHT="2017-2021 Nheko Authors"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://github.com/Nheko-Reborn/nheko/archive/v${portVersion}.tar.gz"
CHECKSUM_SHA256="df4575c47daab47d418637a4637b599e3848dd749132ca1e92f981d9212eabb2"
SOURCE_FILENAME="nheko-${portVersion}.tar.gz"
SOURCE_DIR="nheko-${portVersion}"
PATCHES="nheko-${portVersion}.patchset"
ADDITIONAL_FILES="nheko.rdef.in"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
nheko$secondaryArchSuffix = $portVersion
app:Nheko$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
mtxclient$secondaryArchSuffix >= 0.5.1
qtkeychain$secondaryArchSuffix
olm$secondaryArchSuffix
spdlog$secondaryArchSuffix
lib:libQT5Gui$secondaryArchSuffix
lib:libz$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Concurrent$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Concurrent$secondaryArchSuffix
lib:libQt5QuickWidgets$secondaryArchSuffix
lib:liblmdb$secondaryArchSuffix
lib:libQt5QuickControls2$secondaryArchSuffix
lib:libcmark$secondaryArchSuffix
lib:libssl$secondaryArchSuffix
lib:libQt5Quick$secondaryArchSuffix
lib:libQt5DBus$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libfmt$secondaryArchSuffix
lib:libQt5Svg$secondaryArchSuffix
lib:libcrypto$secondaryArchSuffix
lib:libQt5Multimedia$secondaryArchSuffix
lib:libQt5Qml$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
"
BUILD_REQUIRES="
boost170${secondaryArchSuffix}_devel
haiku${secondaryArchSuffix}_devel
lmdb_devel$secondaryArchSuffix
mtxclient_devel$secondaryArchSuffix >= 0.5.1
qtkeychain_devel$secondaryArchSuffix
pkgconfig$secondaryArchSuffix
olm_devel$secondaryArchSuffix
lmdbxx$secondaryArchSuffix
nlohmann_json$secondaryArchSuffix
spdlog_devel$secondaryArchSuffix
tweeny$secondaryArchSuffix
openssl_devel$secondaryArchSuffix
cmark_devel$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:g++$secondaryArchSuffix
cmd:cmake
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
"
BUILD()
{
mkdir -p build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$appsDir/Nheko \
-DCMAKE_EXE_LINKER_FLAGS="-lnetwork -lz"
make $jobArgs
}
INSTALL()
{
cd build
make install
local APP_SIGNATURE="application/x-vnd.nheko"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`"
local INTERNAL="4"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@INTERNAL@|$INTERNAL|" \
-e "s|@LONG_INFO@|$SUMMARY|" \
$portDir/additional-files/nheko.rdef.in > nheko.rdef
mv $appsDir/Nheko/bin/nheko $appsDir/nheko
rm -rf $appsDir/Nheko
mv $appsDir/nheko $appsDir/Nheko
addResourcesToBinaries nheko.rdef $appsDir/Nheko
addAppDeskbarSymlink $appsDir/Nheko
}