From patchwork Sun Oct 13 09:30:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gilles Talis X-Patchwork-Id: 1175825 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="lT2FLbyo"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46rbzM3QQPz9sNx for ; Sun, 13 Oct 2019 20:31:10 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 31E2687C20; Sun, 13 Oct 2019 09:31:05 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AiFMl0psR262; Sun, 13 Oct 2019 09:31:03 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 075C187C2C; Sun, 13 Oct 2019 09:31:03 +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 7BC431BF48B for ; Sun, 13 Oct 2019 09:31:00 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 77C6B85D72 for ; Sun, 13 Oct 2019 09:31:00 +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 1-JMMbq62mFf for ; Sun, 13 Oct 2019 09:30:59 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 17A2085D40 for ; Sun, 13 Oct 2019 09:30:59 +0000 (UTC) Received: by mail-wm1-f67.google.com with SMTP id v17so13894832wml.4 for ; Sun, 13 Oct 2019 02:30:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=NJSGp/UE6l65HklNwkac3BS0o9JEZTR0LjFPsJEcqgs=; b=lT2FLbyo1jFJyheoOyB5lrWoEefbGcIdPbtvy46U0lkIgWWD/Xi5hVyHikByc5Jwq6 R5Q5HhJ9RLSpj4Vj5IOx4wHTzZ1Rllz3/EqkzUDZspVEaUTJ2RqTlIrdMntl2znYCR7G Oqzg1cto5BvR3dd4RmqFfcuOiPsPLzWT0EgHxl5L9aiwFmSiW/SCMeX8lKVtyNh9srwQ ZLB+nNL0FRwqFQPteK3WghAhgeimU802+HH74SQVNFnq+wMrOk1Zn4ib7DqZXw19wZug XhCeFNy2QKZjHSK/43nosCdZx1hB1KrC94Y9pQdeBAgeeJLJrc9fUjNclYXldOdjUpZU nMUg== 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; bh=NJSGp/UE6l65HklNwkac3BS0o9JEZTR0LjFPsJEcqgs=; b=VZ7CcmVrdteuQpeGZ2aaCwlkPy+tnKWAa7ZNHW3Nj0aTjM0WH+U8HICWqlrvj/mc64 TuxGoiPGn0prBV3kkTygJU+LhLZuV3OzbJzt2MMndgAfIB3s9tbPmxSthWYpfcv+K4Cb mF/4wp3vHTVGUiePnz7lpsIXVPaKyxamQVpxDHvDhJEo9duzZYAcoY2isRsEY8dYyJoo d6WsQykVjbZYMJlIXQXyvwKo6u40RSwCM+477TqjTQL+oIBKV3tTmKmcz122zBIiNDKe FwkkYRuEIyzdyjriY7ZCbF1FEPYUc5jBfyoNaCozqHiNaxMhwcI2MKnNo4ClZvmnFbz1 MA0Q== X-Gm-Message-State: APjAAAVjr9CiEboZljIsDhmlnsn2GPfKBRPf/IF0m4yVu39GIbgT5yME lM3zbQ5JT247COjXdxDW9s7jSZLr X-Google-Smtp-Source: APXvYqxAhhIed08Z7KMDnCRtniy1I55Iq1ODYP2tjC6pCpGfoNl2Bm5etdTgHlAlmM9VUTT1TSoP0A== X-Received: by 2002:a1c:2d85:: with SMTP id t127mr10185710wmt.109.1570959057165; Sun, 13 Oct 2019 02:30:57 -0700 (PDT) Received: from gilles-Gazelle-Professional.home ([2a01:cb1d:b6:bd00:f91b:983b:d021:6c56]) by smtp.gmail.com with ESMTPSA id 79sm22349231wmb.7.2019.10.13.02.30.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Oct 2019 02:30:56 -0700 (PDT) From: Gilles Talis To: buildroot@buildroot.org Date: Sun, 13 Oct 2019 11:30:49 +0200 Message-Id: <20191013093049.19448-1-gilles.talis@gmail.com> X-Mailer: git-send-email 2.17.1 Subject: [Buildroot] [PATCH] package/libolm: 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: Gilles Talis MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" libolm is an implementation of the Double Ratchet cryptographic ratchet described by: https://whispersystems.org/docs/specifications/doubleratchet/ Signed-off-by: Gilles Talis --- DEVELOPERS | 1 + package/Config.in | 1 + package/libolm/Config.in | 12 ++++++++++++ package/libolm/libolm.hash | 3 +++ package/libolm/libolm.mk | 22 ++++++++++++++++++++++ 5 files changed, 39 insertions(+) create mode 100644 package/libolm/Config.in create mode 100644 package/libolm/libolm.hash create mode 100644 package/libolm/libolm.mk diff --git a/DEVELOPERS b/DEVELOPERS index 76b16a78f4..5b26c1b0d1 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -969,6 +969,7 @@ F: package/fdk-aac/ F: package/httping/ F: package/iozone/ F: package/leptonica/ +F: package/libolm/ F: package/ocrad/ F: package/restclient-cpp/ F: package/tesseract-ocr/ diff --git a/package/Config.in b/package/Config.in index faa4689548..442ec57775 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1240,6 +1240,7 @@ menu "Crypto" source "package/libmcrypt/Config.in" source "package/libmhash/Config.in" source "package/libnss/Config.in" + source "package/libolm/Config.in" source "package/libp11/Config.in" source "package/libscrypt/Config.in" source "package/libsecret/Config.in" diff --git a/package/libolm/Config.in b/package/libolm/Config.in new file mode 100644 index 0000000000..a863216d5c --- /dev/null +++ b/package/libolm/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_LIBOLM + bool "libolm" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11 + help + libolm is an implementation of the Double Ratchet + cryptographic ratchet in C++ + + https://gitlab.matrix.org/matrix-org/olm + +comment "libolm needs a toolchain w/ C++, gcc >= 4.8" + depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 diff --git a/package/libolm/libolm.hash b/package/libolm/libolm.hash new file mode 100644 index 0000000000..613dda3544 --- /dev/null +++ b/package/libolm/libolm.hash @@ -0,0 +1,3 @@ +# locally computed +sha256 1ca9926ce71d778fb7352d1ee77513194db8c7f49c0d69d38ac49ec3bafcea38 olm-3.1.4.tar.gz +sha256 0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594 LICENSE diff --git a/package/libolm/libolm.mk b/package/libolm/libolm.mk new file mode 100644 index 0000000000..b72cd4285e --- /dev/null +++ b/package/libolm/libolm.mk @@ -0,0 +1,22 @@ +################################################################################ +# +# libolm +# +################################################################################ + +LIBOLM_VERSION = 3.1.4 +LIBOLM_SOURCE = olm-$(LIBOLM_VERSION).tar.gz +LIBOLM_SITE = https://gitlab.matrix.org/matrix-org/olm/-/archive/$(LIBOLM_VERSION) +LIBOLM_LICENSE = Apache-2.0 +LIBOLM_LICENSE_FILES = LICENSE +LIBOLM_INSTALL_STAGING = YES + +LIBOLM_CONF_OPTS = -DOLM_TESTS=OFF + +ifeq ($(BR2_SHARED_LIBS)$(BR2_SHARED_STATIC_LIBS),y) +LIBOLM_CONF_OPTS += -DBUILD_SHARED_LIBS=ON +else +LIBOLM_CONF_OPTS += -DBUILD_SHARED_LIBS=OFF +endif + +$(eval $(cmake-package))