Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 23 May 2020 17:21:01 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r536321 - in head/misc/mnn: . files
Message-ID:  <202005231721.04NHL1Eq024017@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sat May 23 17:21:00 2020
New Revision: 536321
URL: https://svnweb.freebsd.org/changeset/ports/536321

Log:
  misc/mnn: Fix and improve options (installed apps)

Added:
  head/misc/mnn/files/
  head/misc/mnn/files/patch-express_CMakeLists.txt   (contents, props changed)
  head/misc/mnn/files/patch-tools_converter_CMakeLists.txt   (contents, props changed)
  head/misc/mnn/files/patch-tools_train_CMakeLists.txt   (contents, props changed)
Modified:
  head/misc/mnn/Makefile
  head/misc/mnn/pkg-descr
  head/misc/mnn/pkg-plist

Modified: head/misc/mnn/Makefile
==============================================================================
--- head/misc/mnn/Makefile	Sat May 23 17:12:46 2020	(r536320)
+++ head/misc/mnn/Makefile	Sat May 23 17:21:00 2020	(r536321)
@@ -2,7 +2,7 @@
 
 PORTNAME=	mnn
 DISTVERSION=	1.0.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	misc # machine-learning
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -27,26 +27,20 @@ LDFLAGS+=	-pthread
 CFLAGS+=	-fPIC # workaround for https://github.com/alibaba/MNN/issues/553
 CXXFLAGS+=	-fPIC
 
-OPTIONS_DEFINE=		CONVERTER HARD_FP QUANTOOLS TOOLS TRAIN
-OPTIONS_DEFAULT=	CONVERTER HARD_FP QUANTOOLS TOOLS TRAIN
+OPTIONS_DEFINE=		APPS CONVERTER HARD_FP
+OPTIONS_DEFAULT=	CONVERTER HARD_FP
 OPTIONS_SUB=		yes
 
-CONVERTER_DESC=		Build machine learning model converter
+APPS_DESC=		Build ML training, quantization tools
+APPS_CMAKE_BOOL=	MNN_BUILD_QUANTOOLS MNN_BUILD_TOOLS MNN_BUILD_TRAIN
+
+CONVERTER_DESC=		Build the model converter tool
 CONVERTER_CMAKE_BOOL=	MNN_BUILD_CONVERTER
 CONVERTER_LIB_DEPENDS=	libprotobuf.so:devel/protobuf
 
 HARD_FP_DESC=		Hard floating point numbers
 HARD_FP_CMAKE_BOOL=	MNN_BUILD_HARD
 
-QUANTOOLS_DESC=		Build quantized tools
-QUANTOOLS_CMAKE_BOOL=	MNN_BUILD_QUANTOOLS
-
-TOOLS_DESC=		Build tools
-TOOLS_CMAKE_BOOL=	MNN_BUILD_TOOLS
-
-TRAIN_DESC=		Build MNN's training framework
-TRAIN_CMAKE_BOOL=	MNN_BUILD_TRAIN
-
 .include <bsd.port.pre.mk>
 
 .if ${ARCH} != amd64 && ${ARCH} != i386
@@ -57,21 +51,14 @@ CMAKE_ARGS+=	-DMNN_USE_AVX:BOOL=OFF \
 pre-build: # https://github.com/alibaba/MNN/issues/648
 	@cd ${WRKSRC}/schema && ./generate.sh
 
-do-install-CONVERTER-on:
-	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/MNNConvert ${STAGEDIR}${PREFIX}/bin
-
-do-install-QUANTOOLS-on:
-	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/quantized.out ${STAGEDIR}${PREFIX}/bin
-
-do-install-TOOLS-on:
-.for f in MNNV2Basic.out mobilenetTest.out backendTest.out testModel.out testModelWithDescrisbe.out getPerformance.out checkInvalidValue.out timeProfile.out
+do-install-APPS-on:
+.for f in	MNNConvert MNNV2Basic.out mobilenetTest.out backendTest.out testModel.out testModelWithDescrisbe.out getPerformance.out checkInvalidValue.out timeProfile.out quantized.out \
+		transformer.out train.out rawDataTransform.out dataTransformer.out runTrainDemo.out
 	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${f} ${STAGEDIR}${PREFIX}/bin
 .endfor
 
-do-install-TRAIN-on:
-.for f in transformer.out train.out rawDataTransform.out dataTransformer.out runTrainDemo.out
-	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${f} ${STAGEDIR}${PREFIX}/bin
-.endfor
+do-install-CONVERTER-on:
+	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/MNNConvert ${STAGEDIR}${PREFIX}/bin
 
 do-test:
 	@cd ${BUILD_WRKSRC} && \

Added: head/misc/mnn/files/patch-express_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/mnn/files/patch-express_CMakeLists.txt	Sat May 23 17:21:00 2020	(r536321)
@@ -0,0 +1,10 @@
+--- express/CMakeLists.txt.orig	2020-05-23 09:47:07 UTC
++++ express/CMakeLists.txt
+@@ -9,6 +9,7 @@ IF(MNN_SEP_BUILD)
+     endif()
+     add_library(MNN_Express SHARED ${MNN_EXPR_SRCS})
+     target_link_libraries(MNN_Express MNN)
++    install(TARGETS MNN_Express LIBRARY DESTINATION lib)
+ ELSE()
+     add_library(MNNExpress OBJECT ${MNN_EXPR_SRCS})
+ ENDIF()

Added: head/misc/mnn/files/patch-tools_converter_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/mnn/files/patch-tools_converter_CMakeLists.txt	Sat May 23 17:21:00 2020	(r536321)
@@ -0,0 +1,10 @@
+--- tools/converter/CMakeLists.txt.orig	2020-05-23 09:34:50 UTC
++++ tools/converter/CMakeLists.txt
+@@ -40,6 +40,7 @@ IF(MNN_BUILD_CONVERTER)
+   IF(MNN_BUILD_SHARED_LIBS)
+     add_library(MNNConvertDeps SHARED ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} ${CMAKE_CURRENT_LIST_DIR}/../../3rd_party/flatbuffers/src/util.cpp)
+     add_dependencies(MNNConvertDeps MNN)
++    install(TARGETS MNNConvertDeps LIBRARY DESTINATION lib)
+   ELSE()
+       add_library(MNNConvertDeps STATIC ${COMMON_SRC} ${MNN_CONVERTER_BACKENDS_OBJECTS} ${CMAKE_CURRENT_LIST_DIR}/../../3rd_party/flatbuffers/src/util.cpp)
+   ENDIF()

Added: head/misc/mnn/files/patch-tools_train_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/mnn/files/patch-tools_train_CMakeLists.txt	Sat May 23 17:21:00 2020	(r536321)
@@ -0,0 +1,10 @@
+--- tools/train/CMakeLists.txt.orig	2020-05-23 09:17:28 UTC
++++ tools/train/CMakeLists.txt
+@@ -28,6 +28,7 @@ else()
+     add_library(MNNTrain ${MNN_LIBARY_TYPE} ${GRAD} ${BASIC_INCLUDE} ${PARAMETER} ${OPTIMIZER} ${MODULES} ${DATALOADER} ${TRANSFORMER} ${MODELS} ${DATASETS})
+ endif()
+ target_link_libraries(MNNTrain ${MNN_DEPS})
++install(TARGETS MNNTrain LIBRARY DESTINATION lib)
+ 
+ add_executable(transformer.out ${CMAKE_CURRENT_LIST_DIR}/source/exec/transformerExecution.cpp)
+ target_link_libraries(transformer.out MNNTrain)

Modified: head/misc/mnn/pkg-descr
==============================================================================
--- head/misc/mnn/pkg-descr	Sat May 23 17:12:46 2020	(r536320)
+++ head/misc/mnn/pkg-descr	Sat May 23 17:21:00 2020	(r536321)
@@ -1,4 +1,4 @@
 MNN is a lightweight deep neural network inference engine. It loads models and
-do inference on devices.
+does inference on devices.
 
 WWW: https://github.com/alibaba/MNN

Modified: head/misc/mnn/pkg-plist
==============================================================================
--- head/misc/mnn/pkg-plist	Sat May 23 17:12:46 2020	(r536320)
+++ head/misc/mnn/pkg-plist	Sat May 23 17:21:00 2020	(r536321)
@@ -1,18 +1,18 @@
 %%CONVERTER%%bin/MNNConvert
-%%QUANTOOLS%%bin/quantized.out
-%%TOOLS%%bin/MNNV2Basic.out
-%%TOOLS%%bin/backendTest.out
-%%TOOLS%%bin/checkInvalidValue.out
-%%TOOLS%%bin/getPerformance.out
-%%TOOLS%%bin/mobilenetTest.out
-%%TOOLS%%bin/testModel.out
-%%TOOLS%%bin/testModelWithDescrisbe.out
-%%TOOLS%%bin/timeProfile.out
-%%TRAIN%%bin/dataTransformer.out
-%%TRAIN%%bin/rawDataTransform.out
-%%TRAIN%%bin/runTrainDemo.out
-%%TRAIN%%bin/train.out
-%%TRAIN%%bin/transformer.out
+%%APPS%%bin/MNNV2Basic.out
+%%APPS%%bin/backendTest.out
+%%APPS%%bin/checkInvalidValue.out
+%%APPS%%bin/dataTransformer.out
+%%APPS%%bin/getPerformance.out
+%%APPS%%bin/mobilenetTest.out
+%%APPS%%bin/quantized.out
+%%APPS%%bin/rawDataTransform.out
+%%APPS%%bin/runTrainDemo.out
+%%APPS%%bin/testModel.out
+%%APPS%%bin/testModelWithDescrisbe.out
+%%APPS%%bin/timeProfile.out
+%%APPS%%bin/train.out
+%%APPS%%bin/transformer.out
 include/MNN/AutoTime.hpp
 include/MNN/ErrorCode.hpp
 include/MNN/expr/Executor.hpp
@@ -30,3 +30,6 @@ include/MNN/expr/MathOp.hpp
 include/MNN/expr/NeuralNetWorkOp.hpp
 include/MNN/expr/Optimizer.hpp
 lib/libMNN.so
+%%APPS%%lib/libMNN_Express.so
+%%CONVERTER%%lib/libMNNConvertDeps.so
+%%APPS%%lib/libMNNTrain.so



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202005231721.04NHL1Eq024017>