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/QNNPACK/files/, sci-libs/QNNPACK/
Date: Thu, 19 May 2022 06:02:46
Message-Id: 1652940152.450a71868049a8e33152f857acb1b2870b678a7b.tupone@gentoo
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>