Red Hat Bugzilla – Bug 1102855
glpk bundles zlib
Last modified: 2014-05-29 15:29:08 EDT
The bundled zlib in this case appears to be a somewhat modified one.
> The bundled zlib in this case appears to be a somewhat modified one.
From README in src/zlib, it seems more like a fork than copy-paste bundling:
> NOTE: Files in this subdirectory are NOT part of the GLPK package, but
> are used with GLPK.
> The original code was modified according to GLPK requirements by
> Andrew Makhorin <firstname.lastname@example.org>.
> The following files were rewritten:
> gzguts.h, zconf.h, zutil.h.
> The following files were added:
> zio.h, zio.c.
> Other files were not changed.
But I have not inspected the source files.
It seems like their fork does a couple things:
- Tries to hide zlib symbols in _glp_zlib namespace to prevent linking collisions (zconf.h)
- Wraps POSIX fd IO in C stdlib FILE IO ... for compatibility? Fedora doesn't need it, certainly (zio.h, zio.c)
Not sure what they modified in zutil.h or gzguts.h.
(The former could have been done with -fvisibility=hidden, *sigh*.)
My hunch is we can just kill the bundled zlib and link the system one.
173 GLPK 4.46 (release date: Aug 09, 2011)
202 The zlib compression library (version 1.2.5) was ANSIfied,
203 modified according to GLPK requirements and included in the
204 distribution as an external software module. Thus, now this
205 feature is platform independent.
So yeah, nothing we care about.
Fixed in rawhide:
Build after adding BR on automake:
Added BR on libtool (autotools, why?!):
One (cross your fingers) last one: zlib-devel.