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

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]

Processing commands for control@bugs.debian.org:
block 504514 by 177057 Bug#177057: clisp: base/full in clisp-package Bug#504514: unnecessary dependencies in clisp-dev Was not blocked by any bugs. Blocking bugs of 504514 added: 177057
thanks Stopping processing here.
Please contact me if you need assistance. Debian bug tracking system administrator (administrator, Debian Bugs database)
participants (2)
-
Luca Capello
-
owner@bugs.debian.org