diff options
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rwxr-xr-x | protoc-gen-nanopb | 8 |
3 files changed, 65 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..74d8b0db3c16 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = nanopb + pkgdesc = Protocol Buffers with small code size + pkgver = 0.4.2 + pkgrel = 1 + url = https://jpa.kapsi.fi/nanopb/ + arch = any + license = zlib + checkdepends = scons + makedepends = python-docutils + depends = python-protobuf + source = https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.2.tar.gz + source = protoc-gen-nanopb + sha256sums = 3fae3a8efb61cf06124732fc775088389f259f0c8d85f1ca3330da295282f912 + sha256sums = cd1ff902034d8deabf2d8ad3fadcdc4860d0b5d3be746e2b4b7427b9a7aca9c0 + +pkgname = nanopb + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..621027f946f3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: Baltazár Radics <baltazar.radics@gmail.com> +pkgname=nanopb +pkgver=0.4.2 +pkgrel=1 +pkgdesc='Protocol Buffers with small code size' +arch=(any) +url='https://jpa.kapsi.fi/nanopb/' +license=(zlib) +depends=(python-protobuf) +makedepends=(python-docutils) +checkdepends=(scons) +source=("https://jpa.kapsi.fi/$pkgname/download/$pkgname-$pkgver.tar.gz" + 'protoc-gen-nanopb') +sha256sums=('3fae3a8efb61cf06124732fc775088389f259f0c8d85f1ca3330da295282f912' + 'cd1ff902034d8deabf2d8ad3fadcdc4860d0b5d3be746e2b4b7427b9a7aca9c0') + +build() { + cd $pkgname + make -C docs + make -C generator/proto +} + +check() { + cd $pkgname + make -C tests +} + +package() { + install -Dm755 protoc-gen-nanopb -t "$pkgdir/usr/bin" + cd $pkgname + install -Dm644 LICENSE.txt -t "$pkgdir/usr/share/licenses/$pkgname" + install -Dm644 README.md CHANGELOG.txt CONTRIBUTING.md -t "$pkgdir/usr/share/doc/$pkgname" + install -Dm644 docs/{*.html,generator_flow.svg,lsr.css} -t "$pkgdir/usr/share/doc/$pkgname/html" + cp -r examples -T "$pkgdir/usr/share/doc/$pkgname/examples" + install -Dm644 pb.h pb_{common,decode,encode}.{c,h} -t "$pkgdir/usr/share/$pkgname" + cp -r extra -T "$pkgdir/usr/share/$pkgname/extra" + install -Dm755 generator/{nanopb_generator.py,protoc,protoc-gen-nanopb} -t "$pkgdir/usr/share/$pkgname/generator" + install -Dm644 generator/proto/{__init__.py,nanopb_pb2.py,_utils.py} -t "$pkgdir/usr/share/$pkgname/generator/proto" + python -m compileall -d /usr/share/$pkgname/generator "$pkgdir/usr/share/$pkgname/generator" +} diff --git a/protoc-gen-nanopb b/protoc-gen-nanopb new file mode 100755 index 000000000000..1848a67d8ade --- /dev/null +++ b/protoc-gen-nanopb @@ -0,0 +1,8 @@ +#!/bin/sh + +# This file is used to invoke nanopb_generator.py as a plugin +# to protoc on Linux and other *nix-style systems. +# Use it like this: +# protoc --nanopb_out=dir foo.proto + +exec /usr/share/nanopb/generator/nanopb_generator.py --protoc-plugin |