From: "Ionen Wolkens" <ionen@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/ncnn/
Date: Wed, 10 Apr 2024 19:07:36 +0000 (UTC) [thread overview]
Message-ID: <1712775009.8cab2daba82cb936141a4a5573d09a61237919a8.ionen@gentoo> (raw)
commit: 8cab2daba82cb936141a4a5573d09a61237919a8
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 10 18:45:13 2024 +0000
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Wed Apr 10 18:50:09 2024 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8cab2dab
dev-libs/ncnn: add 20240410
As usual the build system files changes are very noisy making it
hard to tell what needs attention and ebuild updates. Please report
if there is something that needs to be done that I didn't see.
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
dev-libs/ncnn/Manifest | 1 +
dev-libs/ncnn/ncnn-20240410.ebuild | 64 ++++++++++++++++++++++++++++++++++++++
2 files changed, 65 insertions(+)
diff --git a/dev-libs/ncnn/Manifest b/dev-libs/ncnn/Manifest
index 592ae5fadcbd..2792cf0ec9c4 100644
--- a/dev-libs/ncnn/Manifest
+++ b/dev-libs/ncnn/Manifest
@@ -1 +1,2 @@
DIST ncnn-20240102.tar.gz 12791570 BLAKE2B 8a84353343d32bea1ef163a83cdef783a8a6077282e94a012d21a17b2e0d8c78c576ebd1dc5c9ec89364942b4ce69ab44d544648fe2dbd5fda4797b3b65adfd8 SHA512 31bc3c2f461a00241fb8f69ca6ea8cc590af6618856b1b84a048bde924e4b474fd883ad5d54dbfbdd1e5b59015889e15ffc4fbafccb3e42e052a02071f2017b1
+DIST ncnn-20240410.tar.gz 12835689 BLAKE2B b4c2ffdf525719dca81d020695f03cd963c3a1f1a0ecc61b6e08c75da212d280210bf1be9b54343a771661fef747675e7f08d0dd9e3ea942adfda1e07d1f6868 SHA512 61865af26aecc6b0eccdfd46c5b3f6e4dd06d7409298051c91d141e64b8c15690f2f982c0aeb3a11d3a575061ab7606710cb0e710f4cb6539c7a14ff440aaaf7
diff --git a/dev-libs/ncnn/ncnn-20240410.ebuild b/dev-libs/ncnn/ncnn-20240410.ebuild
new file mode 100644
index 000000000000..9e49183c454a
--- /dev/null
+++ b/dev-libs/ncnn/ncnn-20240410.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake toolchain-funcs
+
+DESCRIPTION="High-performance neural network inference framework"
+HOMEPAGE="https://github.com/Tencent/ncnn/"
+SRC_URI="
+ https://github.com/Tencent/ncnn/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+
+LICENSE="BSD ZLIB"
+SLOT="0/${PV}" # currently has unstable ABI that often requires rebuilds
+KEYWORDS="~amd64 ~x86"
+IUSE="openmp tools +vulkan"
+
+# Need the static library to run tests + skip vulkan / GPU:
+# -DNCNN_BUILD_TESTS=ON -DNCNN_SHARED_LIB=OFF -DNCNN_VULKAN=OFF
+RESTRICT="test"
+
+RDEPEND="
+ tools? (
+ dev-cpp/abseil-cpp:=
+ dev-libs/protobuf:=
+ )
+ vulkan? (
+ dev-util/glslang:=
+ media-libs/vulkan-loader
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ vulkan? ( dev-util/vulkan-headers )
+"
+
+DOCS=( README.md docs/. )
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake
+ -DNCNN_BUILD_EXAMPLES=no
+ -DNCNN_BUILD_TOOLS=$(usex tools)
+ -DNCNN_OPENMP=$(usex openmp)
+ -DNCNN_PYTHON=no # todo if something needs it
+ -DNCNN_SHARED_LIB=yes
+ -DNCNN_SIMPLEVK=no
+ -DNCNN_SYSTEM_GLSLANG=yes
+ -DNCNN_VERSION=${PV} # avoids libncnn.so.*.%Y%m%d using build date
+ -DNCNN_VULKAN=$(usex vulkan)
+ )
+
+ cmake_src_configure
+}
next reply other threads:[~2024-04-10 19:07 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-10 19:07 Ionen Wolkens [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-06-05 5:33 [gentoo-commits] repo/gentoo:master commit in: dev-libs/ncnn/ Ionen Wolkens
2025-05-25 16:34 Sam James
2025-05-04 10:20 Ionen Wolkens
2025-05-04 10:20 Ionen Wolkens
2025-04-28 12:58 Ionen Wolkens
2025-04-27 9:49 Ionen Wolkens
2025-04-27 9:49 Ionen Wolkens
2025-03-13 8:59 Sam James
2025-02-22 3:07 Ionen Wolkens
2025-01-10 21:04 Ionen Wolkens
2024-11-04 16:15 Ionen Wolkens
2024-09-09 13:46 Sam James
2024-08-20 15:50 Ionen Wolkens
2024-05-12 20:25 Ionen Wolkens
2024-04-27 21:46 Sam James
2024-04-12 19:36 Ionen Wolkens
2024-03-23 14:09 Ionen Wolkens
2024-02-22 6:16 Ionen Wolkens
2024-01-24 20:34 Arthur Zamarin
2024-01-02 4:55 Ionen Wolkens
2023-11-30 19:42 Ionen Wolkens
2023-11-16 17:17 Arthur Zamarin
2023-10-27 10:33 Ionen Wolkens
2023-10-10 20:20 Ionen Wolkens
2023-09-12 16:15 Ionen Wolkens
2023-08-16 12:53 Ionen Wolkens
2023-08-09 18:14 Piotr Karbowski
2023-06-02 6:54 Ionen Wolkens
2023-05-23 2:52 Sam James
2023-05-17 9:12 Ionen Wolkens
2023-02-23 9:22 Ionen Wolkens
2022-12-19 7:23 Ionen Wolkens
2022-11-28 5:58 Ionen Wolkens
2022-11-28 4:12 Ionen Wolkens
2022-11-08 23:57 Nick Sarnie
2022-08-07 13:59 Ionen Wolkens
2022-07-29 5:21 Ionen Wolkens
2022-07-21 5:38 Ionen Wolkens
2022-07-02 2:27 Ionen Wolkens
2022-05-13 14:51 Ionen Wolkens
2022-04-20 3:33 Ionen Wolkens
2022-04-20 2:40 Ionen Wolkens
2022-04-20 2:40 Ionen Wolkens
2021-06-08 7:10 Ionen Wolkens
2021-05-31 19:30 Piotr Karbowski
2021-05-31 19:30 Piotr Karbowski
2020-08-30 18:27 Piotr Karbowski
2020-04-26 20:09 Piotr Karbowski
2020-03-31 20:50 Piotr Karbowski
2020-03-29 22:08 Piotr Karbowski
2020-03-29 21:09 Piotr Karbowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1712775009.8cab2daba82cb936141a4a5573d09a61237919a8.ionen@gentoo \
--to=ionen@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox