PING: [PATCH FOR REVIEW] System Zlib Support
Xueming Shen
xueming.shen at oracle.com
Mon Aug 6 17:52:26 UTC 2012
Hi Andrew,
I meant if we are going to put SYSTEM_ZLIB=true as default for linux as
Alan suggested,
we might need to update the build document as well to include zlib-dev
as the "necessary"
package to build jdk on linux.
Currently the SYSTEM_ZLIB=true is set in make/common/Defs-macosx.gmk.
ZLIB_VERSION = 1.2.5 is setin make/common/Defs.gmk. I'm not good at
Makfile structure,
just wonder why not put the ZLIB_LIBS setting into same place as well,
it might help the
future maintenance. I'm not sure in Defs.gmk or three copies in
Defs-<os>.gmk, though.
Personally, I would just put it in Defs.gmk, together with the
ZLIB_VERSION.
The rest looks fine to me.
-Sherman
On 08/06/2012 05:16 AM, Andrew Hughes wrote:
>
> ----- Original Message -----
>> On 8/5/2012 2:00 PM, Alan Bateman wrote:
>>> On 03/08/2012 19:33, Andrew Hughes wrote:
>>>> :
>>>> http://cr.openjdk.java.net/~andrew/syslibs/zlib/webrev.02/
>>>>
>>>> is an updated version which checks if ZLIB_LIBS is set on Solaris,
>>>> GNU/Linux
>>>> and MacOS X and sets it to -lz if not.
>>>>
>>>> I wasn't sure what to do with Windows but something can be added
>>>> there if necessary.
>>> Thanks for the update, it looks right to me now. To double check I
>>> did
>>> a quick build+test on all platforms with latest jdk8/tl + your
>>> patch
>>> and I don't see any issues.
>>>
>>> Now I'm wondering whether we should just bite the bullet and
>>> default
>>> SYSTEM_ZLIB to true on Linux, maybe Solaris too (Sherman - can you
>>> think of any reasons not to do this? It would avoid needing to put
>>> in
>>> a means to switch zlib at startup as it could be done simply with
>>> LD_LIBRARY_PATH).
>>>
>>> -Alan.
>> I'm still on a very old ubuntu (9.1) so I might be wrong. Does the
>> pkg-config --cflags/libs assume the zlib-dev or
>> some similar dev package to be installed? pkg-config says I don't
>> have
>> it installed, so the cflags does not get
>> set correctly.
> You'll need zlib-dev both for pkg-config and the actual build, as you'll
> need the zlib headers. CFLAGS is usually empty anyway but pkgconfig
> will also provide the "-lz" for ZLIB_LIBS.
>
>> It appears at least one ubuntu12 machine has the same
>> situation. So I guess at least we will have
>> to add something into the "build readme" to add this package, if it
>> is
>> not installed by default.
>>
> Probably. This is pretty standard for building anything on a binary distribution,
> as binaries are split away from development headers, so it's not anything out of the
> ordinary. Headers for other libraries are already a requirement.
>
>> I don't have a Solaris machine for a while, so just wonder if the
>> zlib
>> always get installed by default installation
>> these days?
>>
> I'll defer to those better informed on this one :-)
>
>> -Sherman
>>
More information about the core-libs-dev
mailing list