# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 name pngcrush version 1.8.9 categories graphics maintainers snc openmaintainer license zlib installs_libs no description optimizer for PNG files long_description pngcrush reads in a PNG image, and writes it out again, \ with the optimum filter_type and zlib_level. It uses \ brute force (trying filter_type none, and libpng adaptive \ filtering, with compression levels 3 and 9). It does the \ most time-consuming method last in case it turns out to \ be the best. Optionally, it can remove unwanted chunks or \ add gAMA and sRGB chunks. platforms darwin freebsd homepage http://pmt.sourceforge.net/pngcrush/ master_sites sourceforge:project/pmt/pngcrush/${version} use_xz yes checksums rmd160 24b2109d62e88f8e0f683dde064298230a3120b5 \ sha256 1ec0c657b744dd6cc3c166e7fba53556c9bad425a3169d08ba02def9e23302ae patchfiles patch-Makefile.diff # attempt to use Makefile-nolib for external libpng, zlib # currently undefined libpng symbols #depends_lib-append port:libpng port:zlib #patch { # file delete ${worksrcpath}/Makefile # reinplace s#/usr/local/include#${prefix}/include# ${worksrcpath}/Makefile-nolib # reinplace s#/usr/local/lib#${prefix}/lib# ${worksrcpath}/Makefile-nolib # file rename ${worksrcpath}/Makefile-nolib ${worksrcpath}/Makefile #} #configure.ldflags-append -L${prefix}/lib use_configure no variant universal {} build.args-append CC="${configure.cc} [get_canonical_archflags cc]" \ LD="${configure.cc} [get_canonical_archflags ld]" build.post_args CFLAGS="-I. -O3 -funroll-loops -fomit-frame-pointer -Wall -Wshadow -DZ_SOLO -DPNGCRUSH_COUNT_COLORS" destroot { xinstall -m 755 -d ${destroot}${prefix}/bin xinstall -m 755 ${worksrcpath}/${name} ${destroot}${prefix}/bin } livecheck.url http://sourceforge.net/api/file/index/project-id/1689/rss?path=%2F${name} livecheck.regex ${name}-(\\d+(\\.\\d+)+)\\.