Revision: 75448 http://trac.macports.org/changeset/75448 Author: mas@macports.org Date: 2011-01-25 03:37:05 -0800 (Tue, 25 Jan 2011) Log Message: ----------- Update netpbm to 10.47.25. This includes a switch from the "super stable" branch, which we had been tracking up till now, to the "stable" branch. The rationale for this is reduced maintenance effort, since the ageing "super stable" branch was no longer easily compatible with current libraries. The JPEG patch is no longer required for stable and has been removed. Some other patches were required and will be communicated upstream. Linux and FreeBSD support was not tested by me, and was left unchanged. Modified Paths: -------------- trunk/dports/graphics/netpbm/Portfile trunk/dports/graphics/netpbm/files/patch-lib-Makefile.diff trunk/dports/graphics/netpbm/files/patch-pm_config.in.h.diff Added Paths: ----------- trunk/dports/graphics/netpbm/files/patch-pngtopnm.c.diff Removed Paths: ------------- trunk/dports/graphics/netpbm/files/libpng14.diff trunk/dports/graphics/netpbm/files/patch-jpeg7.diff Modified: trunk/dports/graphics/netpbm/Portfile =================================================================== --- trunk/dports/graphics/netpbm/Portfile 2011-01-25 10:20:32 UTC (rev 75447) +++ trunk/dports/graphics/netpbm/Portfile 2011-01-25 11:37:05 UTC (rev 75448) @@ -3,8 +3,9 @@ PortSystem 1.0 name netpbm -version 10.26.64 -revision 1 +version 10.47.25 +revision 0 +svn.revision 1391 categories graphics maintainers mas openmaintainer description Image manipulation @@ -29,15 +30,14 @@ depends_lib port:zlib port:jpeg port:tiff \ port:libpng port:jasper -extract.suffix .tgz -checksums md5 a895f002d8e20bc68d003ee772db76f1 \ - sha1 1518d6268a35a208b1df557d6e193236d2ec56f8 \ - rmd160 c3e922aaec320a5692fb0d71b5e34303d9dc2f9f +fetch.type svn +svn.url http://${name}.svn.sourceforge.net/svnroot/${name}/stable +worksrcdir stable -patchfiles patch-lib-Makefile.diff patch-pm_config.in.h.diff \ - patch-jpeg7.diff \ - libpng14.diff +patchfiles patch-pngtopnm.c.diff \ + patch-pm_config.in.h.diff \ + patch-lib-Makefile.diff post-patch { reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/pm_config.in.h @@ -46,21 +46,24 @@ configure.optflags -O3 configure { - file copy ${worksrcpath}/Makefile.config.in ${worksrcpath}/Makefile.config - reinplace "s|^CC =.*\$|CC = ${configure.cc}|" ${worksrcpath}/Makefile.config + # netpbm uses a "configure" script that simply helps building + # config.mk manually. During automated install using macports, + # we do that for our user. + file copy ${worksrcpath}/config.mk.in ${worksrcpath}/config.mk + reinplace "s|^CC =.*\$|CC = ${configure.cc}|" ${worksrcpath}/config.mk if {[variant_isset universal]} { - reinplace "s|^#CFLAGS =.*\$|CFLAGS = ${configure.cppflags} ${configure.cflags} ${configure.universal_cflags}|" ${worksrcpath}/Makefile.config - reinplace "s|^#LDFLAGS +=.*\$|LDFLAGS = ${configure.ldflags} ${configure.universal_ldflags}|g" ${worksrcpath}/Makefile.config + reinplace "s|^#CFLAGS =.*\$|CFLAGS = ${configure.cppflags} ${configure.cflags} ${configure.universal_cflags}|" ${worksrcpath}/config.mk + reinplace "s|^#LDFLAGS +=.*\$|LDFLAGS = ${configure.ldflags} ${configure.universal_ldflags}|g" ${worksrcpath}/config.mk } else { - reinplace "s|^#CFLAGS =.*\$|CFLAGS = ${configure.cppflags} ${configure.cflags} ${configure.cc_archflags}|" ${worksrcpath}/Makefile.config - reinplace "s|^#LDFLAGS +=.*\$|LDFLAGS = ${configure.ldflags} ${configure.ld_archflags}|g" ${worksrcpath}/Makefile.config + reinplace "s|^#CFLAGS =.*\$|CFLAGS = ${configure.cppflags} ${configure.cflags} ${configure.cc_archflags}|" ${worksrcpath}/config.mk + reinplace "s|^#LDFLAGS +=.*\$|LDFLAGS = ${configure.ldflags} ${configure.ld_archflags}|g" ${worksrcpath}/config.mk } - reinplace "s|^CFLAGS_SHLIB =.*\$|CFLAGS_SHLIB = -fno-common|" ${worksrcpath}/Makefile.config - reinplace "s|^TIFFLIB =.*\$|TIFFLIB = -ltiff|" ${worksrcpath}/Makefile.config - reinplace "s|^JPEGLIB =.*\$|JPEGLIB = -ljpeg|" ${worksrcpath}/Makefile.config - reinplace "s|^PNGLIB =.*\$|PNGLIB = -lpng|" ${worksrcpath}/Makefile.config - reinplace "s|^ZLIB =.*\$|ZLIB = -lz|" ${worksrcpath}/Makefile.config - reinplace "s|^JASPERHDR_DIR =.*\$|JASPERHDR_DIR = ${prefix}/include|" ${worksrcpath}/Makefile.config + reinplace "s|^CFLAGS_SHLIB =.*\$|CFLAGS_SHLIB = -fno-common|" ${worksrcpath}/config.mk + reinplace "s|^TIFFLIB =.*\$|TIFFLIB = -ltiff|" ${worksrcpath}/config.mk + reinplace "s|^JPEGLIB =.*\$|JPEGLIB = -ljpeg|" ${worksrcpath}/config.mk + reinplace "s|^PNGLIB =.*\$|PNGLIB = -lpng|" ${worksrcpath}/config.mk + reinplace "s|^ZLIB =.*\$|ZLIB = -lz|" ${worksrcpath}/config.mk + reinplace "s|^JASPERHDR_DIR =.*\$|JASPERHDR_DIR = ${prefix}/include|" ${worksrcpath}/config.mk } platform darwin { @@ -71,32 +74,32 @@ } else { set ldshlib "${ldshlib} ${configure.ld_archflags}" } - reinplace "s|^NETPBMLIBTYPE =.*\$|NETPBMLIBTYPE = dylib|" ${worksrcpath}/Makefile.config - reinplace "s|^NETPBMLIBSUFFIX =.*\$|NETPBMLIBSUFFIX = dylib|" ${worksrcpath}/Makefile.config - reinplace "s|^LDSHLIB =.*\$|LDSHLIB = ${ldshlib}|" ${worksrcpath}/Makefile.config - reinplace "s|^JASPERLIB =.*\$|JASPERLIB = -ljasper|" ${worksrcpath}/Makefile.config + reinplace "s|^NETPBMLIBTYPE =.*\$|NETPBMLIBTYPE = dylib|" ${worksrcpath}/config.mk + reinplace "s|^NETPBMLIBSUFFIX =.*\$|NETPBMLIBSUFFIX = dylib|" ${worksrcpath}/config.mk + reinplace "s|^LDSHLIB =.*\$|LDSHLIB = ${ldshlib}|" ${worksrcpath}/config.mk + reinplace "s|^JASPERLIB =.*\$|JASPERLIB = -ljasper|" ${worksrcpath}/config.mk } } platform linux { post-configure { set ldshlib {-shared -Wl,-soname,$(SONAME)} - reinplace "s|^NETPBMLIBTYPE =.*\$|NETPBMLIBTYPE = unixshared|" ${worksrcpath}/Makefile.config - reinplace "s|^NETPBMLIBSUFFIX =.*\$|NETPBMLIBSUFFIX = so|" ${worksrcpath}/Makefile.config - reinplace "s|^LDSHLIB =.*\$|LDSHLIB = ${ldshlib}|" ${worksrcpath}/Makefile.config - reinplace "s|^JASPERLIB =.*\$|JASPERLIB = -ljasper|" ${worksrcpath}/Makefile.config - reinplace "s|^LDRELOC =.*\$|LDRELOC = ld --reloc|" ${worksrcpath}/Makefile.config - reinplace "s|^LINKER_CAN_DO_EXPLICIT_LIBRARY =.*\$|LINKER_CAN_DO_EXPLICIT_LIBRARY = Y|" ${worksrcpath}/Makefile.config + reinplace "s|^NETPBMLIBTYPE =.*\$|NETPBMLIBTYPE = unixshared|" ${worksrcpath}/config.mk + reinplace "s|^NETPBMLIBSUFFIX =.*\$|NETPBMLIBSUFFIX = so|" ${worksrcpath}/config.mk + reinplace "s|^LDSHLIB =.*\$|LDSHLIB = ${ldshlib}|" ${worksrcpath}/config.mk + reinplace "s|^JASPERLIB =.*\$|JASPERLIB = -ljasper|" ${worksrcpath}/config.mk + reinplace "s|^LDRELOC =.*\$|LDRELOC = ld --reloc|" ${worksrcpath}/config.mk + reinplace "s|^LINKER_CAN_DO_EXPLICIT_LIBRARY =.*\$|LINKER_CAN_DO_EXPLICIT_LIBRARY = Y|" ${worksrcpath}/config.mk } } platform freebsd { post-configure { set ldshlib {glibtool --mode=link gcc} - reinplace "s|^NETPBMLIBTYPE =.*\$|NETPBMLIBTYPE = unixshared|" ${worksrcpath}/Makefile.config - reinplace "s|^NETPBMLIBSUFFIX =.*\$|NETPBMLIBSUFFIX = so|" ${worksrcpath}/Makefile.config - reinplace "s|^LDSHLIB =.*\$|LDSHLIB = ${ldshlib}|" ${worksrcpath}/Makefile.config - reinplace "s|^JASPERLIB =.*\$|JASPERLIB = ${prefix}/lib/libjasper.la|" ${worksrcpath}/Makefile.config + reinplace "s|^NETPBMLIBTYPE =.*\$|NETPBMLIBTYPE = unixshared|" ${worksrcpath}/config.mk + reinplace "s|^NETPBMLIBSUFFIX =.*\$|NETPBMLIBSUFFIX = so|" ${worksrcpath}/config.mk + reinplace "s|^LDSHLIB =.*\$|LDSHLIB = ${ldshlib}|" ${worksrcpath}/config.mk + reinplace "s|^JASPERLIB =.*\$|JASPERLIB = ${prefix}/lib/libjasper.la|" ${worksrcpath}/config.mk } patchfiles-append patch-libopt.c.diff depends_build port:libtool @@ -139,6 +142,6 @@ } } -livecheck.type regex -livecheck.url http://sourceforge.net/projects/${name}/files/ -livecheck.regex ${name}-(\[0-9.\]+)${extract.suffix} +livecheck.type md5 +livecheck.url http://${name}.svn.sourceforge.net/viewvc/${name}/stable/version.mk +livecheck.md5 7e9de24ce27123e4711e1a77d14d4719 Deleted: trunk/dports/graphics/netpbm/files/libpng14.diff =================================================================== --- trunk/dports/graphics/netpbm/files/libpng14.diff 2011-01-25 10:20:32 UTC (rev 75447) +++ trunk/dports/graphics/netpbm/files/libpng14.diff 2011-01-25 11:37:05 UTC (rev 75448) @@ -1,113 +0,0 @@ -http://lists.freebsd.org/pipermail/freebsd-ports-bugs/2010-March/185101.html ---- converter/other/pngtopnm.c.orig 2009-08-01 14:35:54.000000000 -0500 -+++ converter/other/pngtopnm.c 2011-01-18 03:48:18.000000000 -0600 -@@ -43,11 +43,6 @@ - #include "nstring.h" - #include "shhopt.h" - --#if PNG_LIBPNG_VER >= 10400 --#error Your PNG library (<png.h>) is incompatible with this Netpbm source code. --#error You need either an older PNG library (older than 1.4) --#error newer Netpbm source code (at least 10.48) --#endif - - typedef struct _jmpbuf_wrapper { - jmp_buf jmpbuf; -@@ -500,7 +495,7 @@ - case PNG_COLOR_TYPE_GRAY: - setXel(&xelrow[col], c, c, c, - ((info_ptr->valid & PNG_INFO_tRNS) && -- (c == gamma_correct(info_ptr->trans_values.gray, -+ (c == gamma_correct(info_ptr->trans_color.gray, - totalgamma))) ? - 0 : maxval); - break; -@@ -517,7 +512,7 @@ - info_ptr->palette[c].blue, - (info_ptr->valid & PNG_INFO_tRNS) && - c < info_ptr->num_trans ? -- info_ptr->trans[c] : maxval); -+ info_ptr->trans_alpha[c] : maxval); - break; - - case PNG_COLOR_TYPE_RGB: { -@@ -525,11 +520,11 @@ - png_uint_16 const c3 = get_png_val(png_pixelP); - setXel(&xelrow[col], c, c2, c3, - ((info_ptr->valid & PNG_INFO_tRNS) && -- (c == gamma_correct(info_ptr->trans_values.red, -+ (c == gamma_correct(info_ptr->trans_color.red, - totalgamma)) && -- (c2 == gamma_correct(info_ptr->trans_values.green, -+ (c2 == gamma_correct(info_ptr->trans_color.green, - totalgamma)) && -- (c3 == gamma_correct(info_ptr->trans_values.blue, -+ (c3 == gamma_correct(info_ptr->trans_color.blue, - totalgamma))) ? - 0 : maxval); - } -@@ -694,7 +689,7 @@ - (info_ptr->valid & PNG_INFO_tRNS)) { - trans_mix = TRUE; - for (i = 0 ; i < info_ptr->num_trans ; i++) -- if (info_ptr->trans[i] != 0 && info_ptr->trans[i] != 255) { -+ if (info_ptr->trans_alpha[i] != 0 && info_ptr->trans_alpha[i] != 255) { - trans_mix = FALSE; - break; - } -@@ -847,7 +842,7 @@ - pnm_type = PBM_TYPE; - if (info_ptr->valid & PNG_INFO_tRNS) { - for (i = 0 ; i < info_ptr->num_trans ; i++) { -- if (info_ptr->trans[i] != 0 && info_ptr->trans[i] != maxval) { -+ if (info_ptr->trans_alpha[i] != 0 && info_ptr->trans_alpha[i] != maxval) { - pnm_type = PGM_TYPE; - break; - } ---- converter/other/pnmtopng.c.orig 2009-08-01 14:31:33.000000000 -0500 -+++ converter/other/pnmtopng.c 2011-01-18 03:48:18.000000000 -0600 -@@ -63,11 +63,6 @@ - #include "mallocvar.h" - #include "nstring.h" - --#if PNG_LIBPNG_VER >= 10400 --#error Your PNG library (<png.h>) is incompatible with this Netpbm source code. --#error You need either an older PNG library (older than 1.4) --#error newer Netpbm source code (at least 10.48) --#endif - - struct zlib_compression { - /* These are parameters that describe a form of zlib compression. -@@ -1869,7 +1864,7 @@ - info_ptr->num_palette = palette_size; - if (trans_size > 0) { - info_ptr->valid |= PNG_INFO_tRNS; -- info_ptr->trans = trans; -+ info_ptr->trans_alpha = trans; - info_ptr->num_trans = trans_size; /* omit opaque values */ - } - /* creating hIST chunk */ -@@ -1906,7 +1901,7 @@ - info_ptr->color_type == PNG_COLOR_TYPE_RGB) { - if (transparent > 0) { - info_ptr->valid |= PNG_INFO_tRNS; -- info_ptr->trans_values = -+ info_ptr->trans_color = - xelToPngColor_16(transcolor, maxval, png_maxval); - } - } else { -@@ -1918,10 +1913,10 @@ - if (info_ptr->valid && PNG_INFO_tRNS) - pm_message("Transparent color {gray, red, green, blue} = " - "{%d, %d, %d, %d}", -- info_ptr->trans_values.gray, -- info_ptr->trans_values.red, -- info_ptr->trans_values.green, -- info_ptr->trans_values.blue); -+ info_ptr->trans_color.gray, -+ info_ptr->trans_color.red, -+ info_ptr->trans_color.green, -+ info_ptr->trans_color.blue); - else - pm_message("No transparent color"); - } Deleted: trunk/dports/graphics/netpbm/files/patch-jpeg7.diff =================================================================== --- trunk/dports/graphics/netpbm/files/patch-jpeg7.diff 2011-01-25 10:20:32 UTC (rev 75447) +++ trunk/dports/graphics/netpbm/files/patch-jpeg7.diff 2011-01-25 11:37:05 UTC (rev 75448) @@ -1,12 +0,0 @@ -diff -ur netpbm-free-10.0.old/ppm/ppmtompeg/jpeg.c netpbm-free-10.0/ppm/ppmtompeg/jpeg.c ---- converter/ppm/ppmtompeg/jpeg.c 2003-08-12 20:23:03.000000000 +0200 -+++ converter/ppm/ppmtompeg/jpeg.c 2009-09-14 10:47:26.000000000 +0200 -@@ -480,6 +483,8 @@ - /* Make an 8-row-high sample array that will go away when done with image */ - #ifdef JPEG4 - buffer_height = 8; /* could be 2, 4,8 rows high */ -+#elif JPEG_LIB_VERSION >= 70 -+ buffer_height = cinfo.max_v_samp_factor * cinfo.min_DCT_v_scaled_size; - #else - buffer_height = cinfo.max_v_samp_factor * cinfo.min_DCT_scaled_size; - #endif Modified: trunk/dports/graphics/netpbm/files/patch-lib-Makefile.diff =================================================================== --- trunk/dports/graphics/netpbm/files/patch-lib-Makefile.diff 2011-01-25 10:20:32 UTC (rev 75447) +++ trunk/dports/graphics/netpbm/files/patch-lib-Makefile.diff 2011-01-25 11:37:05 UTC (rev 75448) @@ -1,6 +1,6 @@ ---- lib/Makefile.orig 2005-02-05 13:47:27.000000000 -0500 -+++ lib/Makefile 2005-05-15 21:47:58.000000000 -0400 -@@ -248,9 +248,9 @@ +--- lib/Makefile.orig 2009-09-27 23:44:29.000000000 +0200 ++++ lib/Makefile 2011-01-25 11:59:32.000000000 +0100 +@@ -271,9 +271,9 @@ $(INSTALL) -c -m $(INSTALL_PERM_LIBS) libnetpbm.dll.a $(PKGDIR)/link endif ifeq ($(NETPBMLIBTYPE),dylib) @@ -11,4 +11,4 @@ + $(SYMLINK) libnetpbm.$(MAJ).$(MIN).dylib libnetpbm.dylib endif - clean: localclean + distclean clean: localclean Modified: trunk/dports/graphics/netpbm/files/patch-pm_config.in.h.diff =================================================================== --- trunk/dports/graphics/netpbm/files/patch-pm_config.in.h.diff 2011-01-25 10:20:32 UTC (rev 75447) +++ trunk/dports/graphics/netpbm/files/patch-pm_config.in.h.diff 2011-01-25 11:37:05 UTC (rev 75448) @@ -1,13 +1,10 @@ ---- pm_config.in.h.orig 2004-08-24 15:21:46.000000000 -0600 -+++ pm_config.in.h 2009-03-27 01:19:33.000000000 -0600 -@@ -99,8 +99,8 @@ - #define RGB_DB2 "PBMplus_Dir:RGB.TXT" - #define RGB_DB3 "PBMplus_Dir:RGB.TXT" - #else --#define RGB_DB1 "/usr/lib/X11/rgb.txt" --#define RGB_DB2 "/usr/openwin/lib/rgb.txt" -+#define RGB_DB1 "@@PREFIX@@/share/netpbm/rgb.txt" -+#define RGB_DB2 "/usr/X11/share/X11/rgb.txt" - #define RGB_DB3 "/usr/X11R6/lib/X11/rgb.txt" - #endif +--- pm_config.in.h.orig 2009-09-27 23:44:29.000000000 +0200 ++++ pm_config.in.h 2011-01-25 11:51:36.000000000 +0100 +@@ -60,6 +60,7 @@ + ** hex and decimal forms to specify colors (see ppm/pgmtoppm.1 for details). */ + #define RGB_DB_PATH \ ++"@@PREFIX@@/share/netpbm/rgb.txt:" \ + "/usr/share/netpbm/rgb.txt:" \ + "/usr/lib/X11/rgb.txt:" \ + "/usr/share/X11/rgb.txt:" \ Added: trunk/dports/graphics/netpbm/files/patch-pngtopnm.c.diff =================================================================== --- trunk/dports/graphics/netpbm/files/patch-pngtopnm.c.diff (rev 0) +++ trunk/dports/graphics/netpbm/files/patch-pngtopnm.c.diff 2011-01-25 11:37:05 UTC (rev 75448) @@ -0,0 +1,46 @@ +--- converter/other/pngtopnm.c.orig 2009-09-27 23:44:29.000000000 +0200 ++++ converter/other/pngtopnm.c 2011-01-25 12:06:08.000000000 +0100 +@@ -32,6 +32,14 @@ + #include "shhopt.h" + #include "pnm.h" + ++/* Hack copied over from pnmtopng.c */ ++#if PNG_LIBPNG_VER >= 10400 ++#define TRANS_ALPHA trans_alpha ++#else ++#define TRANS_ALPHA trans ++#endif ++ ++ + enum alpha_handling {ALPHA_NONE, ALPHA_ONLY, ALPHA_MIX}; + + struct cmdlineInfo { +@@ -725,8 +733,8 @@ + for (i = 0, foundGray = FALSE; + i < info_ptr->num_trans && !foundGray; + ++i) { +- if (info_ptr->trans[i] != 0 && +- info_ptr->trans[i] != maxval) { ++ if (info_ptr->TRANS_ALPHA[i] != 0 && ++ info_ptr->TRANS_ALPHA[i] != maxval) { + foundGray = TRUE; + } + } +@@ -798,7 +806,7 @@ + unsigned int i; + trans_mix = TRUE; + for (i = 0; i < info_ptr->num_trans; ++i) +- if (info_ptr->trans[i] != 0 && info_ptr->trans[i] != 255) { ++ if (info_ptr->TRANS_ALPHA[i] != 0 && info_ptr->TRANS_ALPHA[i] != 255) { + trans_mix = FALSE; + break; + } +@@ -1061,7 +1069,7 @@ + setXel(&xelrow[col], fgColor, bgColor, alphaHandling, + (pngxP->info_ptr->valid & PNG_INFO_tRNS) && + index < pngxP->info_ptr->num_trans ? +- pngxP->info_ptr->trans[index] : maxval); ++ pngxP->info_ptr->TRANS_ALPHA[index] : maxval); + } + break; +