chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-users] Help compiling and using an egg


From: Alejandro Forero Cuervo
Subject: [Chicken-users] Help compiling and using an egg
Date: Sun, 17 Apr 2005 18:47:37 -0500
User-agent: Mutt/1.5.6+20040907i

Hi.

I am in the process of creating an egg to wrap the code provided
by Subversion's svn_client, which some of my programs use.  All
the code is in my svn-client.scm file and I have the following
svn-client.setup file:

> (run (csc -s -O2 -d0 svn-client.scm -C`apr-config --includes` -L 
> |"`apr-config --libs --link-ld`"| -L -lsvn_client-1 -C 
> -I/usr/include/subversion-1))
> (install-extension 'svn-client '("svn-client.so"))

I had to use double quotes around the output of ``apr-config
--libs --link-id'' since it includes many options (which would
otherwise confuse csc).

The module is successfully built:

> $ su -c "chicken-setup svn-client"
>   /mnt/matrix/stow/chicken-1.66/bin/csc -s -O2 -d0 svn-client.scm 
> -C`apr-config --includes` -L "`apr-config --libs --link-ld`" -L 
> -lsvn_client-1 -C -I/usr/include/subversion-1
> svn-client.c: In function `svn_history_receiver':
> svn-client.c:73: warning: implicit declaration of function 
> `svn_history_add_file'
> svn-client.c:76: warning: implicit declaration of function `svn_history_add'
> svn-client.c: In function `stub87':
> svn-client.c:204: warning: passing arg 1 of `svn_propget_add' discards 
> qualifiers from pointer target type
> svn-client.c:204: warning: passing arg 2 of `svn_propget_add' discards 
> qualifiers from pointer target type
> svn-client.c: In function `stub60':
> svn-client.c:245: warning: passing arg 1 of `svn_ls_add' discards qualifiers 
> from pointer target type
>   cp svn-client.so /mnt/matrix/stow/chicken-1.66/lib/chicken
> $

However, I can't seem to load it:

> #;1> (use svn-client)
> ; loading /mnt/matrix/stow/chicken-1.66/lib/chicken/svn-client.so ...
> Error: (load) unable to load compiled module
> "/mnt/matrix/stow/chicken-1.66/lib/chicken/svn-client.so"
> #f

Doing ``ldd svn-client.so'' shows no signs of problems:

> $ ldd svn-client.so 
>                 libchicken.so.0 => 
> /mnt/matrix/stow/chicken-1.66/lib/libchicken.so.0 (0xb7eb3000)
>         libsrfi-chicken.so.0 => 
> /mnt/matrix/stow/chicken-1.66/lib/libsrfi-chicken.so.0 (0xb7e21000)
>         libstuffed-chicken.so.0 => 
> /mnt/matrix/stow/chicken-1.66/lib/libstuffed-chicken.so.0 (0xb7ccc000)
>         librt.so.1 => /lib/tls/librt.so.1 (0xb7cb6000)
>         libm.so.6 => /lib/tls/libm.so.6 (0xb7c94000)
>         libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0xb7c67000)
>         libnsl.so.1 => /lib/tls/libnsl.so.1 (0xb7c53000)
>         libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7c43000)
>         libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0xb7c23000)
>         libsvn_client-1.so.0 => /usr/lib/libsvn_client-1.so.0 (0xb7c00000)
>         libdl.so.2 => /lib/tls/libdl.so.2 (0xb7bfd000)
>         libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb7bed000)
>         libc.so.6 => /lib/tls/libc.so.6 (0xb7ab9000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
>         libsvn_wc-1.so.0 => /usr/lib/libsvn_wc-1.so.0 (0xb7a90000)
>         libsvn_ra-1.so.0 => /usr/lib/libsvn_ra-1.so.0 (0xb7a8d000)
>         libsvn_delta-1.so.0 => /usr/lib/libsvn_delta-1.so.0 (0xb7a85000)
>         libsvn_diff-1.so.0 => /usr/lib/libsvn_diff-1.so.0 (0xb7a7e000)
>         libsvn_subr-1.so.0 => /usr/lib/libsvn_subr-1.so.0 (0xb7a5b000)
>         libaprutil-0.so.0 => /usr/lib/libaprutil-0.so.0 (0xb7a46000)
>         libldap.so.2 => /usr/lib/libldap.so.2 (0xb7a11000)
>         liblber.so.2 => /usr/lib/liblber.so.2 (0xb7a04000)
>         libdb-4.2.so => /usr/lib/libdb-4.2.so (0xb792e000)
>         libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb790e000)
>         libsvn_ra_local-1.so.0 => /usr/lib/libsvn_ra_local-1.so.0 (0xb7909000)
>         libsvn_repos-1.so.0 => /usr/lib/libsvn_repos-1.so.0 (0xb78f3000)
>         libsvn_fs-1.so.0 => /usr/lib/libsvn_fs-1.so.0 (0xb78cf000)
>         libsvn_ra_dav-1.so.0 => /usr/lib/libsvn_ra_dav-1.so.0 (0xb78bb000)
>         libsvn_ra_svn-1.so.0 => /usr/lib/libsvn_ra_svn-1.so.0 (0xb78ac000)
>         libresolv.so.2 => /lib/tls/libresolv.so.2 (0xb789a000)
>         libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7884000)
>         libgnutls.so.11 => /usr/lib/libgnutls.so.11 (0xb781e000)
>         libneon.so.24 => /usr/lib/libneon.so.24 (0xb7805000)
>         libssl.so.0.9.7 => /usr/lib/i686/cmov/libssl.so.0.9.7 (0xb77d4000)
>         libcrypto.so.0.9.7 => /usr/lib/i686/cmov/libcrypto.so.0.9.7 
> (0xb76d7000)
>         libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb75cf000)
>         libz.so.1 => /usr/lib/libz.so.1 (0xb75be000)
>         libtasn1.so.2 => /usr/lib/libtasn1.so.2 (0xb75ae000)
>         libgcrypt.so.11 => /usr/lib/libgcrypt.so.11 (0xb7561000)
>         libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0xb755d000)

Any ideas on what could be wrong?  Perhaps (load) should produce a
more detailed output explaining why it failed?

Any help would be greatly appreciated!

Alejo.
http://bachue.com/alejo

---=(  Comunidad de Usuarios de Software Libre en Colombia  )=---
---=(  http://bachue.com/colibri )=--=( address@hidden  )=---




reply via email to

[Prev in Thread] Current Thread [Next in Thread]