[Top][All Lists]
[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 )=---
- [Chicken-users] Help compiling and using an egg,
Alejandro Forero Cuervo <=