Compare commits
2 Commits
master
...
54a6add859
Author | SHA1 | Date |
---|---|---|
Pascal Abresch | 54a6add859 | |
Pascal Abresch | b7bcaaff41 |
|
@ -0,0 +1,82 @@
|
|||
SUMMARY="A C++ Matrix Client Library"
|
||||
DESCRIPTION="mtxclient is a C++ library implementing the Matrix protocol"
|
||||
HOMEPAGE="https://github.com/Nheko-Reborn/mtxclient"
|
||||
COPYRIGHT="2018 Konstantinos Sideris"
|
||||
LICENSE="MIT"
|
||||
REVISION="2"
|
||||
SOURCE_URI="https://github.com/Nheko-Reborn/mtxclient/archive/v$portVersion.tar.gz"
|
||||
CHECKSUM_SHA256="9478d870296ebe7679c90f563cb798eb3cdd3f9c4578ceea5af75b66f456baaa"
|
||||
SOURCE_FILENAME="mtxclient-v$portVersion.tar.gz"
|
||||
|
||||
ARCHITECTURES="!x86_gcc2 x86 x86_64"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
libVersion="$portVersion"
|
||||
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
|
||||
|
||||
boostMinimumVersion="1.70.0"
|
||||
|
||||
PROVIDES="
|
||||
mtxclient$secondaryArchSuffix = $portVersion
|
||||
lib:libmatrix_client$secondaryArchSuffix = $libVersionCompat
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
nlohmann_json
|
||||
lib:libboost_iostreams$secondaryArchSuffix
|
||||
lib:libboost_system$secondaryArchSuffix
|
||||
lib:libboost_thread$secondaryArchSuffix
|
||||
lib:libssl$secondaryArchSuffix
|
||||
lib:libolm$secondaryArchSuffix
|
||||
"
|
||||
|
||||
PROVIDES_devel="
|
||||
mtxclient${secondaryArchSuffix}_devel = $portVersion
|
||||
devel:libmatrix_client$secondaryArchSuffix = $libVersionCompat
|
||||
"
|
||||
REQUIRES_devel="
|
||||
mtxclient$secondaryArchSuffix == $portVersion base
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
nlohmann_json
|
||||
devel:libboost_iostreams$secondaryArchSuffix >= $boostMinimumVersion
|
||||
devel:libboost_system$secondaryArchSuffix >= $boostMinimumVersion
|
||||
devel:libboost_thread$secondaryArchSuffix >= $boostMinimumVersion
|
||||
devel:libssl$secondaryArchSuffix
|
||||
devel:libolm$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:cmake
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
cmd:ld$secondaryArchSuffix
|
||||
cmd:make
|
||||
cmd:pkg_config$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
cmake $cmakeDirArgs -S. \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DBUILD_LIB_TESTS=OFF \
|
||||
-DBUILD_LIB_EXAMPLES=OFF
|
||||
make $jobArgs
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
make install
|
||||
|
||||
prepareInstalledDevelLib libmatrix_client
|
||||
fixPkgconfig
|
||||
|
||||
#fixCmake
|
||||
sed -i 's,\/include,/'${relativeIncludeDir}',g' \
|
||||
$libDir/cmake/MatrixClient/MatrixClientTargets.cmake
|
||||
|
||||
# devel package
|
||||
packageEntries devel \
|
||||
"$developDir" \
|
||||
"$libDir"/cmake
|
||||
}
|
Binary file not shown.
|
@ -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"
|
||||
};
|
|
@ -0,0 +1,89 @@
|
|||
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.4.2~dev
|
||||
qtkeychain$secondaryArchSuffix
|
||||
olm$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
boost170${secondaryArchSuffix}_devel
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
lmdb_devel$secondaryArchSuffix
|
||||
mtxclient_devel$secondaryArchSuffix
|
||||
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
|
||||
}
|
Loading…
Reference in New Issue