# Maintainer: Lukas Fleischer # Contributor: David Runge # Contributor: Aleksey Filippov # Contributor: Bartłomiej Piotrowski # Contributor: Sven-Hendrik Haase # Contributor: Thomas S Hatch # Contributor: Geoffroy Carrier # Contributor: Daniel J Griffiths pkgbase='protobuf' pkgname=('protobuf' 'python-protobuf') pkgver=21.2 _pkgver=3.$pkgver pkgrel=1 pkgdesc="Protocol Buffers - Google's data interchange format" arch=('x86_64') url='https://developers.google.com/protocol-buffers/' license=('BSD') depends=('gcc-libs' 'glibc' 'zlib') makedepends=('unzip' 'python-setuptools') source=("https://github.com/protocolbuffers/protobuf/archive/v$pkgver/$pkgname-$pkgver.tar.gz") sha512sums=('7f98cd6a57795c80c619f40d85010fac66daad67fa78c82ce4439a6f882c8f1cccd05e2c2d7851b30c7753d657d9738415cb462ea9dd02fb87a5b6011f234e37') prepare() { cd "$pkgbase-$pkgver" autoreconf -vfi # Don't fail tests on deprecation warnings sed -e "/DeprecationWarning/d" -i python/google/protobuf/internal/*test.py } build() { cd "$pkgbase-$pkgver" ./configure --prefix=/usr make cd python python setup.py build --cpp_implementation } _check() { cd "$pkgbase-$pkgver" make check cd python python setup.py test } package_protobuf() { replaces=('protobuf-cpp') provides=('libprotoc.so' 'libprotobuf.so' 'libprotobuf-lite.so') cd "$pkgbase-$pkgver" make DESTDIR="$pkgdir" install install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname" install -vDm 644 editors/protobuf-mode.el \ -t "$pkgdir/usr/share/emacs/site-lisp/" install -vDm 644 editors/proto.vim \ -t "${pkgdir}/usr/share/vim/vimfiles/syntax" } package_python-protobuf() { pkgdesc='Python 3 bindings for Google Protocol Buffers' depends=('python' 'python-six' "protobuf=$pkgver") local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))') cd "$pkgbase-$pkgver" ( cd python PYTHONPATH="$PWD/build/lib.linux-$CARCH-${python_version}:PYTHONPATH" \ python setup.py install --skip-build \ --cpp_implementation \ --optimize=1 \ --root="$pkgdir" ) install -vDm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" }