From patchwork Sat Sep 9 21:39:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Yann E. MORIN" X-Patchwork-Id: 812014 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="acLZ+5lg"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xqSLD6xKjz9t2M for ; Sun, 10 Sep 2017 07:41:08 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 7AD1B88073; Sat, 9 Sep 2017 21:41:03 +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 r7T9fsB3goRV; Sat, 9 Sep 2017 21:41:02 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 8AA2F88082; Sat, 9 Sep 2017 21:41:02 +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 3C6A01C26BD for ; Sat, 9 Sep 2017 21:40:45 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 3745F8496A for ; Sat, 9 Sep 2017 21:40:45 +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 Hq5-9ztEyIvc for ; Sat, 9 Sep 2017 21:40:44 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f52.google.com (mail-wm0-f52.google.com [74.125.82.52]) by fraxinus.osuosl.org (Postfix) with ESMTPS id C5D97848C2 for ; Sat, 9 Sep 2017 21:40:43 +0000 (UTC) Received: by mail-wm0-f52.google.com with SMTP id 137so13343735wmj.1 for ; Sat, 09 Sep 2017 14:40:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=Z7jFeSa/p65F1lLappbaM+U1eH0fZABiitQ58w9Q/As=; b=acLZ+5lgvCrKxJSNuPX0A7b6pVtxKnn6iAD+vQjzV0NOmkNJnfwoTaWq1RXfP8cvzu jIsZn9JRhmPZcLcqAI96Hjz06k9YnhgLEVRcH1S50ysZa+rI0B44pA5CsDkQBbYuQKUq htuqCRD1j6GVysmCAjlsp1ceI7jWL1nvjVD5pwDXLta8a78S6/nFHrbj5W8kuWVpY4Bc tOaP3ilXRyNmFGTtX4dhC4Ms/ezQlw4k591dA6Ka7RKqZ6D7z+mpnmFnGTEdWQeY15hf 6SRlFFKub02CSUDsyRYHCyQj4rmNdjk47p9VwDY0YlPmvNqzngTbG0+80szJLJRVzN4e 5VdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=Z7jFeSa/p65F1lLappbaM+U1eH0fZABiitQ58w9Q/As=; b=LOcEvZPF2YBfXtyz/xuKCIRwSaxFzCjJdwBV8gP6dE0gkwep5oqeXXBQmxYzFY9Q+h 6/NVI/jHXtvGy+zRm/y3ZfXnHblS6i2WtPx4MxOF87N2vOTkHd6qPAqar4qWHajpEFai Hcq7Vlbth3u66TrwDtyxyb0TKhjcvalR+xDBEh/3ZmU1cOYhm1f6cDVr+fnKZUd8ggUQ I4YJ3FuBjymsZJgX1m8qNuEga6NeV5a8YSJdHv8Q5juKMN1HcO7n1djdmSULqF3iAbaQ uLTPHkSD02oYvx7lhlO5glqptuQVftxy11KEQ/wdQG7uN4nVqUDDvC0LIfSzJEi++JdS Gqnw== X-Gm-Message-State: AHPjjUjfwRzNdhGy+T+IUIsTJOhQsqa8Td0B5QpvlWWq27bfAS4dybwc PaoVxJCdr3zda2hp X-Google-Smtp-Source: AOwi7QB35PjKUQXxm0JOUjyd+CnYkQWbJ+2QP2r5lVEoWzzTr4flyD322Um+xsetlP/4LxxPUFGELA== X-Received: by 10.28.27.195 with SMTP id b186mr4465752wmb.96.1504993241961; Sat, 09 Sep 2017 14:40:41 -0700 (PDT) Received: from localhost.localdomain (2a01cb08861073003564ebf312921004.ipv6.abo.wanadoo.fr. [2a01:cb08:8610:7300:3564:ebf3:1292:1004]) by smtp.gmail.com with ESMTPSA id k52sm5435702wrf.62.2017.09.09.14.40.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 Sep 2017 14:40:40 -0700 (PDT) From: "Yann E. MORIN" To: buildroot@buildroot.org Date: Sat, 9 Sep 2017 23:39:36 +0200 Message-Id: X-Mailer: git-send-email 2.11.0 In-Reply-To: References: Cc: "Yann E. MORIN" Subject: [Buildroot] [PATCH 30/49 v2] package/libqb: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: "Yann E. MORIN" --- package/Config.in | 1 + ...fix-CLOCK_MONOTONIC-check-for-cross-compi.patch | 33 ++++++++++++++++++++++ package/libqb/Config.in | 12 ++++++++ package/libqb/libqb.hash | 2 ++ package/libqb/libqb.mk | 32 +++++++++++++++++++++ 5 files changed, 80 insertions(+) create mode 100644 package/libqb/0001-bconfigure-fix-CLOCK_MONOTONIC-check-for-cross-compi.patch create mode 100644 package/libqb/Config.in create mode 100644 package/libqb/libqb.hash create mode 100644 package/libqb/libqb.mk diff --git a/package/Config.in b/package/Config.in index 2243d6bdcd..a6c63a0ad9 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1453,6 +1453,7 @@ menu "Other" source "package/libpthread-stubs/Config.in" source "package/libpthsem/Config.in" source "package/libpwquality/Config.in" + source "package/libqb/Config.in" source "package/libseccomp/Config.in" source "package/libsigc/Config.in" source "package/libsigsegv/Config.in" diff --git a/package/libqb/0001-bconfigure-fix-CLOCK_MONOTONIC-check-for-cross-compi.patch b/package/libqb/0001-bconfigure-fix-CLOCK_MONOTONIC-check-for-cross-compi.patch new file mode 100644 index 0000000000..6d22649ce5 --- /dev/null +++ b/package/libqb/0001-bconfigure-fix-CLOCK_MONOTONIC-check-for-cross-compi.patch @@ -0,0 +1,33 @@ +From f9857721bfe5c47253bc2cf487d9dcc94cbce3c2 Mon Sep 17 00:00:00 2001 +From: "Yann E. MORIN" +Date: Mon, 26 Dec 2016 19:38:45 +0100 +Subject: [PATCH] bconfigure: fix CLOCK_MONOTONIC check for cross-compilation + +In cross-compilation, we can't run test programs, so configure just +bails out. Since there is no cache variable (e.g. ac_cv_blabla, we can't +even provide the correct result. + +But in thise case, we don't really need to run to start with; we just +need to check if the toolchain headers know about CLOCK_MONOTONIC. + +Signed-off-by: "Yann E. MORIN" +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 560b330..6972213 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -179,7 +179,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM( + ) + + AC_MSG_CHECKING(for a working clock_getres(CLOCK_MONOTONIC, &ts)) +-AC_RUN_IFELSE([AC_LANG_PROGRAM( ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM( + [[#include ]], + [[struct timespec ts; if(clock_getres(CLOCK_MONOTONIC, &ts)) return -1;]])], + [ +-- +2.7.4 + diff --git a/package/libqb/Config.in b/package/libqb/Config.in new file mode 100644 index 0000000000..1bfea8b210 --- /dev/null +++ b/package/libqb/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_LIBQB + bool "libqb" + depends on BR2_TOOLCHAIN_HAS_THREADS + help + libqb is a library with the primary purpose of providing high + performance client server reusable features. It provides high + performance logging, tracing, ipc, and poll. + + https://github.com/clusterlabs/libqb/wiki + +comment "libqb needs a toolchain w/ threads" + depends on !BR2_TOOLCHAIN_HAS_THREADS diff --git a/package/libqb/libqb.hash b/package/libqb/libqb.hash new file mode 100644 index 0000000000..b1a93201b9 --- /dev/null +++ b/package/libqb/libqb.hash @@ -0,0 +1,2 @@ +# sha256 locally computed +sha256 98a6f8d7b83013747788ff7f1aace387ec532a8e7fbecc354ad9260f426dd518 libqb-v1.0.1.tar.gz diff --git a/package/libqb/libqb.mk b/package/libqb/libqb.mk new file mode 100644 index 0000000000..5ca2480b03 --- /dev/null +++ b/package/libqb/libqb.mk @@ -0,0 +1,32 @@ +################################################################################ +# +# libqb +# +################################################################################ + +LIBQB_VERSION = v1.0.1 +LIBQB_SITE = $(call github,ClusterLabs,libqb,$(LIBQB_VERSION)) + +LIBQB_LICENSE = LGPLv2.1+ +LIBQB_LICENSE_FILES = COPYING + +LIBQB_DEPENDENCIES = host-pkgconf + +# Straight out of the repository, no configure present. Also, we do patch +# configure.ac. +LIBQB_AUTORECONF = YES + +LIBQB_INSTALL_STAGING = YES + +define LIBQB_M4 + $(INSTALL) -d -m 0755 $(@D)/m4 +endef +LIBQB_POST_EXTRACT_HOOKS += LIBQB_M4 + +# Don't build docs +LIBQB_CONF_ENV = ac_cv_prog_DOXYGEN= + +# Don't use -Werror +LIBQB_CONF_OPTS = --disable-fatal-warnings + +$(eval $(autotools-package))