aboutsummaryrefslogtreecommitdiff
path: root/graphics/vapoursynth-waifu2x-ncnn-vulkan/Makefile
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 /graphics/vapoursynth-waifu2x-ncnn-vulkan/Makefile
parent136ebdadb48e401e91af3731ff8a75ace3f80d82 (diff)
downloadports-650ba2880a49a4be25b07dff4f744f2afb44e8ab.tar.gz
ports-650ba2880a49a4be25b07dff4f744f2afb44e8ab.zip
Diffstat (limited to 'graphics/vapoursynth-waifu2x-ncnn-vulkan/Makefile')
-rw-r--r--graphics/vapoursynth-waifu2x-ncnn-vulkan/Makefile46
1 files changed, 46 insertions, 0 deletions
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>