Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines
Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
https://wiki.archlinux.org/title/Bug_reporting_guidelines
Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
FS#9307 - [cmucl] 19d-1 broken after install
Attached to Project:
Arch Linux
Opened by Bob (Bawb) - Tuesday, 22 January 2008, 20:22 GMT
Last edited by Allan McRae (Allan) - Thursday, 23 July 2009, 12:28 GMT
Opened by Bob (Bawb) - Tuesday, 22 January 2008, 20:22 GMT
Last edited by Allan McRae (Allan) - Thursday, 23 July 2009, 12:28 GMT
|
DetailsDescription:
cmucl version 19d-1 fails with "cannot find files" Installed as root using pacman v3.1.0: running "cmucl" as user yields: [user@arch64 ~]$ cmucl /usr/bin/cmucl: line 16: /usr/lib/cmucl/bin/lisp: No such file or directory /usr/bin/cmucl: line 16: exec: /usr/lib/cmucl/bin/lisp: cannot execute: No such file or directory [user@arch64 ~]$ |
This task depends upon
Closed by Allan McRae (Allan)
Thursday, 23 July 2009, 12:28 GMT
Reason for closing: Deferred
Additional comments about closing: No x86_64 support upstream
Thursday, 23 July 2009, 12:28 GMT
Reason for closing: Deferred
Additional comments about closing: No x86_64 support upstream
From a quick glance, the build process seems to be complicated (not the usual configure;make;make install) and I don't know lisp.
Jürgen: If you can come up with a PKGBUILD that uses the source, I'll build it for x86_64. It might be worthwhile to also update the i686 package as it might benefit from being compiled with the newer gcc and libs. It is also old: no arch field or license. If for some reason you want to stick with the pre-built binaries, cmucl will need to be removed from x86_64 extra.
@All: Any Contribution Would Be Appreciated...
--------------------
In order to build CMU CL, you will need:
a) A working CMU CL binary. There is no way around this requirement!
This binary can either be for the platform you want to target, in
that case you can either recompile or cross-compile, or for another
supported platform, in that case you must cross-compile, obviously.
Chicken-Egg Problem: x86_64 doesn't support i686 executables and CMU CL doesn't provide x86_64 binaries.
[ "$CARCH" = "i686" ] && makedepends=('cmucl')
[ "$CARCH" = "x86_64" ] && makedepends=('sbcl')
so we could try building cmucl with sbcl.
Another possibility, that was probably used to build sbcl for x86_64, would be to build an initial cmucl package on x86_64 by using the i686 binaries in a multilib environnement, for example. Once that's done, we can make the future cmucl packages makedepends on the previous cmucl. That would short-circuit the Chicken-Egg Problem if we can get the initial package to build.
Compiling GRAY-STREAMS-CLASS...
Loading binary of GRAY-STREAMS-CLASS...
Compiling GRAY-STREAMS...
"pcl:gray-streams-library.x86f" out of date.
Error in function UNIX::SIGSEGV-HANDLER: Segmentation Violation at #x0.
[Condition of type SIMPLE-ERROR]
Restarts:
0: [CONTINUE] Return NIL from load of "target:tools/pclcom".
1: [ABORT ] Return to Top-Level.
Debug (type H for help)
(UNIX::SIGSEGV-HANDLER #<unused-arg>
#<unused-arg>
#.(SYSTEM:INT-SAP #x3FFFC86C))
Source:
; File: target:code/signal.lisp
(DEFINE-SIGNAL-HANDLER SIGSEGV-HANDLER "Segmentation Violation")
0]
I'll try on i686 in case it's a non-architecture problem.
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
error. Unfortunately, I can't fix that. Our gcc on x86_64 doesn't have 32 bits support. I'm attaching the PKGBUILD and accompanying files. Apart from version bump, I added arch tag, license, FHS man pages and updated patch. That will ease up the update for you. I haven't tested it, BTW.
As for this bug, I think we should just remove the x86_64 package from the repo. I guess users can still use the i686 package in a multilib or chroot environnement.
http://www.cons.org/cmucl/projects.html
There are no problems if this task will be closed? To keep clean up the bugtrack. Since there are no work about cmucl in 64 bits systems. Current this task is "fixed" no pkg for x86_64.