Control: tags 809870 + patch Control: tags 809870 + pending Hi Georges,
please see the attached patch; libpng1.6 has some API changes -- like not exposing the members of the png_info struct anymore -- and won't include e.g zlib.h. I've prepared an NMU for openlayer (versioned as 2.1-2.1) and uploaded it to DELAYED/7. Please feel free to tell me if I should delay it longer. Regards. diff -Nru openlayer-2.1/debian/changelog openlayer-2.1/debian/changelog --- openlayer-2.1/debian/changelog 2016-01-09 17:44:31.000000000 +0100 +++ openlayer-2.1/debian/changelog 2016-01-24 13:26:24.000000000 +0100 @@ -1,3 +1,11 @@ +openlayer (2.1-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * Fix "FTBFS with libpng16" -- new library requires some includes + and has API change. (Closes: #809870) + + -- Tobias Frost <[email protected]> Sun, 24 Jan 2016 13:26:24 +0100 + openlayer (2.1-2) unstable; urgency=medium * upgraded the dependency on libpng-dev. Closes: #809870 diff -Nru openlayer-2.1/debian/patches/libpng16.patch openlayer-2.1/debian/patches/libpng16.patch --- openlayer-2.1/debian/patches/libpng16.patch 1970-01-01 01:00:00.000000000 +0100 +++ openlayer-2.1/debian/patches/libpng16.patch 2016-01-24 13:29:17.000000000 +0100 @@ -0,0 +1,40 @@ +--- a/src/loadpng.c ++++ b/src/loadpng.c +@@ -4,7 +4,7 @@ + * This file is hereby placed in the public domain. + */ + +- ++#include <zlib.h> + #include <png.h> + #include <allegro.h> + #include <allegro/internal/aintern.h> +@@ -258,7 +258,7 @@ + * the normal method of doing things with libpng). REQUIRED unless you + * set up your own error handlers in the png_create_read_struct() earlier. + */ +- if (setjmp(png_ptr->jmpbuf)) { ++ 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); + pack_fclose(fp); +@@ -357,7 +357,7 @@ + * the normal method of doing things with libpng). REQUIRED unless you + * set up your own error handlers in the png_create_read_struct() earlier. + */ +- if (setjmp(png_ptr->jmpbuf)) { ++ 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); + /* If we get here, we had a problem reading the file */ +--- a/src/savepng.c ++++ b/src/savepng.c +@@ -188,7 +188,7 @@ + goto Error; + + /* Set error handling. */ +- if (setjmp(png_ptr->jmpbuf)) { ++ if (setjmp(png_jmpbuf(png_ptr))) { + /* If we get here, we had a problem reading the file. */ + goto Error; + } diff -Nru openlayer-2.1/debian/patches/series openlayer-2.1/debian/patches/series --- openlayer-2.1/debian/patches/series 2014-01-11 23:36:01.000000000 +0100 +++ openlayer-2.1/debian/patches/series 2016-01-24 13:24:29.000000000 +0100 @@ -1,3 +1,4 @@ changes-2014-01-06.patch harden.patch shared.patch +libpng16.patch

