Bug#638812: whitedune: FTBFS with libpng 1.5
Glenn Randers-Pehrson
glennrp at gmail.com
Mon Sep 12 13:03:04 UTC 2011
The png_jmpbuf() macro has been in libpng since libpng-1.0.6
(March 2000).
The problem here is not that the macro is missing but that the
application was not using it!
Glenn
On Sun, Sep 11, 2011 at 11:41 PM, Nobuhiro Iwamatsu
<iwamatsu at nigauri.org> wrote:
> Hi,
>
> Thanks for your comments.
>
> 2011/9/5 Joerg Scheurich aka MUFTI
> <rusmufti at helpdesk.bera.rus.uni-stuttgart.de>:
>> Hi,
>>
>> I am only the "upstream" of white_dune, not the debian maintainer...
>>
>>> I noticed your package FTBFS by libpng 1.5.
>>> I created the patch that revise this problem.
>>> Could you check and apply this patch?
>>
>> ... but instead of using
>>
>> #if PNG_LIBPNG_VER_MAJOR >= 1 && PNG_LIBPNG_VER_MINOR >= 4
>> if (setjmp(png_jmpbuf((png_ptr))))
>> #else
>> if (setjmp(png_ptr->jmpbuf))
>> #endif
>>
>> i think it would be better to use
>>
>> /* The png_jmpbuf() macro, used in error handling, became available in
>> * libpng version 1.0.6. If you want to be able to run your code with older
>> * versions of libpng, you must define the macro yourself (but only if it
>> * is not already defined by libpng!).
>> */
>>
>> #ifndef png_jmpbuf
>> #define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf)
>> #endif
>> ...
>> if (setjmp(png_jmpbuf((png_ptr))))
>>
>> accordingly to
>>
>> http://www.exploit-db.com/exploits/393/
>
> Oh, I see. Thanks!
> I revise the patch of other packages.
>
>>
>> This compiles and runs at least with libpng version 1.5.4/libpng12-dev
>> 1.2.44-1+squeeze1 and will be part of the next development versions of
>> white_dune.
>>
>> BTW: the lines
>>
>> #ifndef png_jmpbuf
>> #define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf)
>> #endif
>>
>> could be also part of a header file belonging to the libpng15-dev,
>> e.g. something like "pnglegacy.h" (cc to Greg Roelofs)
>
> Cool. But current author are Guy Eric Schalnat, Andreas Dilger, John
> Bowler and Glenn Randers-Pehrson.
> Could you cc to current authors?
>
> Best regards,
> Nobuhiro
>
> --
> Nobuhiro Iwamatsu
> iwamatsu at {nigauri.org / debian.org}
> GPG ID: 40AD1FA6
>
>
>
>
More information about the pkg-multimedia-maintainers
mailing list