Revision: 75828 http://trac.macports.org/changeset/75828 Author: jmr@macports.org Date: 2011-02-09 18:51:29 -0800 (Wed, 09 Feb 2011) Log Message: ----------- New port: exact-image, a fast, modern and generic image processing library (#24614) Added Paths: ----------- trunk/dports/graphics/exact-image/ trunk/dports/graphics/exact-image/Portfile trunk/dports/graphics/exact-image/files/ trunk/dports/graphics/exact-image/files/codecs_png.cc.diff Added: trunk/dports/graphics/exact-image/Portfile =================================================================== --- trunk/dports/graphics/exact-image/Portfile (rev 0) +++ trunk/dports/graphics/exact-image/Portfile 2011-02-10 02:51:29 UTC (rev 75828) @@ -0,0 +1,45 @@ +# $Id$ + +PortSystem 1.0 + +name exact-image +version 0.8.4 +categories graphics +license GPL-2 +maintainers tobias-elze.de:macports openmaintainer +description a fast, modern and generic image processing library +long_description \ + ExactImage is ${description}. + +platforms darwin + +homepage http://www.exactcode.de/site/open_source/exactimage/ +master_sites http://dl.exactcode.de/oss/exact-image/ + +use_bzip2 yes +checksums md5 a7f18ca4d2970d9e2d74bdea84990c78 \ + sha1 36d946be607699e166e81fc451ee878f646a94c5 \ + rmd160 0e60d5fc30c6d88ea4ae8e1a5c34e119c281204a + +depends_lib port:antigraingeometry \ + port:libpng \ + port:jasper \ + port:expat \ + port:lcms + +patchfiles codecs_png.cc.diff + +configure.args --with-freetype \ + --with-libjpeg \ + --with-libtiff \ + --with-libpng \ + --with-jasper \ + --with-expat \ + --with-lcms \ + --without-libungif \ + --without-lua \ + --without-swig \ + --without-perl \ + --without-python \ + --without-php \ + --without-ruby Property changes on: trunk/dports/graphics/exact-image/Portfile ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: trunk/dports/graphics/exact-image/files/codecs_png.cc.diff =================================================================== --- trunk/dports/graphics/exact-image/files/codecs_png.cc.diff (rev 0) +++ trunk/dports/graphics/exact-image/files/codecs_png.cc.diff 2011-02-10 02:51:29 UTC (rev 75828) @@ -0,0 +1,61 @@ +--- codecs/png.cc.orig 2011-02-09 16:18:47.000000000 +1100 ++++ codecs/png.cc 2011-02-09 16:25:04.000000000 +1100 +@@ -71,7 +71,7 @@ int PNGCodec::readImage (std::istream* s + /* Allocate/initialize the memory for image information. REQUIRED. */ + info_ptr = png_create_info_struct(png_ptr); + if (info_ptr == NULL) { +- png_destroy_read_struct(&png_ptr, png_infopp_NULL, png_infopp_NULL); ++ png_destroy_read_struct(&png_ptr, (png_infopp)NULL, (png_infopp)NULL); + return 0; + } + +@@ -82,7 +82,7 @@ int PNGCodec::readImage (std::istream* s + + if (setjmp(png_jmpbuf(png_ptr))) { + /* Free all of the memory associated with the png_ptr and info_ptr */ +- png_destroy_read_struct(&png_ptr, &info_ptr, png_infopp_NULL); ++ png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL); + /* If we get here, we had a problem reading the file */ + return 0; + } +@@ -99,7 +99,7 @@ int PNGCodec::readImage (std::istream* s + png_read_info (png_ptr, info_ptr); + + png_get_IHDR (png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, +- &interlace_type, int_p_NULL, int_p_NULL); ++ &interlace_type, NULL, NULL); + + image.w = width; + image.h = height; +@@ -196,11 +196,11 @@ int PNGCodec::readImage (std::istream* s + for (int pass = 0; pass < number_passes; ++pass) + for (unsigned int y = 0; y < height; ++y) { + row_pointers[0] = image.getRawData() + y * stride; +- png_read_rows(png_ptr, row_pointers, png_bytepp_NULL, 1); ++ png_read_rows(png_ptr, row_pointers, (png_bytepp)NULL, 1); + } + + /* clean up after the read, and free any memory allocated - REQUIRED */ +- png_destroy_read_struct(&png_ptr, &info_ptr, png_infopp_NULL); ++ png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL); + + /* that's it */ + return true; +@@ -224,7 +224,7 @@ bool PNGCodec::writeImage (std::ostream* + /* Allocate/initialize the memory for image information. REQUIRED. */ + info_ptr = png_create_info_struct(png_ptr); + if (info_ptr == NULL) { +- png_destroy_write_struct(&png_ptr, png_infopp_NULL); ++ png_destroy_write_struct(&png_ptr, (png_infopp)NULL); + return false; + } + +@@ -244,8 +244,6 @@ bool PNGCodec::writeImage (std::ostream* + else if (quality > Z_BEST_COMPRESSION) quality = Z_BEST_COMPRESSION; + png_set_compression_level(png_ptr, quality); + +- png_info_init (info_ptr); +- + /* Set up our STL stream output control */ + png_set_write_fn (png_ptr, stream, &stdstream_write_data, &stdstream_flush_data); +
participants (1)
-
jmr@macports.org