diff --git a/multimedia/opentoonz/Makefile b/multimedia/opentoonz/Makefile index cf058a6cd6e3..f507d0826030 100644 --- a/multimedia/opentoonz/Makefile +++ b/multimedia/opentoonz/Makefile @@ -1,34 +1,66 @@ PORTNAME= opentoonz DISTVERSIONPREFIX= v DISTVERSION= 1.5.0 PORTREVISION= 1 CATEGORIES= multimedia -MAINTAINER= kde@FreeBSD.org -COMMENT= 2D animation software +MAINTAINER= rozhuk.im@gmail.com +COMMENT= Open-source full-featured 2D animation creation software +LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= boost-libs>0:devel/boost-libs -LIB_DEPENDS= libgslcblas.so:math/gsl \ - libjson-c.so:devel/json-c \ +LIB_DEPENDS= libfreetype.so:print/freetype2 \ liblz4.so:archivers/liblz4 \ liblzo2.so:archivers/lzo2 \ libmypaint.so:graphics/libmypaint \ libopencv_core.so:graphics/opencv \ libpng.so:graphics/png \ libsuperlu.so:math/superlu \ libturbojpeg.so:graphics/libjpeg-turbo +RUN_DEPENDS= ${LOCALBASE}/bin/ffprobe:multimedia/ffmpeg -USES= cmake:noninja compiler:c++11-lang gettext-runtime gl \ +USES= cmake:noninja compiler:c++11-lang gl \ gnome jpeg pkgconfig qt:5 USE_GITHUB= yes USE_GL= gl glew glu glut -USE_GNOME= glib20 USE_QT= core gui multimedia network opengl printsupport \ script serialport svg widgets xml \ buildtools_build linguisttools_build qmake_build - +CMAKE_ARGS= -DWITH_SYSTEM_LZO:BOOL=ON \ + -DWITH_SYSTEM_SUPERLU:BOOL=ON CMAKE_SOURCE_PATH= ${WRKSRC}/toonz/sources +INSTALLS_ICONS= yes + +OPTIONS_SINGLE= BLASLIB +OPTIONS_SINGLE_BLASLIB= CBLAS GSLCBLAS NETLIB OPENBLAS +OPTIONS_DEFAULT= OPENBLAS + +CBLAS_LIB_DEPENDS= libcblas.so:math/cblas +CBLAS_VARS= BLASLIBS="cblas" +CBLAS_DESC= C interface to the legacy Fortran BLAS +GSLCBLAS_LIB_DEPENDS= libgslcblas.so:math/gsl +GSLCBLAS_VARS= BLASLIBS="gslcblas" +GSLCBLAS_DESC= The GNU Scientific Library - mathematical libs +NETLIB_USES= blaslapack:netlib +NETLIB_VARS= BLASLIBS="blas" +OPENBLAS_USES= blaslapack:openblas +OPENBLAS_VARS= BLASLIBS="openblas" + +.include + +.if defined(WITH_DEBUG) +CXXFLAGS+= -DDEBUG -g3 -ggdb +.else +CXXFLAGS+= -DNDEBUG +.endif + +post-extract: + ${FIND} ${WRKSRC} -name '*.gitkeep' -delete + +post-patch: + @${REINPLACE_CMD} -e "s|find_library(OPENBLAS_LIB NAMES.*|find_library(OPENBLAS_LIB NAMES ${BLASLIBS})|g" \ + ${WRKSRC}/toonz/sources/CMakeLists.txt .include diff --git a/multimedia/opentoonz/pkg-descr b/multimedia/opentoonz/pkg-descr index 0ad2bd7f1d4a..f3e84cc04aec 100644 --- a/multimedia/opentoonz/pkg-descr +++ b/multimedia/opentoonz/pkg-descr @@ -1,5 +1,6 @@ -OpenToonz is a 2D animation software published by DWANGO. It is based on Toonz -Studio Ghibli Version, originally developed in Italy by Digital Video, Inc., -and customized by Studio Ghibli over many years of production. +OpenToonz is a 2D animation software published by DWANGO. +It is based on Toonz Studio Ghibli Version, originally developed in +Italy by Digital Video, Inc., and customized by Studio Ghibli over +many years of production. -WWW: https://github.com/opentoonz/opentoonz +WWW: https://opentoonz.github.io/e/ diff --git a/multimedia/opentoonz/pkg-message b/multimedia/opentoonz/pkg-message new file mode 100644 index 000000000000..93e93725b9aa --- /dev/null +++ b/multimedia/opentoonz/pkg-message @@ -0,0 +1,12 @@ +[ +{ type: install + message: <