On Mon, 11 Feb 2008, Ken Dreyer wrote:

I'm using the Perl bindings for AFS from CPAN, and I noticed that
"make test" fails when compiling against newer versions of OpenAFS.
Version 1.4.4 was the last version I could get to work.

So I made the following changes, and now the module works. The point
of this email is to to see if anyone else has dealt with this problem,
or to check with someone who knows C (or libafsrpc) to see if this is
the "correct" way to make this work.

A few days ago I did precisely the same change for openafs 1.4.6
(well, instead of #include <afs/com_err.h> I declared afs_error_message directly). Having looked into the XS code it seems to me the correct
way of solving this issue.

And by the way, if you manage to translate all the openafs C files using -fPIC on 64 bit platforms that go into .a libraries then the perl AFS module can be built also on those systems. I did it and it seems to work well (no extensive tests done yet)

By getting XCFLAGS to contain -fPIC in src/config/Makefile.config
in the openafs tree this can be achieved. Modifying the other vars apart from CFLAGS such as MT_CFLAGS and COMMON_CFLAGS might be required as well
(I had set them, but this alone was not enough).

--
Wolfgang Friebel                   Deutsches Elektronen-Synchrotron DESY
Phone/Fax:  +49 33762 77372/216    Platanenallee 6
Mail: Wolfgang.Friebel AT desy.de  D-15738 Zeuthen  Germany
_______________________________________________
OpenAFS-info mailing list
OpenAFS-info@openafs.org
https://lists.openafs.org/mailman/listinfo/openafs-info

Reply via email to