
Hi Sam! On Wed, 05 Nov 2008 04:44:24 +0100, Sam Steingold wrote:
* Luca Capello <yhpn@cpn.vg> [2008-11-05 00:01:59 +0100]:
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. [...] [2] http://packages.debian.org/sid/bcc
why?!
I am not a compiler expert and I assumed that given the description of the bcc package [2], but it seems I was wrong :-)
the rest is FAKE. Even libc6-dev?
I am a little hazy on the package specifics. can one compile a C file without libc6-dev?
On Debian, .so libraries are provided by -dev packages, thus without libc6-dev even the "Hello, world!" example fails to compile: ===== luca@gismo:~$ dpkg -s libc6-dev | grep Status Status: purge ok not-installed luca@gismo:~$ cat hello-world.c #include <stdio.h> main () { printf("Hello, world!"); } luca@gismo:~$ gcc hello-world.c hello-world.c:1:19: error: stdio.h: No such file or directory hello-world.c: In function ‘main’: hello-world.c:3: warning: incompatible implicit declaration of built-in \ function ‘printf’ luca@gismo:~$ =====
if yes, libc6-dev should not be a clisp-dev requirement (just a recommendation). if no, libc6-dev should be a requirement of the c-compiler virtual package.
Apart the fact that the c-compiler virtual package cannot have any requirement (in this case it will not be anymore a virtual package), I do not think libc6-dev should be a requirement. The rationale is that you could want to use libraries not provided by Debian. FYI, gcc only Recommends: libc6-dev. Given the above, libc6-dev should be either completely removed from clisp-dev or added as Recommends:. I would go for the latter.
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.
even if it is not, http://packages.debian.org/sid/alpha/libffcall1/filelist says that libcallback.so is in the libffcall1 package, not libffcall1-dev.
Actually, is the other way around: libffcall1 provides the versioned runtime libraries (the physical .so.0.0.0 file and the .so.0 symlink), while libffcall1-dev provides the developmental one (the .so symlink). Thus, if clisp-dev needs plain .so libraries it needs to Depends: on the packages providing them. Thx, bye, Gismo / Luca