[MacPorts] #14317: xercesc does not include libxerces-c.a

MacPorts trac at macosforge.org
Wed Feb 13 22:22:41 PST 2008


#14317: xercesc does not include libxerces-c.a
-------------------------------------+--------------------------------------
 Reporter:  ryandesign at macports.org  |       Owner:  macports-tickets at lists.macosforge.org
     Type:  defect                   |      Status:  new                                  
 Priority:  Normal                   |   Milestone:  Port Bugs                            
Component:  ports                    |     Version:  1.6.0                                
 Keywords:                           |  
-------------------------------------+--------------------------------------
 The xercesc port (I checked 2.7.0_1 and 2.8.0_0) includes the shared
 library (libxerces-c.dylib) but not the static library (libxerces-c.a).
 Ports should strive to build both shared and static libraries if possible,
 and in particular, I need libxerces-c.a to build a portfile for enigma.

 The enigma build instructions include instructions on building
 libxerces-c.a. This is what they say to do:

 {{{
 6(a) Then I had to do the following important step, which create a
    static link library, as the MacOSX version of the xerces-c 2.7
    build does not do that. Put the following in an executable file
    in the $XERCESCROOT/src/xercesc directory, cd to that directory
    and run it.

    #!/bin/sh
    make -n XML_LIB_DIR=$XERCESCROOT/lib/dummy |
      grep 'c++ .*\.dylib' |
      tr \  \\n |
      grep '\.o$' |
      ( cd ../../obj ; xargs ar rcs $XERCESCROOT/lib/libxerces-c.a )

   Then

     sudo cp $XERCESCROOT/lib/libxerces-c.a /usr/local/lib/
     sudo ranlib /usr/local/lib/libxerces-c.a
 }}}

 This may not be the best way to do it in a MacPorts portfile, so just take
 it as a reference. Maybe runConfigure's `-s` option would be helpful.

-- 
Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/14317>
MacPorts </projects/macports>
Ports system for Mac OS


More information about the macports-tickets mailing list