Changeset 97808


Ignore:
Timestamp:
Sep 16, 2012, 3:09:11 PM (12 years ago)
Author:
hum@…
Message:

jubatus: fix to change install_name for installed libraries.

File:
1 edited

Legend:

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

    r95732 r97808  
    66
    77github.setup        jubatus jubatus 0.3.1 jubatus-
     8revision            1
     9
    810categories          devel math textproc
    911maintainers         hum openmaintainer
    1012
    1113description         Distributed Online Machine Learning Framework
     14
    1215long_description    The Jubatus library is a online machine learning framework \
    1316                    which runs in distributed environment. Jubatus library includes \
     
    5457    set builddir ${worksrcpath}/build/src
    5558    foreach path [concat [glob ${libdir}/*.dylib] [glob ${bindir}/*]] {
    56         system "install_name_tool -change ${builddir}/classifier/libjubatus_classifier.dylib      ${prefix}/lib/libjubatus_classifier.dylib  ${path}"
    57         system "install_name_tool -change ${builddir}/common/libjubacommon.dylib                  ${prefix}/lib/libjubacommon.dylib          ${path}"
    58         system "install_name_tool -change ${builddir}/common/mprpc/libjubacommon_mprpc.dylib      ${prefix}/lib/libjubacommon_mprpc.dylib    ${path}"
    59         system "install_name_tool -change ${builddir}/framework/libjubatus_framework.dylib        ${prefix}/lib/libjubatus_framework.dylib   ${path}"
    60         system "install_name_tool -change ${builddir}/fv_converter/libfilter_sample.dylib         ${prefix}/lib/libfilter_sample.dylib       ${path}"
    61         system "install_name_tool -change ${builddir}/fv_converter/libjubaconverter.dylib         ${prefix}/lib/libjubaconverter.dylib       ${path}"
    62         system "install_name_tool -change ${builddir}/fv_converter/libnum_feature_sample.dylib    ${prefix}/lib/libnum_feature_sample.dylib  ${path}"
    63         system "install_name_tool -change ${builddir}/fv_converter/libnum_filter_sample.dylib     ${prefix}/lib/libnum_filter_sample.dylib   ${path}"
    64         system "install_name_tool -change ${builddir}/fv_converter/libsplitter_sample.dylib       ${prefix}/lib/libsplitter_sample.dylib     ${path}"
    65         system "install_name_tool -change ${builddir}/graph/libjubatus_graph.dylib                ${prefix}/lib/libjubatus_graph.dylib       ${path}"
    66         system "install_name_tool -change ${builddir}/plugin/fv_converter/libmecab_splitter.dylib ${prefix}/lib/libmecab_splitter.dylib      ${path}"
    67         system "install_name_tool -change ${builddir}/plugin/fv_converter/libre2_splitter.dylib   ${prefix}/lib/libre2_splitter.dylib        ${path}"
    68         system "install_name_tool -change ${builddir}/plugin/fv_converter/libux_splitter.dylib    ${prefix}/lib/libux_splitter.dylib         ${path}"
    69         system "install_name_tool -change ${builddir}/recommender/libjubatus_recommender.dylib    ${prefix}/lib/libjubatus_recommender.dylib ${path}"
    70         system "install_name_tool -change ${builddir}/regression/libjubatus_regression.dylib      ${prefix}/lib/libjubatus_regression.dylib  ${path}"
    71         system "install_name_tool -change ${builddir}/stat/libjubatus_stat.dylib                  ${prefix}/lib/libjubatus_stat.dylib        ${path}"
    72         system "install_name_tool -change ${builddir}/storage/libjubastorage.dylib                ${prefix}/lib/libjubastorage.dylib         ${path}"
     59        set libpathes1 [regexp -all -inline {\S+\/libjuba\S+dylib \(}           [exec otool -L ${path}]]
     60        set libpathes2 [regexp -all -inline {\S+\/fv_converter\/lib\S+dylib \(} [exec otool -L ${path}]]
     61        foreach libpath [concat ${libpathes1} ${libpathes2}] {
     62            regexp {\S+\/(lib[^\/]+dylib)} ${libpath} srcpath libname
     63            system "install_name_tool -change ${srcpath} ${prefix}/lib/${libname} ${path}"
     64        }
    7365    }
    7466}
Note: See TracChangeset for help on using the changeset viewer.