Karim Belabas on Tue, 24 Jan 2006 19:53:47 +0100

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Graphic support in CVS

* Vincent Lefevre [2006-01-21 19:56]:
>>> Sigh.  No, this means that gd library was present (at least in *some*
>>> form), gd headers were present, but the linking failed...
>>>> [ /usr/lib/libgd.so.2 exists, but no /usr/lib/libgd.so link, which would
>>>> require some silly *-dev package to be installed first, I presume. ].
>>> I can't deduce any trick which would detect such silly a misconfiguration...
>> Unfortunately, it's now the default setup in most (all?) Linux distros.
>> I do regret it also, although I can see the original logic for doing so.
> To be able to compile and link against some library, you need both
> the library itself and the header files, which are provided by the
> -dev package (and this is the goal of the -dev package). If headers
> are present, but not the .so file, then there is something broken in
> the library packages.
> The .so file depends on the library API and is not needed to dynamically
> link against the library.

I agree wholeheartedly with the rationale. But in practice, I find myself
hunting and installing -dev packages more often than not (apparently, they
are hardly ever installed by default), so I find the added granularity
(pack + pack-dev) irritating. Esp. when I compare it to the negligible
amount of disk space that was saved by installing only one half of the

I can certainly live with it. But PARI users stumble on these over and over
again ("readline not found"-kind of problems). Made it a FAQ, but it didn't
help much.


Karim Belabas                  Tel: (+33) (0)5 40 00 26 17
Universite Bordeaux 1          Fax: (+33) (0)5 40 00 69 50
351, cours de la Liberation    http://www.math.u-bordeaux.fr/~belabas/
F-33405 Talence (France)       http://pari.math.u-bordeaux.fr/  [PARI/GP]