Looks good.
/Erik
On 2017-12-04 03:30, Magnus Ihse Bursie wrote:
On 2017-12-04 12:14, Magnus Ihse Bursie wrote:
I retract this review for now. The issue turned out to be not so
simple as this. We *are* able to build with older versions of zlib.
The dependency for inflateValidate arises from the bundled libpng; a
system libpng does not necessary have that issue.
Actually, the bundled libpng makes a version check for zlib... So it
*should* work even with older zlibs. Probably the reporter of the bug
had run into an issue with a zlib clone like zlib-ng, e.g.
https://github.com/Dead2/zlib-ng/issues/80.
Normally, I don't think it's worth adding checks to configure for
every possible broken package there is out there. But since someone
actually ran into this (and I've already written most of the patch),
here's an updated version:
http://cr.openjdk.java.net/~ihse/JDK-8175795-check-for-system-zlib-functionality/webrev.02
/Magnus
/Magnus
On 2017-12-04 11:57, Magnus Ihse Bursie wrote:
If we're using the system zlib instead of the bundled zlib, we
should verify that it includes all relevant functions. We now rely
on the inflateValidate() function, which was introduced in zlib
1.2.9 which is very recent. This patch adds a test to the system
zlib to verify this and to fail fast in case it's too old.
Bug: https://bugs.openjdk.java.net/browse/JDK-8175795
WebRev:
http://cr.openjdk.java.net/~ihse/JDK-8175795-check-for-system-zlib-functionality/webrev.01
/Magnus