From owner-svn-ports-all@freebsd.org Fri Jun 28 15:49:03 2019 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5E8FC15C4C71; Fri, 28 Jun 2019 15:49:03 +0000 (UTC) (envelope-from amdmi3@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) server-signature RSA-PSS (4096 bits) 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 E7D6476579; Fri, 28 Jun 2019 15:49:02 +0000 (UTC) (envelope-from amdmi3@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 A9655D76; Fri, 28 Jun 2019 15:49:02 +0000 (UTC) (envelope-from amdmi3@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x5SFn2GF048972; Fri, 28 Jun 2019 15:49:02 GMT (envelope-from amdmi3@FreeBSD.org) Received: (from amdmi3@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x5SFn0Lb048964; Fri, 28 Jun 2019 15:49:00 GMT (envelope-from amdmi3@FreeBSD.org) Message-Id: <201906281549.x5SFn0Lb048964@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: amdmi3 set sender to amdmi3@FreeBSD.org using -f From: Dmitry Marakasov Date: Fri, 28 Jun 2019 15:49:00 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r505288 - in head/multimedia: . libopenshot libopenshot/files X-SVN-Group: ports-head X-SVN-Commit-Author: amdmi3 X-SVN-Commit-Paths: in head/multimedia: . libopenshot libopenshot/files X-SVN-Commit-Revision: 505288 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: E7D6476579 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.963,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.29 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: Fri, 28 Jun 2019 15:49:03 -0000 Author: amdmi3 Date: Fri Jun 28 15:49:00 2019 New Revision: 505288 URL: https://svnweb.freebsd.org/changeset/ports/505288 Log: - Add multimedia/libopenshot OpenShot Video Library (libopenshot) is a free, open-source project dedicated to delivering high quality video editing, animation, and playback solutions to the world. API currently supports C++, Python, and Ruby. WWW: https://www.openshot.org/ PR: 237575 Submitted by: tatsuki_makino@hotmail.com Added: head/multimedia/libopenshot/ head/multimedia/libopenshot/Makefile (contents, props changed) head/multimedia/libopenshot/distinfo (contents, props changed) head/multimedia/libopenshot/files/ head/multimedia/libopenshot/files/patch-src_CMakeLists.txt (contents, props changed) head/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp (contents, props changed) head/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp (contents, props changed) head/multimedia/libopenshot/pkg-descr (contents, props changed) head/multimedia/libopenshot/pkg-plist (contents, props changed) Modified: head/multimedia/Makefile Modified: head/multimedia/Makefile ============================================================================== --- head/multimedia/Makefile Fri Jun 28 15:25:40 2019 (r505287) +++ head/multimedia/Makefile Fri Jun 28 15:49:00 2019 (r505288) @@ -210,6 +210,7 @@ SUBDIR += libmpeg2 SUBDIR += libmpeg3 SUBDIR += libmtp + SUBDIR += libopenshot SUBDIR += libquicktime SUBDIR += libquicktime-lame SUBDIR += libquvi Added: head/multimedia/libopenshot/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/libopenshot/Makefile Fri Jun 28 15:49:00 2019 (r505288) @@ -0,0 +1,42 @@ +# $FreeBSD$ + +PORTNAME= libopenshot +DISTVERSIONPREFIX= v +DISTVERSION= 0.2.3-178 +DISTVERSIONSUFFIX= -g17a2258 +CATEGORIES= multimedia + +MAINTAINER= tatsuki_makino@hotmail.com +COMMENT= OpenShot Video Library + +LICENSE= LGPL3+ +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= swig3.0:devel/swig30 \ + unittest-cpp>=0:devel/unittest-cpp \ + ${LOCALBASE}/include/zmq.hpp:net/cppzmq +LIB_DEPENDS= libopenshot-audio.so:audio/libopenshot-audio \ + libjsoncpp.so:devel/jsoncpp \ + libomp.so:devel/openmp \ + libzmq.so:net/libzmq4 + +USES= cmake compiler:c++11-lang pkgconfig python:3.5+ qt:5 +USE_LDCONFIG= yes +USE_GITHUB= yes +GH_ACCOUNT= OpenShot +USE_PYTHON= noflavors +USE_QT= core gui network multimedia widgets qmake_build buildtools_build + +CMAKE_ON= USE_SYSTEM_JSONCPP \ + DISABLE_TESTS \ + CMAKE_DISABLE_FIND_PACKAGE_Doxygen \ + CMAKE_DISABLE_FIND_PACKAGE_ImageMagick \ + CMAKE_DISABLE_FIND_PACKAGE_RESVG \ + CMAKE_DISABLE_FIND_PACKAGE_Ruby +OPTIONS_DEFAULT= FFMPEG +OPTIONS_SINGLE= LIBAVCODEC +OPTIONS_SINGLE_LIBAVCODEC= FFMPEG LIBAV +FFMPEG_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg +LIBAV_LIB_DEPENDS= libavformat.so:multimedia/libav + +.include Added: head/multimedia/libopenshot/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/libopenshot/distinfo Fri Jun 28 15:49:00 2019 (r505288) @@ -0,0 +1,3 @@ +TIMESTAMP = 1557457200 +SHA256 (OpenShot-libopenshot-v0.2.3-178-g17a2258_GH0.tar.gz) = c0b59d59a12a40c0f8723ce77f5cfff745e4f8cab31664223d26822320845df9 +SIZE (OpenShot-libopenshot-v0.2.3-178-g17a2258_GH0.tar.gz) = 10266083 Added: head/multimedia/libopenshot/files/patch-src_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/libopenshot/files/patch-src_CMakeLists.txt Fri Jun 28 15:49:00 2019 (r505288) @@ -0,0 +1,19 @@ +--- src/CMakeLists.txt.orig 2019-05-08 19:16:50 UTC ++++ src/CMakeLists.txt +@@ -45,6 +45,8 @@ IF (APPLE) + SET(JUCE_PLATFORM_SPECIFIC_LIBRARIES "-framework Carbon -framework Cocoa -framework CoreFoundation -framework CoreAudio -framework CoreMidi -framework IOKit -framework AGL -framework AudioToolbox -framework QuartzCore -lobjc -framework Accelerate") + ENDIF(APPLE) + ++find_library(EXECINFO_LIBRARY NAMES execinfo) ++ + ################ IMAGE MAGICK ################## + # Set the Quantum Depth that ImageMagick was built with (default to 16 bits) + IF (MAGICKCORE_QUANTUM_DEPTH) +@@ -312,6 +314,7 @@ SET ( REQUIRED_LIBRARIES + ${PROFILER} + ${JSONCPP_LIBRARY} + ${ZMQ_LIBRARIES} ++ ${EXECINFO_LIBRARY} + ) + + IF (AVCODEC_FOUND) Added: head/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp Fri Jun 28 15:49:00 2019 (r505288) @@ -0,0 +1,35 @@ +--- src/FFmpegReader.cpp.orig 2019-05-08 19:16:50 UTC ++++ src/FFmpegReader.cpp +@@ -159,7 +159,7 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecCon + + for (p = pix_fmts; *p != AV_PIX_FMT_NONE; p++) { + switch (*p) { +-#if defined(__linux__) ++#if defined(__unix__) + // Linux pix formats + case AV_PIX_FMT_VAAPI: + hw_de_av_pix_fmt_global = AV_PIX_FMT_VAAPI; +@@ -312,7 +312,7 @@ void FFmpegReader::Open() { + pCodecCtx->get_format = get_hw_dec_format; + + if (adapter_num < 3 && adapter_num >=0) { +-#if defined(__linux__) ++#if defined(__unix__) + snprintf(adapter,sizeof(adapter),"/dev/dri/renderD%d", adapter_num+128); + adapter_ptr = adapter; + i_decoder_hw = openshot::Settings::Instance()->HARDWARE_DECODER; +@@ -375,11 +375,13 @@ void FFmpegReader::Open() { + } + + // Check if it is there and writable +-#if defined(__linux__) ++#if defined(__unix__) + if( adapter_ptr != NULL && access( adapter_ptr, W_OK ) == 0 ) { + #elif defined(_WIN32) + if( adapter_ptr != NULL ) { + #elif defined(__APPLE__) ++ if( adapter_ptr != NULL ) { ++#else + if( adapter_ptr != NULL ) { + #endif + ZmqLogger::Instance()->AppendDebugMethod("Decode Device present using device", "", -1, "", -1, "", -1, "", -1, "", -1, "", -1); Added: head/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp Fri Jun 28 15:49:00 2019 (r505288) @@ -0,0 +1,61 @@ +--- src/FFmpegWriter.cpp.orig 2019-05-08 19:16:50 UTC ++++ src/FFmpegWriter.cpp +@@ -166,7 +166,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, str + AVCodec *new_codec; + // Check if the codec selected is a hardware accelerated codec + #if IS_FFMPEG_3_2 +- #if defined(__linux__) ++#if defined(__unix__) + if ( (strcmp(codec.c_str(),"h264_vaapi") == 0)) { + new_codec = avcodec_find_encoder_by_name(codec.c_str()); + hw_en_on = 1; +@@ -225,7 +225,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, str + } + #else // is FFmpeg 3 but not linux + new_codec = avcodec_find_encoder_by_name(codec.c_str()); +-#endif //__linux__ ++#endif //__unix__ + #else // not ffmpeg 3 + new_codec = avcodec_find_encoder_by_name(codec.c_str()); + #endif //IS_FFMPEG_3_2 +@@ -888,7 +888,7 @@ void FFmpegWriter::close_video(AVFormatContext *oc, AV + AV_FREE_CONTEXT(video_codec); + video_codec = NULL; + #if IS_FFMPEG_3_2 +- // #if defined(__linux__) ++ // #if defined(__unix__) + if (hw_en_on && hw_en_supported) { + if (hw_device_ctx) { + av_buffer_unref(&hw_device_ctx); +@@ -1290,7 +1290,7 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS + adapter_num = openshot::Settings::Instance()->HW_EN_DEVICE_SET; + fprintf(stderr, "\n\nEncodiing Device Nr: %d\n", adapter_num); + if (adapter_num < 3 && adapter_num >=0) { +-#if defined(__linux__) ++#if defined(__unix__) + snprintf(adapter,sizeof(adapter),"/dev/dri/renderD%d", adapter_num+128); + // Maybe 127 is better because the first card would be 1?! + adapter_ptr = adapter; +@@ -1298,17 +1298,21 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS + adapter_ptr = NULL; + #elif defined(__APPLE__) + adapter_ptr = NULL; ++#else ++ adapter_ptr = NULL; + #endif + } + else { + adapter_ptr = NULL; // Just to be sure + } + // Check if it is there and writable +-#if defined(__linux__) ++#if defined(__unix__) + if( adapter_ptr != NULL && access( adapter_ptr, W_OK ) == 0 ) { + #elif defined(_WIN32) + if( adapter_ptr != NULL ) { + #elif defined(__APPLE__) ++ if( adapter_ptr != NULL ) { ++#else + if( adapter_ptr != NULL ) { + #endif + ZmqLogger::Instance()->AppendDebugMethod("Encode Device present using device", "", -1, "", -1, "", -1, "", -1, "", -1, "", -1); Added: head/multimedia/libopenshot/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/libopenshot/pkg-descr Fri Jun 28 15:49:00 2019 (r505288) @@ -0,0 +1,5 @@ +OpenShot Video Library (libopenshot) is a free, open-source project dedicated +to delivering high quality video editing, animation, and playback solutions to +the world. API currently supports C++, Python, and Ruby. + +WWW: https://www.openshot.org/ Added: head/multimedia/libopenshot/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/libopenshot/pkg-plist Fri Jun 28 15:49:00 2019 (r505288) @@ -0,0 +1,77 @@ +include/libopenshot/AudioBufferSource.h +include/libopenshot/AudioDeviceInfo.h +include/libopenshot/AudioReaderSource.h +include/libopenshot/AudioResampler.h +include/libopenshot/CacheBase.h +include/libopenshot/CacheDisk.h +include/libopenshot/CacheMemory.h +include/libopenshot/ChannelLayouts.h +include/libopenshot/ChunkReader.h +include/libopenshot/ChunkWriter.h +include/libopenshot/Clip.h +include/libopenshot/ClipBase.h +include/libopenshot/Color.h +include/libopenshot/Coordinate.h +include/libopenshot/CrashHandler.h +include/libopenshot/DecklinkInput.h +include/libopenshot/DecklinkOutput.h +include/libopenshot/DecklinkReader.h +include/libopenshot/DecklinkWriter.h +include/libopenshot/DummyReader.h +include/libopenshot/EffectBase.h +include/libopenshot/EffectInfo.h +include/libopenshot/Effects.h +include/libopenshot/Enums.h +include/libopenshot/Exceptions.h +include/libopenshot/FFmpegReader.h +include/libopenshot/FFmpegUtilities.h +include/libopenshot/FFmpegWriter.h +include/libopenshot/Fraction.h +include/libopenshot/Frame.h +include/libopenshot/FrameMapper.h +include/libopenshot/ImageReader.h +include/libopenshot/ImageWriter.h +include/libopenshot/Json.h +include/libopenshot/KeyFrame.h +include/libopenshot/OpenMPUtilities.h +include/libopenshot/OpenShot.h +include/libopenshot/PlayerBase.h +include/libopenshot/Point.h +include/libopenshot/Profiles.h +include/libopenshot/Qt/AudioPlaybackThread.h +include/libopenshot/Qt/PlayerDemo.h +include/libopenshot/Qt/PlayerPrivate.h +include/libopenshot/Qt/VideoCacheThread.h +include/libopenshot/Qt/VideoPlaybackThread.h +include/libopenshot/Qt/VideoRenderWidget.h +include/libopenshot/Qt/VideoRenderer.h +include/libopenshot/QtImageReader.h +include/libopenshot/QtPlayer.h +include/libopenshot/ReaderBase.h +include/libopenshot/RendererBase.h +include/libopenshot/Settings.h +include/libopenshot/Tests.h +include/libopenshot/TextReader.h +include/libopenshot/Timeline.h +include/libopenshot/Version.h +include/libopenshot/WriterBase.h +include/libopenshot/ZmqLogger.h +include/libopenshot/effects/Bars.h +include/libopenshot/effects/Blur.h +include/libopenshot/effects/Brightness.h +include/libopenshot/effects/ChromaKey.h +include/libopenshot/effects/ColorShift.h +include/libopenshot/effects/Crop.h +include/libopenshot/effects/Deinterlace.h +include/libopenshot/effects/Hue.h +include/libopenshot/effects/Mask.h +include/libopenshot/effects/Negate.h +include/libopenshot/effects/Pixelate.h +include/libopenshot/effects/Saturation.h +include/libopenshot/effects/Shift.h +include/libopenshot/effects/Wave.h +lib/libopenshot.so +lib/libopenshot.so.0.2.3 +lib/libopenshot.so.17 +%%PYTHON_SITELIBDIR%%/_openshot.so +%%PYTHON_SITELIBDIR%%/openshot.py