From patchwork Mon Jan 30 00:28:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733673 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 4P4pvn5hLhz1yhq for ; Mon, 30 Jan 2023 11:29:09 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 5B596817C3; Mon, 30 Jan 2023 00:29:07 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 5B596817C3 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 BbNccknbjYq4; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id 703FB817E4; Mon, 30 Jan 2023 00:29:05 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 703FB817E4 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 131E51BF869 for ; Mon, 30 Jan 2023 00:29:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id DA44B40585 for ; Mon, 30 Jan 2023 00:29:03 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org DA44B40585 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 49iMCjupugJz for ; Mon, 30 Jan 2023 00:29:02 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 1D78140220 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by smtp2.osuosl.org (Postfix) with ESMTPS id 1D78140220 for ; Mon, 30 Jan 2023 00:29:02 +0000 (UTC) Received: by mail-io1-xd31.google.com with SMTP id q6so1245228ior.12 for ; Sun, 29 Jan 2023 16:29:02 -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=U/3lvft9edmDpME2GpkPPGZyjrHfe5++eUrlTNWLA+k=; b=raGNOD/NDqZodh8Dw7U4VCbT8znIeK7i2Uq3Gicijd1b2w5e1SRh7ju4g3Irj38uv/ Y3odf5Acq+wNw82v6aWn9PuvQ3S8HUADA69Vl9DORJ+roJty95TP4E8SYYjb230Wg53z bnejbbunra7WpYKRxMZpsoCytvg9l8bIN+zLpZSSnHX1KAl+depCN/ZgaUmbvCNRN15K VODa12LscqZtvjCTBrJ17+Z3xXwE//1sm5QbIHsmxc06xowKkizVo7WR5vUz3WKyWxMz EBvtDuVnAdaB+wVFOrkfhT905X7j2Zj8KembBJd4qBumdDCV+dpHDD2v65rm1Jav+qsN 1E4g== X-Gm-Message-State: AFqh2ko3F+BCQZfcOJXmZD/qHAAp6MHc3z+lz424GbiwSMRZLc1GtJdp Jk/FkfcwaIUbqBNTWTLJ52TnZpyVYzsu0g== X-Google-Smtp-Source: AMrXdXv6H1LAAWVvrtEvSVoRQCjKRTcwHbOIxut3vA6GWJJRb/j+dJhQ4nbsxJHmZzqczoR0AIjY5A== X-Received: by 2002:a5d:9158:0:b0:707:e4ef:deb0 with SMTP id y24-20020a5d9158000000b00707e4efdeb0mr14462820ioq.16.1675038540871; Sun, 29 Jan 2023 16:29:00 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:00 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:45 -0700 Message-Id: <20230130002854.2300661-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=U/3lvft9edmDpME2GpkPPGZyjrHfe5++eUrlTNWLA+k=; b=A7mJhkn6lL2vtktQNvqkrXIsSaj6nI267RGu39Y0tC+jlT2qi4Mof5UfTp4zW7UUxT NO0Ac3n1GB2JGnxlJDL5BvAx/aVw1LyyCmyWMB+QvDj7pocQ70RFxGeGrbmaihQyTL+K FPF7Hm6JS9Dku1o1dnKOR0+y5hs0XuvU4Y7MruyfLQH8XJBxCBxXKFKoX/vt7wtFXISo cbCwBkHID3CkuoF7yRR7LAUF8A3B2m2CBoqtGDseDDdWOLagih8Rkznjd7QARn58yoMB h+UBoqT09oUYPITwz7fR6GHPncznkcNhm598Ypf5UCphg4caa5H/7PDxkLW8uzWVHkM3 qVvw== 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=A7mJhkn6 Subject: [Buildroot] [PATCH v5 01/10] 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 , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" From: Stefan Hager This package is required by tensorflow-lite. Add a patch removing cpp requirement when not building tests. Tested-by: Stefan Hager Signed-off-by: Stefan Hager Signed-off-by: James Hilliard --- Changes v4 -> v5: - don't require cpp Changes v2 -> v3: - move to libraries->hardware handling --- DEVELOPERS | 3 ++ package/Config.in | 1 + ...nable-CXX-only-when-needed-for-tests.patch | 36 +++++++++++++++++++ package/cpuinfo/Config.in | 8 +++++ package/cpuinfo/cpuinfo.hash | 4 +++ package/cpuinfo/cpuinfo.mk | 17 +++++++++ 6 files changed, 69 insertions(+) create mode 100644 package/cpuinfo/0001-Enable-CXX-only-when-needed-for-tests.patch 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 706ee80ece..53f1052b07 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2723,6 +2723,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 83fddf316f..3a07074b10 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1645,6 +1645,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/0001-Enable-CXX-only-when-needed-for-tests.patch b/package/cpuinfo/0001-Enable-CXX-only-when-needed-for-tests.patch new file mode 100644 index 0000000000..ebd6ed36cd --- /dev/null +++ b/package/cpuinfo/0001-Enable-CXX-only-when-needed-for-tests.patch @@ -0,0 +1,36 @@ +From b1261baefd2bb9095af56859c1cac6b1166fb13f Mon Sep 17 00:00:00 2001 +From: James Hilliard +Date: Sun, 29 Jan 2023 16:55:08 -0700 +Subject: [PATCH] Enable CXX only when needed for tests + +Signed-off-by: James Hilliard +[Upstream status: +https://github.com/pytorch/cpuinfo/pull/133] +--- + CMakeLists.txt | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index b2f9434..879c9fa 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,7 +3,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR) + # ---[ Setup project + PROJECT( + cpuinfo +- LANGUAGES C CXX ++ LANGUAGES C + ) + + # ---[ Options. +@@ -763,6 +763,7 @@ ENDIF() + + # ---[ cpuinfo unit tests + IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_UNIT_TESTS) ++ ENABLE_LANGUAGE(CXX) + ADD_EXECUTABLE(init-test test/init.cc) + CPUINFO_TARGET_ENABLE_CXX11(init-test) + CPUINFO_TARGET_RUNTIME_LIBRARY(init-test) +-- +2.34.1 + diff --git a/package/cpuinfo/Config.in b/package/cpuinfo/Config.in new file mode 100644 index 0000000000..d3c3b08400 --- /dev/null +++ b/package/cpuinfo/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_CPUINFO + bool "cpuinfo" + 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 Mon Jan 30 00:28:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733674 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.138; helo=smtp1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.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 4P4pw504xpz1yhq for ; Mon, 30 Jan 2023 11:29:25 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 43616817C3; Mon, 30 Jan 2023 00:29:23 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 43616817C3 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 B11ctcg7R5yo; Mon, 30 Jan 2023 00:29:19 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id 920E4817F5; Mon, 30 Jan 2023 00:29:18 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 920E4817F5 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 380A71BF8B4 for ; Mon, 30 Jan 2023 00:29:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 1EB9E60B3D for ; Mon, 30 Jan 2023 00:29:04 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 1EB9E60B3D 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 E53BFT794QqK for ; Mon, 30 Jan 2023 00:29:03 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org C83DB60ADA Received: from mail-il1-x12a.google.com (mail-il1-x12a.google.com [IPv6:2607:f8b0:4864:20::12a]) by smtp3.osuosl.org (Postfix) with ESMTPS id C83DB60ADA for ; Mon, 30 Jan 2023 00:29:02 +0000 (UTC) Received: by mail-il1-x12a.google.com with SMTP id p12so4567686ilq.10 for ; Sun, 29 Jan 2023 16:29:02 -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=TSVX4buE4+xqwjNhDhiBz27AeuhebjvbDY84v9CuOJs=; b=KFT/w9x9lFoRrpwDaSDucBgw7QyjlQYk7voHAw4Ou4wLhi6uPn8Lcebzch8+8Yp6ew kalVqFFNzOe9H9bw4Vbm7vfNE84tQYRJKZe3ahmNV/PriDZLtx8NA+fHMkV2Mnl+VJ3+ k1649gS7J1NqOw+ou58XZ1/Rz3Xv4Jmt4kztNr26BH5/w9jxDPID/xlDILRVY4FxkFk3 umz7z03p9zyV+hCK7SRadciQmZBAmHt+ff5Mjy/b8QbqBEroaA2pml5XCTMEPjJTs1e2 v/9C4zQOD8xPF1oiUrYsEvtKDXrM89yebw6mnep+V1rRSxfnCyvU+AV0BJa4VFjGdmyQ Zw5g== X-Gm-Message-State: AO0yUKX2/TnosUD2lvqzePMltbUZSePaSVLclte6Z55SMFc0CXa908PE JK6vlbNcDifZfoJF8NCVhmEMtgVmtPAkNg== X-Google-Smtp-Source: AK7set8/b+1VPNnDcvIziqWrcGrHhdZghyYbwDKMWqeze7cijdrxJkOY6TLl/7M/a4t2Nz81MD02Pw== X-Received: by 2002:a05:6e02:b48:b0:310:aa02:4902 with SMTP id f8-20020a056e020b4800b00310aa024902mr12446014ilu.19.1675038541687; Sun, 29 Jan 2023 16:29:01 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:01 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:46 -0700 Message-Id: <20230130002854.2300661-2-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=TSVX4buE4+xqwjNhDhiBz27AeuhebjvbDY84v9CuOJs=; b=iSz4FfDtWBBV4/3406oLmdh849Cb/YBo8c3RwakxdVMDH+T9+DJNHMtrWj9Dry6va6 jSztjGIrqB8iVGiYHYmprzHVlt3jhXSCulaLo+leyfKTBAn8VgOM6sD30UWt2fBMjfzy UMlUA/0LFv/B/VfR0zYHX54FaQxrpSPYuxzsADvrlHv9kRdBnTwnuRZOzs01tolbpMCe NP3PGI7fYkdQQGbmNZQG3EIFUtPbLSM5xvl+2TQruX5BwnSZv+IHlN+e7eqDxPubHq9p e/MPXoMDAXWrrJZE9gWDvHV3qYduTgfN2LRVexqsE8zezR6trG4wgT01w0GY/kU9IkXI ecOg== 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=iSz4FfDt Subject: [Buildroot] [PATCH v5 02/10] 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 , 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 53f1052b07..57d364012c 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2725,6 +2725,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 3a07074b10..0d3fd37796 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2120,6 +2120,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 Mon Jan 30 00:28:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733675 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 4P4pwH6Wnwz1yhq for ; Mon, 30 Jan 2023 11:29:35 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 6FCBF4059C; Mon, 30 Jan 2023 00:29:33 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 6FCBF4059C 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 NQvZhqX2Upd3; Mon, 30 Jan 2023 00:29:32 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id 96A8940567; Mon, 30 Jan 2023 00:29:31 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 96A8940567 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 CC07C1BF869 for ; Mon, 30 Jan 2023 00:29:05 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id A72D140585 for ; Mon, 30 Jan 2023 00:29:05 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org A72D140585 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 55KO7N1ZrjkV for ; Mon, 30 Jan 2023 00:29:03 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 8C74D40567 Received: from mail-io1-xd2b.google.com (mail-io1-xd2b.google.com [IPv6:2607:f8b0:4864:20::d2b]) by smtp2.osuosl.org (Postfix) with ESMTPS id 8C74D40567 for ; Mon, 30 Jan 2023 00:29:03 +0000 (UTC) Received: by mail-io1-xd2b.google.com with SMTP id m5so1377588iop.2 for ; Sun, 29 Jan 2023 16:29:03 -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=LBNtOkSg17gszu/4xZoYtW+a4QXUagCUFvK7xUIUx4c=; b=R2Lp3GGoI1fO/WQosfgAJFTb4J5LU2DovHBL5Kzz6yzdEKo5zAMTEesT0eFFnhrjET aLfGc6OaxbvPD1oqCh6muOhR5J/PuwXtfyjlPgUnk9BDkfled9E40R7WYeoXuvUaPCoE jE+i+Ypbq6eQywKLzFmQZYvpSM1LKKTnaK6qK9Gx2uB5LDHFddNM1q7gOTXMKz302A2V bNfl4wYZLfc+qSpiALX6GEObH3DZgQvvBtw7p/e302N7xZcP3z7wERqFtJNKLAj7glT2 2oJNHLiM1RwhfX6EcKl1kgzW/b+bezoWk5K0g1q2/fq0DG41j0f7id4I7LHev2h7JYWf 9FqQ== X-Gm-Message-State: AO0yUKWmmbVL3OZpoYdOrTFQ6waFqak5p2mbbnW6kOMnpNOqT6g9c1eU /5ujWJh2jBHNJieM04Aymz4FSFAabV0fmw== X-Google-Smtp-Source: AK7set/yhQ4fcr2D29KCm9AtSFgyda4qXlM7EahhVn7u/sKbK+G8kUzeFyhbxeXyKRfh3+xWyWL9eA== X-Received: by 2002:a6b:d90f:0:b0:713:7b7c:46d7 with SMTP id r15-20020a6bd90f000000b007137b7c46d7mr4973278ioc.21.1675038542457; Sun, 29 Jan 2023 16:29:02 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:01 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:47 -0700 Message-Id: <20230130002854.2300661-3-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=LBNtOkSg17gszu/4xZoYtW+a4QXUagCUFvK7xUIUx4c=; b=iFauwxMCdQuNx2g6mZCR/sWR0BSAnpV1/Xe4FL+oC+U2Y8OUdxeMyRL5AOmlljH2g2 dMHzIngE6Xbygvdh0WRoMSRoHJ5r01t3dCB2DE0aurQgnjJqQmKeEJzO1sTsc0gBjvYA ReJ7LvcSZcy7csrL8EqUPalT83vRI/lQerTwqdibJ55ZBNCVa63K7iWQOv9ZQrgkHO28 cPcDg0Z3uGqbf6ykpU68mBhLklhSGHLfE4GFDHKa65dWKig12eNlg+vFQ2yOZ/rBe0/x oAwKey/5gV3cDDARGNEguph9k/BLsY02o10+6CifrL3HYOmjFkUyusvd3kQHdlF2NLf1 TY8g== 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=iFauwxMC Subject: [Buildroot] [PATCH v5 03/10] 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 , 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 v4 -> v5: - add comment indicating library is header only 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 | 16 ++++++++++++++++ 5 files changed, 34 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 57d364012c..01e64e5fc5 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2725,6 +2725,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 0d3fd37796..8fd8f05bd6 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2018,6 +2018,7 @@ menu "Other" source "package/fxdiv/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..9489dccbe5 --- /dev/null +++ b/package/gemmlowp/gemmlowp.mk @@ -0,0 +1,16 @@ +################################################################################ +# +# 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 +# Only installs a header +GEMMLOWP_INSTALL_TARGET = NO +GEMMLOWP_SUBDIR = contrib + +$(eval $(cmake-package)) From patchwork Mon Jan 30 00:28:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733676 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 4P4pwX0YkLz1yhq for ; Mon, 30 Jan 2023 11:29:48 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 6FA4B81826; Mon, 30 Jan 2023 00:29:46 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 6FA4B81826 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 nkVCL5lHBzAy; Mon, 30 Jan 2023 00:29:45 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id A2A8B817C3; Mon, 30 Jan 2023 00:29:44 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org A2A8B817C3 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 905AE1BF869 for ; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 77E3F817C3 for ; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 77E3F817C3 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 gDGxO4gTLR-B for ; Mon, 30 Jan 2023 00:29:04 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 5A26D817BD Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) by smtp1.osuosl.org (Postfix) with ESMTPS id 5A26D817BD for ; Mon, 30 Jan 2023 00:29:04 +0000 (UTC) Received: by mail-il1-x12e.google.com with SMTP id g16so4586909ilr.1 for ; Sun, 29 Jan 2023 16:29:04 -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=GKhPzGmdC9iMqzBLyQQQw4aYppdgVdG2HoKi5hN7pkI=; b=ErrnuPtBXOVcH2MGd3Fn16bAQRPvzTfOSsCXgtog8Y1+6sYxCUrNlVmFlv6tGwvSfx qFarrqR24DBFnf4zEMMY+gHKumWXr4pWuvXTcZ2LZ25xJ2jru9b07c3LrWpeP/wVQAXa Ax/e5ejD/tykRDS85E5AMPRmevGy1JJ3Cvw7rnSztt3D4vwGn2HkFht+7XzKRAMQ1HhC YZ2N8bPR/56L8zIjEPN2qUfsxc6DMQF23Ybx3wlIlJqx7AIxjcNYcg8BCELpIiXSIlD2 457AJx++cMn9OwzPQw6vujFa00DFUmc9gTIjqVSX2neF1dd0WXFpxB3+ZToQoUSYjfzd UZNQ== X-Gm-Message-State: AO0yUKWeaajlgYos8zV9C/UBGDUmJa9CsE7E18kofOGUP5g7bZeJgvaG SkcS4fR53aSUODmtygRximDlI6fRR5ZPDw== X-Google-Smtp-Source: AK7set9mFMDnR5RZDgNMkbQx5icKE2NR+962TCO8s+9Wwfyx9gdoQnQ9ChIHbVsrQVarnAz0kLzBdA== X-Received: by 2002:a05:6e02:1b05:b0:310:fa98:25cf with SMTP id i5-20020a056e021b0500b00310fa9825cfmr360686ilv.19.1675038543251; Sun, 29 Jan 2023 16:29:03 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:02 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:48 -0700 Message-Id: <20230130002854.2300661-4-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=GKhPzGmdC9iMqzBLyQQQw4aYppdgVdG2HoKi5hN7pkI=; b=XZhvdq5kWUjB0il3sGL9dJN4DzHpa88ewR+g+y6QClNOYljl1fnt1hAFe7qQf0p2I2 T4PG5E2fR5FJdjksZhwgFNO0f7bU6LJC++0rE8j3Thc1E91W74jMinTw8/GD35ZbLD9z IK1xhQ8L6RDg/TATH7jtcxpoQfY7fjqanYcvG5/XTUrxwzK30a8IIpILVF9//G7+LnmF UU3vRChrJkj9JsnWBPLMeQpLhciagY0xfHJB4xOIpsJpKlLWd9hV8GUJT95g0YddX+B1 i65CF4QTtt3lxCGqHzfU8qgx3Lf8r9VeqFUpshr1RUzQ568jUoO4VjOuHZceww0B3+ib LO8Q== 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=XZhvdq5k Subject: [Buildroot] [PATCH v5 04/10] package/pthreadpool: 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 , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This package is required by tensorflow-lite. Signed-off-by: James Hilliard --- DEVELOPERS | 1 + package/Config.in | 1 + package/pthreadpool/Config.in | 8 +++++++ package/pthreadpool/pthreadpool.hash | 4 ++++ package/pthreadpool/pthreadpool.mk | 33 ++++++++++++++++++++++++++++ 5 files changed, 47 insertions(+) create mode 100644 package/pthreadpool/Config.in create mode 100644 package/pthreadpool/pthreadpool.hash create mode 100644 package/pthreadpool/pthreadpool.mk diff --git a/DEVELOPERS b/DEVELOPERS index 01e64e5fc5..6d25f44dcd 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2726,6 +2726,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ F: package/gemmlowp/ +F: package/pthreadpool/ F: package/ruy/ N: Stefan Ott diff --git a/package/Config.in b/package/Config.in index 8fd8f05bd6..873aade1a6 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2118,6 +2118,7 @@ endif source "package/protobuf/Config.in" source "package/protobuf-c/Config.in" source "package/protozero/Config.in" + source "package/pthreadpool/Config.in" source "package/qhull/Config.in" source "package/qlibc/Config.in" source "package/riemann-c-client/Config.in" diff --git a/package/pthreadpool/Config.in b/package/pthreadpool/Config.in new file mode 100644 index 0000000000..194ae33f85 --- /dev/null +++ b/package/pthreadpool/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PTHREADPOOL + bool "pthreadpool" + select BR2_PACKAGE_FXDIV + help + Pthreadpool is a portable and efficient thread pool + implementation. + + https://github.com/Maratyszcza/pthreadpool diff --git a/package/pthreadpool/pthreadpool.hash b/package/pthreadpool/pthreadpool.hash new file mode 100644 index 0000000000..164ac55390 --- /dev/null +++ b/package/pthreadpool/pthreadpool.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 ae75adb19807ea28582683b38dd4e79a6b287751452564b42e214bb21216ef14 pthreadpool-43edadc654d6283b4b6e45ba09a853181ae8e850.tar.gz +# License files, locally calculated +sha256 57814a606b4d0fb087d9a534919084b6c11b58a4174cb5a4aef200187780dc3a LICENSE diff --git a/package/pthreadpool/pthreadpool.mk b/package/pthreadpool/pthreadpool.mk new file mode 100644 index 0000000000..4ef7949da2 --- /dev/null +++ b/package/pthreadpool/pthreadpool.mk @@ -0,0 +1,33 @@ +################################################################################ +# +# pthreadpool +# +################################################################################ + +PTHREADPOOL_VERSION = 43edadc654d6283b4b6e45ba09a853181ae8e850 +PTHREADPOOL_SITE = $(call github,Maratyszcza,pthreadpool,$(PTHREADPOOL_VERSION)) +PTHREADPOOL_LICENSE = BSD-2-Clause +PTHREADPOOL_LICENSE_FILES = LICENSE +PTHREADPOOL_INSTALL_STAGING = YES +PTHREADPOOL_DEPENDENCIES = fxdiv + +PTHREADPOOL_CFLAGS = $(TARGET_CFLAGS) +PTHREADPOOL_CXXFLAGS = $(TARGET_CXXFLAGS) + +ifeq ($(BR2_PACKAGE_CPUINFO),y) +PTHREADPOOL_DEPENDENCIES += cpuinfo +PTHREADPOOL_CFLAGS += -DPTHREADPOOL_USE_CPUINFO=1 +PTHREADPOOL_CXXFLAGS += -DPTHREADPOOL_USE_CPUINFO=1 +else +PTHREADPOOL_CFLAGS += -DPTHREADPOOL_USE_CPUINFO=0 +PTHREADPOOL_CXXFLAGS += -DPTHREADPOOL_USE_CPUINFO=0 +endif + +PTHREADPOOL_CONF_OPTS = \ + -DCMAKE_C_FLAGS="$(PTHREADPOOL_CFLAGS)" \ + -DCMAKE_CXX_FLAGS="$(PTHREADPOOL_CXXFLAGS)" \ + -DFXDIV_SOURCE_DIR="$(FXDIV_DIR)" \ + -DPTHREADPOOL_BUILD_TESTS=OFF \ + -DPTHREADPOOL_BUILD_BENCHMARKS=OFF + +$(eval $(cmake-package)) From patchwork Mon Jan 30 00:28:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733677 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 4P4pwn0NrGz1yhq for ; Mon, 30 Jan 2023 11:30:01 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 408A4817C0; Mon, 30 Jan 2023 00:29:59 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 408A4817C0 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 EHxL7d1oz6So; Mon, 30 Jan 2023 00:29:58 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id 4F8BE817C3; Mon, 30 Jan 2023 00:29:57 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 4F8BE817C3 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 96E291BF8B4 for ; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 71C3640567 for ; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 71C3640567 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 woeOtSy-qDPw for ; Mon, 30 Jan 2023 00:29:05 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 1CC0F40220 Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) by smtp2.osuosl.org (Postfix) with ESMTPS id 1CC0F40220 for ; Mon, 30 Jan 2023 00:29:05 +0000 (UTC) Received: by mail-il1-x12e.google.com with SMTP id i17so4421156ils.11 for ; Sun, 29 Jan 2023 16:29:05 -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=tXrrO+WPs2iOey7/MvMp8Jhojtit395NKbZmvFZc4vk=; b=E808MMqgoSiS5OYP6iHSEPltpYmIfkBBlGZzOANMqVa7PZezer1Xi/XiDt97ucjaV0 xoeaVdH5/RebM4E8Kwn89dV21Cc3GgILOfE8goa0/pj8NVcpkCKaTn1plEkKER9TvjWq Oz9a0y3m/4CUMqlyZPqp9pmk+ac4S1dRhi2lvgCuzgzk1bYz0jABmK0JmJMaHCq0QdJT 1NsIi2qssifISd51Uhf164tv72905MkimMhMWJg5r2dzEJvAZx8+AsNlejo+gsJj2jjN Ni3cyOYxHABFEPa9sTlnc7clJ+ONjVNY232d1X5QoTVesw7+Tge8IEWeJpMFXXoiH47A spMw== X-Gm-Message-State: AO0yUKWAxRaGbAQGujPffNiTTL32wcQ5+45gtEXUXTpr6HnMjtxrrtqV cSG9sn001OZEAhlAht8uoHQMKyv81PS0mg== X-Google-Smtp-Source: AK7set/EecL4+gyqa3PkqefslhHYpdmPVSS8Bx1iS+GVGP80lttL04owOO80ifr757Vr97vxtYVE+A== X-Received: by 2002:a92:2906:0:b0:310:adfe:bfa9 with SMTP id l6-20020a922906000000b00310adfebfa9mr4443317ilg.11.1675038543984; Sun, 29 Jan 2023 16:29:03 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:03 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:49 -0700 Message-Id: <20230130002854.2300661-5-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=tXrrO+WPs2iOey7/MvMp8Jhojtit395NKbZmvFZc4vk=; b=pzDjAUfV76+L/81tlenGP6B/JqwA90oNgEKBwU+f2ZMhGiSD8PdN8teXd+XHy4q2+k vZ9/0ZsGHHz5zDdfKhynzGSH3GVJO5Ch94y25vREg+M+4+FNwlrDg1RgYYCkTMXJ1JUH JTQsciMbNjIoVRYjYW7e0WOoNSaodyEjN7GygJuO1cN4W23TfZ/kSgmt8uV3RoXDIws6 fcLaEyjkVmW4TsxK9mmvTdsrEqno0A8bA1USCsPELiVhito78g/ZcyZ0Uipvb0DCWdJT BfHxDy9ckorI0DHJIbpLC/XACuNGZFPhraYz+295rHQIYK0kIZvARqMOoaLmYHEYU8kU zp5g== 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=pzDjAUfV Subject: [Buildroot] [PATCH v5 05/10] package/psimd: 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 , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This package is required by tensorflow-lite. Signed-off-by: James Hilliard --- Changes v4 -> v5: - add comment indicating library is header only --- DEVELOPERS | 1 + package/Config.in | 1 + package/psimd/Config.in | 6 ++++++ package/psimd/psimd.hash | 4 ++++ package/psimd/psimd.mk | 15 +++++++++++++++ 5 files changed, 27 insertions(+) create mode 100644 package/psimd/Config.in create mode 100644 package/psimd/psimd.hash create mode 100644 package/psimd/psimd.mk diff --git a/DEVELOPERS b/DEVELOPERS index 6d25f44dcd..67187f29ac 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2726,6 +2726,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ F: package/gemmlowp/ +F: package/psimd/ F: package/pthreadpool/ F: package/ruy/ diff --git a/package/Config.in b/package/Config.in index 873aade1a6..186c7403ef 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2118,6 +2118,7 @@ endif source "package/protobuf/Config.in" source "package/protobuf-c/Config.in" source "package/protozero/Config.in" + source "package/psimd/Config.in" source "package/pthreadpool/Config.in" source "package/qhull/Config.in" source "package/qlibc/Config.in" diff --git a/package/psimd/Config.in b/package/psimd/Config.in new file mode 100644 index 0000000000..c5c51ca2ef --- /dev/null +++ b/package/psimd/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PSIMD + bool "psimd" + help + Portable 128-bit SIMD intrinsics. + + https://github.com/Maratyszcza/psimd diff --git a/package/psimd/psimd.hash b/package/psimd/psimd.hash new file mode 100644 index 0000000000..5692e79bd6 --- /dev/null +++ b/package/psimd/psimd.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 f6c4dab91ae9a03b3019e7cab0572743afd0e1b6e75b97fcca50259c737c924e psimd-072586a71b55b7f8c584153d223e95687148a900.tar.gz +# License files, locally calculated +sha256 984ce1e0b8ee89d234e28b960381f240e03a07a8031f35012f9c3256f56964e2 LICENSE diff --git a/package/psimd/psimd.mk b/package/psimd/psimd.mk new file mode 100644 index 0000000000..be0090a32f --- /dev/null +++ b/package/psimd/psimd.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# psimd +# +################################################################################ + +PSIMD_VERSION = 072586a71b55b7f8c584153d223e95687148a900 +PSIMD_SITE = $(call github,Maratyszcza,psimd,$(PSIMD_VERSION)) +PSIMD_LICENSE = MIT +PSIMD_LICENSE_FILES = LICENSE +PSIMD_INSTALL_STAGING = YES +# Only installs a header +PSIMD_INSTALL_TARGET = NO + +$(eval $(cmake-package)) From patchwork Mon Jan 30 00:28:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733678 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 4P4px35sK2z23hg for ; Mon, 30 Jan 2023 11:30:15 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id F16AB40585; Mon, 30 Jan 2023 00:30:13 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org F16AB40585 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 QDuMqiMsDDYH; Mon, 30 Jan 2023 00:30:13 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id 24B9B405A7; Mon, 30 Jan 2023 00:30:12 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 24B9B405A7 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 D57EC1BF869 for ; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id AFCBA60B3D for ; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org AFCBA60B3D 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 YAm-Z5W9yU3I for ; Mon, 30 Jan 2023 00:29:05 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org C749D60ADA Received: from mail-il1-x12b.google.com (mail-il1-x12b.google.com [IPv6:2607:f8b0:4864:20::12b]) by smtp3.osuosl.org (Postfix) with ESMTPS id C749D60ADA for ; Mon, 30 Jan 2023 00:29:05 +0000 (UTC) Received: by mail-il1-x12b.google.com with SMTP id i17so4570071ila.9 for ; Sun, 29 Jan 2023 16:29:05 -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=MmgwGlEJ6x5O/ZN6McQ9kWiIFFfqBmMb4wK4RCAa++s=; b=qVYByfjSvKNrKWl/OxAImL4z5jglBYVoRFKWOyVs3yLnsanAQ3PRjNo5sAkOoX2VBz ABH+oZgla6LpJSsIsjcT5aIUc3QL1C1NwXVGaisgfgUrsYs7fPZaI4q8XqaKNLDiBoUZ QzWBb8j+QzSmyqW9pvCn/6Pf5UR4gc03t98XOaBO+qVxrc2eOMobNBkAnAzJAqqC6tPR jctFRMFO9+l2k0tWkSEQzSUnZXC/FBtTXpLzVe1xFDtVwHsh5Lrm2Tb+z90tMCXPyGlc hHrOBx5+OXL6g7WmrcgoYLHdjJx3zAy8kTus7Kx1WPrhtPuJyhIJUhUPvZk0Efg4wAVi +AIQ== X-Gm-Message-State: AO0yUKWVe8b2E0sVO41dYRB9j+JDbgCOe9RZq53PrLretz/6bT1CkokW j6GAn254iO+Iac3U7UTutI2vsapr/s4t7w== X-Google-Smtp-Source: AK7set+JMkNOYuv0bppXoAPoi6Y9pbWSC/SrxboQB0zUqEGMC7+o4mRObxuATECb+/zR+WFrTXYDFQ== X-Received: by 2002:a05:6e02:15c6:b0:310:ae72:32a0 with SMTP id q6-20020a056e0215c600b00310ae7232a0mr5778620ilu.21.1675038544755; Sun, 29 Jan 2023 16:29:04 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:04 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:50 -0700 Message-Id: <20230130002854.2300661-6-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=MmgwGlEJ6x5O/ZN6McQ9kWiIFFfqBmMb4wK4RCAa++s=; b=HpjE3S+p9mEjipV6jSnkTNpuixSwubmAZbmKfxaXAukxlGmNXEgC9A7ib4rdw4gZpu LxAFnzMYElG2YvHE6HATjBy87mS+TR3+VojkwPeQPGAThr6tkHiDOXEac7bTksjzF587 y8cnu2L4QlR1kpAyFbqnROmjA3ce8sNZ12NoI4fNvnRSRuY2C9UYfuomsih9vceZITtp kuclO3Uc8BpTp2NHhhZDUFPyeprjXqLm64cvW1DffoxTNsD5LVuTkT/kiNnJdGM+dNIB TxbXMhoYaQRpVPHeIBHWRgMM5Fp9oDRU7iaskKd5TlRBL/F1W11twtNJfT8IW/FnQBE8 49JQ== 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=HpjE3S+p Subject: [Buildroot] [PATCH v5 06/10] package/fp16: 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 , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This package is required by tensorflow-lite. Signed-off-by: James Hilliard --- Changes v4 -> v5: - add comment indicating library is header only --- DEVELOPERS | 1 + package/Config.in | 1 + package/fp16/Config.in | 8 ++++++++ package/fp16/fp16.hash | 4 ++++ package/fp16/fp16.mk | 20 ++++++++++++++++++++ 5 files changed, 34 insertions(+) create mode 100644 package/fp16/Config.in create mode 100644 package/fp16/fp16.hash create mode 100644 package/fp16/fp16.mk diff --git a/DEVELOPERS b/DEVELOPERS index 67187f29ac..daf0f89430 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2725,6 +2725,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ +F: package/fp16/ F: package/gemmlowp/ F: package/psimd/ F: package/pthreadpool/ diff --git a/package/Config.in b/package/Config.in index 186c7403ef..867159fa2b 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2015,6 +2015,7 @@ menu "Other" source "package/flann/Config.in" source "package/flatbuffers/Config.in" source "package/flatcc/Config.in" + source "package/fp16/Config.in" source "package/fxdiv/Config.in" source "package/gconf/Config.in" source "package/gdal/Config.in" diff --git a/package/fp16/Config.in b/package/fp16/Config.in new file mode 100644 index 0000000000..e07c6ebb8a --- /dev/null +++ b/package/fp16/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_FP16 + bool "fp16" + select BR2_PACKAGE_PSIMD + help + Header-only library for conversion to/from half-precision + floating point formats. + + https://github.com/Maratyszcza/FP16 diff --git a/package/fp16/fp16.hash b/package/fp16/fp16.hash new file mode 100644 index 0000000000..63634eb2cf --- /dev/null +++ b/package/fp16/fp16.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 a91f4770ff9c39f4d72e339c379f566b3bbb359fa66122d85fc0bae3dde7abc7 fp16-0a92994d729ff76a58f692d3028ca1b64b145d91.tar.gz +# License files, locally calculated +sha256 17e4f539024be2749ee729d1e2f01d24cef12ece8c9bf18e91a4349be29c80bf LICENSE diff --git a/package/fp16/fp16.mk b/package/fp16/fp16.mk new file mode 100644 index 0000000000..80710523fb --- /dev/null +++ b/package/fp16/fp16.mk @@ -0,0 +1,20 @@ +################################################################################ +# +# fp16 +# +################################################################################ + +FP16_VERSION = 0a92994d729ff76a58f692d3028ca1b64b145d91 +FP16_SITE = $(call github,Maratyszcza,FP16,$(FP16_VERSION)) +FP16_LICENSE = MIT +FP16_LICENSE_FILES = LICENSE +FP16_INSTALL_STAGING = YES +# Only installs a header +FP16_INSTALL_TARGET = NO +FP16_DEPENDENCIES = psimd +FP16_CONF_OPTS = \ + -DFP16_BUILD_TESTS=OFF \ + -DFP16_BUILD_BENCHMARKS=OFF \ + -DPSIMD_SOURCE_DIR="$(PSIMD_DIR)" + +$(eval $(cmake-package)) From patchwork Mon Jan 30 00:28:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733679 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.136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.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 4P4pxK4W6Kz23hg for ; Mon, 30 Jan 2023 11:30:29 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id CB3C060D59; Mon, 30 Jan 2023 00:30:26 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org CB3C060D59 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 XDLwUf9-aebU; Mon, 30 Jan 2023 00:30:26 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id E8BA160B3D; Mon, 30 Jan 2023 00:30:24 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org E8BA160B3D 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 B242A1BF869 for ; Mon, 30 Jan 2023 00:29:07 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 94522817E4 for ; Mon, 30 Jan 2023 00:29:07 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 94522817E4 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 bM63t63B_JJK for ; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 93A2D817BD 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 93A2D817BD for ; Mon, 30 Jan 2023 00:29:06 +0000 (UTC) Received: by mail-io1-xd2d.google.com with SMTP id j4so1022219iog.8 for ; Sun, 29 Jan 2023 16:29:06 -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=mIBGwCnNSOQHVoJ23NcKv7tEnMAHbBMQ6XXNadqAvTk=; b=3bAq/6vmFYGRDg4bXKtSJHTEnkjI7mterz7DyWJ3kN3BZwymDL4HDrMljdEnZR39rz 2N3tgM3rkVxXrYaIFF1/MxitEVLVx14Xf8MIIqLXzDNzzZf7LeVisVSEmv1uVVtD2k9e fA7FwcFhkszSmh9XOMYyOi7ZOYidqV3ZmreubltX6BtfeJ+nCea+nyJGpTLmhKcQedJy 9Ojf1mXpUHyPQO4dl8NdzBCGIX9u0+dc5ADXPUObzU5eWggaV2RpZT6rfkjoAoW5+ZSx JgZAaZ5CLp8SajnDmqlWEeC4RfQoWq0Ao7rft0ey02vyEGS4gWLDJJql/5aPF6qDzDDZ IbDg== X-Gm-Message-State: AO0yUKVrKzg8CepOpWTBil91Bhojhqbmei6AGsYmx7meCXiE06E78SxW Ih/I+oyiuOH78qvWIbWFrqGt+liyJU26Fg== X-Google-Smtp-Source: AK7set9SRDGc5PZPas13e7O3FZMwSkcC6Y6aFO8SSxzAkQI7Rjq+s3yNVKjsi2y70kyBKt6eS/HhfQ== X-Received: by 2002:a5e:dc48:0:b0:71b:5cd7:fcd9 with SMTP id s8-20020a5edc48000000b0071b5cd7fcd9mr1679431iop.20.1675038545469; Sun, 29 Jan 2023 16:29:05 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:04 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:51 -0700 Message-Id: <20230130002854.2300661-7-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=mIBGwCnNSOQHVoJ23NcKv7tEnMAHbBMQ6XXNadqAvTk=; b=S5Z/QkINA0Kh0027Ov8cv2vGVzMhde4qhZkaAJqCK0pY99Jp5BADrvmnQWetjK0Qe8 cz5xsQ2BwdRdefVC/tpagIv9IFAhCGfvAxEdUL6RMpzoHz9UUZz0n6tYVXWgJfJC4xoJ zE5NRhRqEj4laGGHNn2/FEE295qzdl6FMlYAJrks62dKwr7OXDTVT+fBJARmgDuKi5vK 9bdnaSyQyYwilaXyiFwOAL3mpfSCwxXJ+LTjxp8gKu7lYsvav+VQyf3MnpIDohTAylDU QfcF8A4sIxiPjOjPMl+a4h7EosXdcEMqW4huuTZqVF3UZzCAxBacjT/F1Faf8Bn1fe8q 5t9Q== 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=S5Z/QkIN Subject: [Buildroot] [PATCH v5 07/10] package/xnnpack: 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 , Thomas Petazzoni Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This package is required by tensorflow-lite. Signed-off-by: James Hilliard --- DEVELOPERS | 1 + package/Config.in | 1 + package/xnnpack/Config.in | 17 +++++++++++++++++ package/xnnpack/xnnpack.hash | 4 ++++ package/xnnpack/xnnpack.mk | 18 ++++++++++++++++++ 5 files changed, 41 insertions(+) create mode 100644 package/xnnpack/Config.in create mode 100644 package/xnnpack/xnnpack.hash create mode 100644 package/xnnpack/xnnpack.mk diff --git a/DEVELOPERS b/DEVELOPERS index daf0f89430..5e4daa7b3e 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2730,6 +2730,7 @@ F: package/gemmlowp/ F: package/psimd/ F: package/pthreadpool/ F: package/ruy/ +F: package/xnnpack/ N: Stefan Ott F: package/unbound/ diff --git a/package/Config.in b/package/Config.in index 867159fa2b..7fa5bb867e 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2136,6 +2136,7 @@ endif source "package/uvw/Config.in" source "package/volk/Config.in" source "package/xapian/Config.in" + source "package/xnnpack/Config.in" endmenu menu "Security" diff --git a/package/xnnpack/Config.in b/package/xnnpack/Config.in new file mode 100644 index 0000000000..2016ce9817 --- /dev/null +++ b/package/xnnpack/Config.in @@ -0,0 +1,17 @@ +config BR2_PACKAGE_XNNPACK + bool "xnnpack" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14 + select BR2_PACKAGE_CPUINFO + select BR2_PACKAGE_FP16 + select BR2_PACKAGE_FXDIV + select BR2_PACKAGE_PTHREADPOOL + help + XNNPACK is a highly optimized solution for neural network + inference on ARM, x86, WebAssembly, and RISC-V platforms. + + https://github.com/google/XNNPACK + +comment "xnnpack needs a toolchain w/ C++14" + depends on !BR2_INSTALL_LIBSTDCPP || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 diff --git a/package/xnnpack/xnnpack.hash b/package/xnnpack/xnnpack.hash new file mode 100644 index 0000000000..249f553f2a --- /dev/null +++ b/package/xnnpack/xnnpack.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 5d70dde70c0b1aef9e608f5d193c148aa1e538574a98d912278b51e60f2457f2 xnnpack-1f7f6131f7be587d0a657d03bdd0161d67ba2700.tar.gz +# License files, locally calculated +sha256 63f519e15726f4c4f830bd958f694c84fecb4e0a4cacc527d2696bb71ef95ada LICENSE diff --git a/package/xnnpack/xnnpack.mk b/package/xnnpack/xnnpack.mk new file mode 100644 index 0000000000..d46b4c22de --- /dev/null +++ b/package/xnnpack/xnnpack.mk @@ -0,0 +1,18 @@ +################################################################################ +# +# xnnpack +# +################################################################################ + +XNNPACK_VERSION = 1f7f6131f7be587d0a657d03bdd0161d67ba2700 +XNNPACK_SITE = $(call github,google,XNNPACK,$(XNNPACK_VERSION)) +XNNPACK_LICENSE = BSD-3-Clause +XNNPACK_LICENSE_FILES = LICENSE +XNNPACK_INSTALL_STAGING = YES +XNNPACK_DEPENDENCIES = cpuinfo fp16 fxdiv pthreadpool +XNNPACK_CONF_OPTS = \ + -DXNNPACK_BUILD_TESTS=OFF \ + -DXNNPACK_BUILD_BENCHMARKS=OFF \ + -DXNNPACK_USE_SYSTEM_LIBS=ON + +$(eval $(cmake-package)) From patchwork Mon Jan 30 00:28:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733680 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::137; helo=smtp4.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::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 4P4pxb2Ggbz23hg for ; Mon, 30 Jan 2023 11:30:43 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 72E8B4160F; Mon, 30 Jan 2023 00:30:40 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 72E8B4160F 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 KjAJ1Xk2_nQD; Mon, 30 Jan 2023 00:30:39 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp4.osuosl.org (Postfix) with ESMTP id CD5E341603; Mon, 30 Jan 2023 00:30:37 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org CD5E341603 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 696201BF869 for ; Mon, 30 Jan 2023 00:29:08 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 5184540567 for ; Mon, 30 Jan 2023 00:29:08 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 5184540567 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 CYz_M9fDaV1V for ; Mon, 30 Jan 2023 00:29:07 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 5426F40220 Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) by smtp2.osuosl.org (Postfix) with ESMTPS id 5426F40220 for ; Mon, 30 Jan 2023 00:29:07 +0000 (UTC) Received: by mail-il1-x12e.google.com with SMTP id h18so1802902ilj.6 for ; Sun, 29 Jan 2023 16:29:07 -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=HQUAvNp8+HQ2LnwE4OwGwWrxNdLmDlCwspmcsKz2LBQ=; b=xdP7UOtmlTYyusI/Mgcjo1hxfm03AYOWTKGCqi5+7Zf/jJRSSkeexwlnlcqlFo+A2+ byc0cSdjKK0kOF+OvEr1g2NlGvk6m170vFAQ8CI281iTBlftj4LKg7SnwlUo0bcICTKC iNUcGYRdZC+uBfVMBYKEz+WV+O1xKTIh6aeilH9lZPQNmu1NxnXfw44bIWv9kAuz3eXo Y8XqtK3ysjg82jK0mS21xTnaZ4SghrJaM5dueG/+QEcp/33NQEyrng7ovrWYb/iMCiNt kwMY7DyinJM+E7HfmBYmPEjBEqgvzPquGkaTc3g5CmJYO/ksXHdO3JLgxKgEz3QCU/cl lfBw== X-Gm-Message-State: AFqh2kpRmv+pUUD5hPD5yAKFdV8DMCK/MjV+Mq9j/R0vVdNJU64ZCd1P gFEzknHcOW28el1+A31zPzKiIYBdtyUkUQ== X-Google-Smtp-Source: AMrXdXvNxc9mKUHhyDmlEm5aT3zT1w2Wbo6hIjgbcgLDeASIxHG9qsxczG7i3/tn3KAhLg/sSxBFyQ== X-Received: by 2002:a92:ab0a:0:b0:303:8cff:983b with SMTP id v10-20020a92ab0a000000b003038cff983bmr30038149ilh.14.1675038546259; Sun, 29 Jan 2023 16:29:06 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:05 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:52 -0700 Message-Id: <20230130002854.2300661-8-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=HQUAvNp8+HQ2LnwE4OwGwWrxNdLmDlCwspmcsKz2LBQ=; b=HvOxmgangbf9GnSgwyxgWzUfqeCImqSmdVU7vGBn3Rs0ehTRgr84HbYTWhZ5rNaCsC pzVG8uhHiv2Q5nSqLX1QChtLuwSwhK+7Ne/JlYJiCMSS5GiL66Q7xpuk38t1cWgmmNY3 sEUxmUrsjYkkOfFjiB9yVP4gcpDt5qO6GzEXQbOiEstSCu+PRSBdQecmQK7zy3YoRhOi 7Hyb87ohiJwOEcGa3oUDTMy7ivUNWO9pGH+z7RcKx1hNyFpl1hCo+jFaCxBXJeAe992Z bRUYjI9B1WzObo5LlRtRlr2fYsKSq9zMdOG6w+ZeGg0wGI6StPjDyDpKBJyOtBDG9v5m /iPA== 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=HvOxmgan Subject: [Buildroot] [PATCH v5 08/10] 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 , 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 --- Changes v4 -> v5: - add comment indicating library is header/source only Changes v3 -> v4: - fix license --- DEVELOPERS | 1 + package/Config.in | 1 + package/fft2d/Config.in | 7 +++++++ package/fft2d/fft2d.hash | 4 ++++ package/fft2d/fft2d.mk | 23 +++++++++++++++++++++++ 5 files changed, 36 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 5e4daa7b3e..dcd7513a87 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2726,6 +2726,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ F: package/fp16/ +F: package/fft2d/ F: package/gemmlowp/ F: package/psimd/ F: package/pthreadpool/ diff --git a/package/Config.in b/package/Config.in index 7fa5bb867e..115659256f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2011,6 +2011,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..781b545e2e --- /dev/null +++ b/package/fft2d/fft2d.mk @@ -0,0 +1,23 @@ +################################################################################ +# +# fft2d +# +################################################################################ + +FFT2D_VERSION = 2006.12.28 +FFT2D_SITE = https://www.kurims.kyoto-u.ac.jp/~ooura +FFT2D_SOURCE = fft2d.tgz +FFT2D_LICENSE = MIT-like +FFT2D_LICENSE_FILES = readme2d.txt +FFT2D_INSTALL_STAGING = YES +# Only installs headers/sources +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 Mon Jan 30 00:28:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733681 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 4P4pxq23tWz23hg for ; Mon, 30 Jan 2023 11:30:55 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id A1417817BD; Mon, 30 Jan 2023 00:30:53 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org A1417817BD 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 lPubRTfkSDzm; Mon, 30 Jan 2023 00:30:52 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp1.osuosl.org (Postfix) with ESMTP id CFC8D817FD; Mon, 30 Jan 2023 00:30:51 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org CFC8D817FD 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 414461BF869 for ; Mon, 30 Jan 2023 00:29:09 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 1BDAC60B3F for ; Mon, 30 Jan 2023 00:29:09 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 1BDAC60B3F 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 isbFk3UZjtGB for ; Mon, 30 Jan 2023 00:29:08 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 2EA6D60ADA Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by smtp3.osuosl.org (Postfix) with ESMTPS id 2EA6D60ADA for ; Mon, 30 Jan 2023 00:29:08 +0000 (UTC) Received: by mail-io1-xd31.google.com with SMTP id k13so1343784iob.9 for ; Sun, 29 Jan 2023 16:29:08 -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=lPo2caT/Qk9I55HDQ4CVmheHkQXXghXLguf3bXHCNj4=; b=7e2Q00sIXzAQ8kyTg7gjsP1NtfAKwks5MUKBavDYOXlN+XWgQu+T/qbwfKuep6ykdp L9y7hLAvTKLAz2/iWz+WyFKXJKNIretH5MCXZeRnSQvHC1XY61/GnKM1KJ2jt0OjK5dj 2L7zvvNFaWU+oQ4E4NA7fPkpb8olllwWFSLQ1CXFcNUwQYTs0Rzfj1eYsu0idWStMmil CD17+ZN+eV3vcvM7RJlUmGeWtP3ztpw44Th49H65muUwYih2seIaHNPbj9zj/4FN38HN 04HMYncvy4bIQJTgay0FJgRmm/tH2FXZN3Ywqokj1GLSHcPrYlSO07fBppVNTFlOf7Kn 74xg== X-Gm-Message-State: AO0yUKX2fg70miEC7wTtB96B3hU3PW1YoVstVM1bOxuABB8a3xfFhIb2 ueDfUXQaHJnxRtQ3J7fsZr5NcOJiMa3Hjw== X-Google-Smtp-Source: AK7set8ZUVXnb5RaGJeuzAkV/kaxqLGpmyynIyw+QVd/NvCIFUm2vr0tQYrFNsqR2QE0ZTRjSFicbw== X-Received: by 2002:a6b:1492:0:b0:719:fd3a:395 with SMTP id 140-20020a6b1492000000b00719fd3a0395mr3098157iou.12.1675038547042; Sun, 29 Jan 2023 16:29:07 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:06 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:53 -0700 Message-Id: <20230130002854.2300661-9-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=lPo2caT/Qk9I55HDQ4CVmheHkQXXghXLguf3bXHCNj4=; b=L3g15v2tS1WKOGwVIFpBr7QOPmRPGRHozvrZhwkVAxYONASS9HpM44m6r7W//BsgYo GZ8hIzbX3Gg6fbT3y2j12lWoTk5waWgi6CPIPiFDMz3pmhJGndYU4uhvhXZ6tds7cq8V VQPxA55oE3uqwzFcBskN/NkDO2jIwbU+dU9FJvrX7807eyOKBm4g84Daf3K8LjsXGP/6 QZUsVgVkk8eADshmLsUlE2cQtWQhajdY/7BkBNLRXS95poVtq+173SqNkYBHkRssysWi l3JNcPCbJK0LJr9fINd1LQZi//Qj+sGzH04Ucm1/R07prHg/KPmNZIrcpIF0Jt1KtUZt H6EA== 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=L3g15v2t Subject: [Buildroot] [PATCH v5 09/10] 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 , 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 dcd7513a87..12d4dc2014 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2725,6 +2725,7 @@ F: package/ti-gfx/ N: Stefan Hager F: package/cpuinfo/ +F: package/farmhash/ F: package/fp16/ F: package/fft2d/ F: package/gemmlowp/ diff --git a/package/Config.in b/package/Config.in index 115659256f..e79f6fe28f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2011,6 +2011,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 Mon Jan 30 00:28:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1733682 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 4P4py525g0z23hg for ; Mon, 30 Jan 2023 11:31:09 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 7BE3F41603; Mon, 30 Jan 2023 00:31:07 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 7BE3F41603 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 pHJ9YQP7RNSb; Mon, 30 Jan 2023 00:31:06 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp4.osuosl.org (Postfix) with ESMTP id E500F4160F; Mon, 30 Jan 2023 00:31:04 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org E500F4160F 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 76BAE1BF869 for ; Mon, 30 Jan 2023 00:29:10 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 5126860ADA for ; Mon, 30 Jan 2023 00:29:10 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 5126860ADA 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 Ty_KrCaxibll for ; Mon, 30 Jan 2023 00:29:09 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0148860B3D Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) by smtp3.osuosl.org (Postfix) with ESMTPS id 0148860B3D for ; Mon, 30 Jan 2023 00:29:08 +0000 (UTC) Received: by mail-il1-x12e.google.com with SMTP id m8so4571027ili.7 for ; Sun, 29 Jan 2023 16:29:08 -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=jqYPME6zRiekiH6mYQYFIXSaSGXzicR6dNtpX8DYi/c=; b=WaUF6eqyctqqmdcyMrI9XqRFla98dfH0OXbrT6MuGMfUBMinIDMeBNqPgjHS0mUPCF I4DTNMUbBlgYYlN0AYKTAYvruaCAbJt1uqMKrI/yWN/2cgxazuPCcvfxbWGzQIkcGlqH PfOkVCs9FE92YYoGwTUREGg5zYcYfagf/x3kTekrzfg3FHWeLM9wnMuJCqxbZYD1b7yq RwOAlQB0bOZSGgfWAUl005aUOmjlHMNTdDDHrKe0ohLs1xEpUPNM9tgWJWYhdcglvXMi Tpwx4t4RlJwZIKY/jNoD1JMNqMJVJ/sYsUxngIHZ+YCP2pA32YNfvgiLhIyNNKxilph/ LmTg== X-Gm-Message-State: AO0yUKVg9rfG7iT2YoKoO9DPcB5WulVjBvJ2kxdjnQjTTSyNdAu5O2SR 1SftGyvRDxF8TPE7+WoS3EypSeuq8lU38w== X-Google-Smtp-Source: AK7set/Ib8bzvBZxV78dePXItclPzqIpaf2XK4dQCjMfYQrI7NLf7HyNGDoeocVC0KawtuX4zYLVnQ== X-Received: by 2002:a05:6e02:1a29:b0:310:e5f0:a4c9 with SMTP id g9-20020a056e021a2900b00310e5f0a4c9mr4010899ile.1.1675038547851; Sun, 29 Jan 2023 16:29:07 -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 q4-20020a02c8c4000000b00363d6918540sm1676570jao.171.2023.01.29.16.29.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 16:29:07 -0800 (PST) From: James Hilliard To: buildroot@buildroot.org Date: Sun, 29 Jan 2023 17:28:54 -0700 Message-Id: <20230130002854.2300661-10-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230130002854.2300661-1-james.hilliard1@gmail.com> References: <20230130002854.2300661-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=jqYPME6zRiekiH6mYQYFIXSaSGXzicR6dNtpX8DYi/c=; b=qko4XgfckzNqyf/TG5z/W6shHapAs5zuHHlEu3WLLJCB9d+q9gra9/wgfW2Z14DKaw W7a2hsIVkGWYgy/Oe24Rn01Ftdxgu5X3hqGT2c6FIVmmy5NPSRh5/MneRfCa7FIQijrp li4ZBvBRB/quTfMbFg5ivRNcBMB7xG6V/JddZ1nwVkdPh+VSU0VvlgxjypwSFpP7mM6f ev6sajjCwJSzE8Rk/sKCfEco3oXWQJAO9WmMLwMAR/iEJb/NNpayrx7HKoU8iUlmM5t6 jsu5XbGPR0qANWZVTxvLbArC5fFiKmJcM5ejRke4Lt9LMVgRfrXcZZpIa6RkrEYtFdwB G3Fw== 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=qko4Xgfc Subject: [Buildroot] [PATCH v5 10/10] 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 , 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 --- Changes v3 -> v4: - fix min gcc version - enable xnnpack 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 | 27 ++++++++++ package/tensorflow-lite/tensorflow-lite.hash | 4 ++ package/tensorflow-lite/tensorflow-lite.mk | 51 +++++++++++++++++++ 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 12d4dc2014..d18ab04329 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2732,6 +2732,7 @@ F: package/gemmlowp/ F: package/psimd/ F: package/pthreadpool/ F: package/ruy/ +F: package/tensorflow-lite/ F: package/xnnpack/ N: Stefan Ott diff --git a/package/Config.in b/package/Config.in index e79f6fe28f..6aa5e2640c 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2132,6 +2132,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..92a364ca36 --- /dev/null +++ b/package/tensorflow-lite/Config.in @@ -0,0 +1,27 @@ +config BR2_PACKAGE_TENSORFLOW_LITE + bool "tensorflow-lite" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17 + 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 + select BR2_PACKAGE_XNNPACK + help + Tensorflow Lite dynamic library and headers: Inference engine + to run previously trained machine learning models. + +comment "tensorflow-lite needs a toolchain w/ glibc, C++17, threads" + depends on !BR2_TOOLCHAIN_USES_GLIBC || !BR2_INSTALL_LIBSTDCPP || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || !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..4f8e8b9595 --- /dev/null +++ b/package/tensorflow-lite/tensorflow-lite.mk @@ -0,0 +1,51 @@ +################################################################################ +# +# 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 \ + xnnpack + +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 \ + -Dxnnpack_POPULATED=ON \ + -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=ON + +$(eval $(cmake-package))