aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2021-06-10 13:32:12 +0000
committerJan Beich <jbeich@FreeBSD.org>2021-08-10 14:39:31 +0000
commit650ba2880a49a4be25b07dff4f744f2afb44e8ab (patch)
treed60f135b539bec0b8094df48dbc530d898811844
parent136ebdadb48e401e91af3731ff8a75ace3f80d82 (diff)
downloadports-650ba2880a49a4be25b07dff4f744f2afb44e8ab.tar.gz
ports-650ba2880a49a4be25b07dff4f744f2afb44e8ab.zip
graphics/vapoursynth-waifu2x-ncnn-vulkan: add new port
Waifu2x filter for VapourSynth, based on waifu2x-ncnn-vulkan. https://github.com/Nlzy/vapoursynth-waifu2x-ncnn-vulkan
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/vapoursynth-waifu2x-ncnn-vulkan/Makefile46
-rw-r--r--graphics/vapoursynth-waifu2x-ncnn-vulkan/distinfo5
-rw-r--r--graphics/vapoursynth-waifu2x-ncnn-vulkan/pkg-descr3
4 files changed, 55 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index 41f003235753..67523045893d 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -1076,6 +1076,7 @@
SUBDIR += urho3d
SUBDIR += urt
SUBDIR += vapoursynth-fmtconv
+ SUBDIR += vapoursynth-waifu2x-ncnn-vulkan
SUBDIR += vapoursynth-waifu2x-w2xc
SUBDIR += variety
SUBDIR += vcg
diff --git a/graphics/vapoursynth-waifu2x-ncnn-vulkan/Makefile b/graphics/vapoursynth-waifu2x-ncnn-vulkan/Makefile
new file mode 100644
index 000000000000..539c1170f5a6
--- /dev/null
+++ b/graphics/vapoursynth-waifu2x-ncnn-vulkan/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= vapoursynth-waifu2x-ncnn-vulkan
+DISTVERSION= r4
+CATEGORIES= graphics
+PKGNAMEPREFIX= vapoursynth-
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Waifu2x (waifu2x-ncnn-vulkan) plugin for VapourSynth
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= glslangValidator:graphics/glslang \
+ vulkan-headers>0:graphics/vulkan-headers \
+ ${LOCALBASE}/include/vapoursynth/VSHelper.h:multimedia/vapoursynth
+LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
+RUN_DEPENDS= waifu2x-ncnn-vulkan>0:graphics/waifu2x-ncnn-vulkan
+
+USES= cmake compiler:c++11-lib
+USE_GITHUB= yes
+GH_ACCOUNT= Nlzy
+GH_TUPLE= Tencent:ncnn:20210525:ncnn/deps/ncnn
+CMAKE_ON= NCNN_SYSTEM_GLSLANG
+CMAKE_ARGS= -DGLSLANG_TARGET_DIR:PATH="${LOCALBASE}/lib/cmake" \
+ -DVAPOURSYNTH_HEADER_DIR:PATH="${LOCALBASE}/include/vapoursynth"
+DATADIR= ${PREFIX}/lib/vapoursynth
+PORTDATA= libvsw2xnvk.so
+PORTDOCS= *.md
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+# Drop submodule prefix for NCNN_SYSTEM_GLSLANG
+ @${REINPLACE_CMD} 's,/glslang,,' ${WRKSRC_ncnn}/src/gpu.cpp
+# Models from CLI package are same
+ @${REINPLACE_CMD} -e '/pluginFilePath{/d' \
+ -e '/pluginDir/s, =[^;]*,{"${LOCALBASE}/share/waifu2x-ncnn-vulkan"},' \
+ ${WRKSRC}/src/vsw2xnvk.cpp
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_LIB} ${PORTDATA:M*.so:S,^,${BUILD_WRKSRC}/,} \
+ ${STAGEDIR}${DATADIR}
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} \
+ "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
+
+.include <bsd.port.mk>
diff --git a/graphics/vapoursynth-waifu2x-ncnn-vulkan/distinfo b/graphics/vapoursynth-waifu2x-ncnn-vulkan/distinfo
new file mode 100644
index 000000000000..3f093870e06b
--- /dev/null
+++ b/graphics/vapoursynth-waifu2x-ncnn-vulkan/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1623331932
+SHA256 (Nlzy-vapoursynth-waifu2x-ncnn-vulkan-r4_GH0.tar.gz) = 08bd0f5ed810a17d4c53e0c9b4886c288bb95c132598f12cc699af5a04920c62
+SIZE (Nlzy-vapoursynth-waifu2x-ncnn-vulkan-r4_GH0.tar.gz) = 9711
+SHA256 (Tencent-ncnn-20210525_GH0.tar.gz) = a385eb5505f09e59ae486fa89584e5a15d4c45e7463927bbdddf9060d81b9a18
+SIZE (Tencent-ncnn-20210525_GH0.tar.gz) = 11578821
diff --git a/graphics/vapoursynth-waifu2x-ncnn-vulkan/pkg-descr b/graphics/vapoursynth-waifu2x-ncnn-vulkan/pkg-descr
new file mode 100644
index 000000000000..f0ad646ca8fa
--- /dev/null
+++ b/graphics/vapoursynth-waifu2x-ncnn-vulkan/pkg-descr
@@ -0,0 +1,3 @@
+Waifu2x filter for VapourSynth, based on waifu2x-ncnn-vulkan.
+
+WWW: https://github.com/Nlzy/vapoursynth-waifu2x-ncnn-vulkan