Date: Wed, 21 May 2003 16:11:40 -0400 (EDT) From: David Sze <dsze@distrust.net> To: FreeBSD-gnats-submit@FreeBSD.org Cc: dsze@distrust.net Subject: ports/52538: [patch] Increased granularity for ImageMagick compile options Message-ID: <200305212011.h4LKBeXj019302@pooh.distrust.net> Resent-Message-ID: <200305212020.h4LKKEk8047475@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 52538 >Category: ports >Synopsis: [patch] Increased granularity for ImageMagick compile options >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed May 21 13:20:14 PDT 2003 >Closed-Date: >Last-Modified: >Originator: David Sze >Release: FreeBSD 4.8-RELEASE i386 >Organization: None >Environment: System: FreeBSD abc.example.com 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Mon Apr 21 21:11:07 EDT 2003 root@abc.example.com:/usr/src/sys/compile/ABC i386 >Description: Patch for Makefile or ImageMagick port. >How-To-Repeat: >Fix: The following patch allows support for various image formats to be added to the ImageMagick port on a case-by-case basis. This is useful for vendors whose products link against ImageMagick, but don't require support for all of the esoteric image formats. --- Makefile.patch begins here --- *** Makefile.orig Fri May 9 16:23:11 2003 --- Makefile Wed May 21 10:54:37 2003 *************** *** 29,46 **** MAINTAINER= ports@FreeBSD.org COMMENT= Image processing tools (interactive optional--misc/display conflict) - BUILD_DEPENDS= freetype-config:${PORTSDIR}/print/freetype2 # XXX - LIB_DEPENDS= jasper.4:${PORTSDIR}/graphics/jasper \ - jbig.1:${PORTSDIR}/graphics/jbigkit \ - jpeg.9:${PORTSDIR}/graphics/jpeg \ - lcms.1:${PORTSDIR}/graphics/lcms \ - fpx.1:${PORTSDIR}/graphics/libfpx \ - wmf.2:${PORTSDIR}/graphics/libwmf \ - png.5:${PORTSDIR}/graphics/png \ - tiff.4:${PORTSDIR}/graphics/tiff \ - freetype.9:${PORTSDIR}/print/freetype2 \ - xml2.5:${PORTSDIR}/textproc/libxml2 - USE_PERL5= yes USE_BZIP2= yes USE_GMAKE= yes --- 29,34 ---- *************** *** 48,67 **** LIBTOOLFLAGS= # none CONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL} CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" ! CONFIGURE_ARGS= --enable-shared --with-perl=${PERL5} \ ! --without-gslib INSTALLS_SHLIB= yes MAN1= ImageMagick.1 Magick++-config.1 Magick-config.1 \ ! composite.1 conjure.1 convert.1 identify.1 mogrify.1 montage.1 ! MAN3= Image::Magick.3 MAN4= miff.4 MAN5= quantize.5 - MAN3PREFIX= ${PREFIX}/lib/perl5/${PERL_VERSION} CPPFLAGS= -I${LOCALBASE}/include LDFLAGS= -L${LOCALBASE}/lib # PerlMagick not works with threads, if perl is not threaded, and vice versa .if defined(WITH_IMAGEMAGICK_THREADS) || \ defined(PERL_THREADED) && ${PERL_THREADED} == "true" --- 36,60 ---- LIBTOOLFLAGS= # none CONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL} CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" ! CONFIGURE_ARGS= --enable-shared INSTALLS_SHLIB= yes MAN1= ImageMagick.1 Magick++-config.1 Magick-config.1 \ ! composite.1 convert.1 identify.1 mogrify.1 montage.1 MAN4= miff.4 MAN5= quantize.5 CPPFLAGS= -I${LOCALBASE}/include LDFLAGS= -L${LOCALBASE}/lib + .if defined(WITH_PERL) + CONFIGURE_ARGS+= --with-perl=${PERL5} + MAN3= Image::Magick.3 + MAN3PREFIX= ${PREFIX}/lib/perl5/${PERL_VERSION} + .else + CONFIGURE_ARGS+= --without-perl + .endif + # PerlMagick not works with threads, if perl is not threaded, and vice versa .if defined(WITH_IMAGEMAGICK_THREADS) || \ defined(PERL_THREADED) && ${PERL_THREADED} == "true" *************** *** 86,114 **** # ('make test' there works) .if defined(WITH_IMAGEMAGICK_MODULES) CONFIGURE_ARGS+= --with-modules ! PLIST_SUB+= MODULES='' .else ! PLIST_SUB+= MODULES='@comment ' .endif .if defined(WITH_HDF) ! LIB_DEPENDS= df.1:${PORTSDIR}/graphics/hdf CONFIGURE_ARGS+= --with-hdf .endif .if defined(WITHOUT_X11) ! PKGNAMESUFFIX+= -nox11 ! BUILD_DEPENDS+= gs:${PORTSDIR}/print/ghostscript-gnu-nox11 ! RUN_DEPENDS+= gs:${PORTSDIR}/print/ghostscript-gnu-nox11 CONFIGURE_ARGS+= --without-x --without-mpeg2 ! PLIST_SUB+= X11='@comment ' .else ! LIB_DEPENDS+= mpeg2.0:${PORTSDIR}/multimedia/libmpeg2 ! BUILD_DEPENDS+= gs:${PORTSDIR}/print/ghostscript-gnu ! RUN_DEPENDS+= gs:${PORTSDIR}/print/ghostscript-gnu ! USE_XLIB= yes ! MAN1+= animate.1 display.1 import.1 ! PLIST_SUB+= X11='' .endif .if defined(NOPORTDOCS) --- 79,206 ---- # ('make test' there works) .if defined(WITH_IMAGEMAGICK_MODULES) CONFIGURE_ARGS+= --with-modules ! PLIST_SUB+= MODULES='' ! .else ! PLIST_SUB+= MODULES='@comment ' ! .endif ! ! .if defined(WITH_JPEG) ! LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg ! .else ! CONFIGURE_ARGS+= --without-jpeg ! .endif ! ! .if defined(WITH_PNG) ! LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png ! .else ! CONFIGURE_ARGS+= --without-png ! .endif ! ! .if defined(WITH_TIFF) ! LIB_DEPENDS+= tiff.4:${PORTSDIR}/graphics/tiff .else ! CONFIGURE_ARGS+= --without-tiff ! .endif ! ! # Produce BZip compressed MIFF images ! .if !defined(WITH_BZLIB) ! CONFIGURE_ARGS+= --without-bzlib .endif + # HDF (Hierarchical Data Format) images .if defined(WITH_HDF) ! LIB_DEPENDS= df.1:${PORTSDIR}/graphics/hdf CONFIGURE_ARGS+= --with-hdf .endif + # FPX (FlashPIX) images + .if defined(WITH_FPX) + LIB_DEPENDS+= fpx.1:${PORTSDIR}/graphics/libfpx + .else + CONFIGURE_ARGS+= --without-fpx + .endif + + # JBIG images (lossless compression for bi-level images) + .if defined(WITH_JBIG) + LIB_DEPENDS+= jbig.1:${PORTSDIR}/graphics/jbigkit + .else + CONFIGURE_ARGS+= --without-jbig + .endif + + # JPEG2000 images (wavelet-based lossy compression) + .if defined(WITH_JPEG2000) + LIB_DEPENDS+= jasper.4:${PORTSDIR}/graphics/jasper + .else + CONFIGURE_ARGS+= --without-jp2 + .endif + + # LCMS (Little CMS) color management + .if defined(WITH_LCMS) + LIB_DEPENDS+= lcms.1:${PORTSDIR}/graphics/lcms + .else + CONFIGURE_ARGS+= --without-lcms + .endif + + # TTF (TrueType Font) support + .if defined(WITH_TTF) + BUILD_DEPENDS+= freetype-config:${PORTSDIR}/print/freetype2 # XXX + LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2 + .else + CONFIGURE_ARGS+= --without-ttf + .endif + + # WMF (Windows Meta File) images + .if defined(WITH_WMF) + LIB_DEPENDS+= wmf.2:${PORTSDIR}/graphics/libwmf + .else + CONFIGURE_ARGS+= --without-wmf + .endif + + # SVG (Scalable Vector Graphics) images and MSL (Magick Scripting Language) + # both require XML + .if defined(WITH_SVG) || defined(WITH_MSL) + LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2 + MAN1+= conjure.1 + .else + CONFIGURE_ARGS+= --without-xml + .endif + + # DPS (Display PostScript) support + .if defined(WITH_DPS) + CONFIGURE_ARGS+= --with-dps + .else + CONFIGURE_ARGS+= --without-dps + .endif + + # PDF (Adobe Portable Document Format) support + .if defined(WITH_PDF) + CONFIGURE_ARGS+= --with-gslib + .if defined(WITHOUT_X11) + BUILD_DEPENDS+= gs:${PORTSDIR}/print/ghostscript-gnu-nox11 + RUN_DEPENDS+= gs:${PORTSDIR}/print/ghostscript-gnu-nox11 + .else + BUILD_DEPENDS+= gs:${PORTSDIR}/print/ghostscript-gnu + RUN_DEPENDS+= gs:${PORTSDIR}/print/ghostscript-gnu + .endif + .else + CONFIGURE_ARGS+= --without-gslib + .endif + .if defined(WITHOUT_X11) ! PKGNAMESUFFIX+= -nox11 CONFIGURE_ARGS+= --without-x --without-mpeg2 ! PLIST_SUB+= X11='@comment ' .else ! CONFIGURE_ARGS+= --with-x ! USE_XLIB= yes ! MAN1+= animate.1 display.1 import.1 ! PLIST_SUB+= X11='' ! .if defined(WITH_MPEG2) ! CONFIGURE_ARGS+= --with-mpeg2 ! LIB_DEPENDS+= mpeg2.0:${PORTSDIR}/multimedia/libmpeg2 ! .else ! CONFIGURE_ARGS+= --without-mpeg2 ! .endif .endif .if defined(NOPORTDOCS) *************** *** 136,139 **** --- 228,240 ---- @${PERL} -pi -e 's|timestamp: %ld|timestamp: %d|g' \ ${WRKSRC}/magick/xwindow.c + post-install: + .if !defined(WITH_SVG) && !defined(WITH_MSL) + ${GREP} -v "^bin/conjure" ${TMPPLIST} > ${TMPPLIST}.tmp + ${MV} -f ${TMPPLIST}.tmp ${TMPPLIST} + .endif + .if !defined(WITH_PERL) + ${GREP} -v "lib/perl5/site_perl" ${TMPPLIST} > ${TMPPLIST}.tmp + ${MV} -f ${TMPPLIST}.tmp ${TMPPLIST} + .endif .include <bsd.port.mk> --- Makefile.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305212011.h4LKBeXj019302>