From c4d92ab721dfc646b4a58429d965e9446294ce26 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 4 Dec 2022 21:03:51 +0000 Subject: gentoo auto-resync : 04:12:2022 - 21:03:51 --- media-gfx/Manifest.gz | Bin 38203 -> 38200 bytes media-gfx/realesrgan-ncnn-vulkan/Manifest | 5 ++ media-gfx/realesrgan-ncnn-vulkan/Manifest.gz | Bin 581 -> 0 bytes ...nn-vulkan-default-realesrgan-x4plus-model.patch | 22 ++++++++ .../realesrgan-ncnn-vulkan-0.2.0-r1.ebuild | 60 +++++++++++++++++++++ 5 files changed, 87 insertions(+) create mode 100644 media-gfx/realesrgan-ncnn-vulkan/Manifest delete mode 100644 media-gfx/realesrgan-ncnn-vulkan/Manifest.gz create mode 100644 media-gfx/realesrgan-ncnn-vulkan/files/realesrgan-ncnn-vulkan-default-realesrgan-x4plus-model.patch create mode 100644 media-gfx/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan-0.2.0-r1.ebuild (limited to 'media-gfx') diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz index 82d34a496a51..2939fde760ec 100644 Binary files a/media-gfx/Manifest.gz and b/media-gfx/Manifest.gz differ diff --git a/media-gfx/realesrgan-ncnn-vulkan/Manifest b/media-gfx/realesrgan-ncnn-vulkan/Manifest new file mode 100644 index 000000000000..edf33c55348f --- /dev/null +++ b/media-gfx/realesrgan-ncnn-vulkan/Manifest @@ -0,0 +1,5 @@ +AUX realesrgan-ncnn-vulkan-default-realesrgan-x4plus-model.patch 1479 BLAKE2B 9d34821ed2af85ba048c9a9c9abae3c40b0568c723fec0db95b3a84f706a69ef2fddf31a3e613adb9d06481616b2f3681b304e77c205c4563a6ae315b6bac6bf SHA512 541dc5ae5c657caceb3e0a248428eeeb8fce58c52f8c43cfaeab47171a86532547ecbf6773faa2634be2934a659cdb913a0898f9d6a2db900baca292b073ca59 +DIST realesrgan-ncnn-vulkan-0.2.0.tar.gz 138744 BLAKE2B ec74388e789efbf6ea82a88428ff5745aa65d38b3d490b80858f91e21ff0f50333f791dadf2a626a4bee1ca88c808e41a413afce1f85d5a82aa824ecab673838 SHA512 5c845ad2fbea45eba1899582f3ca69bea679107cc4b3c49a94649b5a954117269a5b7d65ffeb8943531c71fff2ca749c06d0e3e0fd9c155ad3196f48c548d7cd +DIST realesrgan-ncnn-vulkan-models.tar.xz 69216524 BLAKE2B ed9a1f019a48b81828221eb1cad38d0a710dfae15a13729276b040aed33bba0d326906fb0e9e162ce0ea4dc6f1bbcae92c08c4479fc3b09e854c2d5718b62c04 SHA512 4ac10f031688b18ac0920a0d848520a1fe4818a4141914ab4f4d36505abb271f4dbc538b41c3bc34586d7485773d86df2446c4af41f6d00cf4b140975ce21eda +EBUILD realesrgan-ncnn-vulkan-0.2.0-r1.ebuild 1293 BLAKE2B 6d99a04669faab1258893517b64f7b3a03d7b2f626a9f569d3a156eedab667b895e1835141673e509dff61359f1c8d3f345a2e7fffa0d011940eb9ec9ccbc8c6 SHA512 c03f33ffcb59cc432fb6512317cdeca555075c0ae182ae1b8cf6e60ad5b1477df0b7ca3a40d84d02acc4f5472318f700b1f3c32a9001a2eb957a044931548741 +MISC metadata.xml 349 BLAKE2B 24ac1f2d8bd653751e3be4ab8c49a3fc83d1f525b6ec7189688c753e4d9e684096111ad52cda36f4cd644d721bd056308544c7bde33d00f753d9d15c4e285949 SHA512 7effdd72cfa675eb85e9d3f9dc7ffc70c2f660dfb32ca198046dbcbcebe910b5171cd67edd5eef0f6b6e53709a03f742f4a74107fcb2790c9c9651142c48bef6 diff --git a/media-gfx/realesrgan-ncnn-vulkan/Manifest.gz b/media-gfx/realesrgan-ncnn-vulkan/Manifest.gz deleted file mode 100644 index a5a44250a5a2..000000000000 Binary files a/media-gfx/realesrgan-ncnn-vulkan/Manifest.gz and /dev/null differ diff --git a/media-gfx/realesrgan-ncnn-vulkan/files/realesrgan-ncnn-vulkan-default-realesrgan-x4plus-model.patch b/media-gfx/realesrgan-ncnn-vulkan/files/realesrgan-ncnn-vulkan-default-realesrgan-x4plus-model.patch new file mode 100644 index 000000000000..250fad3d1f7a --- /dev/null +++ b/media-gfx/realesrgan-ncnn-vulkan/files/realesrgan-ncnn-vulkan-default-realesrgan-x4plus-model.patch @@ -0,0 +1,22 @@ +diff --git a/src/main.cpp b/src/main.cpp +index ebe0e62..8561fed 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -110,7 +110,7 @@ static void print_usage() + fprintf(stderr, " -s scale upscale ratio (can be 2, 3, 4. default=4)\n"); + fprintf(stderr, " -t tile-size tile size (>=32/0=auto, default=0) can be 0,0,0 for multi-gpu\n"); + fprintf(stderr, " -m model-path folder path to the pre-trained models. default=models\n"); +- fprintf(stderr, " -n model-name model name (default=realesr-animevideov3, can be realesr-animevideov3 | realesrgan-x4plus | realesrgan-x4plus-anime | realesrnet-x4plus)\n"); ++ fprintf(stderr, " -n model-name model name (default=realesrgan-x4plus, can be realesr-animevideov3 | realesrgan-x4plus | realesrgan-x4plus-anime | realesrnet-x4plus)\n"); + fprintf(stderr, " -g gpu-id gpu device to use (default=auto) can be 0,1,2 for multi-gpu\n"); + fprintf(stderr, " -j load:proc:save thread count for load/proc/save (default=1:2:2) can be 1:2,2,2:2 for multi-gpu\n"); + fprintf(stderr, " -x enable tta mode\n"); +@@ -439,7 +439,7 @@ int main(int argc, char** argv) + int scale = 4; + std::vector tilesize; + path_t model = PATHSTR("models"); +- path_t modelname = PATHSTR("realesr-animevideov3"); ++ path_t modelname = PATHSTR("realesrgan-x4plus"); + std::vector gpuid; + int jobs_load = 1; + std::vector jobs_proc; diff --git a/media-gfx/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan-0.2.0-r1.ebuild b/media-gfx/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan-0.2.0-r1.ebuild new file mode 100644 index 000000000000..56946abc7263 --- /dev/null +++ b/media-gfx/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan-0.2.0-r1.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="NCNN implementation of Real-ESRGAN" +HOMEPAGE="https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan" +SRC_URI=" + https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~slashbeast/distfiles/${PN}/${PN}-models.tar.xz +" + +LICENSE="MIT BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-libs/ncnn:=[vulkan] + media-libs/libwebp:= + media-libs/vulkan-loader" +DEPEND=" + ${RDEPEND} + dev-util/glslang + dev-util/vulkan-headers" + +PATCHES=( + "${FILESDIR}"/"${PN}"-default-realesrgan-x4plus-model.patch +) + +S="${WORKDIR}/Real-ESRGAN-ncnn-vulkan-${PV}" + +src_prepare() { + rm -rf "src/libwebp" "src/ncnn" + + CMAKE_USE_DIR=${S}/src + cmake_src_prepare + + # Update all paths to match installation for models. + sed "s%PATHSTR(\"models\")%PATHSTR(\"${EPREFIX}/usr/share/${PN}/models\")%g" \ + -i src/main.cpp || die +} + +src_configure() { + local mycmakeargs=( + -DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake + -DUSE_SYSTEM_NCNN=ON + -DUSE_SYSTEM_WEBP=ON + ) + + cmake_src_configure +} + +src_install() { + dobin "${BUILD_DIR}"/realesrgan-ncnn-vulkan + + insinto /usr/share/${PN}/models + doins -r ../models/. +} -- cgit v1.2.3