Index: head/graphics/photivo/Makefile =================================================================== --- head/graphics/photivo/Makefile (revision 474436) +++ head/graphics/photivo/Makefile (revision 474437) @@ -1,59 +1,62 @@ # Created by: Alexey Dokuchaev # $FreeBSD$ PORTNAME= photivo PORTVERSION= 0.0.2015.03.21 PORTREVISION= 4 CATEGORIES= graphics MASTER_SITES= https://storage.googleapis.com/google-code-archive-source/v2/code.google.com/${PORTNAME}/ DISTNAME= source-archive DIST_SUBDIR= ${PORTNAME} MAINTAINER= danfe@FreeBSD.org COMMENT= Free and open source photo processor LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_aarch64= fails to compile: error: constant expression evaluates to -2 which cannot be narrowed to type char - LIB_DEPENDS= liblcms2.so:graphics/lcms2 \ libexiv2.so:graphics/exiv2 \ liblqr-1.so:graphics/liblqr-1 \ liblensfun.so:graphics/lensfun \ libGraphicsMagick.so:graphics/GraphicsMagick \ libfftw3.so:math/fftw3 USES= cmake compiler:c++11-lib desktop-file-utils dos2unix \ gettext-runtime jpeg pkgconfig zip USE_GNOME= glib20 DOS2UNIX_FILES= Sources/ptImage.cpp Sources/ptCheck.cpp WRKSRC= ${WRKDIR}/${PORTNAME} -_QT4_DEPS= qmake_build moc_build rcc_build uic_build corelib gui network -_QT5_DEPS= qmake_build buildtools_build core gui network widgets +FLAVORS= qt5 qt4 -OPTIONS_DEFINE= QT4 -QT4_DESC= Build against Qt 4 instead of Qt 5 +qt4_CONFLICTS_INSTALL= ${PORTNAME} +qt4_PKGNAMESUFFIX= -qt4 +qt5_CONFLICTS_INSTALL= ${PORTNAME}-qt4 -QT4_USES= qt:4 -QT4_USES_OFF= qt:5 -QT4_USE= QT=${_QT4_DEPS:ts,} -QT4_USE_OFF= QT=${_QT5_DEPS:ts,} -QT4_CMAKE_ON= -DFORCE_QT4:BOOL=true +.if ${FLAVOR:U} == qt4 +USES+= qt:4 +USE_QT= qmake_build moc_build rcc_build uic_build corelib gui network +CMAKE_ON= FORCE_QT4 +.else +USES+= qt:5 +USE_QT= qmake_build buildtools_build core gui network widgets +.endif post-patch: @${REINPLACE_CMD} -e 's,#define cimg_use_openmp 1,//&,' \ ${WRKSRC}/Sources/ptCimg.cpp \ ${WRKSRC}/Sources/ptImage_Pyramid.cpp @${REINPLACE_CMD} -e '/#include "\.\.\/ptImage\.h"/ \ { x ; s/.*/#include / ; H ; x ; }' \ ${WRKSRC}/Sources/filters/ptFilter_EAWavelets.cpp \ ${WRKSRC}/Sources/filters/ptFilter_FilmGrain.cpp \ ${WRKSRC}/Sources/filters/ptFilter_HighpassSharpen.cpp \ ${WRKSRC}/Sources/filters/ptFilter_PyramidDenoise.cpp \ ${WRKSRC}/Sources/filters/ptFilter_StdCurve.cpp \ ${WRKSRC}/Sources/filters/ptFilter_WaveletDenoise.cpp + @${REINPLACE_CMD} -e '/static const char src/s,char,int8_t,' \ + ${WRKSRC}/Sources/ptDcRaw.cpp .include