commit:     a52b4c8926e00e9667cd91add7a1bd7f062ffad0
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Sun May  4 09:46:28 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Sun May  4 10:20:09 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a52b4c89

media-gfx/waifu2x-ncnn-vulkan: add 20250504

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 media-gfx/waifu2x-ncnn-vulkan/Manifest             |  1 +
 .../waifu2x-ncnn-vulkan-20250504-shared-ncnn.patch | 16 +++++++
 .../waifu2x-ncnn-vulkan-20250504.ebuild            | 55 ++++++++++++++++++++++
 3 files changed, 72 insertions(+)

diff --git a/media-gfx/waifu2x-ncnn-vulkan/Manifest 
b/media-gfx/waifu2x-ncnn-vulkan/Manifest
index a4b2f808a5b4..280171d0b5ca 100644
--- a/media-gfx/waifu2x-ncnn-vulkan/Manifest
+++ b/media-gfx/waifu2x-ncnn-vulkan/Manifest
@@ -1 +1,2 @@
 DIST waifu2x-ncnn-vulkan-20220728.tar.gz 34076924 BLAKE2B 
6ed310d57af52286a288b151f67a989ac41f8e248b2ad5f05392781a429c9f0ff1d79e8816c8c464cb5686692c2b4fe5dc2d50c4fc713a4887d044ee3cfda199
 SHA512 
ea17cbbcb7318586793222c6c7139f67395c49c567b601969b829fc426eb517308509b7c1da69171fcbf8e68baa5cec3e52e98159e3c5e6c35ce47a8514dadb7
+DIST waifu2x-ncnn-vulkan-20250504.tar.gz 34076915 BLAKE2B 
faac7a57062d240c32aa4bd45a2bda1183c91eaf1c67601476981f59f5540f888c5d2ad6328b48dddc1a03e300a3fe776920b477288dcb6ccf131e270459608f
 SHA512 
174ac15420eb2b39477fecfb13b9ac328cec7328ffeb29e46d574c1852645b82688d6276443d4c2490e05766deea4c1f7513873875608a5ed992fffbaa8f8e16

diff --git 
a/media-gfx/waifu2x-ncnn-vulkan/files/waifu2x-ncnn-vulkan-20250504-shared-ncnn.patch
 
b/media-gfx/waifu2x-ncnn-vulkan/files/waifu2x-ncnn-vulkan-20250504-shared-ncnn.patch
new file mode 100644
index 000000000000..27287c48ac9d
--- /dev/null
+++ 
b/media-gfx/waifu2x-ncnn-vulkan/files/waifu2x-ncnn-vulkan-20250504-shared-ncnn.patch
@@ -0,0 +1,16 @@
+Build system tries to get ncnn's dependencies and link with them
+likely(?) expecting a static ncnn. These checks have caused issues
+before [1] and even if that was fixed, there is no reason to do
+this and DEPEND for nothing.
+
+Cannot do -DUSE_SYSTEM_NCNN=no given there is another condition
+using that that we do need.
+
+[1] https://bugs.gentoo.org/922512
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -53,3 +53,3 @@
+ 
+-if(USE_SYSTEM_NCNN)
++if(0)
+     find_package(Threads)

diff --git a/media-gfx/waifu2x-ncnn-vulkan/waifu2x-ncnn-vulkan-20250504.ebuild 
b/media-gfx/waifu2x-ncnn-vulkan/waifu2x-ncnn-vulkan-20250504.ebuild
new file mode 100644
index 000000000000..9c2196d0c2fd
--- /dev/null
+++ b/media-gfx/waifu2x-ncnn-vulkan/waifu2x-ncnn-vulkan-20250504.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="waifu2x converter using ncnn and vulkan"
+HOMEPAGE="https://github.com/nihui/waifu2x-ncnn-vulkan";
+SRC_URI="https://github.com/nihui/waifu2x-ncnn-vulkan/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+       dev-libs/ncnn:=[vulkan]
+       media-libs/libwebp:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       dev-util/glslang
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-20210521-no-lto.patch
+       "${FILESDIR}"/${PN}-20250504-shared-ncnn.patch
+)
+
+src_prepare() {
+       CMAKE_USE_DIR=${S}/src
+       cmake_src_prepare
+
+       # match the models path that is used in src_install
+       sed -e "/PATHSTR\|model 
path/s|models-|${EPREFIX}/usr/share/${PN}/models-|" \
+               -i src/main.cpp || die
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DUSE_SYSTEM_NCNN=yes
+               -DUSE_SYSTEM_WEBP=yes
+       )
+
+       cmake_src_configure
+}
+
+src_install() {
+       dobin "${BUILD_DIR}"/waifu2x-ncnn-vulkan
+
+       insinto /usr/share/${PN}
+       doins -r models/.
+
+       einstalldocs
+}

Reply via email to