# New ports collection makefile for: pfstools # Date created: 25 September 2007 # Whom: Daniel O'Connor # # $FreeBSD$ # PORTNAME= pfstools PORTVERSION= 1.6.4 PORTREVISION= 2 CATEGORIES= graphics MASTER_SITES= SF MAINTAINER= darius@dons.net.au COMMENT= Tools for manipulating HDR images and video frames RUN_DEPENDS+= bash:${PORTSDIR}/shells/bash PFS_CPPFLAGS= -I${LOCALBASE}/include PFS_LDFLAGS= -L${LOCALBASE}/lib PFS_BUILD= ${MACHINE_ARCH}-portbld-freebsd${OSREL} PLIST_SUB+= PFS_BASE=${PREFIX} GNU_CONFIGURE= yes CONFIGURE_TARGET= ${PFS_BUILD} CONFIGURE_ARGS= --disable-jpeghdr --disable-matlab \ --with-bash=${LOCALBASE}/bin/bash CONFIGURE_ENV= CPPFLAGS="${PFS_CPPFLAGS}" \ LDFLAGS="${PFS_LDFLAGS}" \ PKG_CONFIG_PATH="${LOCALBASE}/libdata/pkgconfig" USE_AUTOTOOLS= libtool:15 USE_GMAKE= yes USE_LDCONFIG= yes USE_GNOME= pkgconfig OPTIONS= PPM "Compile programs that use PPM (NetPBM)" off \ EXR "Compile programs that use OpenEXR library" off \ TIFF "Compile programs that use TIFF library" on \ QT "Compile programs that use QT library" off \ IM "Compile programs that use ImageMagick library" off \ OCTAVE "Compile octave interface functions" off \ GL "Compile opengl code (pfsglview)" off MAN1= pfsin.1 \ pfsout.1 \ pfsinppm.1 \ pfsinexr.1 \ pfsinrgbe.1 \ pfsintiff.1 \ pfsoutppm.1 \ pfsoutexr.1 \ pfsoutffmpeg.1 \ pfsinpfm.1 \ pfsoutpfm.1 \ pfsinmulti.1 \ pfsinimgmagick.1 \ pfsoutimgmagick.1 \ pfsinjpeghdr.1 \ pfsoutjpeghdr.1 \ pfsindcraw.1 \ pfsgamma.1 \ pfsclamp.1 \ pfstag.1 \ pfssize.1 \ pfsextractchannels.1 \ pfspanoramic.1 \ pfsrotate.1 \ pfsflip.1 \ pfscut.1 \ pfspad.1 \ pfscat.1 \ pfsabsolute.1 MLINKS= pfsoutppm.1 \ pfsouttiff.1 \ pfsoutppm.1 \ pfsoutrgbe.1 .include .if defined(WITH_PPM) CONFIGURE_ARGS+=--enable-ppm LIB_DEPENDS+= netpbm.1:${PORTSDIR}/graphics/netpbm PLIST_SUB+= PPM="" .else CONFIGURE_ARGS+=--disable-ppm PLIST_SUB+= PPM="@comment " .endif .if defined(WITH_EXR) PFS_CPPFLAGS+= ${PTHREAD_CFLAGS} PFS_LDFLAGS+= ${PTHREAD_LIBS} CONFIGURE_ARGS+=--enable-openexr --with-exrdir=${LOCALBASE}/include/OpenEXR LIB_DEPENDS+= IlmImf:${PORTSDIR}/graphics/OpenEXR PLIST_SUB+= EXR="" .else CONFIGURE_ARGS+=--disable-openexr PLIST_SUB+= EXR="@comment " .endif .if defined(WITH_TIFF) CONFIGURE_ARGS+=--enable-tiff LIB_DEPENDS+= tiff:${PORTSDIR}/graphics/tiff PLIST_SUB+= TIFF="" .else CONFIGURE_ARGS+=--disable-tiff PLIST_SUB+= TIFF="@comment " .endif .if defined(WITH_QT) CONFIGURE_ARGS+=--enable-qt USE_QT_VER= 3 .include "${PORTSDIR}/Mk/bsd.kde.mk" PLIST_SUB+= QT="" MAN1+= pfsview.1 \ pfsv.1 .else CONFIGURE_ARGS+=--disable-qt PLIST_SUB+= QT="@comment " .endif .if defined(WITH_IM) CONFIGURE_ARGS+=--enable-imagemagick LIB_DEPENDS+= Magick++.1:${PORTSDIR}/graphics/ImageMagick PLIST_SUB+= IM="" .else CONFIGURE_ARGS+=--disable-imagemagick PLIST_SUB+= IM="@comment " .endif .if defined(WITH_OCTAVE) CONFIGURE_ARGS+=--enable-octave USE_FORTRAN= yes # need to determine which octave installed which patching PATCH_DEPENDS+= mkoctfile:${PORTSDIR}/math/octave BUILD_DEPENDS+= mkoctfile:${PORTSDIR}/math/octave RUN_DEPENDS+= octave:${PORTSDIR}/math/octave OCTAVE_BASE?= ${LOCALBASE} OCTAVE_VERSION!=${OCTAVE_BASE}/bin/octave-config -v 2>&1 || ${ECHO} "0" PLIST_SUB+= OCTAVE="" \ OCTAVE_VERSION=${OCTAVE_VERSION} \ OCTAVE_BASE=${OCTAVE_BASE} \ BUILD=${PFS_BUILD} .if (!empty(OCTAVE_VERSION:M[3-9].*)) EXTRA_PATCHES+= ${PATCHDIR}/epatch-src-octave-pfsopen.cpp .endif MAN1+= pfsoctavelum.1 \ pfsoctavergb.1 \ pfsstat.1 .else CONFIGURE_ARGS+=--disable-octave PLIST_SUB+= OCTAVE="@comment " .endif .if defined(WITH_GL) CONFIGURE_ARGS+=--enable-opengl USE_GL= glut PLIST_SUB+= GL="" .else CONFIGURE_ARGS+=--disable-opengl PLIST_SUB+= GL="@comment " .endif .if defined(WITH_OCTAVE) pre-configure: @${REINPLACE_CMD} \ -e 's|/usr/bin/octave|${LOCALBASE}/bin/octave|' \ ${WRKSRC}/src/octave/* .endif .include