From 1e739deac5b2e2bf672550c4124a4171e0e7ec86 Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Wed, 3 Feb 2021 13:06:03 -0600 Subject: [PATCH] libmatrix_client: Add matrix client library 0.4.1 * Dependency of nheko Matrix client * Project name is "mtxclient", libraries are libmatrix_client not in Gentoo ports, so went with library name. --- .../libmatrix_client-0.4.1.recipe | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 dev-libs/libmatrix_client/libmatrix_client-0.4.1.recipe diff --git a/dev-libs/libmatrix_client/libmatrix_client-0.4.1.recipe b/dev-libs/libmatrix_client/libmatrix_client-0.4.1.recipe new file mode 100644 index 000000000..bafc89262 --- /dev/null +++ b/dev-libs/libmatrix_client/libmatrix_client-0.4.1.recipe @@ -0,0 +1,68 @@ +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="1" +SOURCE_URI="https://github.com/Nheko-Reborn/mtxclient/archive/v$portVersion.tar.gz" +SOURCE_DIR="mtxclient-$portVersion" +CHECKSUM_SHA256="edd2ac051cf8019579942107fd32ec67dbf3581829954b5cca07e74431b9770a" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +libVersion="$portVersion" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +PROVIDES=" + libmatrix_client$secondaryArchSuffix = $portVersion + lib:libmatrix_client$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + boost170$secondaryArchSuffix + nlohmann_json + lib:libssl$secondaryArchSuffix + lib:libolm$secondaryArchSuffix + " + +PROVIDES_devel=" + libmatrix_client${secondaryArchSuffix}_devel = $portVersion + devel:libmatrix_client$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + libmatrix_client$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + boost170_devel$secondaryArchSuffix + nlohmann_json + devel:libssl$secondaryArchSuffix + devel:libolm$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + cmd:cmake + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + cmake $cmakeDirArgs -S. -DBUILD_LIB_TESTS=OFF -DBUILD_LIB_EXAMPLES=OFF + make $jobArgs +} + +INSTALL() +{ + make install + + prepareInstalledDevelLib libmatrix_client + fixPkgconfig + + # devel package + packageEntries devel \ + "$developDir" +}