Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v4 0/2] new Avro packages
@ 2019-12-23 17:23 Titouan Christophe
  2019-12-23 17:23 ` [Buildroot] [PATCH v4 1/2] package/avro-c: new package Titouan Christophe
  2019-12-23 17:23 ` [Buildroot] [PATCH v4 2/2] package/python-avro: " Titouan Christophe
  0 siblings, 2 replies; 6+ messages in thread
From: Titouan Christophe @ 2019-12-23 17:23 UTC (permalink / raw)
  To: buildroot

Apache Avro is a data serialization system, somewhat similar to protobuff or
cap'n proto. Unlike them however, Avro schemas can be distributed in JSON
files to be loaded at runtime, rather than language-specific generated code
to use at compile time, even though the latter is also possible with Avro.

http://avro.apache.org/

This series adds 2 packages for the Avro serialization format:
* 1 package for the C language bindings and files manipulation utilities
* 1 package for the Python3 language bindings, and a file manipulation utility

There are also Avro bindings for other languages such as C++, C#, Java,
Javascript, Perl, PHP or Ruby. However, because I am not familiar with these
ones and not using them, they are not part of this initial series.
---
Changes v1->v2:
* Use per-language archives from upstream
* Split new packages in multiple patches
* Keep my DEVELOPERS packages in alphabetical order

Changes v2->v3:
* avro-c depends on zlib, snappy if they are enabled
* NOTICE is not part of the license files
* fix musl patch format for avro-c
* display the prompt "avro-c" in menuconfig and add comment for shared libs
* add upstream url in Config.in

Changes v3->v4:
* Update upstream patch status
* avro-c needs host-pkgconf
* avro-c depends on xz when selected, enabling the lzma compression codec
---
Titouan Christophe (2):
  package/avro-c: new package
  package/python-avro: new package

 DEVELOPERS                                |  2 ++
 package/Config.in                         |  2 ++
 package/avro-c/0001-Compile-on-musl.patch | 40 +++++++++++++++++++++++
 package/avro-c/Config.in                  | 25 ++++++++++++++
 package/avro-c/avro-c.hash                |  5 +++
 package/avro-c/avro-c.mk                  | 26 +++++++++++++++
 package/python-avro/Config.in             | 20 ++++++++++++
 package/python-avro/python-avro.hash      |  5 +++
 package/python-avro/python-avro.mk        | 14 ++++++++
 9 files changed, 139 insertions(+)
 create mode 100644 package/avro-c/0001-Compile-on-musl.patch
 create mode 100644 package/avro-c/Config.in
 create mode 100644 package/avro-c/avro-c.hash
 create mode 100644 package/avro-c/avro-c.mk
 create mode 100644 package/python-avro/Config.in
 create mode 100644 package/python-avro/python-avro.hash
 create mode 100644 package/python-avro/python-avro.mk

-- 
2.23.0

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-12-29 19:34 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-12-23 17:23 [Buildroot] [PATCH v4 0/2] new Avro packages Titouan Christophe
2019-12-23 17:23 ` [Buildroot] [PATCH v4 1/2] package/avro-c: new package Titouan Christophe
2019-12-29 18:12   ` Yann E. MORIN
2019-12-23 17:23 ` [Buildroot] [PATCH v4 2/2] package/python-avro: " Titouan Christophe
2019-12-29 18:16   ` Yann E. MORIN
2019-12-29 19:34     ` Titouan Christophe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox