[cl-debian] Bug#504514: [Debian] clisp-dev dependencies (was Re: debian clisp package)

Luca Capello luca at pca.it
Tue Nov 4 23:01:59 UTC 2008


block 504514 by 177057
thanks

Hi Sam!

On Tue, 04 Nov 2008 18:49:52 +0100, Sam Steingold wrote:
>>> 3. clisp-dev appears to depend on gcc 4.1 (at least when I try to
>>> install clisp-dev on ubuntu, it wants to install gcc 4.1 in addition
>>> to the standard gcc 4.2, see
>>> https://bugs.launchpad.net/bugs/274824).
>>
>> It seems that the version you tried is an old one, since the one in
>> Debian does not depend on any gcc version (both clisp and clisp-dev
>> packages), at least from version 1:2.43-1.
>>
>>> this is eminently wrong. even if clisp itself is compiled with gcc
>>> 4.1, it can link with modules compiled with gcc 4.2, so there is no
>>> reason for clisp-dev to pull gcc 4.1 (the same for bison, xutils,
>>> groff &c &c).
>>
>> This could be a problem for Debian: if we build clisp with a specific
>> gcc version, then we should depend on that version, since different gcc
>> versions can be installed at the same time.
>
> http://packages.debian.org/sid/clisp-dev
> Package: clisp-dev (1:2.44.1-4.1 and others)
>
> it depends on a whole lot of stuff.

Thank you for having submitted it to the Debian BTS as bug #504514 [1],
I really appreciate.

I cc:ed the Debian bug: since this is a Debian-specific problem, the
discussion should continue there.  If you prefer to keep the clisp-devel
mailing list informed (which I think it is worth it), please always cc:
the Debian bug as well (no subscription required).

> the __ONLY__ true dependencies are clisp & a C compiler (not
> necessarily gcc).

Thanks to `apt-cache showpkg c-compiler` I discovered that the only
other C compiler Debian ships is bcc [2], which I do not think it can be
used with clisp.

I will anyway add the c-compiler virtual package to the clisp-dev
Depends:.  However, if someone use a C compiler not shipped by Debian,
it should create a fake package providing c-compiler to satifsy the
dependency.

I am sorry this is the only possible solution: as you wrote, a C
compiler is a true dependency.

> the rest is FAKE.

Even libc6-dev?

> clisp-dev does NOT require bison/debhelper/groff/gettext/xutils.

I need to investigate why these were put there, but at least debhelper
sounds strange.  For the others, read below.

> You might think that libffcall1-dev & libsigsegv-dev might be
> required, but they are NOT, they are already pre-linked (statically)
> into lisp.a.

According to Debian bug #468090 [3], libffcall1 is not statically
pre-linked into lisp.a, but I have never tested for this.

If both are statically pre-linked into lisp.a, while I agree that the
depedencies are useless, makevars still wants to include them.

> readline-dev x11-dev et al are required only for building images on
> top of the full linking set, not on top of the base linking set, so
> they are at most "strongly recommended".

The problem is double:

1) ATM Debian does not ship two clisp linking sets, despite a wishlist
   bug is openend for more than 5 years now [4] (with another one being
   very similar [5]).  I already planned to solve this issue splitting
   the Debian clisp package into clisp-base and clisp-full, but I have
   not had time yet :-(

2) makevars wants to include all of the libraries listed in clisp-dev
   Depends:, that is why these libraries are, in the Debian world,
   required.

The solution can be double as well:

a) as soon as the clisp package is splitted into clisp-base and
   clisp-full, then clisp-dev would depend on clisp-base, which means
   not accessory libraries in makevars

b) moving all accessory libraries into Recommends:, with a big note in
   the README.Debian which explains the reason for this, pointing at
   this bug as well.

The former solution is my preferred, since it is cleaner and more
logical [6], but the latter is simpler to implement.

Thx, bye,
Gismo / Luca

Footnotes: 
[1] http://bugs.debian.org/504514
[2] http://packages.debian.org/sid/bcc
[3] http://bugs.debian.org/468090
[4] http://bugs.debian.org/177057
[5] http://bugs.debian.org/462085
[6] that is this bug is blocked by bug #177057 [3]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 314 bytes
Desc: not available
URL: <https://mailman.common-lisp.net/pipermail/cl-debian/attachments/20081105/dd589c6e/attachment.sig>


More information about the Cl-debian mailing list