Hide Forgot
Created attachment 511807 [details] Patch to add libvomsc.so Description of problem: voms-compat package does not create libvomsc.so. It does create libvomsc.so.0. In fact no package creates libvomsc.so. Cannot build against the vomsc. Version-Release number of selected component (if applicable): 2.0.2-1 (though compat version is 1.9.19.2-3) How reproducible: Install voms-compat Steps to Reproduce: 1. 2. 3. Actual results: No libvomsc Expected results: have libvomsc Additional info: Fix is trivial. Simple change of the spec file adds libvomsc. Question is if this was on purpose.
The libvomsc is deprecated by upstream. Upstream says in the release notes: "The libvomsc.so library has disappeared. It was deprecated since 2006, and since 2006 libvomsapi offered both the C and C++ interfaces. Link to that instead. Indeed, libvomsc for four years has been nothing else than a renamed libvomsapi." The voms-compat package is providing the old libraries for binary compatibility in order not to break existing binaries linked to it, but new and recompiled binaries should use libvomsapi instead, which is the library maintained by upstream. Not providing the headers and the .so symlink in the compat package was deliberate. Only old releases that had the old libraries will have the voms-compat package. New releases like Fedora 16 will not have it. Just changing -lvomsc to -lvomsapi in your Makefile should be sufficient. For a successful migration from libvomsc to libvomsapi (myproxy) see: https://bugzilla.redhat.com/show_bug.cgi?id=679679 http://bugzilla.mcs.anl.gov/globus/show_bug.cgi?id=7133