* add libolm

This commit is contained in:
Alexander Baldeck 2023-11-27 13:50:23 +01:00
parent 07f17fcf90
commit 43ff64b959
2 changed files with 113 additions and 0 deletions

55
libolm/PKGBUILD Normal file
View File

@ -0,0 +1,55 @@
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Jonas Witschel <diabonas@archlinux.org>
pkgname=('libolm' 'python-olm')
pkgver=3.2.15
_tag=c2ccf54de20b2563331e273f113b2b51c59be619 # git rev-parse "$pkgver"
pkgrel=1
pkgdesc='Implementation of the Olm and Megolm cryptographic ratchets'
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
url='https://gitlab.matrix.org/matrix-org/olm'
license=('APACHE')
makedepends=('git' 'cmake' 'python' 'python-build' 'python-cffi' 'python-future'
'python-installer' 'python-setuptools' 'python-wheel')
checkdepends=('python-aspectlib' 'python-pytest' 'python-pytest-benchmark')
source=("git+$url.git?signed#tag=$_tag")
sha512sums=('SKIP')
# PGP key can be obtained from https://packages.matrix.org/npm/olm/signing_key.asc
validpgpkeys=('56CF24AEE5F4513280CC594BF75FDC22C1DE8453') # Matrix.org olm <olm@matrix.org>
pkgver() {
cd olm
git describe | sed 's/\([^-]*-\)g/r\1/;s/-/./g'
}
build() {
cd olm
cmake -B build -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr
cmake --build build
cd python
python -m build --wheel --no-isolation
}
check() {
cd olm/build/tests
ctest
cd ../../python
PYTHONPATH="$(find build -name 'lib.*' -type d -print)" LD_LIBRARY_PATH=../build pytest
}
package_libolm() {
depends=('gcc-libs')
provides=('libolm.so')
cd olm/build
make DESTDIR="$pkgdir" install
}
package_python-olm() {
pkgdesc='Python bindings for Olm'
depends=('libolm' 'python' 'python-cffi' 'python-future' 'libolm.so')
cd olm/python
python -m installer --destdir="$pkgdir" dist/*.whl
}

View File

@ -0,0 +1,58 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
/xIuJo2XsB8BrZ354S6YefM9NQoRFM99C+VGuIQ=
=Uke3
-----END PGP PUBLIC KEY BLOCK-----