Gentoo Archives: gentoo-commits

From: Alfredo Tupone <tupone@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/NNPACK/files/, sci-libs/NNPACK/
Date: Wed, 18 May 2022 12:29:43
Message-Id: 1652876962.5935c89995c969233a09f7b08a35ae6116535cfd.tupone@gentoo
1 commit: 5935c89995c969233a09f7b08a35ae6116535cfd
2 Author: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 18 12:29:22 2022 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Wed May 18 12:29:22 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5935c899
7
8 sci-libs/NNPACK: add to tree
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
12
13 sci-libs/NNPACK/Manifest | 1 +
14 sci-libs/NNPACK/NNPACK-2020.12.22.ebuild | 52 +++++++
15 .../NNPACK/files/NNPACK-2020.12.22-gentoo.patch | 149 +++++++++++++++++++++
16 sci-libs/NNPACK/metadata.xml | 11 ++
17 4 files changed, 213 insertions(+)
18
19 diff --git a/sci-libs/NNPACK/Manifest b/sci-libs/NNPACK/Manifest
20 new file mode 100644
21 index 000000000000..6a84565ed7c2
22 --- /dev/null
23 +++ b/sci-libs/NNPACK/Manifest
24 @@ -0,0 +1 @@
25 +DIST NNPACK-2020.12.22.tar.gz 219318 BLAKE2B 6b6619c8a706ef9630f20fda1e276314b2ef7f6c9aed26836a48bdaa0ae198a86383e68b04c651f37c07d34e400bc54b5daa75b06fc18cdb0a9c55e2cb33bbe1 SHA512 f0b261e8698b412d12dd739e5d0cf71c284965ae28da735ae22814a004358ba3ecaea6cd26fa17b594c0245966b7dd2561c1e05c6cbf0592fd7b85ea0f21eb37
26
27 diff --git a/sci-libs/NNPACK/NNPACK-2020.12.22.ebuild b/sci-libs/NNPACK/NNPACK-2020.12.22.ebuild
28 new file mode 100644
29 index 000000000000..986c10b7a447
30 --- /dev/null
31 +++ b/sci-libs/NNPACK/NNPACK-2020.12.22.ebuild
32 @@ -0,0 +1,52 @@
33 +# Copyright 2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +PYTHON_COMPAT=( python3_{8..10} )
39 +inherit cmake python-any-r1
40 +
41 +CommitId=c07e3a0400713d546e0dea2d5466dd22ea389c73
42 +
43 +DESCRIPTION="acceleration package for neural network computations"
44 +HOMEPAGE="https://github.com/Maratyszcza/NNPACK/"
45 +SRC_URI="https://github.com/Maratyszcza/${PN}/archive/${CommitId}.tar.gz
46 + -> ${P}.tar.gz"
47 +
48 +LICENSE="BSD-2"
49 +SLOT="0"
50 +KEYWORDS="~amd64"
51 +IUSE=test
52 +RESTRICT="test" # consuming too much CPU
53 +
54 +RDEPEND="
55 + dev-libs/pthreadpool
56 + dev-libs/cpuinfo
57 +"
58 +DEPEND="${RDEPEND}
59 + dev-libs/FP16
60 + dev-libs/FXdiv
61 + dev-libs/psimd
62 +"
63 +BDEPEND="
64 + ${PYTHON_DEPS}
65 + test? ( dev-cpp/gtest )
66 + $(python_gen_any_dep '
67 + dev-python/PeachPy[${PYTHON_USEDEP}]
68 + ')
69 +"
70 +
71 +S="${WORKDIR}"/${PN}-${CommitId}
72 +
73 +PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
74 +
75 +python_check_deps() {
76 + python_has_version "dev-python/PeachPy[${PYTHON_USEDEP}]"
77 +}
78 +
79 +src_configure() {
80 + local mycmakeargs=(
81 + -DNNPACK_BUILD_TESTS=$(usex test ON OFF)
82 + )
83 + cmake_src_configure
84 +}
85
86 diff --git a/sci-libs/NNPACK/files/NNPACK-2020.12.22-gentoo.patch b/sci-libs/NNPACK/files/NNPACK-2020.12.22-gentoo.patch
87 new file mode 100644
88 index 000000000000..82064d5171c1
89 --- /dev/null
90 +++ b/sci-libs/NNPACK/files/NNPACK-2020.12.22-gentoo.patch
91 @@ -0,0 +1,149 @@
92 +--- a/CMakeLists.txt 2022-05-17 20:26:04.765047673 +0200
93 ++++ b/CMakeLists.txt 2022-05-17 20:27:51.513583722 +0200
94 +@@ -123,7 +123,7 @@
95 + CACHE PATH "Confu-style dependencies binary directory")
96 +
97 + IF(NNPACK_BACKEND STREQUAL "x86-64")
98 +- IF(NOT DEFINED PYTHON_SIX_SOURCE_DIR)
99 ++ IF(FALSE)
100 + MESSAGE(STATUS "Downloading six (Python package) to ${CONFU_DEPENDENCIES_SOURCE_DIR}/six (define PYTHON_SIX_SOURCE_DIR to avoid it)")
101 + CONFIGURE_FILE(cmake/DownloadSix.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/six-download/CMakeLists.txt")
102 + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
103 +@@ -133,7 +133,7 @@
104 + SET(PYTHON_SIX_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/six" CACHE STRING "six (Python package) source directory")
105 + ENDIF()
106 +
107 +- IF(NOT DEFINED PYTHON_ENUM_SOURCE_DIR)
108 ++ IF(FALSE)
109 + IF(${PYTHON_VERSION_STRING} VERSION_LESS 3.4)
110 + # ---[ Python < 3.4 does not natively support enums, and needs a polyfill
111 + MESSAGE(STATUS "Downloading enum (Python package) to ${CONFU_DEPENDENCIES_SOURCE_DIR}/enum (define PYTHON_ENUM_SOURCE_DIR to avoid it)")
112 +@@ -148,7 +148,7 @@
113 + ENDIF()
114 + ENDIF()
115 +
116 +- IF(NOT DEFINED PYTHON_PEACHPY_SOURCE_DIR)
117 ++ IF(FALSE)
118 + # ---[ PeachPy requires Opcodes for installation
119 + IF(NOT DEFINED PYTHON_OPCODES_SOURCE_DIR)
120 + MESSAGE(STATUS "Downloading opcodes (Python package) to ${CONFU_DEPENDENCIES_SOURCE_DIR}/opcodes (define PYTHON_OPCODES_SOURCE_DIR to avoid it)")
121 +@@ -177,7 +177,7 @@
122 + ENDIF()
123 + ENDIF()
124 +
125 +-IF(NOT DEFINED CPUINFO_SOURCE_DIR)
126 ++IF(FALSE)
127 + MESSAGE(STATUS "Downloading cpuinfo to ${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo (define CPUINFO_SOURCE_DIR to avoid it)")
128 + CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo-download/CMakeLists.txt")
129 + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
130 +@@ -187,7 +187,7 @@
131 + SET(CPUINFO_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo" CACHE STRING "cpuinfo source directory")
132 + ENDIF()
133 +
134 +-IF(NOT DEFINED FP16_SOURCE_DIR)
135 ++IF(FALSE)
136 + MESSAGE(STATUS "Downloading FP16 to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16 (define FP16_SOURCE_DIR to avoid it)")
137 + CONFIGURE_FILE(cmake/DownloadFP16.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16-download/CMakeLists.txt")
138 + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
139 +@@ -197,7 +197,7 @@
140 + SET(FP16_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16" CACHE STRING "FP16 source directory")
141 + ENDIF()
142 +
143 +-IF(NOT DEFINED FXDIV_SOURCE_DIR)
144 ++IF(FALSE)
145 + MESSAGE(STATUS "Downloading FXdiv to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv (define FXDIV_SOURCE_DIR to avoid it)")
146 + CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv-download/CMakeLists.txt")
147 + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
148 +@@ -207,7 +207,7 @@
149 + SET(FXDIV_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv" CACHE STRING "FXdiv source directory")
150 + ENDIF()
151 +
152 +-IF(NOT DEFINED PSIMD_SOURCE_DIR)
153 ++IF(FALSE)
154 + MESSAGE(STATUS "Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)")
155 + CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt")
156 + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
157 +@@ -217,7 +217,7 @@
158 + SET(PSIMD_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd" CACHE STRING "PSimd source directory")
159 + ENDIF()
160 +
161 +-IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR)
162 ++IF(FALSE)
163 + MESSAGE(STATUS "Downloading pthreadpool to ${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool (define PTHREADPOOL_SOURCE_DIR to avoid it)")
164 + CONFIGURE_FILE(cmake/DownloadPThreadPool.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool-download/CMakeLists.txt")
165 + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
166 +@@ -227,7 +227,7 @@
167 + SET(PTHREADPOOL_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool" CACHE STRING "pthreadpool source directory")
168 + ENDIF()
169 +
170 +-IF(NNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR)
171 ++IF(FALSE)
172 + MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)")
173 + CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt")
174 + EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
175 +@@ -496,7 +496,7 @@
176 + TARGET_INCLUDE_DIRECTORIES(nnpack_reference_layers PUBLIC include)
177 +
178 + # ---[ Configure cpuinfo
179 +-IF(NOT TARGET cpuinfo)
180 ++IF(FALSE)
181 + SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL "")
182 + SET(CPUINFO_BUILD_UNIT_TESTS OFF CACHE BOOL "")
183 + SET(CPUINFO_BUILD_MOCK_TESTS OFF CACHE BOOL "")
184 +@@ -508,7 +508,7 @@
185 + TARGET_LINK_LIBRARIES(nnpack PRIVATE cpuinfo)
186 +
187 + # ---[ Configure pthreadpool
188 +-IF(NOT TARGET pthreadpool)
189 ++IF(FALSE)
190 + SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "")
191 + SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "")
192 + ADD_SUBDIRECTORY(
193 +@@ -525,7 +525,7 @@
194 + TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC pthreadpool)
195 +
196 + # ---[ Configure FXdiv
197 +-IF(NOT TARGET fxdiv)
198 ++IF(FALSE)
199 + SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "")
200 + SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "")
201 + ADD_SUBDIRECTORY(
202 +@@ -532,18 +532,16 @@
203 + "${FXDIV_SOURCE_DIR}"
204 + "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv")
205 + ENDIF()
206 +-TARGET_LINK_LIBRARIES(nnpack PRIVATE fxdiv)
207 +
208 + # ---[ Configure psimd
209 +-IF(NOT TARGET psimd)
210 ++IF(FALSE)
211 + ADD_SUBDIRECTORY(
212 + "${PSIMD_SOURCE_DIR}"
213 + "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd")
214 + ENDIF()
215 +-TARGET_LINK_LIBRARIES(nnpack PRIVATE psimd)
216 +
217 + # ---[ Configure FP16
218 +-IF(NOT TARGET fp16)
219 ++IF(FALSE)
220 + SET(FP16_BUILD_TESTS OFF CACHE BOOL "")
221 + SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "")
222 + ADD_SUBDIRECTORY(
223 +@@ -550,8 +548,6 @@
224 + "${FP16_SOURCE_DIR}"
225 + "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16")
226 + ENDIF()
227 +-TARGET_LINK_LIBRARIES(nnpack PRIVATE fp16)
228 +-TARGET_LINK_LIBRARIES(nnpack_reference_layers PUBLIC fp16)
229 +
230 + INSTALL(TARGETS nnpack
231 + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
232 +@@ -560,7 +560,7 @@
233 +
234 + IF(NNPACK_BUILD_TESTS)
235 + # ---[ Build google test
236 +- IF(NOT TARGET gtest)
237 ++ IF(FALSE)
238 + SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
239 + ADD_SUBDIRECTORY(
240 + "${GOOGLETEST_SOURCE_DIR}"
241
242 diff --git a/sci-libs/NNPACK/metadata.xml b/sci-libs/NNPACK/metadata.xml
243 new file mode 100644
244 index 000000000000..654ce634d4a8
245 --- /dev/null
246 +++ b/sci-libs/NNPACK/metadata.xml
247 @@ -0,0 +1,11 @@
248 +<?xml version="1.0" encoding="UTF-8"?>
249 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
250 +<pkgmetadata>
251 + <maintainer type="person">
252 + <email>tupone@g.o</email>
253 + <name>Tupone Alfredo</name>
254 + </maintainer>
255 + <upstream>
256 + <remote-id type="github">Maratyszcza/NNPACK</remote-id>
257 + </upstream>
258 +</pkgmetadata>