archrelease: copy trunk to extra-x86_64
[arch-packages.git] / protobuf / trunk / PKGBUILD
blob8f6758d5975b70494eeb106daa0d63e764ebe966
1 # Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
2 # Contributor: David Runge <dvzrv@archlinux.org>
3 # Contributor: Aleksey Filippov <sarum9in@gmail.com>
4 # Contributor: BartÅ‚omiej Piotrowski <bpiotrowski@archlinux.org>
5 # Contributor: Sven-Hendrik Haase <sh@lutzhaase.com>
6 # Contributor: Thomas S Hatch <thatch45@gmail.com>
7 # Contributor: Geoffroy Carrier <geoffroy@archlinux.org>
8 # Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
10 pkgbase='protobuf'
11 pkgname=('protobuf' 'python-protobuf')
12 pkgver=3.17.3
13 pkgrel=3
14 pkgdesc="Protocol Buffers - Google's data interchange format"
15 arch=('x86_64')
16 url='https://developers.google.com/protocol-buffers/'
17 license=('BSD')
18 depends=('gcc-libs' 'glibc' 'zlib')
19 makedepends=('unzip' 'python-setuptools')
20 source=("https://github.com/protocolbuffers/$pkgname/releases/download/v$pkgver/$pkgname-all-$pkgver.tar.gz")
21 sha512sums=('4a5e2ba080310492eb4fd8f6d89d46591254544f4fc1ef1b6a3a285aa12089e3124ff41994455b4b77e79eb1e993c68ec9c54e13a78052b9fb29b8cbf1dc67e1')
23 prepare() {
24   cd "$pkgbase-$pkgver"
25   autoreconf -vfi
27 # Don't fail tests on deprecation warnings
28   sed -e "/DeprecationWarning/d" -i python/google/protobuf/internal/*test.py
31 build() {
32   cd "$pkgbase-$pkgver"
33   ./configure --prefix=/usr
34   make
35   cd python
36   python setup.py build --cpp_implementation
39 check() {
40   cd "$pkgbase-$pkgver"
41   make check
43   cd python
44   python setup.py test
47 package_protobuf() {
48   replaces=('protobuf-cpp')
49   provides=('libprotoc.so' 'libprotobuf.so' 'libprotobuf-lite.so')
51   cd "$pkgbase-$pkgver"
52   make DESTDIR="$pkgdir" install
54   install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
55   install -vDm 644 editors/protobuf-mode.el \
56     -t "$pkgdir/usr/share/emacs/site-lisp/"
57   install -vDm 644 editors/proto.vim \
58     -t "${pkgdir}/usr/share/vim/vimfiles/syntax"
61 package_python-protobuf() {
62   pkgdesc='Python 3 bindings for Google Protocol Buffers'
63   depends=('python' 'python-six' "protobuf=$pkgver")
65   local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')
66   cd "$pkgbase-$pkgver"
67   (
68     cd python
69     PYTHONPATH="$PWD/build/lib.linux-$CARCH-${python_version}:PYTHONPATH" \
70     python setup.py install --skip-build \
71                             --cpp_implementation \
72                             --optimize=1 \
73                             --root="$pkgdir"
74   )
75   install -vDm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"