Re: Undefined foreign symbol: "crypt"

Wout Perquin <[email protected]> Tue, 30 Aug 2011 22:15:22 +0200
Newsgroups gmane.lisp.clsql.general
Message-ID <[email protected]>
Thanks Russ, your comments have pointed me to the right direction.
I finally resolved it as follows :
1) I checked whether I had a libcrypt anywhere.
2) I found /lib/libcrypt-2.11.2.so
3) I symbolic linked /lib/libcrypt.so to /lib/libcrypt-2.11.2.so
Next it worked.
Best wishes, Wout Perquin


On Tue, 2011-08-30 at 10:39 -0400, Russ Tyndall wrote:
> I have not seen this, and have been able to run the postgres socket
> backend.
> 
> Apparently this calls out to libcrypt in one of these locations: 
> '(#+(or 64bit x86-64) "/usr/lib64/" "/usr/lib/" "/usr/local/lib/"
> "/lib/")
> 
> I don't see anything related to crypt changing in 2010-2011, so
> perhaps something has changed on your local box?  What was the last
> version of clsql that worked correctly for you in this regard?
> 
> One difference between our setups might be that I am using clsql-cffi
> instead of clsql using uffi.  I have not worked much on uffi , but
> perhaps a recent change there caused something to break in the crypt
> call?  The last relevent uffi change seems to be on
> 2010-04-20T12:31:37 at the earliest.
> 
> For reference this is the result of calling crypt for me:
> POSTGRESQL-SOCKET> (crypt-password "foobar" "1234")
> "12Ce3aDvyIkJ2"
> 
> I hope something here has given you an idea,
> Russ Tyndall
> Acceleration.net
> 
> On 8/29/2011 3:32 PM, Wout Perquin wrote: 
> > Hi all, 
> > I code : 
> > (if (not (clsql:connected-databases))     
> > (clsql:connect '("localhost" "menu-system" "postgres"
> > nil) :database-type :postgresql))
> > ; something that used to be working, but now I get :
> > 
> > ; Loading #P"/var/clfree/clsql-6.0.0/clsql-postgresql-socket.asd".
> > ; Loading
> > #P"/var/clfree/clsql-6.0.0/db-postgresql-socket/postgresql-socket-package.x86f".
> > ; Loading
> > #P"/var/clfree/clsql-6.0.0/db-postgresql-socket/postgresql-socket-api.x86f".
> > 
> > Undefined foreign symbol: "crypt"
> >    [Condition of type KERNEL:SIMPLE-PROGRAM-ERROR]
> > 
> > Restarts:
> >   0: [CONTINUE] Return NIL from load of
> > #P"/var/clfree/clsql-6.0.0/db-postgresql-socket/postgresql-socket-api.x86f".
> >   1: [RETRY   ] Retry performing #<ASDF:LOAD-OP (:VERBOSE NIL)
> > {590E1B4D}> on
> >                 #<ASDF:CL-SOURCE-FILE
> > "postgresql-socket-api" {5876E14D}>.
> >   2: [ACCEPT  ] Continue, treating #<ASDF:LOAD-OP (:VERBOSE NIL)
> > {590E1B4D}> on
> >                 #<ASDF:CL-SOURCE-FILE
> > "postgresql-socket-api" {5876E14D}> as
> >                 having been successful.
> >   3: [ABORT   ] Return to Top-Level.
> > 
> > Debug  (type H for help)
> > 
> > (KERNEL:UNDEFINED-FOREIGN-SYMBOL-ERROR-HANDLER "<error finding
> > name>"
> >                                                #.(SYSTEM:INT-SAP
> > #x3FFFC670)
> >                                                #<Alien (*
> > 
> > SYSTEM:SYSTEM-AREA-POINTER) at #x3FFFC37C>
> >                                                (16))
> > Source: Error finding source: 
> > Error in function DEBUG::GET-FILE-TOP-LEVEL-FORM:  Source file no
> > longer exists:
> >   target:code/interr.lisp.
> > 
> > Any suggestions about what might go wrong ?
> > 
> > Thanks in advance, Wout Perquin
> > 
> > 
> > 
> > _______________________________________________
> > CLSQL mailing list
> > [email protected]
> > http://lists.b9.com/cgi-bin/mailman/listinfo/clsql
>