Changeset 97803


Ignore:
Timestamp:
Sep 16, 2012, 12:18:32 PM (12 years ago)
Author:
hum@…
Message:

pficommon: fix to change install_name for installed libraires.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/devel/pficommon/Portfile

    r97753 r97803  
    77github.setup        pfi pficommon f49c918629d20dd653f1dac8d9551507a72be640
    88version             1.3.1.2012091302
     9revision            1
    910
    1011categories          devel
     
    9899    set builddir ${worksrcpath}/build/src
    99100    foreach path [concat [glob ${libdir}/*.dylib] ${bindir}/genrpc] {
    100         system "install_name_tool -change ${builddir}/libpficommon.dylib                                         ${prefix}/lib/libpficommon.dylib                     ${path}"
    101         system "install_name_tool -change ${builddir}/concurrent/libpficommon_concurrent.dylib                   ${prefix}/lib/libpficommon_concurrent.dylib          ${path}"
    102         system "install_name_tool -change ${builddir}/data/libpficommon_data.dylib                               ${prefix}/lib/libpficommon_data.dylib                ${path}"
    103         system "install_name_tool -change ${builddir}/database/mysql/libpficommon_database_mysql.dylib           ${prefix}/lib/libpficommon_database_mysql.dylib      ${path}"
    104         system "install_name_tool -change ${builddir}/database/postgresql/libpficommon_database_postgresql.dylib ${prefix}/lib/libpficommon_database_postgresql.dylib ${path}"
    105         system "install_name_tool -change ${builddir}/lang/libpficommon_lang.dylib                               ${prefix}/lib/libpficommon_lang.dylib                ${path}"
    106         system "install_name_tool -change ${builddir}/math/libpficommon_math.dylib                               ${prefix}/lib/libpficommon_math.dylib                ${path}"
    107         system "install_name_tool -change ${builddir}/network/libpficommon_network_base.dylib                    ${prefix}/lib/libpficommon_network_base.dylib        ${path}"
    108         system "install_name_tool -change ${builddir}/network/cgi/libpficommon_network_cgi.dylib                 ${prefix}/lib/libpficommon_network_cgi.dylib         ${path}"
    109         system "install_name_tool -change ${builddir}/network/http/libpficommon_network_http.dylib               ${prefix}/lib/libpficommon_network_http.dylib        ${path}"
    110         system "install_name_tool -change ${builddir}/network/mprpc/libpficommon_network_mprpc.dylib             ${prefix}/lib/libpficommon_network_mprpc.dylib       ${path}"
    111         system "install_name_tool -change ${builddir}/network/rpc/libpficommon_network_rpc.dylib                 ${prefix}/lib/libpficommon_network_rpc.dylib         ${path}"
    112         system "install_name_tool -change ${builddir}/system/libpficommon_system.dylib                           ${prefix}/lib/libpficommon_system.dylib              ${path}"
    113         system "install_name_tool -change ${builddir}/text/libpficommon_text.dylib                               ${prefix}/lib/libpficommon_text.dylib                ${path}"
    114         system "install_name_tool -change ${builddir}/visualization/libpficommon_visualization.dylib             ${prefix}/lib/libpficommon_visualization.dylib       ${path}"
     101        set libpathes [regexp -all -inline {\S+\/libpficommon\S+dylib \(} [exec otool -L ${path}]]
     102        foreach libpath ${libpathes} {
     103            regexp {\S+\/(libpficommon\S+dylib)} ${libpath} srcpath libname
     104            system "install_name_tool -change ${srcpath} ${prefix}/lib/${libname} ${path}"
     105        }
    115106    }
    116107}
Note: See TracChangeset for help on using the changeset viewer.