[MacPorts] #25257: libmcs: fix library install_name and versions

MacPorts noreply at macports.org
Mon Jun 14 21:53:02 PDT 2010


#25257: libmcs: fix library install_name and versions
-------------------------------------+--------------------------------------
 Reporter:  ryandesign@…             |       Owner:  jdunn@…          
     Type:  defect                   |      Status:  new              
 Priority:  Normal                   |   Milestone:                   
Component:  ports                    |     Version:  1.9.0            
 Keywords:                           |        Port:  libmcs           
-------------------------------------+--------------------------------------
 This patch fixes libmcs.dylib's install_name, compatibility version and
 current version. Before this patch:

 {{{
 $ otool -L /opt/local/lib/libmcs.dylib
 /opt/local/lib/libmcs.dylib:
         libmcs.dylib (compatibility version 0.0.0, current version 0.0.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 125.0.1)
         /opt/local/lib/libmowgli.dylib (compatibility version 0.0.0,
 current version 0.0.0)
 }}}

 After this patch:

 {{{
 $ otool -L /opt/local/lib/libmcs.dylib
 /opt/local/lib/libmcs.dylib:
         /opt/local/lib/libmcs.dylib (compatibility version 1.0.0, current
 version 1.0.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 125.0.1)
         /opt/local/lib/libmowgli.dylib (compatibility version 0.0.0,
 current version 0.0.0)
 }}}

 This patch includes a few changes from upstream:

  * [https://webkeks.org/hg/buildsys/rev/8bd55aa046bd Include the library
 version in the resulting .dylib.]
  * [https://webkeks.org/hg/buildsys/rev/d8962c219f95 No need for
 -flat_namespace and -undefined dynamic_lookup is better.]

 It also undoes part of this upstream change:

  * [https://webkeks.org/hg/buildsys/rev/f3c803824649 Don't use
 -install_name anymore, it's better to use rpath instead.]

 I don't understand that change. I don't know what -rpath is all about. And
 we don't have any ports that depend on libmcs to see if they work properly
 without my patch. But it seems to me that without -install_name, the
 library's install_name is not correct. So I brought that part back.

-- 
Ticket URL: <http://trac.macports.org/ticket/25257>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list