From patchwork Tue Jan 24 09:22:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1731046 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::138; helo=smtp1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P1M2L33XRz23gM for ; Tue, 24 Jan 2023 20:22:50 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id BD47C81E16; Tue, 24 Jan 2023 09:22:48 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org BD47C81E16 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 64G-13Vsku2K; Tue, 24 Jan 2023 09:22:48 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id 0CE5481450; Tue, 24 Jan 2023 09:22:47 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 0CE5481450 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id E61D11BF2B0 for ; Tue, 24 Jan 2023 09:22:44 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id BF4D481450 for ; Tue, 24 Jan 2023 09:22:44 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org BF4D481450 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yULLHmlnmsp3 for ; Tue, 24 Jan 2023 09:22:44 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 1A2FD80BB2 Received: from mail-io1-xd29.google.com (mail-io1-xd29.google.com [IPv6:2607:f8b0:4864:20::d29]) by smtp1.osuosl.org (Postfix) with ESMTPS id 1A2FD80BB2 for ; Tue, 24 Jan 2023 09:22:44 +0000 (UTC) Received: by mail-io1-xd29.google.com with SMTP id e204so6818970iof.1 for ; Tue, 24 Jan 2023 01:22:44 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=GOl1SFancUWBmaUskg9qalpFSV6K1zn9VYSj3ymI/84=; b=W1DMuLj6yJiomU5u0LgEBlDJ4x8EGo8FvHOwgLx1td2ZDCh6FNkR9t1omGb9kWmd/V GT6yJ0KYHcZTY9bNmW4Gt9IthbQ7GAWHBSfMJejcqZ7V/WsUjQDzZJB+LWZsDXm3kmAp FAT2C8YKXsx5mW/V4qw/A6+JfQTbPprScxRzRgZNG9D+TkbTBZNu1LcyqgdPGNqIEYy7 g9hBFwxf6QeEbzudNteVU2xiyHM/lo/CnSTjfxxvu9gCiGBfUUKSvPJwInfAPwgFXxoQ AkDUXSbK9QTDJL3mM9+6QmlRLFAYo/YlqmBf/LbknDLigUT/jsEHgpSuRI7oLULgbxOI HBPw== X-Gm-Message-State: AFqh2kqAP6P6J9GMeyGuBN6ypwukRIEBrApwiqZL40cpqQzozxH1kOTD mnoHOc3hh6Y3gsYb//vjW2C3SxSGS3jhcA== X-Google-Smtp-Source: AMrXdXttXDlUKLZglpQI5n3cOMtUbO33J4QvmqT1oU1kvQ+oEwQ+n+E0E5eBSTpZ4Ra3FeTqdaKmCQ== X-Received: by 2002:a5e:df08:0:b0:704:6e8d:4891 with SMTP id f8-20020a5edf08000000b007046e8d4891mr21057713ioq.3.1674552162780; Tue, 24 Jan 2023 01:22:42 -0800 (PST) Received: from james-x399.localdomain (71-218-114-73.hlrn.qwest.net. [71.218.114.73]) by smtp.gmail.com with ESMTPSA id v26-20020a02b91a000000b003a7d5061e1bsm524923jan.111.2023.01.24.01.22.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 01:22:42 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Tue, 24 Jan 2023 02:22:28 -0700 Message-Id: <20230124092235.806969-1-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=GOl1SFancUWBmaUskg9qalpFSV6K1zn9VYSj3ymI/84=; b=mrUB0JdxGK9RcoDtM4Oil/ThUGlzBIff+vd158vfT90C3p/4DnMUqV5DdYhTwwwhhO ApfRtFX1zxnZ+x3DlAUTSotQeGykfrd3ud7wywrsvkDhYvwoj240ssbFBrYWlOXnCxfT kqV0mnkQ8bi23zAEMjTbzCYDpM+hsYfyIIZehX9LBDcuuo/QnEYwy7F1xTFlUC05kflk lvGap0+pg+nmInp5v8ydhFiYNSI/HquTTs4YpRYK1ZjY4azeJt+JVhAq8wVhXlxzeoAD ANxJDW+sm5kWyXzJghbek94mJ2S3IhhM1ua9BNmS2gcx7NDptCpUt5tXov3x4JVGbigg mt5w== X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=mrUB0Jdx Subject: [Buildroot] [PATCH v3 1/8] package/flatbuffers: build position independent code X-BeenThere: buildroot@buildroot.org 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: Stefan Hager , James Hilliard , Samuel Martin , Fabrice Fontaine , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" The upcoming tensorflow-lite package requires flatbuffers to be built with position independent code. Fixes: /home/buildroot/buildroot/output/per-package/tensorflow-lite/host/bin/../lib/gcc/aarch64-buildroot-linux-gnu/11.3.0/../../../../aarch64-buildroot-linux-gnu/bin/ld: /home/buildroot/buildroot/output/per-package/tensorflow-lite/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/libflatbuffers.a(util.cpp.o): relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `_ZN11flatbuffers11CharToUpperEc' which may bind externally can not be used when making a shared object; recompile with -fPIC Signed-off-by: James Hilliard --- package/flatbuffers/flatbuffers.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/package/flatbuffers/flatbuffers.mk b/package/flatbuffers/flatbuffers.mk index 9d286bf9e1..487d85ee1f 100644 --- a/package/flatbuffers/flatbuffers.mk +++ b/package/flatbuffers/flatbuffers.mk @@ -14,6 +14,7 @@ FLATBUFFERS_DEPENDENCIES = host-flatbuffers FLATBUFFERS_CONF_OPTS += \ -DCMAKE_CXX_FLAGS="-std=c++11" \ + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ -DFLATBUFFERS_BUILD_TESTS=OFF \ -DFLATBUFFERS_FLATC_EXECUTABLE=$(HOST_DIR)/bin/flatc From patchwork Tue Jan 24 09:22:29 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1731047 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P1M2f6GW1z23gM for ; Tue, 24 Jan 2023 20:23:06 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id BCDCF40BCB; Tue, 24 Jan 2023 09:23:01 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org BCDCF40BCB X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aNm-0W4hoFQz; Tue, 24 Jan 2023 09:23:01 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id 0B5C640289; Tue, 24 Jan 2023 09:22:59 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0B5C640289 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 893F01BF2B0 for ; Tue, 24 Jan 2023 09:22:45 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 619F6401D2 for ; Tue, 24 Jan 2023 09:22:45 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 619F6401D2 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nOu4Z8Cv-N6N for ; Tue, 24 Jan 2023 09:22:44 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 6C49F40BCB Received: from mail-il1-x12a.google.com (mail-il1-x12a.google.com [IPv6:2607:f8b0:4864:20::12a]) by smtp2.osuosl.org (Postfix) with ESMTPS id 6C49F40BCB for ; Tue, 24 Jan 2023 09:22:44 +0000 (UTC) Received: by mail-il1-x12a.google.com with SMTP id m15so7182622ilq.2 for ; Tue, 24 Jan 2023 01:22:44 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0SspQugj4Bm7C6sWS8CsB68Q00Y6SdY7IpsJlRivU3w=; b=XWCxS1vC8YZb1vdZj6Ttmveflh11EOp1L9HmVt+blc6aPYucq1NpqQBL9z3pHVOaeA sFRUF8CQ4lJp7kJAhyBlupSS2dnikT/XVJ+uAlt7bSS+vbS23Yl6AvkK/kyQm17QgYh+ YXoWwtSxbK2x0eddSJAox5ziec79LjMXiMvE44YLwK/E+gDxFLWY/ZZnbLZ74V1cjtd/ SUWH+WPI2b9xn7MYG82M1br64PIEB4zx/1iogFYn2OUQAK37RwcpGV+Qhg1aXZvirVUm ccjMWcHNDuEkLDwEUAr2BDHRb5YlCiAwCfObOXCLuCFEznCXtafTRWvoAj2ZRHAhWepO j1bw== X-Gm-Message-State: AFqh2ko8b1o+KZshvAjO+wgKWcHC/gvqWnEcfChIvuKBFKqwq5HEQMUr WMP1fKlJA//E5JOA2ugOvYH//btPk5K2bw== X-Google-Smtp-Source: AMrXdXsJHNX1YaqQI2NiOTXyyYAQSrQjqeeCGPXm+hsb3Mn004WF+BvU0iJiYbON/ZkIb+t2EGlWpA== X-Received: by 2002:a92:3204:0:b0:30c:22e:9af2 with SMTP id z4-20020a923204000000b0030c022e9af2mr19245992ile.13.1674552163297; Tue, 24 Jan 2023 01:22:43 -0800 (PST) Received: from james-x399.localdomain (71-218-114-73.hlrn.qwest.net. [71.218.114.73]) by smtp.gmail.com with ESMTPSA id v26-20020a02b91a000000b003a7d5061e1bsm524923jan.111.2023.01.24.01.22.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 01:22:43 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Tue, 24 Jan 2023 02:22:29 -0700 Message-Id: <20230124092235.806969-2-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230124092235.806969-1-james.hilliard1@gmail.com> References: <20230124092235.806969-1-james.hilliard1@gmail.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0SspQugj4Bm7C6sWS8CsB68Q00Y6SdY7IpsJlRivU3w=; b=RJ8QGMl2TUQTobnB75caWsyGmR3Am9O/jagWm6bOSNzQSK0ODOb5TbikZbcxq43HCZ 9AiB1Y4qRg+LBL9l7bUmBt0ySDavbkdqBgXLMPlvuXhFPLtLHJ5E+hm75Jao/ge6cSGU 2qPMmthVc1AqR3H2Fq+6Y+j5I8blCt4N6+d4ayKLZSZMabEvxXzK74EI+MV6vxue1BlV RgQkAjRYniR1N/a4i0TNQvYIwYMcOuL0w8bQ7hUFN82UoA+1nqMuvAxaBCI4nPE81qo2 OLhC5NKSkOF8RqIW6ZlVFXmYC0i9Y60SfodIzhiBVz94q955blTz5iz5pVSeZ42gNUNU 7Jlg== X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=RJ8QGMl2 Subject: [Buildroot] [PATCH v3 2/8] package/cpuinfo: new package X-BeenThere: buildroot@buildroot.org 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: Stefan Hager , James Hilliard , Samuel Martin , Fabrice Fontaine , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" From: Stefan Hager This package is required by tensorflow-lite. Tested-by: Stefan Hager Signed-off-by: Stefan Hager Signed-off-by: James Hilliard --- Changes v2 -> v3: - move to libraries->hardware handling --- DEVELOPERS | 3 +++ package/Config.in | 1 + package/cpuinfo/Config.in | 9 +++++++++ package/cpuinfo/cpuinfo.hash | 4 ++++ package/cpuinfo/cpuinfo.mk | 17 +++++++++++++++++ 5 files changed, 34 insertions(+) create mode 100644 package/cpuinfo/Config.in create mode 100644 package/cpuinfo/cpuinfo.hash create mode 100644 package/cpuinfo/cpuinfo.mk diff --git a/DEVELOPERS b/DEVELOPERS index e8e0dffcd3..3fd5ea32bc 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2701,6 +2701,9 @@ F: package/libvpx/ F: package/mesa3d-demos/ F: package/ti-gfx/ +N: Stefan Hager +F: package/cpuinfo/ + N: Stefan Ott F: package/unbound/ diff --git a/package/Config.in b/package/Config.in index 995dae2c57..5537699c86 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1637,6 +1637,7 @@ menu "Hardware handling" source "package/bcm2835/Config.in" source "package/c-periphery/Config.in" source "package/ccid/Config.in" + source "package/cpuinfo/Config.in" source "package/dtc/Config.in" source "package/gnu-efi/Config.in" source "package/hackrf/Config.in" diff --git a/package/cpuinfo/Config.in b/package/cpuinfo/Config.in new file mode 100644 index 0000000000..137f657d69 --- /dev/null +++ b/package/cpuinfo/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_CPUINFO + bool "cpuinfo" + depends on BR2_INSTALL_LIBSTDCPP + help + CPU INFOrmation library, cpuinfo is a library to detect + essential for performance optimization information about + host CPU. + + https://github.com/pytorch/cpuinfo diff --git a/package/cpuinfo/cpuinfo.hash b/package/cpuinfo/cpuinfo.hash new file mode 100644 index 0000000000..c3f70fa90f --- /dev/null +++ b/package/cpuinfo/cpuinfo.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 0936848904943381b2c01321101614776e43d583840ee0f3ceeea1e3fb7405f7 cpuinfo-de2fa78ebb431db98489e78603e4f77c1f6c5c57.tar.gz +# License files, locally calculated +sha256 8e7e60636c3aa0cb03571a1a841ce5697f9551ff92b3c426c2561613d15ade70 LICENSE diff --git a/package/cpuinfo/cpuinfo.mk b/package/cpuinfo/cpuinfo.mk new file mode 100644 index 0000000000..ab6a0269ec --- /dev/null +++ b/package/cpuinfo/cpuinfo.mk @@ -0,0 +1,17 @@ +################################################################################ +# +# cpuinfo +# +################################################################################ + +CPUINFO_VERSION = de2fa78ebb431db98489e78603e4f77c1f6c5c57 +CPUINFO_SITE = $(call github,pytorch,cpuinfo,$(CPUINFO_VERSION)) +CPUINFO_LICENSE = BSD-2-Clause +CPUINFO_LICENSE_FILES = LICENSE +CPUINFO_INSTALL_STAGING = YES +CPUINFO_CONF_OPTS = \ + -DCPUINFO_BUILD_UNIT_TESTS=OFF \ + -DCPUINFO_BUILD_MOCK_TESTS=OFF \ + -DCPUINFO_BUILD_BENCHMARKS=OFF + +$(eval $(cmake-package)) From patchwork Tue Jan 24 09:22:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1731048 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P1M2r5Qf8z23gM for ; Tue, 24 Jan 2023 20:23:16 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id EA9B661021; Tue, 24 Jan 2023 09:23:14 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org EA9B661021 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j_vX2AfHc_vq; Tue, 24 Jan 2023 09:23:14 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 3179660FFF; Tue, 24 Jan 2023 09:23:13 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 3179660FFF X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 69F9F1BF2B0 for ; Tue, 24 Jan 2023 09:22:46 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 5047161021 for ; Tue, 24 Jan 2023 09:22:46 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 5047161021 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7hupApsaCWGU for ; Tue, 24 Jan 2023 09:22:45 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 4770260FFF Received: from mail-il1-x134.google.com (mail-il1-x134.google.com [IPv6:2607:f8b0:4864:20::134]) by smtp3.osuosl.org (Postfix) with ESMTPS id 4770260FFF for ; Tue, 24 Jan 2023 09:22:45 +0000 (UTC) Received: by mail-il1-x134.google.com with SMTP id f8so7178443ilj.5 for ; Tue, 24 Jan 2023 01:22:45 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=d3qb+pxPf/Y+6T98sQQywvS5ACnuKYTUZhHhDXq7ezc=; b=pC044inKODv1HJf4qd6MReJ7O8Lb1wzbBmG7OfvEMsfvPTbWwAMndV3wXnHmtWSE92 Ga0i4cF5IkTK0eQTfnvn3KDQ8yRVUwwCRI9tMv4gf7kyzcBlFA3/P1mMKs+uW2U/JTiZ 4nTavVB66CSuFlbB3mX4TSuXrmqQoAkaa+KYjNMB2pRtKwkgBJUD1jw4KakUCShldrmi iAd1XJxYkP2OjsHm197teb733TyBInVtqjpwhB9xbNo3dd9kWmHEK7nT5YlpeZSxyGSH OCoQPKjWiG4Okz1eIxZmSD74kvEaV0Ondsse1JUZ+JycTsjOZgk9KNUs6pNPQ8bQB7Ig xU7A== X-Gm-Message-State: AFqh2kpGvaBEwP8LZRGarWKBJbNlBftZgpt+MPc2ILeYXfosOSBCb82T eG0UKlivK5SvBu18Thz385Pff1VnTsfwTQ== X-Google-Smtp-Source: AMrXdXtZ0J9Zm1RFrV0lDV2v3Kyk7igjMz5Kz0yQTAYNdX8mFbhIUp/VEebacDwmaEVlAfez5W2vbg== X-Received: by 2002:a92:c261:0:b0:30f:641b:d12b with SMTP id h1-20020a92c261000000b0030f641bd12bmr13872901ild.21.1674552164230; Tue, 24 Jan 2023 01:22:44 -0800 (PST) Received: from james-x399.localdomain (71-218-114-73.hlrn.qwest.net. [71.218.114.73]) by smtp.gmail.com with ESMTPSA id v26-20020a02b91a000000b003a7d5061e1bsm524923jan.111.2023.01.24.01.22.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 01:22:43 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Tue, 24 Jan 2023 02:22:30 -0700 Message-Id: <20230124092235.806969-3-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230124092235.806969-1-james.hilliard1@gmail.com> References: <20230124092235.806969-1-james.hilliard1@gmail.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=d3qb+pxPf/Y+6T98sQQywvS5ACnuKYTUZhHhDXq7ezc=; b=puaP4DL26DkUnLzaPbwqfBQHXZgydHJb9JfiJH3LVRF1zqPir1j+F34Uijslg/J4C1 Y11/7IKXcS2P/M9MH9j5Ww5kbvuaAC26t28dkIo+nxz9OBo4RFDdK2xR/rZEtIkr2FaR dTW/Po1+jf9OOR+eKzPQPJHWy3792CcMjp3sMaN4Pq+LSOb1NzHLNU0gYHA2aZOHuYUq 1+W4spHCIUW/+Uu/leZgG9CoWAr6HbHecdFZcIranNiDdncMK9IvAMyB6mhFEyFEBlRD 8YAku94XMoAYhxQXgyfNsmRBsn2Z7I6zHVCI5IFVKul0oM1uO2pkseUa7ye+JSMPJ4H2 ZSCQ== X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=puaP4DL2 Subject: [Buildroot] [PATCH v3 3/8] package/ruy: new package X-BeenThere: buildroot@buildroot.org 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: Stefan Hager , James Hilliard , Samuel Martin , Fabrice Fontaine , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" From: Stefan Hager This package is required by tensorflow-lite. Tested-by: Stefan Hager Signed-off-by: Stefan Hager Signed-off-by: James Hilliard --- Changes v2 -> v3: - add C++14 dependency --- DEVELOPERS | 1 + package/Config.in | 1 + package/ruy/Config.in | 16 ++++++++++++++++ package/ruy/ruy.hash | 4 ++++ package/ruy/ruy.mk | 18 ++++++++++++++++++ 5 files changed, 40 insertions(+) create mode 100644 package/ruy/Config.in create mode 100644 package/ruy/ruy.hash create mode 100644 package/ruy/ruy.mk diff --git a/DEVELOPERS b/DEVELOPERS index 3fd5ea32bc..ba26d5f999 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2703,6 +2703,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ +F: package/ruy/ N: Stefan Ott F: package/unbound/ diff --git a/package/Config.in b/package/Config.in index 5537699c86..29d55ef2b3 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2110,6 +2110,7 @@ endif source "package/qhull/Config.in" source "package/qlibc/Config.in" source "package/riemann-c-client/Config.in" + source "package/ruy/Config.in" source "package/shapelib/Config.in" source "package/skalibs/Config.in" source "package/sphinxbase/Config.in" diff --git a/package/ruy/Config.in b/package/ruy/Config.in new file mode 100644 index 0000000000..c46f5c6cc9 --- /dev/null +++ b/package/ruy/Config.in @@ -0,0 +1,16 @@ +config BR2_PACKAGE_RUY + bool "ruy" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14 + select BR2_PACKAGE_CPUINFO + help + Ruy is a matrix multiplication library. Its focus is to cover + the matrix multiplication needs of neural network inference + engines. Its initial user has been TensorFlow Lite, where it + is used by default on the ARM CPU architecture. + + https://github.com/google/ruy + +comment "ruy needs a toolchain w/ C++14" + depends on !BR2_INSTALL_LIBSTDCPP || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 diff --git a/package/ruy/ruy.hash b/package/ruy/ruy.hash new file mode 100644 index 0000000000..98266b5881 --- /dev/null +++ b/package/ruy/ruy.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 4da8572946007603378c5d0280f48c5b77f4d38763209f5306b57c7513d9a82e ruy-3168a5c8f4c447fd8cea94078121ee2e2cd87df0.tar.gz +# License files, locally calculated +sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE diff --git a/package/ruy/ruy.mk b/package/ruy/ruy.mk new file mode 100644 index 0000000000..ceeea8cd58 --- /dev/null +++ b/package/ruy/ruy.mk @@ -0,0 +1,18 @@ +################################################################################ +# +# ruy +# +################################################################################ + +RUY_VERSION = 3168a5c8f4c447fd8cea94078121ee2e2cd87df0 +RUY_SITE = $(call github,google,ruy,$(RUY_VERSION)) +RUY_LICENSE = Apache-2.0 +RUY_LICENSE_FILES = LICENSE +RUY_INSTALL_STAGING = YES +RUY_DEPENDENCIES = cpuinfo +RUY_CONF_OPTS = \ + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ + -DRUY_FIND_CPUINFO=ON \ + -DRUY_MINIMAL_BUILD=ON + +$(eval $(cmake-package)) From patchwork Tue Jan 24 09:22:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1731049 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.137; helo=smtp4.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P1M356sm8z23gM for ; Tue, 24 Jan 2023 20:23:29 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 0743B410AF; Tue, 24 Jan 2023 09:23:28 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 0743B410AF X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qEcYUsErou0b; Tue, 24 Jan 2023 09:23:27 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp4.osuosl.org (Postfix) with ESMTP id E59E8409E7; Tue, 24 Jan 2023 09:23:25 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org E59E8409E7 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 71B491BF2B0 for ; Tue, 24 Jan 2023 09:22:47 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 577DE41719 for ; Tue, 24 Jan 2023 09:22:47 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 577DE41719 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LbDEWACF42oJ for ; Tue, 24 Jan 2023 09:22:46 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org E817341622 Received: from mail-io1-xd2f.google.com (mail-io1-xd2f.google.com [IPv6:2607:f8b0:4864:20::d2f]) by smtp4.osuosl.org (Postfix) with ESMTPS id E817341622 for ; Tue, 24 Jan 2023 09:22:45 +0000 (UTC) Received: by mail-io1-xd2f.google.com with SMTP id 203so6790990iou.13 for ; Tue, 24 Jan 2023 01:22:45 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HxiIk5b5RsOhHX2NxJcDXQsBEfCS6JaLqGGmfdhrJtY=; b=XDtGt4mWHu8w0YKUrEGHQzmmFAlshrmAFdS7CVBUPZlROJyvI5+4J8H1/FwBH/Lubc LLHXP74l73zInFiW6HBxmULDZ+T/zHCTuBbbfD0AwZCwzOT3xpNSWXnY9FDehNpQWJZ/ kiBU4q9gFsFgProLT5CAr775XH+PU42lsBI6/kD6k60BZT0mw5BBFW7cqDW/pYpqmdi2 vug5bx7zaKpkagg6bBHNhzzYFKH2HmUjLT3nfM3yAV22G/vYa/ucObyNtXjQ13iPN6FS o+2BR1FV26MFzgcV3jvlcR0iNxYYhzzjFxQUIE43Aa4J+0exslY2eyZV/w9/LYLloR7j zzVg== X-Gm-Message-State: AFqh2koHMvTh0C3NtN24yejViDBfgaYgPab+rc9SbAiLIgsGMbTGE48F 8zH17ruSN78ECmoe5xHoDfC6+ALJD/2Y1g== X-Google-Smtp-Source: AMrXdXsbrPuTnyH5UWnLakfl74KupCc+pS5wirDBeMyQjeglzhKsTwtefOPsu+MIs4F6xdduoZK7tg== X-Received: by 2002:a6b:7210:0:b0:704:d931:45ec with SMTP id n16-20020a6b7210000000b00704d93145ecmr18386289ioc.20.1674552164865; Tue, 24 Jan 2023 01:22:44 -0800 (PST) Received: from james-x399.localdomain (71-218-114-73.hlrn.qwest.net. [71.218.114.73]) by smtp.gmail.com with ESMTPSA id v26-20020a02b91a000000b003a7d5061e1bsm524923jan.111.2023.01.24.01.22.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 01:22:44 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Tue, 24 Jan 2023 02:22:31 -0700 Message-Id: <20230124092235.806969-4-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230124092235.806969-1-james.hilliard1@gmail.com> References: <20230124092235.806969-1-james.hilliard1@gmail.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HxiIk5b5RsOhHX2NxJcDXQsBEfCS6JaLqGGmfdhrJtY=; b=MAtNEAEz3bi30hb4+Rakjl6RTiPUxKUl+mq1CG/AuJy/gb/SE2mk5Y+a/xZPbhnb/f +nqANAHYFk2QLNZNvM/Wnf6qtMsGK1AJbrtPcJRAut3dGwYtbbgtzjTsIj5Um0iNesll bobfI1LYkOy2N2+ARrzrhtLywtlVPm/2F9eLrrAAbt1MMMdV4UGqoHjIZzAXRkQyAHTz /CCGYYdp1/m053KGA65xPZgq8wLMD6cgKgLZDN/gC2tzjBUL4BsBr46GxDOgdImrnJU9 t4ewoY0erUikXYLXFiRiGoznekSYGILKKdzvpxgLhcVGLCTuebx6GwMDAamhJYoLEH+T 3TtQ== X-Mailman-Original-Authentication-Results: smtp4.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=MAtNEAEz Subject: [Buildroot] [PATCH v3 4/8] package/gemmlowp: new package X-BeenThere: buildroot@buildroot.org 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: Stefan Hager , James Hilliard , Samuel Martin , Fabrice Fontaine , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" From: Stefan Hager This package is required by tensorflow-lite. Tested-by: Stefan Hager Signed-off-by: Stefan Hager Signed-off-by: James Hilliard --- Changes v2 -> v3: - add C++11 dependency --- DEVELOPERS | 1 + package/Config.in | 1 + package/gemmlowp/Config.in | 12 ++++++++++++ package/gemmlowp/gemmlowp.hash | 4 ++++ package/gemmlowp/gemmlowp.mk | 15 +++++++++++++++ 5 files changed, 33 insertions(+) create mode 100644 package/gemmlowp/Config.in create mode 100644 package/gemmlowp/gemmlowp.hash create mode 100644 package/gemmlowp/gemmlowp.mk diff --git a/DEVELOPERS b/DEVELOPERS index ba26d5f999..f48ea66660 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2703,6 +2703,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ +F: package/gemmlowp/ F: package/ruy/ N: Stefan Ott diff --git a/package/Config.in b/package/Config.in index 29d55ef2b3..8f78080963 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2009,6 +2009,7 @@ menu "Other" source "package/flatcc/Config.in" source "package/gconf/Config.in" source "package/gdal/Config.in" + source "package/gemmlowp/Config.in" source "package/gflags/Config.in" source "package/gli/Config.in" source "package/glibmm/Config.in" diff --git a/package/gemmlowp/Config.in b/package/gemmlowp/Config.in new file mode 100644 index 0000000000..379450d1b0 --- /dev/null +++ b/package/gemmlowp/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_GEMMLOWP + bool "gemmlowp" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11 + help + Low-precision matrix multiplication. + + https://github.com/google/gemmlowp + +comment "gemmlowp needs a toolchain w/ C++11" + depends on !BR2_INSTALL_LIBSTDCPP || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 diff --git a/package/gemmlowp/gemmlowp.hash b/package/gemmlowp/gemmlowp.hash new file mode 100644 index 0000000000..7c56a18bb6 --- /dev/null +++ b/package/gemmlowp/gemmlowp.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 cc8a22b6f071c3781e6b4b72654c89b1cdc198e72ebadebb17638eac205344c1 gemmlowp-08e4bb339e34017a0835269d4a37c4ea04d15a69.tar.gz +# License files, locally calculated +sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE diff --git a/package/gemmlowp/gemmlowp.mk b/package/gemmlowp/gemmlowp.mk new file mode 100644 index 0000000000..1a36fc48f7 --- /dev/null +++ b/package/gemmlowp/gemmlowp.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# gemmlowp +# +################################################################################ + +GEMMLOWP_VERSION = 08e4bb339e34017a0835269d4a37c4ea04d15a69 +GEMMLOWP_SITE = $(call github,google,gemmlowp,$(GEMMLOWP_VERSION)) +GEMMLOWP_LICENSE = Apache-2.0 +GEMMLOWP_LICENSE_FILES = LICENSE +GEMMLOWP_INSTALL_STAGING = YES +GEMMLOWP_INSTALL_TARGET = NO +GEMMLOWP_SUBDIR = contrib + +$(eval $(cmake-package)) From patchwork Tue Jan 24 09:22:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1731050 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.133; helo=smtp2.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P1M3M6KzXz23gM for ; Tue, 24 Jan 2023 20:23:43 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 2517740BD9; Tue, 24 Jan 2023 09:23:42 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 2517740BD9 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9IGc478DrvI6; Tue, 24 Jan 2023 09:23:41 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id 50AF340BE6; Tue, 24 Jan 2023 09:23:40 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 50AF340BE6 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 1D13D1BF2B0 for ; Tue, 24 Jan 2023 09:22:48 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 04B7640289 for ; Tue, 24 Jan 2023 09:22:48 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 04B7640289 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HCs-67HMWY-q for ; Tue, 24 Jan 2023 09:22:47 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0532D401D2 Received: from mail-il1-x136.google.com (mail-il1-x136.google.com [IPv6:2607:f8b0:4864:20::136]) by smtp2.osuosl.org (Postfix) with ESMTPS id 0532D401D2 for ; Tue, 24 Jan 2023 09:22:46 +0000 (UTC) Received: by mail-il1-x136.google.com with SMTP id i1so7175385ilu.8 for ; Tue, 24 Jan 2023 01:22:46 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=r3u/8RbCXRmpx/Qmh2fzWXIPZParsUCqtk6wX+kbSgM=; b=jkZEb0uhgoUe+9LenPXvreXcg8Zb6MbzDIpztscHwon+TS/7OPDHf53NLEShzVLF0O vaCK26WOHAJZYMU9T3DEZQd2OCg6i0DEx9s9HAZyxdvxK2XeTM8rEUFY/lhDU4P64Pk/ Wpi6c0qh8H97ilfcj8EL977VI/6xBuX2rU5X/H7d5JnJQ8Nhuqk3x0xmFrk837qrXohY aoQ3tJJvIx19E3g7UV9h6Wswe/dNTOAADFexk2ESisP4DJN68Pbjgt1o/JfQlbTdgZSa l8FSF7OveqU7fHVmR8UUgigmiajfP2q9VExljWz6CZYLqYbGfwWRcUfQy7Dn1Wf4nx7E e8FA== X-Gm-Message-State: AFqh2kqqTlwj5SARguvsA17eKOwLSLm+4Pj8+IAiyMka/Mv66S/PELxP qSKWTnouIZel5iJDRn1iAqn6w9KTChXRsQ== X-Google-Smtp-Source: AMrXdXuEfG2oyZtMRrz4YCXNZr9j6wMaL2487vD7iLAsUAueNcElL4GfSgB1xcQSz3lgZS0SaOkUrw== X-Received: by 2002:a05:6e02:214b:b0:30d:bfa3:ebce with SMTP id d11-20020a056e02214b00b0030dbfa3ebcemr25251145ilv.27.1674552165945; Tue, 24 Jan 2023 01:22:45 -0800 (PST) Received: from james-x399.localdomain (71-218-114-73.hlrn.qwest.net. [71.218.114.73]) by smtp.gmail.com with ESMTPSA id v26-20020a02b91a000000b003a7d5061e1bsm524923jan.111.2023.01.24.01.22.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 01:22:45 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Tue, 24 Jan 2023 02:22:32 -0700 Message-Id: <20230124092235.806969-5-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230124092235.806969-1-james.hilliard1@gmail.com> References: <20230124092235.806969-1-james.hilliard1@gmail.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=r3u/8RbCXRmpx/Qmh2fzWXIPZParsUCqtk6wX+kbSgM=; b=iqgL8DgXTMClMcQ3+4J9nMt6FOrGRjOaw0y6QjSvjfpeG5n8FjWpzFR92+y77j/JKn hP8h7Orn0WCuE5v5LK1LiB3vOL19JlPCLODV3RCtiLjbJ0jZLh9DqVFSFzSfy+kKtvIG jUxtfSGqTQuoaHT7DzHyjlyKU4oAu78alaOfbat92Eht6gkTs3yb5WbMjAnNExN+TbuZ fvB7Bmc/lTc6Ds/k8WzhcsOxVg10q8PQd9kJKHeu/kyAC8FfaiL+UZPr+xUstYl2zKf8 3GUHIkjeVbNt0n089eAJW0HDXXiOsCgZ60Zk446gzVb3kXd0WAlMc5aGRm9KDISQ/xdF EdvA== X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=iqgL8DgX Subject: [Buildroot] [PATCH v3 5/8] package/neon-2-sse: new package X-BeenThere: buildroot@buildroot.org 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: Stefan Hager , James Hilliard , Samuel Martin , Fabrice Fontaine , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This package is required by tensorflow-lite. Tested-by: Stefan Hager Signed-off-by: James Hilliard --- DEVELOPERS | 1 + package/Config.in | 1 + package/neon-2-sse/Config.in | 9 +++++++++ package/neon-2-sse/neon-2-sse.hash | 4 ++++ package/neon-2-sse/neon-2-sse.mk | 14 ++++++++++++++ 5 files changed, 29 insertions(+) create mode 100644 package/neon-2-sse/Config.in create mode 100644 package/neon-2-sse/neon-2-sse.hash create mode 100644 package/neon-2-sse/neon-2-sse.mk diff --git a/DEVELOPERS b/DEVELOPERS index f48ea66660..a711f9f1ee 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2704,6 +2704,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ F: package/gemmlowp/ +F: package/neon-2-sse/ F: package/ruy/ N: Stefan Ott diff --git a/package/Config.in b/package/Config.in index 8f78080963..6377ddd2e5 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2101,6 +2101,7 @@ endif source "package/msgpack/Config.in" source "package/musl-compat-headers/Config.in" source "package/musl-fts/Config.in" + source "package/neon-2-sse/Config.in" source "package/openblas/Config.in" source "package/orc/Config.in" source "package/p11-kit/Config.in" diff --git a/package/neon-2-sse/Config.in b/package/neon-2-sse/Config.in new file mode 100644 index 0000000000..25613c5ec4 --- /dev/null +++ b/package/neon-2-sse/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_NEON_2_SSE + bool "neon-2-sse" + help + The platform independent header allowing to compile any + C/C++ code containing ARM NEON intrinsic functions for + x86 target systems using SIMD up to SSE4 intrinsic + functions. + + https://github.com/intel/ARM_NEON_2_x86_SSE diff --git a/package/neon-2-sse/neon-2-sse.hash b/package/neon-2-sse/neon-2-sse.hash new file mode 100644 index 0000000000..ded20d58f5 --- /dev/null +++ b/package/neon-2-sse/neon-2-sse.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 019fbc7ec25860070a1d90e12686fc160cfb33e22aa063c80f52b363f1361e9d neon-2-sse-a15b489e1222b2087007546b4912e21293ea86ff.tar.gz +# License files, locally calculated +sha256 7022f51b439a5915e933ecc270c83e24ca0cb2cceeb08b0132dcd4dbb03ed2dc LICENSE diff --git a/package/neon-2-sse/neon-2-sse.mk b/package/neon-2-sse/neon-2-sse.mk new file mode 100644 index 0000000000..0e9d066abd --- /dev/null +++ b/package/neon-2-sse/neon-2-sse.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# neon-2-sse +# +################################################################################ + +NEON_2_SSE_VERSION = a15b489e1222b2087007546b4912e21293ea86ff +NEON_2_SSE_SITE = $(call github,intel,ARM_NEON_2_x86_SSE,$(NEON_2_SSE_VERSION)) +NEON_2_SSE_LICENSE = BSD-2-Clause +NEON_2_SSE_LICENSE_FILES = LICENSE +NEON_2_SSE_INSTALL_STAGING = YES +NEON_2_SSE_INSTALL_TARGET = NO + +$(eval $(cmake-package)) From patchwork Tue Jan 24 09:22:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1731051 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.137; helo=smtp4.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P1M3d12J8z23gM for ; Tue, 24 Jan 2023 20:23:57 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 314A74150F; Tue, 24 Jan 2023 09:23:55 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 314A74150F X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5Qp3JrdFx_bO; Tue, 24 Jan 2023 09:23:54 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp4.osuosl.org (Postfix) with ESMTP id D79DD4182D; Tue, 24 Jan 2023 09:23:52 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org D79DD4182D X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 1F43D1BF2B0 for ; Tue, 24 Jan 2023 09:22:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 03DAC41719 for ; Tue, 24 Jan 2023 09:22:49 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 03DAC41719 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id raZqnks8MFCY for ; Tue, 24 Jan 2023 09:22:47 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org B81CD41622 Received: from mail-il1-x136.google.com (mail-il1-x136.google.com [IPv6:2607:f8b0:4864:20::136]) by smtp4.osuosl.org (Postfix) with ESMTPS id B81CD41622 for ; Tue, 24 Jan 2023 09:22:47 +0000 (UTC) Received: by mail-il1-x136.google.com with SMTP id g16so1309579ilr.1 for ; Tue, 24 Jan 2023 01:22:47 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lkj+Wg7JYz5qQJ692+OXUyVjNxR5na6ncsrvT7rc3Ek=; b=0pGFFeyxIg2GEmLNvAIqapFxVvZx4cBQhiYxkLltchOBPLvBGJIj9l0gFDHojKH2cd HTsvaWWH4D80cRJ5PcjtveU0GcNekyxaafaNJj0LYwfXDCPvlnYagKLh+3RqneQD+rHa wPuSf6Je9Agkbj0tk3Hw/4BjWiW0Qoh75Lx8UO1j7nOv3F7sk1bCQO7CNDM0wgcWbiqP e3Ot7M21tOwYmmezDC3L11Uj91vRKgXNrjMid1UtNGVGBQJwRULHds2i/nXWqjZ0G5ky T6J4IbpIIRcpEhJ0N1i7BCkF1HUUs7enDHtfC7xxotM/XN3HwWPjejntmOBIJZS/zJQS Paqg== X-Gm-Message-State: AFqh2kqAaTEdKauCEA4XT+NEyfz6sR9ctFFXbJFTfujf5MZSHGIZXsNJ R210DGIyLsjLJm3+0s9C7EWXSCfZ0K0dOA== X-Google-Smtp-Source: AMrXdXvMfCDrhXWFiMI3rYpifPUAGlYpZs1usw/cqLpL5JaWuaFDn8XUvPbUeXuVEZl9kL+KdV/qAA== X-Received: by 2002:a92:cd85:0:b0:30f:55ee:2265 with SMTP id r5-20020a92cd85000000b0030f55ee2265mr12508059ilb.28.1674552166570; Tue, 24 Jan 2023 01:22:46 -0800 (PST) Received: from james-x399.localdomain (71-218-114-73.hlrn.qwest.net. [71.218.114.73]) by smtp.gmail.com with ESMTPSA id v26-20020a02b91a000000b003a7d5061e1bsm524923jan.111.2023.01.24.01.22.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 01:22:46 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Tue, 24 Jan 2023 02:22:33 -0700 Message-Id: <20230124092235.806969-6-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230124092235.806969-1-james.hilliard1@gmail.com> References: <20230124092235.806969-1-james.hilliard1@gmail.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lkj+Wg7JYz5qQJ692+OXUyVjNxR5na6ncsrvT7rc3Ek=; b=INrtIQzstV/PMfE2XRRelFPUJqQCq2VW7HLLGXoTRf4j/ob3eeAbUHJAyN8Ye0VyVe t7w9JWsbPz6Nr0JPHAv6V3YdTDHNWgQ2OdQmE3H+H5UrxyRUjZPfl9IQ5UgXQBlXuxbH PHSsWdgWqQvLIOLaCL3ixGjEOOuxFid1qk6V0T5YE3nHcfGWNzQvi7FSj3zQWk8yCpmD 7AEijaqn2n1u+NhCYf4TosXasZgozYl17k7A11VWBCBC2DRELj6vPWX8HfbomA2DZbR+ yikR/iC+UG6qB5r3Qkgr1ZyiYJXM9I6qn+Rd//z76cWxe4kGscaajJFI8rvUEw5/pzoF HoAA== X-Mailman-Original-Authentication-Results: smtp4.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=INrtIQzs Subject: [Buildroot] [PATCH v3 6/8] package/fft2d: new package X-BeenThere: buildroot@buildroot.org 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: Stefan Hager , James Hilliard , Samuel Martin , Fabrice Fontaine , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" From: Stefan Hager This package is required by tensorflow-lite. This package doesn't provide a conventional install mechanism so we need to install it manually. Tested-by: Stefan Hager Signed-off-by: Stefan Hager Signed-off-by: James Hilliard --- DEVELOPERS | 1 + package/Config.in | 1 + package/fft2d/Config.in | 7 +++++++ package/fft2d/fft2d.hash | 4 ++++ package/fft2d/fft2d.mk | 22 ++++++++++++++++++++++ 5 files changed, 35 insertions(+) create mode 100644 package/fft2d/Config.in create mode 100644 package/fft2d/fft2d.hash create mode 100644 package/fft2d/fft2d.mk diff --git a/DEVELOPERS b/DEVELOPERS index a711f9f1ee..a2411bc749 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2703,6 +2703,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ +F: package/fft2d/ F: package/gemmlowp/ F: package/neon-2-sse/ F: package/ruy/ diff --git a/package/Config.in b/package/Config.in index 6377ddd2e5..dd16df061c 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2003,6 +2003,7 @@ menu "Other" source "package/elfutils/Config.in" source "package/ell/Config.in" source "package/falcosecurity-libs/Config.in" + source "package/fft2d/Config.in" source "package/fftw/Config.in" source "package/flann/Config.in" source "package/flatbuffers/Config.in" diff --git a/package/fft2d/Config.in b/package/fft2d/Config.in new file mode 100644 index 0000000000..38394f6170 --- /dev/null +++ b/package/fft2d/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_FFT2D + bool "fft2d" + help + This is a package to calculate Discrete Fourier/Cosine/Sine + Transforms of 2,3-dimensional sequences of length 2^N. + + http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html diff --git a/package/fft2d/fft2d.hash b/package/fft2d/fft2d.hash new file mode 100644 index 0000000000..a1b1a326ae --- /dev/null +++ b/package/fft2d/fft2d.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 ada7e99087c4ed477bfdf11413f2ba8db8a840ba9bbf8ac94f4f3972e2a7cec9 fft2d.tgz +# License files, locally calculated +sha256 0b2a2082537735a2a576dbec2e8f9c1a09812eac6df6a389502a6ba860072906 readme2d.txt diff --git a/package/fft2d/fft2d.mk b/package/fft2d/fft2d.mk new file mode 100644 index 0000000000..6263b1af38 --- /dev/null +++ b/package/fft2d/fft2d.mk @@ -0,0 +1,22 @@ +################################################################################ +# +# fft2d +# +################################################################################ + +FFT2D_VERSION = 2006.12.28 +FFT2D_SITE = https://www.kurims.kyoto-u.ac.jp/~ooura +FFT2D_SOURCE = fft2d.tgz +FFT2D_LICENSE = readme2d.txt +FFT2D_LICENSE_FILES = readme2d.txt +FFT2D_INSTALL_STAGING = YES +FFT2D_INSTALL_TARGET = NO + +define FFT2D_INSTALL_STAGING_CMDS + mkdir -p $(STAGING_DIR)/usr/include/fft2d + $(INSTALL) -m 0644 $(@D)/*.c $(STAGING_DIR)/usr/include/fft2d + $(INSTALL) -m 0644 $(@D)/*.f $(STAGING_DIR)/usr/include/fft2d + $(INSTALL) -m 0644 $(@D)/*.h $(STAGING_DIR)/usr/include/fft2d +endef + +$(eval $(generic-package)) From patchwork Tue Jan 24 09:22:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1731052 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::138; helo=smtp1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P1M3t5YlKz23gM for ; Tue, 24 Jan 2023 20:24:10 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 236B082075; Tue, 24 Jan 2023 09:24:09 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 236B082075 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aQGj5ChmMQaa; Tue, 24 Jan 2023 09:24:08 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id 07EB681EEC; Tue, 24 Jan 2023 09:24:07 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 07EB681EEC X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 8FD941BF2B0 for ; Tue, 24 Jan 2023 09:22:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 7642481E83 for ; Tue, 24 Jan 2023 09:22:49 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 7642481E83 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oSW_gvYGQkZn for ; Tue, 24 Jan 2023 09:22:48 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 793EC81BD4 Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) by smtp1.osuosl.org (Postfix) with ESMTPS id 793EC81BD4 for ; Tue, 24 Jan 2023 09:22:48 +0000 (UTC) Received: by mail-io1-xd2d.google.com with SMTP id z194so6794295iof.10 for ; Tue, 24 Jan 2023 01:22:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ehqOOusYKpsoRMV1tNT8jMQ4aoWF6QQCMTPB22KnXuc=; b=AOricToaF19YF9nIam439tOpmIMc4QMmyDXJbosgVmz3ZpYS9PW+zJ2n0e6GuSZFUB M69KLoOiZ+U1mteOlGdLBXsn95pJFlnIAMymy+390R/doqeMAZhXR7wF620osDAtCORe JqvRL6zi3IRz9vvUztRrJ/LJn3rwaey/vlsW0DTmJ+ZOLqMYye4XYNDQX+Nhk8ZaTXQ8 FUQhk6JbLIN5khxZzzXM0AQswE21v1GnzC1rnDwa9L4zfrPgQu6W8zCTvbjXwp7sZzEZ dTtzh7MdsegTRY0fYp61J2cLGvw8Pxtd9EZLvpUAZy28eZHiJb9rc5lhQtU+TVXYlumK l4Mg== X-Gm-Message-State: AFqh2kryfxLX92wDmvqyTMj8RrUzxdADTHhtQ+02DJJx8/Qo3LL988hd L2hoeAw2KJ3m1imLA8+/HZ7uHXNfA1tvGw== X-Google-Smtp-Source: AMrXdXs0rYrXAmGpxZ5rVmNAHtoDCEVfoWmQvdxsWQlOWMsSHLr+EY0NyIDi+V1UVaJRFO5NrNyO2w== X-Received: by 2002:a6b:b4d2:0:b0:6df:e3ad:1e1c with SMTP id d201-20020a6bb4d2000000b006dfe3ad1e1cmr19830647iof.12.1674552167415; Tue, 24 Jan 2023 01:22:47 -0800 (PST) Received: from james-x399.localdomain (71-218-114-73.hlrn.qwest.net. [71.218.114.73]) by smtp.gmail.com with ESMTPSA id v26-20020a02b91a000000b003a7d5061e1bsm524923jan.111.2023.01.24.01.22.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 01:22:46 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Tue, 24 Jan 2023 02:22:34 -0700 Message-Id: <20230124092235.806969-7-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230124092235.806969-1-james.hilliard1@gmail.com> References: <20230124092235.806969-1-james.hilliard1@gmail.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ehqOOusYKpsoRMV1tNT8jMQ4aoWF6QQCMTPB22KnXuc=; b=Xc+VL8CDRQnbL8NPem3qCt24AoyHSM7q7BkJl1pVXCLk5ey3AOSD+YQ8L9oOhz/GL9 r/gN7bVdR4WXQizRazsdWw4O1B2uUkHH2fyTmkk9KumcggMdVwqLpsXeubLzkafUd5VJ tavnRXiZcG60PNJaNvafnskBfetO6Pr9n4ro12mBywt51K+m4unp7f21WPAETNzsBxTy TDOoQQw4WqVgYJUfYy6CPSiunfulr1UF2WwBWzODv1YOnwU7klyXJZZFF6XLkKktL4BR ZJeXEL2/UlvieCcMLIFXD50ALR1vMnoLFL/LEGTl4QbZDGe4lQW82nYjCNyupbcNxTnB KuBw== X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=Xc+VL8CD Subject: [Buildroot] [PATCH v3 7/8] package/farmhash: new package X-BeenThere: buildroot@buildroot.org 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: Stefan Hager , James Hilliard , Samuel Martin , Fabrice Fontaine , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" From: Stefan Hager This package is required by tensorflow-lite. Tested-by: Stefan Hager Signed-off-by: Stefan Hager Signed-off-by: James Hilliard --- Changes v2 -> v3: - add C++11 dependency --- DEVELOPERS | 1 + package/Config.in | 1 + package/farmhash/Config.in | 12 ++++++++++++ package/farmhash/farmhash.hash | 4 ++++ package/farmhash/farmhash.mk | 14 ++++++++++++++ 5 files changed, 32 insertions(+) create mode 100644 package/farmhash/Config.in create mode 100644 package/farmhash/farmhash.hash create mode 100644 package/farmhash/farmhash.mk diff --git a/DEVELOPERS b/DEVELOPERS index a2411bc749..d4f3a3e2f8 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2703,6 +2703,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ +F: package/farmhash/ F: package/fft2d/ F: package/gemmlowp/ F: package/neon-2-sse/ diff --git a/package/Config.in b/package/Config.in index dd16df061c..9e16084148 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2003,6 +2003,7 @@ menu "Other" source "package/elfutils/Config.in" source "package/ell/Config.in" source "package/falcosecurity-libs/Config.in" + source "package/farmhash/Config.in" source "package/fft2d/Config.in" source "package/fftw/Config.in" source "package/flann/Config.in" diff --git a/package/farmhash/Config.in b/package/farmhash/Config.in new file mode 100644 index 0000000000..ef22898774 --- /dev/null +++ b/package/farmhash/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_FARMHASH + bool "farmhash" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11 + help + FarmHash, a family of hash functions. + + https://github.com/google/farmhash + +comment "farmhash needs a toolchain w/ C++11" + depends on !BR2_INSTALL_LIBSTDCPP || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 diff --git a/package/farmhash/farmhash.hash b/package/farmhash/farmhash.hash new file mode 100644 index 0000000000..afdfc0f994 --- /dev/null +++ b/package/farmhash/farmhash.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 18392cf0736e1d62ecbb8d695c31496b6507859e8c75541d7ad0ba092dc52115 farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz +# License files, locally calculated +sha256 4162dd091caae234f72d3b57e138174f733e736b2430a4c51b098b17d866fcb6 COPYING diff --git a/package/farmhash/farmhash.mk b/package/farmhash/farmhash.mk new file mode 100644 index 0000000000..6ab7d1a88b --- /dev/null +++ b/package/farmhash/farmhash.mk @@ -0,0 +1,14 @@ +################################################################################ +# +# farmhash +# +################################################################################ + +FARMHASH_VERSION = 0d859a811870d10f53a594927d0d0b97573ad06d +FARMHASH_SITE = $(call github,google,farmhash,$(FARMHASH_VERSION)) +FARMHASH_LICENSE = MIT +FARMHASH_LICENSE_FILES = COPYING +FARMHASH_INSTALL_STAGING = YES +FARMHASH_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) -std=c++11" + +$(eval $(autotools-package)) From patchwork Tue Jan 24 09:22:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1731053 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P1M480GzWz23gM for ; Tue, 24 Jan 2023 20:24:24 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 651C6401D2; Tue, 24 Jan 2023 09:24:22 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 651C6401D2 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3zDTJkTFcrf2; Tue, 24 Jan 2023 09:24:21 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id 3484A40289; Tue, 24 Jan 2023 09:24:20 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 3484A40289 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id BD2A81BF2B0 for ; Tue, 24 Jan 2023 09:22:50 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 96D5881AF5 for ; Tue, 24 Jan 2023 09:22:50 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 96D5881AF5 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Im5A6VirzvGC for ; Tue, 24 Jan 2023 09:22:49 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 4650381450 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by smtp1.osuosl.org (Postfix) with ESMTPS id 4650381450 for ; Tue, 24 Jan 2023 09:22:49 +0000 (UTC) Received: by mail-io1-xd31.google.com with SMTP id q130so6816324iod.4 for ; Tue, 24 Jan 2023 01:22:49 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wLFbp5SnKgTdiOm06FYv5UU+IcF9gXXWhnE8Qyi1n/o=; b=nL20CGtM/CshB1KDwIJGlNkJ1WGtJXsZ2ww3nyGLnwddf3Eo/zTeXNliqW1nV+NBef qCopfyoSVTt0M2W2tTv1ed4VBOjh5ph4j3cOa8KFkM3mzAsKn5GV8Pa+Hi327k8IWtIQ Z6Blr8GgyOO9WGSOAUQ6Coj6rnU1Hu23zSpdjM5x2xpv7bAptdMgA8Ykz3xnC2XUZ36E V4VzP4j+aryGO7mc4EQb1lnIis+zhoPjsCKiQmvZ6kYHuqhxM+AEnh3HmI0BZDiI8Ofb DD9yoSwRIfLtUh37FdTeMqUcOq8mpM2Ng5bkVQB+TU7YH8WG4QXGcKb6AeZZbenKTKNc wCHQ== X-Gm-Message-State: AFqh2ko/JkHbDtmuPJes1ptXeVZewlY2LgVMCnIw9QOWbRV8Vp32fdRw YTP/6AJGIXrZecWxAH95JWkU9gCvtJaMRw== X-Google-Smtp-Source: AMrXdXtGOUGTaWHj/tyTo+zQRWTVR7Mj8vo+pm674wCGaks3fi3cOa943vc3dE/CH/MsP0Q+nyGUrQ== X-Received: by 2002:a6b:7b0d:0:b0:6ec:c7a1:d580 with SMTP id l13-20020a6b7b0d000000b006ecc7a1d580mr20892105iop.0.1674552168160; Tue, 24 Jan 2023 01:22:48 -0800 (PST) Received: from james-x399.localdomain (71-218-114-73.hlrn.qwest.net. [71.218.114.73]) by smtp.gmail.com with ESMTPSA id v26-20020a02b91a000000b003a7d5061e1bsm524923jan.111.2023.01.24.01.22.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jan 2023 01:22:47 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Tue, 24 Jan 2023 02:22:35 -0700 Message-Id: <20230124092235.806969-8-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230124092235.806969-1-james.hilliard1@gmail.com> References: <20230124092235.806969-1-james.hilliard1@gmail.com> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wLFbp5SnKgTdiOm06FYv5UU+IcF9gXXWhnE8Qyi1n/o=; b=O+vFoIQ80BD0dDrp5EwtcRWxPG0Cs4gLdDousqkJmpGxKvvMzkMHJJ1Zj9NTUb3fBT gD28GszCSVBc2ZPct6dFokLn3JCfCSi/Mbc89M9GrzOi8BeF2QlJwUtcwhYqxuOsnWKE kqC81Eg+QV7+beVLpYxaBc5WbB8ANbqI6ZWmp/5PzdVwrIIiHB7hMgxHcJ60MZUzrvvM Lqq3KY6oas64JklKIMYknPAEF01ERirVT4bKO6Kl9TE1pazbVv2FoH2PLzIxV2zRKPsc oL7Fur2+XLCJ5mpoCM0ksona3yUkRk1fvYDmyxgVywf1FkQqbzc8FQdfHC51n7E6VCT3 SjRg== X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=O+vFoIQ8 Subject: [Buildroot] [PATCH v3 8/8] package/tensorflow-lite: new package X-BeenThere: buildroot@buildroot.org 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: Stefan Hager , James Hilliard , Samuel Martin , Fabrice Fontaine , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" From: Stefan Hager This package adds the tensorflow lite runtime to buildroot. Tested-by: Stefan Hager Signed-off-by: Stefan Hager Signed-off-by: James Hilliard Tested-by: Daniel Lang --- Changes v2 -> v3: - drop architecture restrictions which appear inaccurate after adding neon-2-sse - disable android only nnapi Changes v1 -> v2: - fix label_image build - more explicit cmake config --- DEVELOPERS | 1 + package/Config.in | 1 + .../0001-lite-Update-CMakeLists.txt.patch | 49 +++++++++++++++++++ .../0002-Fix-FindFlatBuffers-cmake-file.patch | 37 ++++++++++++++ ...ink-tensorflow-lite-against-gemmlowp.patch | 32 ++++++++++++ package/tensorflow-lite/Config.in | 29 +++++++++++ package/tensorflow-lite/tensorflow-lite.hash | 4 ++ package/tensorflow-lite/tensorflow-lite.mk | 49 +++++++++++++++++++ 8 files changed, 202 insertions(+) create mode 100644 package/tensorflow-lite/0001-lite-Update-CMakeLists.txt.patch create mode 100644 package/tensorflow-lite/0002-Fix-FindFlatBuffers-cmake-file.patch create mode 100644 package/tensorflow-lite/0003-Don-t-link-tensorflow-lite-against-gemmlowp.patch create mode 100644 package/tensorflow-lite/Config.in create mode 100644 package/tensorflow-lite/tensorflow-lite.hash create mode 100644 package/tensorflow-lite/tensorflow-lite.mk diff --git a/DEVELOPERS b/DEVELOPERS index d4f3a3e2f8..791e41c619 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2708,6 +2708,7 @@ F: package/fft2d/ F: package/gemmlowp/ F: package/neon-2-sse/ F: package/ruy/ +F: package/tensorflow-lite/ N: Stefan Ott F: package/unbound/ diff --git a/package/Config.in b/package/Config.in index 9e16084148..95f07cefd5 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2120,6 +2120,7 @@ endif source "package/sphinxbase/Config.in" source "package/startup-notification/Config.in" source "package/tbb/Config.in" + source "package/tensorflow-lite/Config.in" source "package/tinycbor/Config.in" source "package/tz/Config.in" source "package/tzdata/Config.in" diff --git a/package/tensorflow-lite/0001-lite-Update-CMakeLists.txt.patch b/package/tensorflow-lite/0001-lite-Update-CMakeLists.txt.patch new file mode 100644 index 0000000000..53b5170681 --- /dev/null +++ b/package/tensorflow-lite/0001-lite-Update-CMakeLists.txt.patch @@ -0,0 +1,49 @@ +From 081c2e4e3cf021efb2853a485a18b563e88f6117 Mon Sep 17 00:00:00 2001 +From: Terry Heo +Date: Tue, 1 Nov 2022 15:55:30 -0700 +Subject: [PATCH] lite: Update CMakeLists.txt + +This changes are needed to build kernel tests. + +PiperOrigin-RevId: 485439972 + +Signed-off-by: James Hilliard +[james.hilliard1@gmail.com: backport from upstream commit +081c2e4e3cf021efb2853a485a18b563e88f6117] +--- + tensorflow/lite/CMakeLists.txt | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/tensorflow/lite/CMakeLists.txt b/tensorflow/lite/CMakeLists.txt +index 9dfbb4b72f3..fd8b3faf1e2 100644 +--- a/tensorflow/lite/CMakeLists.txt ++++ b/tensorflow/lite/CMakeLists.txt +@@ -209,6 +209,9 @@ list(FILTER TFLITE_SRCS EXCLUDE REGEX ".*tflite_with_xnnpack\\.cc$") + # Exclude Flex related files. + list(FILTER TFLITE_SRCS EXCLUDE REGEX ".*with_selected_ops\\.cc$") + ++# Exclude tensorflow_profiler_logger files. ++list(FILTER TFLITE_SRCS EXCLUDE REGEX ".*tensorflow_profiler_logger\\.cc$") ++ + if(_TFLITE_ENABLE_MMAP) + list(FILTER TFLITE_SRCS EXCLUDE REGEX ".*mmap_allocation_disabled\\.cc$") + else() +@@ -222,6 +225,7 @@ if(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "iOS") + endif() + populate_tflite_source_vars("core" TFLITE_CORE_SRCS) + populate_tflite_source_vars("core/api" TFLITE_CORE_API_SRCS) ++populate_tflite_source_vars("core/c" TFLITE_CORE_C_SRCS) + populate_tflite_source_vars("c" TFLITE_C_SRCS) + populate_tflite_source_vars("delegates" TFLITE_DELEGATES_SRCS) + if(TFLITE_ENABLE_GPU) +@@ -483,6 +487,7 @@ endif() + # TFLite library + set(_ALL_TFLITE_SRCS + ${TFLITE_CORE_API_SRCS} ++ ${TFLITE_CORE_C_SRCS} + ${TFLITE_CORE_SRCS} + ${TFLITE_C_SRCS} + ${TFLITE_DELEGATES_FLEX_SRCS} +-- +2.34.1 + diff --git a/package/tensorflow-lite/0002-Fix-FindFlatBuffers-cmake-file.patch b/package/tensorflow-lite/0002-Fix-FindFlatBuffers-cmake-file.patch new file mode 100644 index 0000000000..e97bb3e52f --- /dev/null +++ b/package/tensorflow-lite/0002-Fix-FindFlatBuffers-cmake-file.patch @@ -0,0 +1,37 @@ +From a4ff4b5e952a22906ac0ed01e73f84f42926c325 Mon Sep 17 00:00:00 2001 +From: James Hilliard +Date: Thu, 24 Nov 2022 14:29:06 -0700 +Subject: [PATCH] Fix FindFlatBuffers cmake file + +Capitalization needs to match for system cmake override to work: +https://github.com/google/flatbuffers/blob/v22.11.23/CMake/FindFlatBuffers.cmake + +Signed-off-by: James Hilliard +[Upstream status: +https://github.com/tensorflow/tensorflow/pull/58677] +--- + tensorflow/lite/CMakeLists.txt | 2 +- + .../modules/{FindFlatbuffers.cmake => FindFlatBuffers.cmake} | 0 + 2 files changed, 1 insertion(+), 1 deletion(-) + rename tensorflow/lite/tools/cmake/modules/{FindFlatbuffers.cmake => FindFlatBuffers.cmake} (100%) + +diff --git a/tensorflow/lite/CMakeLists.txt b/tensorflow/lite/CMakeLists.txt +index f9c30d6a046..c2ee9edfb61 100644 +--- a/tensorflow/lite/CMakeLists.txt ++++ b/tensorflow/lite/CMakeLists.txt +@@ -143,7 +143,7 @@ find_package(absl REQUIRED) + find_package(Eigen3 REQUIRED) + find_package(farmhash REQUIRED) + find_package(fft2d REQUIRED) +-find_package(Flatbuffers REQUIRED) ++find_package(FlatBuffers REQUIRED) + find_package(gemmlowp REQUIRED) + find_package(NEON_2_SSE REQUIRED) + find_package(cpuinfo REQUIRED) #CPUINFO is used by XNNPACK and RUY library +diff --git a/tensorflow/lite/tools/cmake/modules/FindFlatbuffers.cmake b/tensorflow/lite/tools/cmake/modules/FindFlatBuffers.cmake +similarity index 100% +rename from tensorflow/lite/tools/cmake/modules/FindFlatbuffers.cmake +rename to tensorflow/lite/tools/cmake/modules/FindFlatBuffers.cmake +-- +2.34.1 + diff --git a/package/tensorflow-lite/0003-Don-t-link-tensorflow-lite-against-gemmlowp.patch b/package/tensorflow-lite/0003-Don-t-link-tensorflow-lite-against-gemmlowp.patch new file mode 100644 index 0000000000..dbee9942b3 --- /dev/null +++ b/package/tensorflow-lite/0003-Don-t-link-tensorflow-lite-against-gemmlowp.patch @@ -0,0 +1,32 @@ +From fb584589f707853d85a081c99b1b82598c2631c1 Mon Sep 17 00:00:00 2001 +From: James Hilliard +Date: Thu, 24 Nov 2022 15:10:27 -0700 +Subject: [PATCH] Don't link tensorflow-lite against gemmlowp + +We can't link against gemmlowp as it is a header only library. + +Fixes: +/bin/ld: cannot find -lgemmlowp: No such file or directory + +Signed-off-by: James Hilliard +[Upstream status: +https://github.com/tensorflow/tensorflow/pull/58678] +--- + tensorflow/lite/CMakeLists.txt | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/tensorflow/lite/CMakeLists.txt b/tensorflow/lite/CMakeLists.txt +index f9c30d6a046..3fe5ed15605 100644 +--- a/tensorflow/lite/CMakeLists.txt ++++ b/tensorflow/lite/CMakeLists.txt +@@ -560,7 +560,6 @@ target_link_libraries(tensorflow-lite + farmhash + fft2d_fftsg2d + flatbuffers::flatbuffers +- gemmlowp + ruy::ruy + pthreadpool + ${CMAKE_DL_LIBS} +-- +2.34.1 + diff --git a/package/tensorflow-lite/Config.in b/package/tensorflow-lite/Config.in new file mode 100644 index 0000000000..d551c14077 --- /dev/null +++ b/package/tensorflow-lite/Config.in @@ -0,0 +1,29 @@ +config BR2_PACKAGE_TENSORFLOW_LITE + bool "tensorflow-lite" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_9 + depends on BR2_TOOLCHAIN_HAS_THREADS + depends on BR2_TOOLCHAIN_USES_GLIBC + depends on BR2_SHARED_LIBS + select BR2_PACKAGE_CPUINFO + select BR2_PACKAGE_EIGEN + select BR2_PACKAGE_FARMHASH + select BR2_PACKAGE_FFT2D + select BR2_PACKAGE_FLATBUFFERS + select BR2_PACKAGE_GEMMLOWP + select BR2_PACKAGE_LIBABSEIL_CPP + select BR2_PACKAGE_NEON_2_SSE + select BR2_PACKAGE_RUY + help + Tensorflow Lite dynamic library and headers: Inference engine + to run previously trained machine learning models. + +comment "tensorflow-lite needs needs a toolchain w/ gcc >= 9" + depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_9 + +comment "tensorflow-lite needs a toolchain w/ glibc, C++, threads" + depends on !BR2_TOOLCHAIN_USES_GLIBC || !BR2_INSTALL_LIBSTDCPP || \ + !BR2_TOOLCHAIN_HAS_THREADS + +comment "tensorflow-lite needs a toolchain w/ shared libraries" + depends on !BR2_SHARED_LIBS diff --git a/package/tensorflow-lite/tensorflow-lite.hash b/package/tensorflow-lite/tensorflow-lite.hash new file mode 100644 index 0000000000..7d9035707b --- /dev/null +++ b/package/tensorflow-lite/tensorflow-lite.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 99c732b92b1b37fc243a559e02f9aef5671771e272758aa4aec7f34dc92dac48 tensorflow-lite-2.11.0.tar.gz +# License files, locally calculated +sha256 71c6915d04265772a0339bed47276942c678b45cc01534210ebe6984fd1aec65 LICENSE diff --git a/package/tensorflow-lite/tensorflow-lite.mk b/package/tensorflow-lite/tensorflow-lite.mk new file mode 100644 index 0000000000..aa69eb3bd1 --- /dev/null +++ b/package/tensorflow-lite/tensorflow-lite.mk @@ -0,0 +1,49 @@ +################################################################################ +# +# tensorflow-lite +# +################################################################################ + +TENSORFLOW_LITE_VERSION = 2.11.0 +TENSORFLOW_LITE_SITE = $(call github,tensorflow,tensorflow,v$(TENSORFLOW_LITE_VERSION)) +TENSORFLOW_LITE_INSTALL_STAGING = YES +TENSORFLOW_LITE_LICENSE = Apache-2.0 +TENSORFLOW_LITE_LICENSE_FILES = LICENSE +TENSORFLOW_LITE_SUBDIR = tensorflow/lite +TENSORFLOW_LITE_SUPPORTS_IN_SOURCE_BUILD = NO +TENSORFLOW_LITE_DEPENDENCIES += \ + host-pkgconf \ + host-flatbuffers \ + cpuinfo \ + eigen \ + farmhash \ + fft2d \ + flatbuffers \ + gemmlowp \ + libabseil-cpp \ + neon-2-sse \ + ruy + +TENSORFLOW_LITE_CONF_OPTS = \ + -Dabsl_DIR=$(STAGING_DIR)/usr/lib/cmake/absl \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) -I$(STAGING_DIR)/usr/include/gemmlowp" \ + -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON \ + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ + -DEigen3_DIR=$(STAGING_DIR)/usr/share/eigen3/cmake \ + -DFARMHASH_SOURCE_DIR=$(FARMHASH_DIR) \ + -Dfarmhash_DIR=$(STAGING_DIR)/usr/lib \ + -DFETCHCONTENT_FULLY_DISCONNECTED=ON \ + -DFETCHCONTENT_QUIET=OFF \ + -DFFT2D_SOURCE_DIR=$(STAGING_DIR)/usr/include/fft2d \ + -DFlatBuffers_DIR=$(STAGING_DIR)/usr/lib/cmake/flatbuffers \ + -DNEON_2_SSE_DIR=$(STAGING_DIR)/usr/lib/cmake/NEON_2_SSE \ + -DTFLITE_ENABLE_EXTERNAL_DELEGATE=ON \ + -DTFLITE_ENABLE_GPU=OFF \ + -DTFLITE_ENABLE_INSTALL=ON \ + -DTFLITE_ENABLE_MMAP=ON \ + -DTFLITE_ENABLE_NNAPI=OFF \ + -DTFLITE_ENABLE_RUY=ON \ + -DTFLITE_ENABLE_XNNPACK=OFF + +$(eval $(cmake-package))