Skip to content

Commit 3f1f15c

Browse files
committed
package/tensorflow-lite: apply the patches series from upstream
There is a patch series to add tensorflow-lite to buildroot and so apply this as one commit since the upstream will be post 2024.02 and this allows the package to be used in the release branch now. https://patchwork.ozlabs.org/project/buildroot/list/?series=346546 Signed-off-by: Charles Hardin <charles.hardin@chargepoint.com>
1 parent cd6e913 commit 3f1f15c

39 files changed

Lines changed: 756 additions & 0 deletions

DEVELOPERS

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2868,6 +2868,18 @@ N: Stefan Nickl <Stefan.Nickl@gmail.com>
28682868
F: board/freescale/imx8dxlevk/
28692869
F: configs/freescale_imx8dxlevk_defconfig
28702870

2871+
N: Stefan Hager <stefan.hager@ginzinger.com>
2872+
F: package/cpuinfo/
2873+
F: package/farmhash/
2874+
F: package/fp16/
2875+
F: package/fft2d/
2876+
F: package/gemmlowp/
2877+
F: package/psimd/
2878+
F: package/pthreadpool/
2879+
F: package/ruy/
2880+
F: package/tensorflow-lite/
2881+
F: package/xnnpack/
2882+
28712883
N: Stefan Ott <stefan@ott.net>
28722884
F: package/unbound/
28732885

package/Config.in

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1734,6 +1734,7 @@ menu "Hardware handling"
17341734
source "package/bcm2835/Config.in"
17351735
source "package/c-periphery/Config.in"
17361736
source "package/ccid/Config.in"
1737+
source "package/cpuinfo/Config.in"
17371738
source "package/dtc/Config.in"
17381739
source "package/gnu-efi/Config.in"
17391740
source "package/hackrf/Config.in"
@@ -2110,13 +2111,17 @@ menu "Other"
21102111
source "package/elfutils/Config.in"
21112112
source "package/ell/Config.in"
21122113
source "package/falcosecurity-libs/Config.in"
2114+
source "package/farmhash/Config.in"
2115+
source "package/fft2d/Config.in"
21132116
source "package/fftw/Config.in"
21142117
source "package/flann/Config.in"
21152118
source "package/flatbuffers/Config.in"
21162119
source "package/flatcc/Config.in"
2120+
source "package/fp16/Config.in"
21172121
source "package/fxdiv/Config.in"
21182122
source "package/gconf/Config.in"
21192123
source "package/gdal/Config.in"
2124+
source "package/gemmlowp/Config.in"
21202125
source "package/gflags/Config.in"
21212126
source "package/gli/Config.in"
21222127
source "package/glibmm/Config.in"
@@ -2222,15 +2227,19 @@ endif
22222227
source "package/protobuf/Config.in"
22232228
source "package/protobuf-c/Config.in"
22242229
source "package/protozero/Config.in"
2230+
source "package/psimd/Config.in"
2231+
source "package/pthreadpool/Config.in"
22252232
source "package/qhull/Config.in"
22262233
source "package/qlibc/Config.in"
22272234
source "package/reproc/Config.in"
22282235
source "package/riemann-c-client/Config.in"
2236+
source "package/ruy/Config.in"
22292237
source "package/shapelib/Config.in"
22302238
source "package/skalibs/Config.in"
22312239
source "package/sphinxbase/Config.in"
22322240
source "package/startup-notification/Config.in"
22332241
source "package/tbb/Config.in"
2242+
source "package/tensorflow-lite/Config.in"
22342243
source "package/tinycbor/Config.in"
22352244
source "package/tl-expected/Config.in"
22362245
source "package/tllist/Config.in"
@@ -2239,6 +2248,7 @@ endif
22392248
source "package/uvw/Config.in"
22402249
source "package/volk/Config.in"
22412250
source "package/xapian/Config.in"
2251+
source "package/xnnpack/Config.in"
22422252
endmenu
22432253

22442254
menu "Security"
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
From 66dbf4fbe202318860caeab3b1ef9c2fe70e2c4c Mon Sep 17 00:00:00 2001
2+
From: James Hilliard <james.hilliard1@gmail.com>
3+
Date: Sun, 29 Jan 2023 16:55:08 -0700
4+
Subject: [PATCH] Enable CXX only when needed for tests/benchmarks
5+
6+
Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
7+
[Upstream status:
8+
https://github.com/pytorch/cpuinfo/pull/133]
9+
---
10+
CMakeLists.txt | 8 +++++++-
11+
1 file changed, 7 insertions(+), 1 deletion(-)
12+
13+
diff --git a/CMakeLists.txt b/CMakeLists.txt
14+
index 9f4d1d1..9e1c153 100644
15+
--- a/CMakeLists.txt
16+
+++ b/CMakeLists.txt
17+
@@ -3,7 +3,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR)
18+
# ---[ Setup project
19+
PROJECT(
20+
cpuinfo
21+
- LANGUAGES C CXX
22+
+ LANGUAGES C
23+
)
24+
25+
# ---[ Options.
26+
@@ -103,6 +103,12 @@ ELSEIF(NOT CMAKE_SYSTEM_NAME MATCHES "^(Windows|WindowsStore|CYGWIN|MSYS|Darwin|
27+
ENDIF()
28+
ENDIF()
29+
30+
+IF(CPUINFO_SUPPORTED_PLATFORM)
31+
+ IF(CPUINFO_BUILD_MOCK_TESTS OR CPUINFO_BUILD_UNIT_TESTS OR CPUINFO_BUILD_BENCHMARKS)
32+
+ ENABLE_LANGUAGE(CXX)
33+
+ ENDIF()
34+
+ENDIF()
35+
+
36+
# ---[ Download deps
37+
SET(CONFU_DEPENDENCIES_SOURCE_DIR ${CMAKE_SOURCE_DIR}/deps
38+
CACHE PATH "Confu-style dependencies source directory")
39+
--
40+
2.34.1
41+

package/cpuinfo/Config.in

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
config BR2_PACKAGE_CPUINFO_ARCH_SUPPORTS
2+
bool
3+
default y if BR2_aarch64
4+
default y if BR2_arm
5+
default y if BR2_i386
6+
default y if BR2_x86_64
7+
8+
config BR2_PACKAGE_CPUINFO
9+
bool "cpuinfo"
10+
depends on BR2_PACKAGE_CPUINFO_ARCH_SUPPORTS
11+
depends on BR2_TOOLCHAIN_HAS_THREADS
12+
help
13+
CPU INFOrmation library, cpuinfo is a library to detect
14+
essential for performance optimization information about
15+
host CPU.
16+
17+
https://github.com/pytorch/cpuinfo

package/cpuinfo/cpuinfo.hash

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Locally calculated
2+
sha256 cf243e7ac07cd5e2ac58dcb29f8a9047b7887452212aead2ddf1ceda45cc66dd cpuinfo-eb4a6674bfe9cf91b63b9817412ae5f6862c8432.tar.gz
3+
# License files, locally calculated
4+
sha256 8e7e60636c3aa0cb03571a1a841ce5697f9551ff92b3c426c2561613d15ade70 LICENSE

package/cpuinfo/cpuinfo.mk

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
################################################################################
2+
#
3+
# cpuinfo
4+
#
5+
################################################################################
6+
7+
CPUINFO_VERSION = eb4a6674bfe9cf91b63b9817412ae5f6862c8432
8+
CPUINFO_SITE = $(call github,pytorch,cpuinfo,$(CPUINFO_VERSION))
9+
CPUINFO_LICENSE = BSD-2-Clause
10+
CPUINFO_LICENSE_FILES = LICENSE
11+
CPUINFO_INSTALL_STAGING = YES
12+
CPUINFO_CONF_OPTS = \
13+
-DCPUINFO_BUILD_UNIT_TESTS=OFF \
14+
-DCPUINFO_BUILD_MOCK_TESTS=OFF \
15+
-DCPUINFO_BUILD_BENCHMARKS=OFF
16+
17+
$(eval $(cmake-package))

package/farmhash/Config.in

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
config BR2_PACKAGE_FARMHASH
2+
bool "farmhash"
3+
depends on BR2_INSTALL_LIBSTDCPP
4+
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
5+
help
6+
FarmHash, a family of hash functions.
7+
8+
https://github.com/google/farmhash
9+
10+
comment "farmhash needs a toolchain w/ C++11"
11+
depends on !BR2_INSTALL_LIBSTDCPP || \
12+
!BR2_TOOLCHAIN_GCC_AT_LEAST_4_8

package/farmhash/farmhash.hash

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Locally calculated
2+
sha256 18392cf0736e1d62ecbb8d695c31496b6507859e8c75541d7ad0ba092dc52115 farmhash-0d859a811870d10f53a594927d0d0b97573ad06d.tar.gz
3+
# License files, locally calculated
4+
sha256 4162dd091caae234f72d3b57e138174f733e736b2430a4c51b098b17d866fcb6 COPYING

package/farmhash/farmhash.mk

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
################################################################################
2+
#
3+
# farmhash
4+
#
5+
################################################################################
6+
7+
FARMHASH_VERSION = 0d859a811870d10f53a594927d0d0b97573ad06d
8+
FARMHASH_SITE = $(call github,google,farmhash,$(FARMHASH_VERSION))
9+
FARMHASH_LICENSE = MIT
10+
FARMHASH_LICENSE_FILES = COPYING
11+
FARMHASH_INSTALL_STAGING = YES
12+
FARMHASH_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) -std=c++11"
13+
14+
$(eval $(autotools-package))

package/fft2d/Config.in

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
config BR2_PACKAGE_FFT2D
2+
bool "fft2d"
3+
help
4+
This is a package to calculate Discrete Fourier/Cosine/Sine
5+
Transforms of 2,3-dimensional sequences of length 2^N.
6+
7+
http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html

0 commit comments

Comments
 (0)