Bug 719772 - Distribute libvomsc.so with voms-compat.
Summary: Distribute libvomsc.so with voms-compat.
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: voms
Version: el5
Hardware: x86_64
OS: Unspecified
unspecified
medium
Target Milestone: ---
Assignee: Mattias Ellert
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-07-07 23:52 UTC by Derek
Modified: 2011-07-08 06:54 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-07-08 06:54:37 UTC
Type: ---


Attachments (Terms of Use)
Patch to add libvomsc.so (640 bytes, patch)
2011-07-07 23:52 UTC, Derek
no flags Details | Diff

Description Derek 2011-07-07 23:52:07 UTC
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.

Comment 1 Mattias Ellert 2011-07-08 06:54:37 UTC
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


Note You need to log in before you can comment on or make changes to this bug.