Although there's been no new upstream release since the last Cygwin release, there have been some bug fixes (including one that I just found to fix a crash on 32-bit Cygwin), which warrant a new release.
I'm attaching my cygport file and the one patch that can't be gotten by "cygport fetch". I'm also attaching, for comparison, the cygport file from the current Cygwin release. There are two test failures on 32-bit Cygwin. (There were four before I fixed the crash I mentioned above.) I've reported them upstream and hope to get them fixed eventually. Ken
NAME="gd" VERSION=2.2.5 RELEASE=2 DEPEND="libwebp-devel libimagequant-devel" CATEGORY="Libs" SUMMARY="A library for the dynamic creation of images by programmers" DESCRIPTION="GD is an open source code library for the dynamic creation of images by programmers. GD creates PNG, JPEG and GIF images, among other formats. GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly. While not restricted to use on the web, the most common applications of GD involve web site development." HOMEPAGE="https://libgd.github.io/" SRC_URI="https://github.com/libgd/libgd/releases/download/gd-${VERSION}/libgd-${VERSION}.tar.xz" SRC_DIR="libgd-${VERSION}" PATCH_URI+=" https://src.fedoraproject.org/cgit/rpms/gd.git/plain/gd-2.2.5-gdImageBmpPtr-double-free.patch" PATCH_URI+=" https://src.fedoraproject.org/cgit/rpms/gd.git/plain/gd-2.2.5-upstream.patch" PATCH_URI+=" fix_gdmalloc_alignment.patch" PKG_NAMES="gd libgd3 libgd-devel" gd_CATEGORY="Graphics" gd_SUMMARY="${SUMMARY} (utilities)" gd_CONTENTS=" usr/bin/*.exe usr/bin/bdftogd usr/share/doc/ " libgd3_SUMMARY="${SUMMARY} (runtime)" libgd3_CONTENTS=" usr/bin/cyggd-3.dll " libgd_devel_SUMMARY="${SUMMARY} (development)" libgd_devel_CONTENTS=" usr/bin/*-config usr/include/ usr/lib/ "
--- origsrc/libgd/src/gdhelpers.c 2018-11-10 15:34:10.000000000 -0500 +++ src/libgd/src/gdhelpers.c 2018-11-11 14:27:52.396640200 -0500 @@ -72,7 +72,10 @@ void * gdCalloc (size_t nmemb, size_t si void * gdMalloc (size_t size) { - return malloc (size); + void *ptr = NULL; + if (posix_memalign (&ptr, 16, size)) + return NULL; + return ptr; } void *
NAME="gd" VERSION=2.2.5 RELEASE=1 CATEGORY="Libs" SUMMARY="A library for the dynamic creation of images by programmers" DESCRIPTION="GD is an open source code library for the dynamic creation of images by programmers. GD creates PNG, JPEG and GIF images, among other formats. GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly. While not restricted to use on the web, the most common applications of GD involve web site development." HOMEPAGE="https://libgd.github.io/" SRC_URI="https://github.com/libgd/libgd/releases/download/gd-${VERSION}/libgd-${VERSION}.tar.xz" SRC_DIR="libgd-${VERSION}" PKG_NAMES="gd libgd3 libgd-devel" gd_CATEGORY="Graphics" gd_SUMMARY="${SUMMARY} (utilities)" gd_CONTENTS=" usr/bin/*.exe usr/bin/bdftogd usr/share/doc/ " libgd3_SUMMARY="${SUMMARY} (runtime)" libgd3_CONTENTS=" usr/bin/cyggd-3.dll " libgd_devel_SUMMARY="${SUMMARY} (development)" libgd_devel_CONTENTS=" usr/bin/*-config usr/include/ usr/lib/ " DIFF_EXCLUDES="Makefile.in" src_compile() { cd ${S} # cygautoreconf lndirs cd ${B} cygconf cygmake }