Changeset View
Changeset View
Standalone View
Standalone View
graphics/darktable/Makefile
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org> | # Created by: Alexey Dokuchaev <danfe@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= darktable | PORTNAME= darktable | ||||
PORTVERSION= 1.6.9 | PORTVERSION= 2.0.0 | ||||
CATEGORIES= graphics | CATEGORIES= graphics | ||||
MASTER_SITES= https://github.com/darktable-org/${PORTNAME}/releases/download/release-${PORTVERSION}/ | MASTER_SITES= https://github.com/darktable-org/${PORTNAME}/releases/download/release-${PORTVERSION:C/\.rc/rc/}/ | ||||
MAINTAINER= dumbbell@FreeBSD.org | MAINTAINER= dumbbell@FreeBSD.org | ||||
COMMENT= Virtual lighttable and darkroom for photographers | COMMENT= Virtual lighttable and darkroom for photographers | ||||
LICENSE= GPLv3 | LICENSE= GPLv3 | ||||
BUILD_DEPENDS= xsltproc:${PORTSDIR}/textproc/libxslt | BUILD_DEPENDS= xsltproc:${PORTSDIR}/textproc/libxslt | ||||
LIB_DEPENDS= libexiv2.so:${PORTSDIR}/graphics/exiv2 \ | LIB_DEPENDS= libcurl.so:${PORTSDIR}/ftp/curl \ | ||||
liblensfun.so:${PORTSDIR}/graphics/lensfun \ | libexiv2.so:${PORTSDIR}/graphics/exiv2 \ | ||||
libjson-glib-1.0.so:${PORTSDIR}/devel/json-glib \ | |||||
liblcms2.so:${PORTSDIR}/graphics/lcms2 \ | liblcms2.so:${PORTSDIR}/graphics/lcms2 \ | ||||
libcurl.so:${PORTSDIR}/ftp/curl | liblensfun.so:${PORTSDIR}/graphics/lensfun \ | ||||
libpugixml.so:${PORTSDIR}/textproc/pugixml \ | |||||
libtiff.so:${PORTSDIR}/graphics/tiff | |||||
ONLY_FOR_ARCHS= i386 amd64 | ONLY_FOR_ARCHS= amd64 | ||||
ONLY_FOR_ARCHS_REASON= uses SSE instructions | ONLY_FOR_ARCHS_REASON= uses SSE instructions and 64-bit address space | ||||
USES= compiler:c++11-lib cmake:outsource desktop-file-utils \ | USES= cmake:outsource compiler:c++11-lib desktop-file-utils \ | ||||
ninja pkgconfig tar:xz | jpeg ninja pkgconfig tar:xz | ||||
USE_GNOME= gtk20 intltool librsvg2 | USE_GNOME= gtk30 intltool librsvg2 libxml2 | ||||
USE_SQLITE= yes | USE_SQLITE= yes | ||||
USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME} | USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME} | ||||
INSTALLS_ICONS= yes | INSTALLS_ICONS= yes | ||||
LDFLAGS+= -L${LOCALBASE}/lib -lintl | LDFLAGS+= -L${LOCALBASE}/lib -lintl | ||||
OPTIONS_DEFINE= COLORD DOCS FB_PICASA FLICKR GEO GNOMEKEYRING GPHOTO \ | OPTIONS_DEFINE= COLORD DOCS FLICKR GEO GNOMEKEYRING GPHOTO GRAPHMAGICK \ | ||||
GRAPHMAGICK LIBSECRET LUA NLS OPENEXR OPENJPEG RAWSPEED \ | LIBSECRET LUA NLS OPENEXR OPENJPEG PRINT RAWSPEED \ | ||||
SLIDESHOW SQUISH WEBP | SLIDESHOW SQUISH WEBP | ||||
GEO_DESC= Support geotagging | GEO_DESC= Support geotagging | ||||
FB_PICASA_DESC= Support export to Facebook and Picasa | |||||
LIBSECRET_DESC= Support libsecret as password backend | LIBSECRET_DESC= Support libsecret as password backend | ||||
SQUISH_DESC= Compress thumbnail via libsquish | SQUISH_DESC= Compress thumbnail via libsquish | ||||
RAWSPEED_DESC= Compile with rawspeed backend | RAWSPEED_DESC= Compile with rawspeed backend | ||||
SLIDESHOW_DESC= Build OpenGL/SDL slideshow viewer | SLIDESHOW_DESC= Build OpenGL/SDL slideshow viewer | ||||
OPTIONS_DEFAULT=COLORD FB_PICASA FLICKR GEO GPHOTO LUA NLS OPENEXR \ | OPTIONS_DEFAULT=COLORD FLICKR GEO GPHOTO LUA NLS OPENEXR OPENJPEG \ | ||||
OPENJPEG RAWSPEED SLIDESHOW SQUISH WEBP | PRINT RAWSPEED SLIDESHOW SQUISH WEBP | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:C/\.rc/~rc/} | |||||
CMAKE_ARGS+= -DBINARY_PACKAGE_BUILD=1 | CMAKE_ARGS+= -DBINARY_PACKAGE_BUILD=1 | ||||
CMAKE_ARGS+= -DBUILD_CMSTEST:BOOL=ON | CMAKE_ARGS+= -DBUILD_CMSTEST:BOOL=ON | ||||
CMAKE_ARGS+= -DUSE_KWALLET:BOOL=ON | CMAKE_ARGS+= -DUSE_KWALLET:BOOL=ON | ||||
# darktable 1.4 can use colord but provides its own libcolord, | # darktable 1.4 can use colord but provides its own libcolord, | ||||
# statically linked to libdarktable.so. | # statically linked to libdarktable.so. | ||||
kwm: Hmm update this comment? | |||||
COLORD_LIB_DEPENDS= libcolord.so:${PORTSDIR}/graphics/colord | COLORD_LIB_DEPENDS= libcolord-gtk.so:${PORTSDIR}/graphics/colord-gtk | ||||
COLORD_CMAKE_OFF= -DUSE_COLORD:BOOL=OFF | COLORD_CMAKE_OFF= -DUSE_COLORD:BOOL=OFF | ||||
FB_PICASA_LIB_DEPENDS= libjson-glib-1.0.so:${PORTSDIR}/devel/json-glib | |||||
FB_PICASA_CMAKE_OFF= -DUSE_GLIBJSON:BOOL=OFF | |||||
FLICKR_LIB_DEPENDS= libflickcurl.so:${PORTSDIR}/www/flickcurl | FLICKR_LIB_DEPENDS= libflickcurl.so:${PORTSDIR}/www/flickcurl | ||||
FLICKR_CMAKE_OFF= -DUSE_FLICKR:BOOL=OFF | FLICKR_CMAKE_OFF= -DUSE_FLICKR:BOOL=OFF | ||||
GEO_LIB_DEPENDS= libsoup-2.4.so:${PORTSDIR}/devel/libsoup | GEO_LIB_DEPENDS= libosmgpsmap-1.0.so:${PORTSDIR}/x11-toolkits/osm-gps-map \ | ||||
libsoup-2.4.so:${PORTSDIR}/devel/libsoup | |||||
GEO_CMAKE_OFF= -DUSE_GEO:BOOL=OFF | GEO_CMAKE_OFF= -DUSE_GEO:BOOL=OFF | ||||
GNOMEKEYRING_LIB_DEPENDS=libgnome-keyring.so:${PORTSDIR}/security/libgnome-keyring | GNOMEKEYRING_LIB_DEPENDS=libgnome-keyring.so:${PORTSDIR}/security/libgnome-keyring | ||||
GNOMEKEYRING_CMAKE_OFF= -DUSE_GNOME_KEYRING:BOOL=OFF | GNOMEKEYRING_CMAKE_OFF= -DUSE_GNOME_KEYRING:BOOL=OFF | ||||
GPHOTO_LIB_DEPENDS= libgphoto2.so:${PORTSDIR}/graphics/libgphoto2 | GPHOTO_LIB_DEPENDS= libgphoto2.so:${PORTSDIR}/graphics/libgphoto2 | ||||
GPHOTO_CMAKE_OFF= -DUSE_CAMERA_SUPPORT:BOOL=OFF | GPHOTO_CMAKE_OFF= -DUSE_CAMERA_SUPPORT:BOOL=OFF | ||||
Show All 10 Lines | |||||
NLS_CMAKE_OFF= -DUSE_NLS:BOOL=OFF | NLS_CMAKE_OFF= -DUSE_NLS:BOOL=OFF | ||||
OPENEXR_LIB_DEPENDS= libIlmImf.so:${PORTSDIR}/graphics/OpenEXR | OPENEXR_LIB_DEPENDS= libIlmImf.so:${PORTSDIR}/graphics/OpenEXR | ||||
OPENEXR_CMAKE_OFF= -DUSE_OPENEXR:BOOL=OFF | OPENEXR_CMAKE_OFF= -DUSE_OPENEXR:BOOL=OFF | ||||
OPENJPEG_LIB_DEPENDS= libopenjpeg.so:${PORTSDIR}/graphics/openjpeg15 | OPENJPEG_LIB_DEPENDS= libopenjpeg.so:${PORTSDIR}/graphics/openjpeg15 | ||||
OPENJPEG_CMAKE_OFF= -DUSE_OPENJPEG:BOOL=OFF | OPENJPEG_CMAKE_OFF= -DUSE_OPENJPEG:BOOL=OFF | ||||
PRINT_LIB_DEPENDS= libcups.so:${PORTSDIR}/print/cups-client | |||||
PRINT_CMAKE_OFF= -DBUILD_PRINT:BOOL=OFF | |||||
RAWSPEED_CMAKE_OFF= -DDONT_USE_RAWSPEED:BOOL=ON | RAWSPEED_CMAKE_OFF= -DDONT_USE_RAWSPEED:BOOL=ON | ||||
SLIDESHOW_USE= GL=gl SDL=sdl | SLIDESHOW_USE= GL=gl SDL=sdl | ||||
SLIDESHOW_CMAKE_OFF= -DBUILD_SLIDESHOW:BOOL=OFF | SLIDESHOW_CMAKE_OFF= -DBUILD_SLIDESHOW:BOOL=OFF | ||||
SQUISH_BUILD_DEPENDS= ${LOCALBASE}/lib/libsquish.a:${PORTSDIR}/graphics/squish | SQUISH_BUILD_DEPENDS= ${LOCALBASE}/lib/libsquish.a:${PORTSDIR}/graphics/squish | ||||
SQUISH_CMAKE_OFF= -DUSE_SQUISH:BOOL=OFF | SQUISH_CMAKE_OFF= -DUSE_SQUISH:BOOL=OFF | ||||
WEBP_LIB_DEPENDS= libwebp.so:${PORTSDIR}/graphics/webp | WEBP_LIB_DEPENDS= libwebp.so:${PORTSDIR}/graphics/webp | ||||
WEBP_CMAKE_OFF= -DUSE_WEBP:BOOL=OFF | WEBP_CMAKE_OFF= -DUSE_WEBP:BOOL=OFF | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if ${ARCH} == amd64 && ${COMPILER_TYPE} == clang | .if ${ARCH} == amd64 && ${COMPILER_TYPE} == clang | ||||
# Enable OpenMP support with Clang 3.7. | # Enable OpenMP support with Clang 3.7. | ||||
BUILD_DEPENDS+= clang37:${PORTSDIR}/devel/llvm37 | BUILD_DEPENDS+= clang37:${PORTSDIR}/devel/llvm37 | ||||
RUN_DEPENDS+= clang37:${PORTSDIR}/devel/llvm37 | RUN_DEPENDS+= clang37:${PORTSDIR}/devel/llvm37 | ||||
CPP= ${LOCALBASE}/bin/clang-cpp37 | CPP= clang-cpp37 | ||||
CC= ${LOCALBASE}/bin/clang37 | CC= clang37 | ||||
CXX= ${LOCALBASE}/bin/clang++37 | CXX= clang++37 | ||||
LDFLAGS+= -L${LOCALBASE}/llvm37/lib -lomp | LDFLAGS+= -L${LOCALBASE}/llvm37/lib -lomp | ||||
.endif | .endif | ||||
.if defined(WITH_DEBUG) | .if defined(WITH_DEBUG) | ||||
CMAKE_BUILD_TYPE= RelWithDebInfo | CMAKE_BUILD_TYPE= RelWithDebInfo | ||||
STRIP= | STRIP= | ||||
.endif | .endif | ||||
post-patch: | |||||
@${MV} ${WRKSRC}/data/darktableconfig.dtd ${WRKSRC}/data/darktableconfig.dtd.in | |||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |
Hmm update this comment?