From 42ad6a44630c24724cc7e52f59fabd19aaf3d435 Mon Sep 17 00:00:00 2001 From: Rozhuk Ivan Date: Wed, 23 Dec 2020 06:16:07 +0300 Subject: [PATCH] multimedia/opentoonz: update port https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256713 --- multimedia/opentoonz/Makefile | 46 +++++++++++++++++++++++++++----- multimedia/opentoonz/pkg-descr | 9 ++++--- multimedia/opentoonz/pkg-message | 12 +++++++++ multimedia/opentoonz/pkg-plist | 6 ++--- 4 files changed, 59 insertions(+), 14 deletions(-) create mode 100644 multimedia/opentoonz/pkg-message diff --git a/multimedia/opentoonz/Makefile b/multimedia/opentoonz/Makefile index cf058a6cd6e3..3b1a22723c4d 100644 --- a/multimedia/opentoonz/Makefile +++ b/multimedia/opentoonz/Makefile @@ -5,13 +5,13 @@ PORTREVISION= 1 CATEGORIES= multimedia MAINTAINER= kde@FreeBSD.org -COMMENT= 2D animation software +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 \ @@ -19,16 +19,48 @@ LIB_DEPENDS= libgslcblas.so:math/gsl \ 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 \ - gnome jpeg pkgconfig qt:5 +USES= blaslapack:openblas 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: <