svn commit: r513943 - in head/graphics: . waifu2x-ncnn-vulkan

Jan Beich jbeich at FreeBSD.org
Mon Oct 7 12:58:06 UTC 2019


Author: jbeich
Date: Mon Oct  7 12:58:04 2019
New Revision: 513943
URL: https://svnweb.freebsd.org/changeset/ports/513943

Log:
  graphics/waifu2x-ncnn-vulkan: add new port
  
  ncnn implementation of waifu2x converter. Runs fast on Intel / AMD /
  Nvidia with Vulkan API.
  
  https://github.com/nihui/waifu2x-ncnn-vulkan

Added:
  head/graphics/waifu2x-ncnn-vulkan/
  head/graphics/waifu2x-ncnn-vulkan/Makefile   (contents, props changed)
  head/graphics/waifu2x-ncnn-vulkan/distinfo   (contents, props changed)
  head/graphics/waifu2x-ncnn-vulkan/pkg-descr   (contents, props changed)
Modified:
  head/graphics/Makefile   (contents, props changed)

Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile	Mon Oct  7 12:27:40 2019	(r513942)
+++ head/graphics/Makefile	Mon Oct  7 12:58:04 2019	(r513943)
@@ -1061,6 +1061,7 @@
     SUBDIR += vv
     SUBDIR += waffle
     SUBDIR += waifu2x-converter-cpp
+    SUBDIR += waifu2x-ncnn-vulkan
     SUBDIR += wayland
     SUBDIR += wayland-protocols
     SUBDIR += waylandpp

Added: head/graphics/waifu2x-ncnn-vulkan/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/waifu2x-ncnn-vulkan/Makefile	Mon Oct  7 12:58:04 2019	(r513943)
@@ -0,0 +1,48 @@
+# $FreeBSD$
+
+PORTNAME=	waifu2x-ncnn-vulkan
+DISTVERSION=	20190712-5
+DISTVERSIONSUFFIX=	-g1c705b3
+CATEGORIES=	graphics
+
+MAINTAINER=	jbeich at FreeBSD.org
+COMMENT=	Scale and denoise images using convolutional neural networks
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	glslangValidator:devel/glslang \
+		${LOCALBASE}/include/vulkan/vulkan.h:devel/vulkan-headers \
+		${LOCALBASE}/lib/libvulkan.so:graphics/vulkan-loader \
+		${LOCALBASE}/lib/libncnn.a:science/ncnn
+
+USES=		cmake compiler:${OPENMP}c++11-lib
+USE_GITHUB=	yes
+GH_ACCOUNT=	nihui
+CMAKE_SOURCE_PATH=	${WRKSRC}/src
+LDFLAGS+=	-lpthread # XXX Convert ncnn to shared library
+PLIST_FILES=	bin/${PORTNAME}
+PORTDATA=	*
+
+.if !exists(/usr/include/omp.h)
+# XXX ports/199603 + ports/210337
+OPENMP=		gcc-
+.endif
+
+pre-configure:
+	@if ${GREP} -q 'NCNN_VULKAN.*0' ${LOCALBASE}/include/ncnn/platform.h; then \
+		${ECHO_MSG} "${PKGNAME}: Needs ncnn built with VULKAN enabled."; \
+		return 1; \
+	fi
+
+post-patch:
+	@${REINPLACE_CMD} -e '/PATHSTR/s,models-,${DATADIR}/&,' \
+		${WRKSRC}/src/main.cpp
+
+do-install:
+	${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${PORTNAME} \
+		${STAGEDIR}${PREFIX}/bin
+	(cd ${WRKSRC}/models && ${COPYTREE_SHARE} "${PORTDATA}" \
+		${STAGEDIR}${DATADIR})
+
+.include <bsd.port.mk>

Added: head/graphics/waifu2x-ncnn-vulkan/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/waifu2x-ncnn-vulkan/distinfo	Mon Oct  7 12:58:04 2019	(r513943)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1568475940
+SHA256 (nihui-waifu2x-ncnn-vulkan-20190712-5-g1c705b3_GH0.tar.gz) = d16c65620a3a67e4729f5673aaa6ec4bcc7add681acd11ffde0cb459ebefcc83
+SIZE (nihui-waifu2x-ncnn-vulkan-20190712-5-g1c705b3_GH0.tar.gz) = 28917017

Added: head/graphics/waifu2x-ncnn-vulkan/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/waifu2x-ncnn-vulkan/pkg-descr	Mon Oct  7 12:58:04 2019	(r513943)
@@ -0,0 +1,4 @@
+ncnn implementation of waifu2x converter. Runs fast on Intel / AMD /
+Nvidia with Vulkan API.
+
+WWW: https://github.com/nihui/waifu2x-ncnn-vulkan


More information about the svn-ports-head mailing list