From patchwork Thu Dec 12 12:41:42 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Titouan Christophe X-Patchwork-Id: 1208407 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.136; helo=silver.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=railnova.eu Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 47YYMx22b1z9sPf for ; Thu, 12 Dec 2019 23:42:02 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 570A724B96; Thu, 12 Dec 2019 12:42:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aYK4OkgsVNUB; Thu, 12 Dec 2019 12:41:58 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 64358204C0; Thu, 12 Dec 2019 12:41:58 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 4D2331BF3A6 for ; Thu, 12 Dec 2019 12:41:56 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 4A31A8702C for ; Thu, 12 Dec 2019 12:41:56 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WwA4sX8ePtF0 for ; Thu, 12 Dec 2019 12:41:53 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm1-f68.google.com (mail-wm1-f68.google.com [209.85.128.68]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 4D55086FE6 for ; Thu, 12 Dec 2019 12:41:53 +0000 (UTC) Received: by mail-wm1-f68.google.com with SMTP id p17so2348909wma.1 for ; Thu, 12 Dec 2019 04:41:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=railnova-eu.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=R1fDqQke3PWJJp7pn/GrpzuL4R3QsR00nruvWm9lUo8=; b=MqcY03KHC/fcapycywgpLAtxvqts6EHVb7Bb2/b2m9peGP2m9vosv5eBbupAXMUa9B 1MpimCx72onAspntGWVBDf1R5swhaGXU1jYH7V8secJPhzdmC2xoOS0mb+9fPqZZCd8C a1jMTMgCNMWyy/HIE05a0WMtQKuMBsvnRRW9FOuUAw1WIIwuPYcx1BAKrEk0CnBJGqMw jN37cvPXfdoRIfq+ix0/0z5yzy7ja6Sg7CMxpnP2qeklyabbl4sL4CI+ehzFLurr/qF6 FWd0dSjvlNMSyUnf1vaV/EosqWJ3FNb9N/qKWAxjsg4R+kaT2AnHKGATnFUxweN4jGHl oUSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=R1fDqQke3PWJJp7pn/GrpzuL4R3QsR00nruvWm9lUo8=; b=jZJwghmw3U+OhT2mI3/hxTiFAzWj8Xqc+e1/08obOAm2xaHN1RePfS48CHZ8VzvySl OozW0Grs55RZIHDInVwmEWXaZiCetecyrThUPo2sasvD4bQthFsV5rwA+rrhkhMAAl7R T54jwvmRyM/vbBtKmhBCEUq1ZKA4Q6KAIgKAdRhlaf7cO7Z1yqu3MUijfBKZYfKuDNho kPqE7sfFZipDVuzlTLpIKLCXvCXBbGULzo0j59rgYiU44uLXS8rDsIceUlPWQ/u7Npn/ 1XtMXaCxhJF8yPtXoV9vEXV1O+PRe7jlTpj5NzS9/LVk4z6yKWoTy0EzI8LUl6+YpGGJ k3lw== X-Gm-Message-State: APjAAAXg+jB2R7TvNdKYpX8Q9hUpbWhKsH8M5hC5HbfmIbFk/TmRQ08M J42RvG6rZ+CcQRzkXw4ryKYINcUIHkbAEw== X-Google-Smtp-Source: APXvYqw2MeGu26DHav1/RfRJSRjrfgRJFfoXYVck9qryXNQTOIMzTWeOmmVZ3dZOeJoagN6HZ24mpw== X-Received: by 2002:a1c:7918:: with SMTP id l24mr6758123wme.125.1576154511267; Thu, 12 Dec 2019 04:41:51 -0800 (PST) Received: from localhost.localdomain ([2a02:a03f:3c93:3700:d60b:222d:1737:fd89]) by smtp.gmail.com with ESMTPSA id x17sm5443760wrt.74.2019.12.12.04.41.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Dec 2019 04:41:50 -0800 (PST) From: Titouan Christophe To: buildroot@buildroot.org Date: Thu, 12 Dec 2019 13:41:42 +0100 Message-Id: <20191212124143.220947-2-titouan.christophe@railnova.eu> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191212124143.220947-1-titouan.christophe@railnova.eu> References: <20191212124143.220947-1-titouan.christophe@railnova.eu> MIME-Version: 1.0 Subject: [Buildroot] [PATCH v2 1/2] package/avro-c: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Titouan Christophe Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: Titouan Christophe --- DEVELOPERS | 1 + package/Config.in | 1 + package/avro-c/0001-Compile-on-musl.patch | 39 +++++++++++++++++++++++ package/avro-c/Config.in | 20 ++++++++++++ package/avro-c/avro-c.hash | 6 ++++ package/avro-c/avro-c.mk | 14 ++++++++ 6 files changed, 81 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 diff --git a/DEVELOPERS b/DEVELOPERS index 66964d035d..639bd21904 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2399,6 +2399,7 @@ N: Timo Ketola F: package/fbgrab/ N: Titouan Christophe +F: package/avro-c/ F: package/mosquitto/ F: package/redis/ diff --git a/package/Config.in b/package/Config.in index 405732bc7a..29eaf043cd 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1708,6 +1708,7 @@ menu "Other" source "package/argp-standalone/Config.in" source "package/armadillo/Config.in" source "package/atf/Config.in" + source "package/avro-c/Config.in" source "package/bctoolbox/Config.in" source "package/bdwgc/Config.in" source "package/boost/Config.in" diff --git a/package/avro-c/0001-Compile-on-musl.patch b/package/avro-c/0001-Compile-on-musl.patch new file mode 100644 index 0000000000..2f1b0f62db --- /dev/null +++ b/package/avro-c/0001-Compile-on-musl.patch @@ -0,0 +1,39 @@ +From 55a5ad94c77896eb25e2c7ed024d78a0a2c09007 Mon Sep 17 00:00:00 2001 +From: Titouan Christophe +Date: Sun, 8 Dec 2019 01:55:59 +0100 +Subject: [PATCH 1/1] Allow avro C to be built on musl based systems. + +The type `ssize_t` is defined in sys/types.h, and nowhere else +in the musl standard C library, so it should be included for the +compilation to succeed. + +This fixes several errors like: + + In file included from src/generic.c:29:0: + src/generic.c: In function 'avro_generic_value_new': + src/avro_generic_internal.h:63:39: + error: 'ssize_t' undeclared (first use in this function); + did you mean 'size_t'? + +Signed-off-by: Titouan Christophe +[Upstream status: https://github.com/apache/avro/pull/740] +--- + src/avro_generic_internal.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/avro_generic_internal.h b/src/avro_generic_internal.h +index 709403c0..9843ed65 100644 +--- a/src/avro_generic_internal.h ++++ b/src/avro_generic_internal.h +@@ -24,6 +24,8 @@ extern "C" { + #define CLOSE_EXTERN + #endif + ++#include ++ + #include "avro/generic.h" + #include "avro/schema.h" + #include "avro/value.h" +-- +2.21.0 + diff --git a/package/avro-c/Config.in b/package/avro-c/Config.in new file mode 100644 index 0000000000..a21446186a --- /dev/null +++ b/package/avro-c/Config.in @@ -0,0 +1,20 @@ +config BR2_PACKAGE_AVRO_C + bool "avro" + depends on !BR2_STATIC_LIBS + select BR2_PACKAGE_JANSSON + help + Select this option to install the Avro C language bindings, + and the command line tools avroappend, avrocat, avromod and + avropipe. + + Apache Avro is a data serialization system. + Avro provides: + - Rich data structures. + - A compact, fast, binary data format. + - A container file, to store persistent data. + - Remote procedure call (RPC). + - Simple integration with dynamic languages. + - Code generation is not required to read or write data + files nor to use or implement RPC protocols. + - Code generation as an optional optimization, + only worth implementing for statically typed languages. diff --git a/package/avro-c/avro-c.hash b/package/avro-c/avro-c.hash new file mode 100644 index 0000000000..239cb36f57 --- /dev/null +++ b/package/avro-c/avro-c.hash @@ -0,0 +1,6 @@ +# From https://www-eu.apache.org/dist/avro/avro-1.9.1/c/avro-c-1.9.1.tar.gz.sha512 +sha512 68b1f44f870c9b6f0b2380da9e34d91148ff4398cb300f4bdd4e3e1ad00820acd9084b73232b00d4cd4935fb992b41dc65afdafcbea14a3d87259608688df904 avro-c-1.9.1.tar.gz + +# License files +sha256 d62488d6ba17132e92c23c03c80bfedc848267f96ab36489fec860f76cf6819a LICENSE +sha256 92f7a23b4d6f91c27f5dc089fa2f30c9b4b13ac5b7cf872b351752463e7f9d4d NOTICE diff --git a/package/avro-c/avro-c.mk b/package/avro-c/avro-c.mk new file mode 100644 index 0000000000..2ca01ecef5 --- /dev/null +++ b/package/avro-c/avro-c.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# avro-c +# +################################################################################ + +AVRO_C_VERSION = 1.9.1 +AVRO_C_SITE = https://www-eu.apache.org/dist/avro/avro-$(AVRO_C_VERSION)/c +AVRO_C_LICENSE = Apache-2.0 +AVRO_C_LICENSE_FILES = LICENSE NOTICE +AVRO_C_INSTALL_STAGING = YES +AVRO_C_DEPENDENCIES = jansson + +$(eval $(cmake-package))