summaryrefslogtreecommitdiff
path: root/media-gfx
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-12-04 21:03:51 +0000
committerV3n3RiX <venerix@koprulu.sector>2022-12-04 21:03:51 +0000
commitc4d92ab721dfc646b4a58429d965e9446294ce26 (patch)
tree8c0c331362f99c256c191229ac424b1cc8698005 /media-gfx
parent5565fb7867ee9faddf046e42a0a3a1a207803938 (diff)
gentoo auto-resync : 04:12:2022 - 21:03:51
Diffstat (limited to 'media-gfx')
-rw-r--r--media-gfx/Manifest.gzbin38203 -> 38200 bytes
-rw-r--r--media-gfx/realesrgan-ncnn-vulkan/Manifest5
-rw-r--r--media-gfx/realesrgan-ncnn-vulkan/Manifest.gzbin581 -> 0 bytes
-rw-r--r--media-gfx/realesrgan-ncnn-vulkan/files/realesrgan-ncnn-vulkan-default-realesrgan-x4plus-model.patch22
-rw-r--r--media-gfx/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan-0.2.0-r1.ebuild60
5 files changed, 87 insertions, 0 deletions
diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz
index 82d34a496a51..2939fde760ec 100644
--- a/media-gfx/Manifest.gz
+++ b/media-gfx/Manifest.gz
Binary files 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
--- a/media-gfx/realesrgan-ncnn-vulkan/Manifest.gz
+++ /dev/null
Binary files 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<int> tilesize;
+ path_t model = PATHSTR("models");
+- path_t modelname = PATHSTR("realesr-animevideov3");
++ path_t modelname = PATHSTR("realesrgan-x4plus");
+ std::vector<int> gpuid;
+ int jobs_load = 1;
+ std::vector<int> 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/.
+}