Petr Gajdos
b5be536f5e
* Hardened calculations in chroma handling to prevent overflows, and relaxed a constraint in cHRM validation to accomodate the standard ACES AP1 set of color primaries. (Contributed by John Bowler) * Removed the ASM implementation of ARM Neon optimizations and updated the build accordingly. Only the remaining C implementation shall be used from now on, thus ensuring the support of the PAC/BTI security features on ARM64. (Contributed by Ross Burton and John Bowler) * Fixed the pickup of the PNG_HARDWARE_OPTIMIZATIONS option in the CMake build on FreeBSD/amd64. This is an important performance fix on this platform. * Applied various fixes and improvements to the CMake build. (Contributed by Eric Riff, Benjamin Buch and Erik Scholz) * Added fuzzing targets for the simplified read API. (Contributed by Mikhail Khachayants) * Fixed a build error involving pngtest.c under a custom config. This was a regression introduced in a code cleanup in libpng-1.6.43. (Contributed by Ben Wagner) * Fixed and improved the config files for AppVeyor CI and Travis CI. - Drop upstream patch: * 563.patch OBS-URL: https://build.opensuse.org/package/show/graphics/libpng16?expand=0&rev=150
36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
# macro: %png_fix path/to/name-of.png
|
|
# for given png, fixes 'IDAT: invalid distance too far back', etc.,
|
|
# see pngfix --help
|
|
#
|
|
# -q do not output if macro fixed something or find unrecoverable error
|
|
#
|
|
# this macro fails only if there is an unrecoverable error in the png
|
|
# -- pngfix returns nonzero and $png.fixed doesn't exist; run pngfix
|
|
# on that file, see return code and compare with pngfix --help output
|
|
%png_fix(q) \
|
|
if test "x%1" == "x%%1"; then \
|
|
echo "Missing argument in call to %%png_fix: path and name of png file." \
|
|
exit 1 \
|
|
fi \
|
|
/usr/bin/pngfix %{-q: -qq} --suffix='.fixed' "%1" || true \
|
|
mv "%1.fixed" "%1" \
|
|
%nil
|
|
#
|
|
# macro: %png_fix_dir
|
|
# for given directory, search *.png (recursively) and potentionaly
|
|
# fix 'IDAT: invalid distance too far back', etc., see pngfix --help
|
|
#
|
|
# -q do not output if pngfix fixed something or find unrecoverable error
|
|
#
|
|
%png_fix_dir(q) \
|
|
if test "x%1" == "x%%1"; then \
|
|
echo "Missing argument in call to %%png_fix_dir: dir where to search png files." \
|
|
exit 1 \
|
|
fi \
|
|
for png in `find "%1" -iname '*.png'`; do \
|
|
# -q will be propagated \
|
|
%png_fix $png \
|
|
done \
|
|
%nil
|
|
|