ports/118389: Update port: graphics/pfstools More options
Iouri V. Ivliev
ii at any.com.ru
Sun Dec 2 18:20:01 UTC 2007
>Number: 118389
>Category: ports
>Synopsis: Update port: graphics/pfstools More options
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Dec 02 18:20:01 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator: Iouri V. Ivliev
>Release: FreeBSD 6.2-RELEASE-p7 i386
>Organization:
EsterDev, Ltd.
>Environment:
System: FreeBSD smaug.esterdev.com 6.2-RELEASE-p7 FreeBSD 6.2-RELEASE-p7 #0: Sun Sep 23 17:28:25 UTC 2007 root at smaug.esterdev.com:/usr/obj/usr/src/sys/SMAUG i386
>Description:
Add the following options to control port dependencies:
PPM - Compile programs that use PPM (NetPBM)
EXR - Compile programs that use OpenEXR library
TIFF - Compile programs that use TIFF library
QT - Compile programs that use QT library
IM - Compile programs that use ImageMagick library
GL - Compile opengl code (pfsglview)
>How-To-Repeat:
>Fix:
--- pfstools.diff begins here ---
diff -ruN pfstools.orig/Makefile pfstools/Makefile
--- pfstools.orig/Makefile Fri Nov 23 19:13:35 2007
+++ pfstools/Makefile Sun Dec 2 16:03:33 2007
@@ -7,59 +7,164 @@
PORTNAME= pfstools
PORTVERSION= 1.6.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
-MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITES= SF
MASTER_SITE_SUBDIR= ${PORTNAME}
MAINTAINER= darius at dons.net.au
COMMENT= Tools for manipulating HDR images and video frames
RUN_DEPENDS+= bash:${PORTSDIR}/shells/bash
-LIB_DEPENDS+= IlmImf:${PORTSDIR}/graphics/OpenEXR \
- Magick++:${PORTSDIR}/graphics/ImageMagick
+
+PFS_CPPFLAGS= -I${LOCALBASE}/include
+PFS_LDFLAGS= -L${LOCALBASE}/lib
+PFS_BUILD= ${MACHINE_ARCH}-portbld-freebsd${OSREL}
GNU_CONFIGURE= yes
+CONFIGURE_TARGET= --build=${PFS_BUILD}
+CONFIGURE_ARGS= --disable-jpeghdr --disable-matlab
+CONFIGURE_ENV= CPPFLAGS="${PFS_CPPFLAGS}" \
+ LDFLAGS="${PFS_LDFLAGS}" \
+ PKG_CONFIG_PATH="${LOCALBASE}/libdata/pkgconfig:${X11BASE}/libdata/pkgconfig"
USE_AUTOTOOLS= libtool:15
-USE_GNOME= ltverhack
-CONFIGURE_ARGS+=--disable-jpeghdr --disable-ppm
-USE_LDCONFIG= yes
USE_GMAKE= yes
-USE_QT_VER= 3
-
-OPTIONS= OCTAVE "Install Octave interface" on
+USE_LDCONFIG= yes
+USE_GNOME= pkgconfig
-MAN1= pfsabsolute.1 pfscat.1 pfsclamp.1 pfscut.1 pfsextractchannels.1 \
- pfsflip.1 pfsgamma.1 pfsin.1 pfsindcraw.1 pfsinexr.1 \
- pfsinimgmagick.1 pfsinjpeghdr.1 pfsinmulti.1 pfsinpfm.1 pfsinppm.1 \
- pfsinrgbe.1 pfsintiff.1 pfsout.1 pfsoutexr.1 pfsoutffmpeg.1 \
- pfsoutimgmagick.1 pfsoutjpeghdr.1 pfsoutpfm.1 pfsoutppm.1 pfspad.1 \
- pfspanoramic.1 pfsrotate.1 pfssize.1 pfsstat.1 pfstag.1 pfsv.1 \
- pfsview.1
-MLINKS= pfsoutppm.1 pfsouttiff.1 \
- pfsoutppm.1 pfsoutrgbe.1
+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 \
+ OCT "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 <bsd.port.pre.mk>
-.if defined(WITH_OCTAVE)
+.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
+LIB_DEPENDS+= qt-mt.3:${PORTSDIR}/x11-toolkits/qt33
+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++.10:${PORTSDIR}/graphics/ImageMagick
+PLIST_SUB+= IM=""
+.else
+CONFIGURE_ARGS+=--disable-imagemagick
+PLIST_SUB+= IM="@comment "
+.endif
+
+.if defined(WITH_OCT)
+CONFIGURE_ARGS+=--enable-octave
USE_FORTRAN= yes
-BUILD_DEPENDS+= octave:${PORTSDIR}/math/octave
+BUILD_DEPENDS+= mkoctfile:${PORTSDIR}/math/octave
RUN_DEPENDS+= octave:${PORTSDIR}/math/octave
-PLIST_SUB= OCTAVE_VERSION="`${LOCALBASE}/bin/octave-config -v`" \
- GNU_HOST=${ARCH}-portbld-freebsd${OSREL} \
- OCTAVE_PLIST=
-MAN1+= pfsoctavelum.1 pfsoctavergb.1
+PLIST_SUB+= OCT=""
+PLIST_SUB+= OCTAVE_VERSION="`${LOCALBASE}/bin/octave-config -v`"
+PLIST_SUB+= BUILD=${PFS_BUILD}
+MAN1+= pfsoctavelum.1 \
+ pfsoctavergb.1 \
+ pfsstat.1
.else
-PLIST_SUB= OCTAVE_PLIST=#
CONFIGURE_ARGS+=--disable-octave
+PLIST_SUB+= OCT="@comment "
+.endif
+
+.if defined(WITH_GL)
+PFS_CPPFLAGS+= -I${X11BASE}/include
+PFS_LDFLAGS+= -L${X11BASE}/lib
+CONFIGURE_ARGS+=--enable-opengl
+LIB_DEPENDS+= glut.4:${PORTSDIR}/graphics/libglut
+PLIST_SUB+= GL=""
+.else
+CONFIGURE_ARGS+=--disable-opengl
+PLIST_SUB+= GL="@comment "
.endif
+
pre-configure:
- ${REINPLACE_CMD} -e "s,#!/bin/bash,#!${LOCALBASE}/bin/bash," \
+ @${REINPLACE_CMD} -e "s,#!/bin/bash,#!${LOCALBASE}/bin/bash," \
${WRKSRC}/src/fileformat/pfsin \
${WRKSRC}/src/fileformat/pfsout \
${WRKSRC}/src/fileformat/pfsinmulti \
${WRKSRC}/src/fileformat/pfsindcraw \
${WRKSRC}/src/pfsview/pfsv
+.if defined(WITH_OCT)
+ @${REINPLACE_CMD} \
+ -e 's|/usr/bin/octave|${LOCALBASE}/bin/octave|' \
+ ${WRKSRC}/src/octave/*
+.endif
.include <bsd.port.post.mk>
diff -ruN pfstools.orig/pkg-plist pfstools/pkg-plist
--- pfstools.orig/pkg-plist Tue Oct 2 07:44:42 2007
+++ pfstools/pkg-plist Sun Dec 2 14:46:33 2007
@@ -1,65 +1,71 @@
-bin/pfsouttiff
-bin/pfsintiff
-bin/pfsglview
-bin/pfsabsolute
-bin/pfscat
-bin/pfsclamp
-bin/pfscut
-bin/pfsextractchannels
-bin/pfsflip
-bin/pfsgamma
-bin/pfsin
-bin/pfsindcraw
-bin/pfsinexr
-bin/pfsinimgmagick
-bin/pfsinmulti
-bin/pfsinpfm
bin/pfsinrgbe
-bin/pfsoctavelum
-bin/pfsoctavergb
+bin/pfsoutrgbe
+bin/pfsinpfm
+bin/pfsoutpfm
+bin/pfsin
bin/pfsout
-bin/pfsoutexr
bin/pfsoutffmpeg
-bin/pfsoutimgmagick
-bin/pfsoutpfm
-bin/pfsoutrgbe
-bin/pfspad
+bin/pfsinmulti
+bin/pfsindcraw
+bin/pfsclamp
+bin/pfsgamma
+bin/pfstag
+bin/pfssize
+bin/pfsextractchannels
bin/pfspanoramic
bin/pfsrotate
-bin/pfssize
-bin/pfsstat
-bin/pfstag
-bin/pfsv
-bin/pfsview
-include/pfs-1.2/array2d.h
+bin/pfsflip
+bin/pfscut
+bin/pfspad
+bin/pfscat
+bin/pfsabsolute
+%%PPM%%bin/pfsinppm
+%%PPM%%bin/pfsoutppm
+%%EXR%%bin/pfsinexr
+%%EXR%%bin/pfsoutexr
+%%TIFF%%bin/pfsintiff
+%%TIFF%%bin/pfsouttiff
+%%IM%%bin/pfsinimgmagick
+%%IM%%bin/pfsoutimgmagick
+%%QT%%bin/pfsview
+%%QT%%bin/pfsv
+%%OCT%%bin/pfsoctavelum
+%%OCT%%bin/pfsoctavergb
+%%OCT%%bin/pfsstat
+%%GL%%bin/pfsglview
include/pfs-1.2/pfs.h
- at dirrm include/pfs-1.2
-lib/libpfs-1.2.a
-lib/libpfs-1.2.la
+include/pfs-1.2/array2d.h
lib/libpfs-1.2.so.0
+lib/libpfs-1.2.so
+lib/libpfs-1.2.la
+lib/libpfs-1.2.a
libdata/pkgconfig/pfs.pc
-%%OCTAVE_PLIST%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%/pfstools/pfsclose.oct
-%%OCTAVE_PLIST%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%/pfstools/pfsget.oct
-%%OCTAVE_PLIST%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%/pfstools/pfsopen.oct
-%%OCTAVE_PLIST%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%/pfstools/pfsput.oct
-%%OCTAVE_PLIST%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%/pfstools/pfsread.oct
-%%OCTAVE_PLIST%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%/pfstools/pfstransform_colorspace.oct
-%%OCTAVE_PLIST%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%/pfstools/pfswrite.oct
-%%OCTAVE_PLIST%%@dirrm libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%/pfstools
-%%OCTAVE_PLIST%%@dirrmtry libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%GNU_HOST%%
-%%OCTAVE_PLIST%%@dirrmtry libexec/octave/%%OCTAVE_VERSION%%/site/oct
-%%OCTAVE_PLIST%%@dirrmtry libexec/octave/%%OCTAVE_VERSION%%/site
-%%OCTAVE_PLIST%%@dirrmtry libexec/octave/%%OCTAVE_VERSION%%
-%%OCTAVE_PLIST%%@dirrmtry libexec/octave
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_close_frames.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_open_frames.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_read_luminance.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_read_rgb.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_read_xyz.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_write_rgb.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfssize.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfsview.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfsview_list.m
-%%OCTAVE_PLIST%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfsview_rgb.m
-%%OCTAVE_PLIST%%@dirrm share/octave/%%OCTAVE_VERSION%%/site/m/pfstools
-%%OCTAVE_PLIST%%@dirrmtry share/octave/%%OCTAVE_VERSION%%/site/m
+%%OCT%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%/pfstools/pfsclose.oct
+%%OCT%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%/pfstools/pfsget.oct
+%%OCT%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%/pfstools/pfsopen.oct
+%%OCT%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%/pfstools/pfsput.oct
+%%OCT%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%/pfstools/pfsread.oct
+%%OCT%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%/pfstools/pfstransform_colorspace.oct
+%%OCT%%libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%/pfstools/pfswrite.oct
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_close_frames.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_open_frames.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_read_luminance.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_read_rgb.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_read_xyz.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfs_write_rgb.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfssize.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfsview.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfsview_list.m
+%%OCT%%share/octave/%%OCTAVE_VERSION%%/site/m/pfstools/pfsview_rgb.m
+ at dirrm include/pfs-1.2
+%%OCT%%@dirrm share/octave/%%OCTAVE_VERSION%%/site/m/pfstools
+%%OCT%%@dirrmtry share/octave/%%OCTAVE_VERSION%%/site/m
+%%OCT%%@dirrmtry share/octave/%%OCTAVE_VERSION%%/site
+%%OCT%%@dirrmtry share/octave/%%OCTAVE_VERSION%%
+%%OCT%%@dirrmtry share/octave
+%%OCT%%@dirrm libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%/pfstools
+%%OCT%%@dirrmtry libexec/octave/%%OCTAVE_VERSION%%/site/oct/%%BUILD%%
+%%OCT%%@dirrmtry libexec/octave/%%OCTAVE_VERSION%%/site/oct
+%%OCT%%@dirrmtry libexec/octave/%%OCTAVE_VERSION%%/site
+%%OCT%%@dirrmtry libexec/octave/%%OCTAVE_VERSION%%
+%%OCT%%@dirrmtry libexec/octave
--- pfstools.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list