[fpc-pascal] FPC static linking of zlib

Matthias Klumpp matthias at nlinux.org
Tue Apr 13 21:19:06 CEST 2010


> This bug report does not make any sense.
> 
> 1. FPC does link executables to dynamic libraries if you ask it to.
>     I do it every day.
It does - but zlib is included.

> 2. zlib is linked dynamically if you ask it to be. If the zlib unit  is
> used,
>     then zlib is linked dynamically. If they use paszlib, then the answer
>     is that
>     Paszlib is *NOT* zlib, and if that is used, then debian rules simply
>     don't apply.
> 
> So what is the problem ?

I better show you the concrete example I'm working on. I'm the maintainer
of easymp3gain, a package developed using Lazarus LCL and FPC.
If you have Debian Sid installed, you can easily grab the package source
using the command dget
http://mentors.debian.net/debian/pool/main/e/easymp3gain/easymp3gain_0.5.0-3.dsc

If you build the package using lazbuild, lintian (the Debian policy checker
tool) throws an error described here:
 http://lintian.debian.org/tags/embedded-zlib.html
As you can see, the FPC/LCL packages Lazarus and WinFF are also affected of
this behavior.
Why do we get this error of zlib beeing statically linked by FPC?
Regards
  Matthias

P.S: The full source code of easymp3gain without Debian packaging & patches
can be found here:
http://mentors.debian.net/debian/pool/main/e/easymp3gain/easymp3gain_0.5.0.orig.tar.gz



More information about the fpc-pascal mailing list