From owner-svn-ports-all@freebsd.org Sat May 23 17:21:02 2020 Return-Path: Delivered-To: svn-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9E5182D8A29; Sat, 23 May 2020 17:21:02 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49TqrZ3l6jz4LWL; Sat, 23 May 2020 17:21:02 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7B939131EC; Sat, 23 May 2020 17:21:02 +0000 (UTC) (envelope-from yuri@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04NHL223024025; Sat, 23 May 2020 17:21:02 GMT (envelope-from yuri@FreeBSD.org) Received: (from yuri@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04NHL1Eq024017; Sat, 23 May 2020 17:21:01 GMT (envelope-from yuri@FreeBSD.org) Message-Id: <202005231721.04NHL1Eq024017@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: yuri set sender to yuri@FreeBSD.org using -f From: Yuri Victorovich Date: Sat, 23 May 2020 17:21:01 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r536321 - in head/misc/mnn: . files X-SVN-Group: ports-head X-SVN-Commit-Author: yuri X-SVN-Commit-Paths: in head/misc/mnn: . files X-SVN-Commit-Revision: 536321 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 May 2020 17:21:02 -0000 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 .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