Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/ncnn/
Date: Mon, 28 Nov 2022 04:13:02
Message-Id: 1669608714.b1ed87d16412d0c03ea0f8a8b54a312905aedaa7.ionen@gentoo
1 commit: b1ed87d16412d0c03ea0f8a8b54a312905aedaa7
2 Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
3 AuthorDate: Mon Nov 28 03:56:44 2022 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 28 04:11:54 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b1ed87d1
7
8 dev-libs/ncnn: add 20221128
9
10 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
11
12 dev-libs/ncnn/Manifest | 1 +
13 dev-libs/ncnn/ncnn-20221128.ebuild | 46 ++++++++++++++++++++++++++++++++++++++
14 2 files changed, 47 insertions(+)
15
16 diff --git a/dev-libs/ncnn/Manifest b/dev-libs/ncnn/Manifest
17 index f134295a0be4..bdbfc2a835a6 100644
18 --- a/dev-libs/ncnn/Manifest
19 +++ b/dev-libs/ncnn/Manifest
20 @@ -1 +1,2 @@
21 DIST ncnn-20220729.tar.gz 12235306 BLAKE2B ff7a5866c8746c078dcc927773f695d883d0cbb9e528d80addf730dd31bc1a401df4c5ab33baa398d26d8072ed2d0fd21e6e89cb03ddeca3fb84dbcaff8fd696 SHA512 0df877ee42edc32faa6891c8b234fc21064b18c1dc8c612b43757daf5f912530f3d015c783e6e199c2884616a88137d10f9c899528000f25e9d0881f028a9586
22 +DIST ncnn-20221128.tar.gz 12398376 BLAKE2B 2495996964bcebc9991a25a3198045f009880660ce4e284ece541add84b9343b0ea2119b34eef602a3811523b88fe53bbfc3e8a564e5e731767b6e886c4136af SHA512 dce9c3b22e7ec032467bff9bfc2092572540d4a378537ef20b0e646b58eee247306d05e029c315291baf74d26208bedfc03efc92703081344f7630b26b21092b
23
24 diff --git a/dev-libs/ncnn/ncnn-20221128.ebuild b/dev-libs/ncnn/ncnn-20221128.ebuild
25 new file mode 100644
26 index 000000000000..7827bc56ee58
27 --- /dev/null
28 +++ b/dev-libs/ncnn/ncnn-20221128.ebuild
29 @@ -0,0 +1,46 @@
30 +# Copyright 1999-2022 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +inherit cmake
36 +
37 +DESCRIPTION="High-performance neural network inference framework"
38 +HOMEPAGE="https://github.com/Tencent/ncnn/"
39 +SRC_URI="https://github.com/Tencent/ncnn/archive/${PV}.tar.gz -> ${P}.tar.gz"
40 +
41 +LICENSE="BSD ZLIB"
42 +SLOT="0/${PV}" # currently has unstable ABI that often requires rebuilds
43 +KEYWORDS="~amd64 ~x86"
44 +IUSE="tools +vulkan"
45 +
46 +# Need the static library to run tests + skip vulkan / GPU:
47 +# -DNCNN_BUILD_TESTS=ON -DNCNN_SHARED_LIB=OFF -DNCNN_VULKAN=OFF
48 +RESTRICT="test"
49 +
50 +RDEPEND="
51 + tools? ( dev-libs/protobuf:= )
52 + vulkan? (
53 + dev-util/glslang:=
54 + media-libs/vulkan-loader
55 + )"
56 +DEPEND="
57 + ${RDEPEND}
58 + vulkan? ( dev-util/vulkan-headers )"
59 +
60 +DOCS=( README.md docs/. )
61 +
62 +src_configure() {
63 + local mycmakeargs=(
64 + -DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake
65 + -DNCNN_BUILD_EXAMPLES=OFF
66 + -DNCNN_BUILD_TOOLS=$(usex tools)
67 + -DNCNN_PYTHON=OFF # todo if something needs it
68 + -DNCNN_SHARED_LIB=ON
69 + -DNCNN_SYSTEM_GLSLANG=ON
70 + -DNCNN_VERSION=${PV} # avoids libncnn.so.*.%Y%m%d using build date
71 + -DNCNN_VULKAN=$(usex vulkan)
72 + )
73 +
74 + cmake_src_configure
75 +}