Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 84876 - Request for arch keywording in dev-lisp/cl-*
Summary: Request for arch keywording in dev-lisp/cl-*
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All All
: High normal
Assignee: Gentoo Lisp Project
URL:
Whiteboard:
Keywords:
: 85038 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-03-11 09:48 UTC by Matthew Kennedy (RETIRED)
Modified: 2006-02-26 15:30 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
sbcl-0.8.20.ebuild-amd64-support.patch (sbcl-0.8.20.ebuild-amd64-support.patch,2.63 KB, patch)
2005-03-14 14:45 UTC, Matthew Kennedy (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Matthew Kennedy (RETIRED) gentoo-dev 2005-03-11 09:48:11 UTC
This is request to expand the keywording of ports in the dev-lisp
category.  Also included here is a mini how-to.  Currently dev-lisp is
very x86 centric but it is actually very portable.

Most of the ports matching dev-lisp/cl-* are installed into the
filesystem as Common Lisp source which is to be compiled later by
whatever the Common Lisp compiler the user is using
(eg. dev-lisp/cmucl, dev-lisp/sbcl, dev-lisp/openmcl, dev-lisp/clisp).

Because most of the ebuilds install plain source files into the
user's filesystem, the ebuilds are inherently portable between
architectures.  However for QA, one really needs to install the port
on thier architecture and actually try compiling it with at least one
compiler.

Here are the compilers available:

     http://dev.gentoo.org/~mkennedy/common-lisp-keywords.html

Note, some of the compilers listed could do with some keywording for
other architectures we support.

There are two types of dev-lisp/cl-* ebuilds of interest.  Ones which
depend on dev-lisp/cl-uffi involve the dynamic loading on C language
shared libraries at runtime (usually they're Common Lisp bindings to a
C library, eg. dev-lisp/cl-sdl) and ones which are purely Common Lisp.
With the latter, you can have a great deal of confidence that they
will work for each of the compilers listed.

If dev-lisp/cl-uffi works on a compiler on your architecture then it
is likely that ebuilds depending on it will also work.

* To Test a Port

Install one or more Common Lisp implementations (eg. dev-lisp/sbcl),
then install a port (eg. dev-lisp/cl-ppcre).  This will install source
into /usr/share/common-lisp/source/cl-ppcre and make a symlink from
/usr/share/common-lisp/systems/cl-ppcre.asd to somewhere in
/usr/share/common-lisp/source/cl-ppcre.  Take note of the ".asd"
filename.  Then start the Common Lisp implementation you're testing
with (eg. /usr/bin/sbcl) and enter a line:

    (asdf:oos 'asdf:load-op :cl-ppcre)

Replace "cl-ppcre" with the actual name part of the ".asd" file you
noted previously.  If the compilation does not drop you into the
debugger (you'll know it when you see it), then the port has compiled
successfully.

Testing the compiled result is more difficult to describe.  If you
know how to do it, then proceed.  If it works, then the port can be
awarded new keywords.  If it compiled properly, but you don't know how
to test it, then please leave a comment on this bug to that effect.
If it didn't compile or compiled and didn't work, then also leave a
comment.  Members of the Common Lisp Herd can still use this very
important information.
Comment 1 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2005-03-13 01:34:24 UTC
lisp devs: please add the arches you want to do keywording to the CC list.
Comment 2 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-14 09:38:00 UTC
*** Bug 85038 has been marked as a duplicate of this bug. ***
Comment 3 Dirk Gerrits 2005-03-14 12:34:20 UTC
I've succesfully merged and used the following packages on AMD64:
dev-lisp/hyperspec-6.0
dev-lisp/gcl-2.6.6

I've succesfully merged but couldn't use the following packages on AMD64:
dev-lisp/cl-asdf-1.86-r1
dev-lisp/common-lisp-controller-4.12
dev-lisp/cl-clx-0.6
dev-lisp/cl-mcclim-0.9.20050202
dev-lisp/cl-uffi-1.4.33

cl-asdf doesn't seem to work for gcl (I tried both with and without USE=ansi) and this doesn't seem to be AMD64 related.  The packages above, and in fact almost all of the dev-lisp packages, depend on cl-asdf through common-lisp-controller.

I've been unable to merge the following packages on AMD64:
dev-lisp/clisp-2.33.2-r2 (./clisp-link: line 42: full/lisp.run: No such file or directory)
dev-lisp/sbcl-0.8.20 (make-host-1.sh: line 26: sbcl: command not found) 
dev-lisp/cmucl-19a-r1 (os-common.c:446:2: #error os_control_stack_overflow not implemented for this system
                gencgc.c:103:2: #error gencgc is not supported on this platform)

I've emerge -p'ed some more packages, but most don't like gcl and want to merge another compiler (in particular: sbcl).  And as I said, these don't seem to merge for me.

----

Long story short: CLISP and/or SBCL and/or CMUCL need to be made to work on AMD64 and/or GCL needs to be made to work with ASDF before I can test more Lisp packages through normal, Portage means.  However, I'm going to try to install the SBCL binary for AMD64 from www.sbcl.org and start testing more Lisp packages that way.  Having a working binary SBCL may also allow me to install SBCL from source.
Comment 4 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-14 14:43:13 UTC
IIRC, GCL 2.6.x isn't ANSI enough to use ASDF.  Soon there will be a
GCL 2.7.x CVS snapshot in Portage dev-lisp which contains much
improved ANSI support.  Itt will be able to use the controller stuff
as well, ie. dev-lisp/cl-*.

I am not sure about CMUCL's amd64 support.  I will have to research
that more.

I am surprised CLISP didn't work.  Try disabling all of the USE
keywords which represent modules in the CLISP build.  (eg. USE='-*'
emerge dev-lisp/clisp) Another user (on PPC) reported that building
with certain modules enabled will break the build.  Unfortunately he
did not have enough time to determine which.

I have adapted the sbcl-0.8.20 ebuild to support amd64.  Unfortunately
I don't have a amd64 at the moment to test it on.  I've included the
patch here.  It downloads a AMD64 binary of SBCL and uses that to
build SBCL from source (similarly to how we build PPC, MIPS, x86
etc. in the ebuild.).
Comment 5 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-14 14:45:08 UTC
Created attachment 53459 [details, diff]
sbcl-0.8.20.ebuild-amd64-support.patch

Initial patch for amd64 support
Comment 6 Dirk Gerrits 2005-03-14 15:25:27 UTC
Matthew, I've just succeeded in building SBCL 0.8.20 with an ebuild I constructed myself (see bug 85274).  (But I could unmerge it and test your patch if you'd like?)  I was able to emerge and use cl-series.  I'll be trying out a lot more libraries tomorrow, and I'll give CLISP another go with your USE-flags suggestion.
Comment 7 Dirk Gerrits 2005-03-16 13:06:16 UTC
I've successfully emerged and used on amd64:
* dev-lisp/common-lisp-controller-4.12
* dev-lisp/cl-asdf-1.86-r1
* dev-lisp/sbcl-0.8.20 (had to USE="-callbacks")
# dev-lisp/clisp-2.33.2-r2 (had to USE="-X")
* dev-lisp/gcl-2.6.6
# dev-lisp/cl-series-2.2.8 
# dev-lisp/cl-binary-types-0.90
(The ones with a # are not yet tagged for ~amd64.)

I'll be trying out a whole lot more dev-lisp packages in the coming days.
Comment 8 Dirk Gerrits 2005-03-16 13:13:06 UTC
I'm happy to say that the following also work on amd64:
# app-emacs/slime-1.0.20050303
# app-emacs/slime-cvs-0-r3
Comment 9 Dirk Gerrits 2005-03-16 14:54:16 UTC
# dev-lisp/cl-sdl-0.2.2-r1  also seems to work fine.
Comment 10 Dirk Gerrits 2005-03-17 13:17:33 UTC
I've been busy this evening going down the first column of `ls dev-lisp/`.  Here's what I found for those packages and their dependencies:

# dev-lisp/cl-acclaim-0.25 
# dev-lisp/cl-acl-compat-1.2.42.20050220
# dev-lisp/cl-aim-1.1
# dev-lisp/cl-aima-1.0.4
# dev-lisp/cl-anaphora-0.9.2
# dev-lisp/cl-araneida-0.9
# dev-lisp/cl-arnesi-1.3
# dev-lisp/cl-aspectl-0.6.4
# dev-lisp/cl-awk-1-r1
# dev-lisp/cl-base64-3.3.1
# dev-lisp/cl-bayescl-20041121 
# dev-lisp/cl-blowfish-0.6
# dev-lisp/cl-bouquet-0.1  
# dev-lisp/cl-cclan-1.84
# dev-lisp/cl-csv-1.8.1
# dev-lisp/cl-defsystem3-3.3i-r5
# dev-lisp/cl-clx-0.6
# dev-lisp/cl-fare-matcher-1.1-r1
# dev-lisp/cl-fiveam-1.2.3
# dev-lisp/cl-htmlgen-1.2.42.20050220
# dev-lisp/cl-kmrcl-1.78
# dev-lisp/cl-mcclim-0.9.20050202
# dev-lisp/cl-net-telent-date-0.4.1
# dev-lisp/cl-periodic-table-1.0
# dev-lisp/cl-ppcre-1.2.5
# dev-lisp/cl-ptester-2.1.2
# dev-lisp/cl-puri-1.3.1.1
# dev-lisp/cl-regex-1-r1
# dev-lisp/cl-rt-20040621
# dev-lisp/cl-split-sequence-20011114.1-r1
# dev-lisp/cl-trivial-sockets-0.2
# dev-lisp/cl-uffi-1.4.33
# dev-lisp/hyperspec-6.0
All merged, and compiled fine for me in SBCL on AMD64.

dev-lisp/cl-albert-0.4.10 is masked for non-platform-related reasons and I didn't try it.

dev-lisp/cl-aserve-1.2.42.20050220 failed because it requires multi-threading, and SBCL doesn't yet support threads on non-x86.

dev-lisp/cl-chemical-compounds-1.0.2 takes a VERY long time compiling: it seems stuck on (DEFMETA PARSE-QUERY-STRING ...).  I killed it after 16 minutes.

dev-lisp/cl-clx-sbcl is masked pending removal and I didn't try it.
Comment 11 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-18 00:10:57 UTC
Created new Bug #85723 for dev-lisp/cl-chemical-compounds sbcl/compilation
problem.
Comment 12 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-18 00:19:17 UTC
Created new Bug #85726 for clisp compilation failure on amd64 with X in USE.
Comment 13 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-18 00:24:18 UTC
Dirk, I have marked all of Comments 7, 8, and 10 for ~amd64 in CVS.  Thanks for 
taking the time to go through those ports.
Comment 14 Dirk Gerrits 2005-03-20 15:46:01 UTC
Great, Matthew.  And here's another batch. ;)

# dev-lisp/cl-elephant-0.2.1
# dev-lisp/cl-emb-0.3.0
# dev-lisp/cl-environment-1.0.20021105
# dev-lisp/cl-fad-0.1.2
# dev-lisp/cl-ftp-1.3.1-r1
# dev-lisp/cl-gd-0.4.5
# dev-lisp/cl-getopt-1.1.0
# dev-lisp/cl-hello-0.2
# dev-lisp/cl-html-encode-1.0
# dev-lisp/cl-html-template-0.1.2-r1
# dev-lisp/cl-hyperobject-2.8.8-r1
# dev-lisp/cl-md5-1.8.4
# dev-lisp/cl-sql-3.1.6
# dev-lisp/cl-icu-0.0_p11
# dev-lisp/cl-inflate-1.1.4.2.1-r1
# dev-lisp/cl-interpol-0.1.2
# dev-lisp/cl-irc-0.6.0
# dev-lisp/cl-irc-logger-0.9.2
# dev-lisp/cl-iterate-1.3_pre1
# dev-lisp/cl-plus-1.0
all merged and compiled fine with SBCL 0.8.20 on AMD64.

When loading the ASDF system for dev-lisp/cl-jpeg-1.033-r1, SBCL complained "The variable *OPTIMIZE* is unbound." for line 409 of /usr/share/common-lisp/source/cl-jpeg/jpeg.lisp.  I'm not exactly sure what causes this.  Perhaps the deprecatedness of the EVAL-WHEN keywords on line 71?  But this doesn't seem particularly AMD64 related...  I'll try SBCL 0.8.20 on x86 tomorrow if somebody doesn't beat me to it.

dev-lisp/cl-imho-1.3.2 was masked for non-platform related reasons, and I didn't try it.

Oh BTW, emerging dev-lisp/cl-icu-0.0_p11 downgraded dev-libs/icu-3.2 to dev-libs/icu-2.6.2.  Is that supposed to happen?
Comment 15 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-21 00:59:24 UTC
Dirk, I keyworded the batch you listed in Comment #14.

dev-lisp/cl-icu-0.0_p11 should not downgrade dev-libs/icu to 2.6.2.  Indeed I
checked the cl-icu ebuild and it lists ='dev-libs/icu-3.2*' dev-libs/icu-3.2 is
keyworded ~amd64.  Is it possible you have another port installed (eg. Mono)
which wants an earlier version of ICU?  dev-libs/icu is not yet slotted for
multi-version installs.

What kind of result to you have with compiling the dev-lisp/cl-jpeg port on
SBCL?  On my x86 I see some warnings, but no error condition.
Comment 16 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-21 01:02:32 UTC
Quick note: a few new libraries where added to Portage late yesterday:

    dev-lisp/cl-diff
    dev-lisp/cl-difflib
    dev-lisp/cl-html-diff
    dev-lisp/cl-utils-kt
    dev-lisp/cl-cells
    dev-lisp/cl-salza
    dev-lisp/cl-poly-pen
Comment 17 Dirk Gerrits 2005-03-21 09:55:41 UTC
Ehm, my /usr/portage/dev-lisp/cl-icu/cl-icu-0.0_p11.ebuild lists '=dev-libs/icu-2.6*'.  I `emerge --sync`ed this morning.

I'll try to check out cl-jpeg and the new dev-lisp additions later today.
Comment 18 Dirk Gerrits 2005-03-21 14:42:46 UTC
I don't know what happened yesterday, but now dev-lisp/cl-jpeg-1.033-r1 builds just fine on AMD64 with SBCL 0.8.20.  As do:
# dev-lisp/cl-cells-20050320
# dev-lisp/cl-diff-0.3
# dev-lisp/cl-difflib-0.1
# dev-lisp/cl-html-diff-0.1
# dev-lisp/cl-osicat-0.4.0
# dev-lisp/cl-salza-0.5
# dev-lisp/cl-utils-kt-20050320

dev-lisp/cl-poly-pen-0.3.1 complained:
; compiling (DEFCLASS SDL-FONT ...)compilation aborted because of fatal error:
                                     READ failure in COMPILE-FILE:
                                       READER-ERROR at 4592 (line 143, column 25) on #<FILE-STREAM for "file \"/usr/share/common-lisp/source/poly-pen/sdl-renderer.lisp\"" {1001547EA1}>: package "ALIEN" not found
But I got the same error on x86.  Instead of alien:null-alien, line 143 should use uffi:null-pointer-p, I think.  That way, not just CMUCL is supported, but other Lisps as well.
Comment 19 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-22 07:44:19 UTC
Oddly, dev-lisp/cl-sdl fails on SBCL 0.8.20 on x86 with:

; caught WARNING:
;   Duplicate definition for CD-STATUS found in one file.
;   See also:
;     The ANSI Standard, Section 3.2.2.3

Even though it is a warning, ASDF will enter the debugger before
loading the FASL.  I'll have to resolve that in order to test the
suggested fix for poly-pen on SBCL (which I too, can reproduce).
Comment 20 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-22 07:49:00 UTC
Keywording all of Comment #18 for ~amd64, except for dev-lisp/cl-poly-pen.
Comment 21 Dirk Gerrits 2005-03-22 08:00:09 UTC
I'm getting the "ASDF treats warnings as errors"-thing now too, on x86 and amd64.  Choosing '[ACCEPT   ] Continue, treating ... as having been successful.' in the debugger *seems* to be an effective workaround.  

But no workaround should be needed at all, of course.  Any suspects?
Comment 22 Dirk Gerrits 2005-03-22 08:04:59 UTC
BTW, I now have the '=dev-libs/icu-3.2*' line in /usr/portage/dev-lisp/cl-icu/cl-icu-0.0_p11.ebuild, and it no longer wants to downgrade dev-libs/icu.
Comment 23 Dirk Gerrits 2005-03-23 12:41:23 UTC
Another batch, with some weird findings.

dev-lisp/cl-kr-2.3.4
dev-lisp/cl-lexer-1-r1
dev-lisp/cl-linedit-0.15.12
dev-lisp/cl-lisp2wish-20040131
dev-lisp/cl-lml-2.5.2-r1
dev-lisp/cl-lml2-1.5.1 (see below)
dev-lisp/cl-ltk-0.8.7 (see below)
dev-lisp/cl-memoization-1.0
dev-lisp/cl-menusystem-20030919
dev-lisp/cl-meta-0.1.2-r1
dev-lisp/cl-terminfo-1.3
all merged and compiled succesfully with SBCL 0.8.20 on AMD64.

/usr/portage/dev-lisp/cl-mel-base-0.5.30.ebuld has KEYWORDS="-*" and I didn't try it.

dev-lisp/cl-lambda-gtk-0.1 requires the 'callbacks' USE-flag for SBCL, which I don't have (see bug 85274 comment 7).  Oddly, dev-lisp/cl-lambda-gtk-0.1 *does* compile.  However, (load "/usr/share/common-lisp/source/lambda-gtk/examples.lisp") then fails, as expected.

dev-lisp/cl-lml2-1.5.1 complained: "debugger invoked on a ASDF:MISSING-DEPENDENCY in thread 10935:
  component LML2-SYSTEM::KMRCL not found, required by
  #<SYSTEM "lml2" {10049B4111}>"
This seems to be a missing dependency in the ebuild, because after emerging dev-lisp/cl-kmrcl-1.78 I could continue the compilation.  At some point I got an error saying: "caught ERROR:
;   The name of the lambda variable SET is already in use to name a constant."
However when I deleted the lml2 FASL files and loaded lml2 again, the compilation completed succesfully. ?:-S

I then went on to try dev-lisp/cl-ltk-0.8.7.  Here I got the same error, but for FILL instead of SET.  So I tried something in the REPL:
* (defun foo (&key fill) (print fill))

; in: LAMBDA NIL
;     (SB-INT:NAMED-LAMBDA FOO (&KEY FILL) (BLOCK FOO (PRINT FILL)))
; ==>
;   #'(SB-INT:NAMED-LAMBDA FOO (&KEY FILL) (BLOCK FOO (PRINT FILL)))
;
; caught ERROR:
;   The name of the lambda variable FILL is already in use to name a constant.
; compilation unit finished
;   caught 1 ERROR condition

debugger invoked on a SB-INT:COMPILED-PROGRAM-ERROR in thread 10935:
  Execution of a form compiled with errors.
Form:
  #'(NAMED-LAMBDA FOO (&KEY FILL) (BLOCK FOO (PRINT FILL)))
Compile-time-error:
  The name of the lambda variable FILL is already in use to name a constant.

You can type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [ABORT   ] Reduce debugger level (leaving debugger, returning to toplevel).
  1: [TOPLEVEL] Restart at toplevel READ/EVAL/PRINT loop.
(#:EVAL-TMPFUN-5105 0)[:EXTERNAL]
source: (SB-INT:NAMED-LAMBDA FOO (&KEY FILL) (BLOCK FOO (PRINT FILL)))

This is in violation of section 11.1.2.1.2.1 of the HyperSpec.  I tried the same thing with SET instead of FILL and got the same error.  I then tried it on x86 and got the error with FILL but not with SET!!  I restarted SBCL on amd64 and didn't get the error for either FILL or SET.  I then deleted the ltk FASL files and tried to load ltk again, and it worked!

We should probably report this to the SBCL developers mailing list, but I'm not sure what to say.  I can't even predictably reproduce the error.

BTW, I'm also still seeing the "warnings as errors" thing, so I had to choose ACCEPT in the debugger sometimes to make the above packages build.  However, I'm sometimes seeing warnings that *don't* trigger the debugger.  Might there be a connection between these two seemingly sporadic bugs?
Comment 24 Dirk Gerrits 2005-03-23 15:05:53 UTC
According to http://article.gmane.org/gmane.lisp.steel-bank.devel/4497, the behaviour of SBCL + ASDF has always been like this.  Full warnings are treated as errors, while "lesser" warnings are ignored.  But I've never seen this before when compiling common-lisp-controller packages, have you?
Comment 25 Matthew Kennedy (RETIRED) gentoo-dev 2005-03-25 10:47:00 UTC
Dirk, I see it very frequently.  I am actually aware of this behavior.
I take the approach of correcting the code which causes the warning
condition.  If it is not possible (and there are one or two ports like
this) then I adjust the system definition file so that the file being
compiled or loaded has its warning intercepted.

An example of the latter approach can be seen in the Gentoo-specific
swank.asd definition.  See also:
http://www.caddr.com/macho/archives/sbcl-devel/2004-3/3014.html
Comment 26 Dirk Gerrits 2005-03-25 13:32:09 UTC
Matthew do you see the sporadic FILL, SET error thing, or the "warnings as errors" thing?  From your message, I assume it's the latter, and I'll keep an eye out for those warnings when I try the following batches of dev-lisp/* stuff.  I'm still at a loss about the former bug though...
Comment 27 Dirk Gerrits 2005-03-30 12:15:36 UTC
dev-lisp/cl-modlisp-0.6
dev-lisp/cl-ncurses-0.1.1
dev-lisp/cl-org-davep-cldict-1.1
dev-lisp/cl-org-davep-dict-2.3
dev-lisp/cl-org-davep-dictrepl-2.2
dev-lisp/cl-org-davep-newsrc-2.0
dev-lisp/cl-org-davep-nntp-2.0
dev-lisp/cl-paip-1.0.2
dev-lisp/cl-parse-number-1.0-r1
dev-lisp/cl-pg-20050202
dev-lisp/cl-pipes-1.2.1
dev-lisp/cl-png-0.4
dev-lisp/cl-postoffice-1.8.2.3
dev-lisp/cl-prevalence-20040709
dev-lisp/cl-pxmlutils-0.0.9-r2
dev-lisp/cl-quick-arrays-1.0-r1
dev-lisp/cl-s-xml-20050202
all emerged and compiled fine with SBCL 0.8.20 on AMD64.

dev-lisp/cl-odcl-1.3.5 failed to compile with:
     Lock on package COMMON-LISP violated when binding DIGIT-CHAR-P as a local
     function.
     See also:
       SBCL Manual, Package Locks [node]
       Common Lisp Hyperspec, 11.1.2.1.2 [section]
Comment 28 Dirk Gerrits 2005-04-01 09:45:11 UTC
dev-lisp/cl-port-1.0.1.2-r2
dev-lisp/cl-resolver-0.7
dev-lisp/cl-rfc2388-20041228
dev-lisp/cl-rsm-queue-1.1a
dev-lisp/cl-rsm-bitcomp-1.1-r1
dev-lisp/cl-rsm-cache-1.1_beta1-r1
dev-lisp/cl-rsm-delayed-1.0-r1
dev-lisp/cl-rsm-filter-1.1_beta2-r1
dev-lisp/cl-rsm-finance-1.1-r1
dev-lisp/cl-rsm-fuzzy-1.2-r2
dev-lisp/cl-rsm-memo-1.1.1-r1
dev-lisp/cl-rsm-mod-1.2
dev-lisp/cl-rsm-modal-1.0-r1
dev-lisp/cl-rsm-mpoly-1.1
dev-lisp/cl-rsm-queue-1.1a
dev-lisp/cl-rsm-rand-1.2-r1
dev-lisp/cl-rsm-random-1.1-r1
dev-lisp/cl-rsm-rsa-1.3.20040328
dev-lisp/cl-rsm-string-1.3
dev-lisp/cl-s-xml-rpc-20040709
dev-lisp/cl-scribble-1.16.1
dev-lisp/cl-sha1-1.0-r1
dev-lisp/cl-ssl-0.2.2004.01.04
dev-lisp/cl-statistics-1.0.0.2-r1
dev-lisp/cl-syslog-0.9.1-r1
dev-lisp/cl-tclink-3.3.1-r1
dev-lisp/cl-trivial-http-1.1
dev-lisp/cl-url-rewrite-0.1.0
dev-lisp/cl-xmls-1.2
all emerged and compiled fine with SBCL 0.8.20 on AMD64.

dev-lisp/cl-rsm-bool-comp-1.0, dev-lisp/cl-rsm-gen-prog-1.0-r1, and dev-lisp/cl-rsm-genetic-alg-1.0 were all masked and I didn't try them.

dev-lisp/cl-rss-0.1.1 failed to compile with:
MAKE-PROCESS-LOCK: Calling a multiprocessing function on a single-threaded sbcl build
   [Condition of type SIMPLE-ERROR]

dev-lisp/cl-tbnl-0.5.2 failed to compile with:
The lambda-list (RFC2388::SOURCE RFC2388::BOUNDARY
                                 &KEY
                                 RFC2388::RECURSIVE-P
                                 RFC2388::WRITE-CONTENT-TO-FILE) is incompatible with existing methods of #<STANDARD-GENERIC-FUNCTION RFC2388:PARSE-MIME (2)>.
   [Condition of type SIMPLE-ERROR]
Comment 29 Dirk Gerrits 2005-04-01 10:26:48 UTC
dev-lisp/cl-ubf-0.2.1-r1
dev-lisp/cl-unit-1.3.1-r1
dev-lisp/cl-who-0.5.0
dev-lisp/cl-xlunit-0.6.2
dev-lisp/cl-xml-psychiatrist-0.4
dev-lisp/cl-xmls-valid-0.1.0
dev-lisp/cl-xptest-1.2.3-r1
dev-lisp/cl-yaclml-0.5.2
all emerged and compiled fine with SBCL 0.8.20 on AMD64.

dev-lisp/cl-webactions-1.2.42.20050220 failed to compile:
debugger invoked on a SIMPLE-ERROR in thread 10490:
  MAKE-PROCESS-LOCK: Calling a multiprocessing function on a single-threaded sbcl build

dev-lisp/cl-zebu-3.5.5 is masked and I didn't try it.
Comment 30 Dirk Gerrits 2005-04-01 13:12:14 UTC
And here's the last batch of dev-lisp/ trials on AMD64.





dev-lisp/cmucl-19a-r1 failed to build, as was to be expected on AMD64:
../../src/lisp/os-common.c:446:2: #error os_control_stack_overflow not implemented for this system
../../src/lisp/gencgc.c:103:2: #error gencgc is not supported on this platform
gmake[1]: *** [Depends] Error 1
gmake[1]: Leaving directory `/var/tmp/portage/cmucl-19a-r1/work/cmucl-19a-release-20040728.orig/target/lisp'
make: *** [all] Error 2





dev-lisp/cmucl-source-19a also failed to merge:
rm -rf target || true
./src/tools/create-target.sh target linux_gencgc x86  || true
Lisp = linux_gencgc
Motif = x86
./src/tools/build-world.sh  target
./src/tools/build-world.sh: line 24: lisp: command not found
make: *** [all] Error 127





dev-lisp/drscheme-209 failed to merge as well:
setup-plt: Error during Compiling .zos for sgl (/var/tmp/portage/drscheme-209/image/usr/share/drscheme/collects/sgl)
setup-plt:   default-load-handler: cannot open input file: "/var/tmp/portage/drscheme-209/image/usr/share/drscheme/collects/sgl/gl-vectors/gl-double-vector.ss" (No such file or directory; errno=2)
setup-plt: Error during Early Install for SSL Driver (/var/tmp/portage/drscheme-209/image/usr/share/drscheme/collects/openssl)
setup-plt:   make: Failed to make compiled/native/x86_64-linux/mzssl.so; link-extension: command failed
setup-plt: Error during Early Install for homogeneous-vectors (/var/tmp/portage/drscheme-209/image/usr/share/drscheme/collects/srfi/4)
setup-plt:   make: Failed to make compiled/native/x86_64-linux/homo-f64-vector-prims.so; make: Failed to make compiled/native/x86_64-linux/homo-f64-vector-prims.so; link-extension: command failed
setup-plt: Error during Early Install for sgl (/var/tmp/portage/drscheme-209/image/usr/share/drscheme/collects/sgl)
setup-plt:   make: Failed to make gl-vectors/compiled/native/x86_64-linux/gl-double-vector.so; link-extension: command failed
setup-plt: Error during Early Install for Plot library (/var/tmp/portage/drscheme-209/image/usr/share/drscheme/collects/plot)
setup-plt:   make: Failed to make /var/tmp/portage/drscheme-209/image/usr/share/drscheme/collects/plot/compiled/native/x86_64-linux/fit-low-level.so; link-extension: command failed
install: Errors in compilation process! (1)
make[1]: *** [copy-finish] Error 1
make[1]: Leaving directory `/var/tmp/portage/drscheme-209/work/plt/src'
make: *** [install] Error 2

dev-lisp/ecls-0.9e merged fine and seems to work.

dev-lisp/ecls-cvs-1 failed to merge at the very last moment:
mkdir -p -- /usr/share/doc/ecl
ACCESS DENIED  mkdir:     /usr/share/doc/ecl
mkdir: cannot create directory `/usr/share/doc/ecl': Permission denied
make[2]: *** [install] Error 1
make[2]: Leaving directory `/var/tmp/portage/ecls-cvs-1/work/ecls/build/doc'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/var/tmp/portage/ecls-cvs-1/work/ecls/build'
make: *** [install] Error 2
man:
info:
gzipping GNU info page: ecldev.info
gzipping GNU info page: ecl.info
>>> Completed installing ecls-cvs-1 into /var/tmp/portage/ecls-cvs-1/image/

--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/tmp/sandbox-dev-lisp_-_ecls-cvs-1-22472.log"

mkdir:     /usr/share/doc/ecl
--------------------------------------------------------------------------------
# cat "/tmp/sandbox-dev-lisp_-_ecls-cvs-1-22472.log"
mkdir:     /usr/share/doc/ecl





dev-lisp/gcl-cvs-2.7.0 spewed some errors, but the merge was reported as successful, and it seems to work.
COMMON-LISP-CONTROLLER>
Error in MAKE-PATHNAME [or a callee]: Invalid directory in pathname #P(:DIRECTORY
                                                                       (:RELATIVE
                                                                        "root"
                                                                        NIL)).

Fast links are on: do (use-fast-links nil) for debugging
Broken at MAKE-PATHNAME.  Type :H for Help.
 1 (Continue) Return to top level.
dbl:COMMON-LISP-CONTROLLER>>
SEND-CLC-COMMAND
dbl:COMMON-LISP-CONTROLLER>>
Error in IN-PACKAGE [or a callee]: A package error occurred on "ASDF": "No such package".

Fast links are on: do (use-fast-links nil) for debugging
Broken at IN-PACKAGE.
 1 (Continue)
 2 (Abort) Return to debug level 1.
 3 Return to top level.
dbl:COMMON-LISP-CONTROLLER>>>
RUN-SHELL-COMMAND
dbl:COMMON-LISP-CONTROLLER>>>chown: `cl-builder:cl-builder': invalid user
/usr/portage/eclass/common-lisp-common.eclass: line 68: clc-autobuild-check: command not found
...




BTW, I neglected to report www-apache/mod_lisp-2.42 building fine, when trying out the packages depending on it.
Comment 31 Matthew Kennedy (RETIRED) gentoo-dev 2005-04-10 12:23:48 UTC
Dirk, do you have any ideas with respect to Bug #87849 sbcl-0.8.20 fails to (merge
with error about lib64)?
Comment 32 Matthew Kennedy (RETIRED) gentoo-dev 2005-04-10 14:48:51 UTC
I have keyworded to ports mentioned in Comment #23
Comment 33 Matthew Kennedy (RETIRED) gentoo-dev 2005-04-11 01:33:29 UTC
I have keyworded to ports mentioned in Comment #27 and included a fix for the 
cl-odcl compilation problems.
Comment 34 Matthew Kennedy (RETIRED) gentoo-dev 2005-04-16 18:24:57 UTC
Dirk, Everything listed has been keyworded for ~amd64.  In fact I got access to
a ppc and keyworded for ~ppc as well.  At the same time, I keyworded everything
which was ~x86 and reasonably well tested to x86.  I think the dev-lisp/
category is much improved shape now.

Thank you very much for working with me on the AMD64 keywording.

There are some unresolved issued in this bug (I need to go through comments and
make sure I've created new bugs for each bug you came across).  After I have
resolved those, I will close this bug.
Comment 35 Dirk Gerrits 2005-04-18 13:27:14 UTC
Sounds good Matthew.
Comment 36 Simon Stelling (RETIRED) gentoo-dev 2005-06-22 07:27:49 UTC
matthew: i hope you still have an overview, i completely lost it :S however, i
think ~amd64 keywording has finished, so i'm removing amd64@g.o. If i'm wrong,
please readd
Comment 37 Matthew Kennedy (RETIRED) gentoo-dev 2006-02-26 15:30:03 UTC
This is pretty much complete now.
Comment 38 Matthew Kennedy (RETIRED) gentoo-dev 2006-02-26 15:30:30 UTC
Thank you for your help to all those involved.