Update multimedia/mlt7-glaxnimate to version 7.18.0
[dports.git] / multimedia / libopenshot / Makefile
1 PORTNAME=       libopenshot
2 DISTVERSIONPREFIX=      v
3 DISTVERSION=    0.3.2
4 PORTREVISION=   1
5 CATEGORIES=     multimedia
6 PKGNAMEPREFIX=  ${PYTHON_PKGNAMEPREFIX}
7
8 MAINTAINER=     tatsuki_makino@hotmail.com
9 COMMENT=        OpenShot Video Library
10 WWW=            https://www.openshot.org/
11
12 LICENSE=        BSD3CLAUSE LGPL3+
13 LICENSE_COMB=   multi
14 LICENSE_FILE_BSD3CLAUSE=        ${WRKSRC}/LICENSES/BSD-3-Clause.txt
15 LICENSE_FILE_LGPL3+ =   ${WRKSRC}/COPYING
16
17 BUILD_DEPENDS=  swig:devel/swig \
18                 ${LOCALBASE}/include/zmq.hpp:net/cppzmq
19 LIB_DEPENDS=    libavformat.so:multimedia/ffmpeg \
20                 libbabl-0.1.so:x11/babl \
21                 libjsoncpp.so:devel/jsoncpp \
22                 libopenshot-audio.so:audio/libopenshot-audio \
23                 libzmq.so:net/libzmq4
24
25 USES=           cmake pkgconfig python:build qt:5
26 USE_GITHUB=     yes
27 GH_ACCOUNT=     OpenShot
28 USE_LDCONFIG=   yes
29 USE_PYTHON=     flavors
30 USE_QT=         core gui widgets buildtools:build qmake:build
31 CMAKE_ON=       USE_SYSTEM_JSONCPP DISABLE_BUNDLED_JSONCPP\
32                 USE_HW_ACCEL ENABLE_PYTHON\
33                 CMAKE_DISABLE_FIND_PACKAGE_Catch2
34 CMAKE_OFF=      ENABLE_PARALLEL_CTEST VERBOSE_TESTS ENABLE_COVERAGE\
35                 APPIMAGE_BUILD BUILD_TESTING ENABLE_TESTS
36
37 OPTIONS_DEFINE= DOCS IMAGEMAGICK OPENCV RESVG RUBY
38 OPTIONS_DEFAULT=        IMAGEMAGICK OPENCV
39 OPTIONS_SUB=    yes
40 RESVG_DESC?=    SVG vector graphics support via resvg
41 DOCS_BUILD_DEPENDS=     doxygen:devel/doxygen
42 DOCS_CMAKE_BOOL=        ENABLE_LIB_DOCS
43 DOCS_CMAKE_BOOL_OFF=    CMAKE_DISABLE_FIND_PACKAGE_Doxygen
44 DOCS_CMAKE_ON=  -DCMAKE_INSTALL_DOCDIR:PATH=${DOCSDIR_REL:Q}
45 DOCS_PORTDOCS=  *
46 IMAGEMAGICK_USES=       magick
47 IMAGEMAGICK_CMAKE_BOOL= ENABLE_MAGICK
48 IMAGEMAGICK_CMAKE_BOOL_OFF=     CMAKE_DISABLE_FIND_PACKAGE_ImageMagick
49 OPENCV_LIB_DEPENDS=     libopencv_core.so:graphics/opencv \
50                         libprotobuf.so:devel/protobuf
51 OPENCV_CMAKE_BOOL=      ENABLE_OPENCV
52 OPENCV_CMAKE_BOOL_OFF=  CMAKE_DISABLE_FIND_PACKAGE_OpenCV\
53                         CMAKE_DISABLE_FIND_PACKAGE_Protobuf
54 OPENCV_CMAKE_ON=        -DOpenCV_DIR:STRING=${LOCALBASE:Q}/cmake/opencv4
55 RESVG_LIB_DEPENDS=      libresvg.so:graphics/resvg-capi
56 RESVG_USE_OFF=  QT=svg
57 RESVG_CMAKE_BOOL_OFF=   CMAKE_DISABLE_FIND_PACKAGE_Resvg
58 RESVG_CMAKE_ON= -DRESVGDIR:STRING=${LOCALBASE:Q}
59 RUBY_USES=      ruby:build
60 RUBY_CMAKE_BOOL=        ENABLE_RUBY
61 RUBY_CMAKE_BOOL_OFF=    CMAKE_DISABLE_FIND_PACKAGE_Ruby
62
63 .if !exists(/usr/include/omp.h)
64 USES+=          compiler:gcc-c++11-lib
65 .else
66 USES+=          compiler:c++14-lang
67 .endif
68
69 .include <bsd.port.mk>