1 |
commit: 450a71868049a8e33152f857acb1b2870b678a7b |
2 |
Author: Alfredo Tupone <tupone <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu May 19 06:02:32 2022 +0000 |
4 |
Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu May 19 06:02:32 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=450a7186 |
7 |
|
8 |
sci-libs/QNNPACK: 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/QNNPACK/Manifest | 1 + |
14 |
sci-libs/QNNPACK/QNNPACK-2019.08.28.ebuild | 46 ++++++++ |
15 |
.../QNNPACK/files/QNNPACK-2019.08.28-gentoo.patch | 130 +++++++++++++++++++++ |
16 |
sci-libs/QNNPACK/metadata.xml | 11 ++ |
17 |
4 files changed, 188 insertions(+) |
18 |
|
19 |
diff --git a/sci-libs/QNNPACK/Manifest b/sci-libs/QNNPACK/Manifest |
20 |
new file mode 100644 |
21 |
index 000000000000..bd09babe05a3 |
22 |
--- /dev/null |
23 |
+++ b/sci-libs/QNNPACK/Manifest |
24 |
@@ -0,0 +1 @@ |
25 |
+DIST QNNPACK-2019.08.28.tar.gz 205600 BLAKE2B f174051cba9e3307633f0b12326a37d8fde23562d47e09d3c078350146439094ca6cb2f032cf3aa4af40e5968ee16b8847241f787f7c84ea501124e0528fb82d SHA512 437a835acfedae851a9a8572fa6eea9854dcb8bcca499bc4a2582314e44f5f199778e857932da4aecf943bea7cb2eb5b1c41d4b4ca6075bddbe0f18b2c7b9127 |
26 |
|
27 |
diff --git a/sci-libs/QNNPACK/QNNPACK-2019.08.28.ebuild b/sci-libs/QNNPACK/QNNPACK-2019.08.28.ebuild |
28 |
new file mode 100644 |
29 |
index 000000000000..11fde064e65b |
30 |
--- /dev/null |
31 |
+++ b/sci-libs/QNNPACK/QNNPACK-2019.08.28.ebuild |
32 |
@@ -0,0 +1,46 @@ |
33 |
+# Copyright 2022 Gentoo Authors |
34 |
+# Distributed under the terms of the GNU General Public License v2 |
35 |
+ |
36 |
+EAPI=8 |
37 |
+inherit cmake |
38 |
+ |
39 |
+CommitId=7d2a4e9931a82adc3814275b6219a03e24e36b4c |
40 |
+ |
41 |
+DESCRIPTION="Quantized Neural Networks PACKage" |
42 |
+HOMEPAGE="https://github.com/pytorch/QNNPACK/" |
43 |
+SRC_URI="https://github.com/pytorch/${PN}/archive/${CommitId}.tar.gz |
44 |
+ -> ${P}.tar.gz" |
45 |
+ |
46 |
+LICENSE="BSD" |
47 |
+SLOT="0" |
48 |
+KEYWORDS="~amd64" |
49 |
+IUSE="static-libs test" |
50 |
+ |
51 |
+RDEPEND=" |
52 |
+ dev-libs/cpuinfo |
53 |
+ dev-libs/pthreadpool |
54 |
+" |
55 |
+DEPEND="${RDEPEND} |
56 |
+ dev-libs/FP16 |
57 |
+ dev-libs/FXdiv |
58 |
+" |
59 |
+ |
60 |
+BDEPEND="test? ( dev-cpp/gtest )" |
61 |
+RESTRICT="!test? ( test )" |
62 |
+REQUIRED_USE="test? ( static-libs )" |
63 |
+ |
64 |
+S="${WORKDIR}"/${PN}-${CommitId} |
65 |
+ |
66 |
+PATCHES=( |
67 |
+ "${FILESDIR}"/${P}-gentoo.patch |
68 |
+) |
69 |
+ |
70 |
+src_configure() { |
71 |
+ local mycmakeargs=( |
72 |
+ -DQNNPACK_BUILD_BENCHMARKS=OFF |
73 |
+ -DQNNPACK_BUILD_TESTS=$(usex test ON OFF) |
74 |
+ -DQNNPACK_LIBRARY_TYPE=$(usex static-libs static shared) |
75 |
+ ) |
76 |
+ |
77 |
+ cmake_src_configure |
78 |
+} |
79 |
|
80 |
diff --git a/sci-libs/QNNPACK/files/QNNPACK-2019.08.28-gentoo.patch b/sci-libs/QNNPACK/files/QNNPACK-2019.08.28-gentoo.patch |
81 |
new file mode 100644 |
82 |
index 000000000000..46dbcc14f720 |
83 |
--- /dev/null |
84 |
+++ b/sci-libs/QNNPACK/files/QNNPACK-2019.08.28-gentoo.patch |
85 |
@@ -0,0 +1,130 @@ |
86 |
+--- a/CMakeLists.txt 2022-05-18 22:04:51.143871114 +0200 |
87 |
++++ b/CMakeLists.txt 2022-05-18 22:05:11.998576858 +0200 |
88 |
+@@ -57,7 +57,7 @@ |
89 |
+ SET(CLOG_SOURCE_DIR "${PROJECT_SOURCE_DIR}/deps/clog") |
90 |
+ ENDIF() |
91 |
+ |
92 |
+-IF(NOT DEFINED CPUINFO_SOURCE_DIR) |
93 |
++IF(FALSE) |
94 |
+ MESSAGE(STATUS "Downloading cpuinfo to ${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo (define CPUINFO_SOURCE_DIR to avoid it)") |
95 |
+ CONFIGURE_FILE(cmake/DownloadCpuinfo.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/cpuinfo-download/CMakeLists.txt") |
96 |
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . |
97 |
+@@ -67,7 +67,7 @@ |
98 |
+ SET(CPUINFO_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/cpuinfo" CACHE STRING "cpuinfo source directory") |
99 |
+ ENDIF() |
100 |
+ |
101 |
+-IF(NOT DEFINED FP16_SOURCE_DIR) |
102 |
++IF(FALSE) |
103 |
+ MESSAGE(STATUS "Downloading FP16 to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16 (define FP16_SOURCE_DIR to avoid it)") |
104 |
+ CONFIGURE_FILE(cmake/DownloadFP16.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16-download/CMakeLists.txt") |
105 |
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . |
106 |
+@@ -77,7 +77,7 @@ |
107 |
+ SET(FP16_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fp16" CACHE STRING "FP16 source directory") |
108 |
+ ENDIF() |
109 |
+ |
110 |
+-IF(NOT DEFINED FXDIV_SOURCE_DIR) |
111 |
++IF(FALSE) |
112 |
+ MESSAGE(STATUS "Downloading FXdiv to ${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv (define FXDIV_SOURCE_DIR to avoid it)") |
113 |
+ CONFIGURE_FILE(cmake/DownloadFXdiv.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv-download/CMakeLists.txt") |
114 |
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . |
115 |
+@@ -87,7 +87,7 @@ |
116 |
+ SET(FXDIV_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/fxdiv" CACHE STRING "FXdiv source directory") |
117 |
+ ENDIF() |
118 |
+ |
119 |
+-IF(NOT DEFINED PSIMD_SOURCE_DIR) |
120 |
++IF(FALSE) |
121 |
+ MESSAGE(STATUS "Downloading PSimd to ${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd (define PSIMD_SOURCE_DIR to avoid it)") |
122 |
+ CONFIGURE_FILE(cmake/DownloadPSimd.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd-download/CMakeLists.txt") |
123 |
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . |
124 |
+@@ -97,7 +97,7 @@ |
125 |
+ SET(PSIMD_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/psimd" CACHE STRING "PSimd source directory") |
126 |
+ ENDIF() |
127 |
+ |
128 |
+-IF(NOT DEFINED PTHREADPOOL_SOURCE_DIR) |
129 |
++IF(FALSE) |
130 |
+ MESSAGE(STATUS "Downloading pthreadpool to ${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool (define PTHREADPOOL_SOURCE_DIR to avoid it)") |
131 |
+ CONFIGURE_FILE(cmake/DownloadPThreadPool.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/pthreadpool-download/CMakeLists.txt") |
132 |
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . |
133 |
+@@ -107,7 +107,7 @@ |
134 |
+ SET(PTHREADPOOL_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/pthreadpool" CACHE STRING "pthreadpool source directory") |
135 |
+ ENDIF() |
136 |
+ |
137 |
+-IF(QNNPACK_BUILD_TESTS AND NOT DEFINED GOOGLETEST_SOURCE_DIR) |
138 |
++IF(FALSE) |
139 |
+ MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)") |
140 |
+ CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt") |
141 |
+ EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . |
142 |
+@@ -272,7 +272,7 @@ |
143 |
+ SET_TARGET_PROPERTIES(qnnpack PROPERTIES PUBLIC_HEADER include/qnnpack.h) |
144 |
+ |
145 |
+ # ---[ Configure clog |
146 |
+-IF(NOT TARGET clog) |
147 |
++IF(FALSE) |
148 |
+ SET(CLOG_BUILD_TESTS OFF CACHE BOOL "") |
149 |
+ SET(CLOG_RUNTIME_TYPE "${CPUINFO_RUNTIME_TYPE}" CACHE STRING "") |
150 |
+ ADD_SUBDIRECTORY( |
151 |
+@@ -284,7 +284,7 @@ |
152 |
+ TARGET_LINK_LIBRARIES(qnnpack PRIVATE clog) |
153 |
+ |
154 |
+ # ---[ Configure cpuinfo |
155 |
+-IF(NOT TARGET cpuinfo) |
156 |
++IF(FALSE) |
157 |
+ SET(CPUINFO_BUILD_TOOLS OFF CACHE BOOL "") |
158 |
+ SET(CPUINFO_BUILD_UNIT_TESTS OFF CACHE BOOL "") |
159 |
+ SET(CPUINFO_BUILD_MOCK_TESTS OFF CACHE BOOL "") |
160 |
+@@ -296,7 +296,7 @@ |
161 |
+ TARGET_LINK_LIBRARIES(qnnpack PRIVATE cpuinfo) |
162 |
+ |
163 |
+ # ---[ Configure pthreadpool |
164 |
+-IF(NOT TARGET pthreadpool) |
165 |
++IF(FALSE) |
166 |
+ SET(PTHREADPOOL_BUILD_TESTS OFF CACHE BOOL "") |
167 |
+ SET(PTHREADPOOL_BUILD_BENCHMARKS OFF CACHE BOOL "") |
168 |
+ ADD_SUBDIRECTORY( |
169 |
+@@ -312,7 +312,7 @@ |
170 |
+ ENDIF() |
171 |
+ |
172 |
+ # ---[ Configure FXdiv |
173 |
+-IF(NOT TARGET fxdiv) |
174 |
++IF(FALSE) |
175 |
+ SET(FXDIV_BUILD_TESTS OFF CACHE BOOL "") |
176 |
+ SET(FXDIV_BUILD_BENCHMARKS OFF CACHE BOOL "") |
177 |
+ ADD_SUBDIRECTORY( |
178 |
+@@ -319,18 +319,16 @@ |
179 |
+ "${FXDIV_SOURCE_DIR}" |
180 |
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/fxdiv") |
181 |
+ ENDIF() |
182 |
+-TARGET_LINK_LIBRARIES(qnnpack PRIVATE fxdiv) |
183 |
+ |
184 |
+ # ---[ Configure psimd |
185 |
+-IF(NOT TARGET psimd) |
186 |
++IF(FALSE) |
187 |
+ ADD_SUBDIRECTORY( |
188 |
+ "${PSIMD_SOURCE_DIR}" |
189 |
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/psimd") |
190 |
+ ENDIF() |
191 |
+-TARGET_LINK_LIBRARIES(qnnpack PRIVATE psimd) |
192 |
+ |
193 |
+ # ---[ Configure FP16 |
194 |
+-IF(NOT TARGET fp16) |
195 |
++IF(FALSE) |
196 |
+ SET(FP16_BUILD_TESTS OFF CACHE BOOL "") |
197 |
+ SET(FP16_BUILD_BENCHMARKS OFF CACHE BOOL "") |
198 |
+ ADD_SUBDIRECTORY( |
199 |
+@@ -337,7 +335,6 @@ |
200 |
+ "${FP16_SOURCE_DIR}" |
201 |
+ "${CONFU_DEPENDENCIES_BINARY_DIR}/fp16") |
202 |
+ ENDIF() |
203 |
+-TARGET_LINK_LIBRARIES(qnnpack PRIVATE fp16) |
204 |
+ |
205 |
+ INSTALL(TARGETS qnnpack |
206 |
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
207 |
+@@ -347,7 +347,7 @@ |
208 |
+ # ---[ QNNPACK unit tests |
209 |
+ IF(QNNPACK_BUILD_TESTS) |
210 |
+ # ---[ Build google test |
211 |
+- IF(NOT TARGET gtest) |
212 |
++ IF(FALSE) |
213 |
+ SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE) |
214 |
+ ADD_SUBDIRECTORY( |
215 |
+ "${GOOGLETEST_SOURCE_DIR}" |
216 |
|
217 |
diff --git a/sci-libs/QNNPACK/metadata.xml b/sci-libs/QNNPACK/metadata.xml |
218 |
new file mode 100644 |
219 |
index 000000000000..2187de2a666b |
220 |
--- /dev/null |
221 |
+++ b/sci-libs/QNNPACK/metadata.xml |
222 |
@@ -0,0 +1,11 @@ |
223 |
+<?xml version="1.0" encoding="UTF-8"?> |
224 |
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> |
225 |
+<pkgmetadata> |
226 |
+ <maintainer type="person"> |
227 |
+ <email>tupone@g.o</email> |
228 |
+ <name>Tupone Alfredo</name> |
229 |
+ </maintainer> |
230 |
+ <upstream> |
231 |
+ <remote-id type="github">pytorch/QNNPACK</remote-id> |
232 |
+ </upstream> |
233 |
+</pkgmetadata> |