svn commit: r505288 - in head/multimedia: . libopenshot libopenshot/files

Dmitry Marakasov amdmi3 at FreeBSD.org
Fri Jun 28 15:49:03 UTC 2019


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 at 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 at 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 <bsd.port.mk>

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


More information about the svn-ports-all mailing list