[97808] trunk/dports/devel/jubatus/Portfile

hum at macports.org hum at macports.org
Sun Sep 16 08:09:11 PDT 2012


Revision: 97808
          http://trac.macports.org//changeset/97808
Author:   hum at macports.org
Date:     2012-09-16 08:09:11 -0700 (Sun, 16 Sep 2012)
Log Message:
-----------
jubatus: fix to change install_name for installed libraires.

Modified Paths:
--------------
    trunk/dports/devel/jubatus/Portfile

Modified: trunk/dports/devel/jubatus/Portfile
===================================================================
--- trunk/dports/devel/jubatus/Portfile	2012-09-16 14:14:38 UTC (rev 97807)
+++ trunk/dports/devel/jubatus/Portfile	2012-09-16 15:09:11 UTC (rev 97808)
@@ -5,10 +5,13 @@
 PortGroup           github 1.0
 
 github.setup        jubatus jubatus 0.3.1 jubatus-
+revision            1
+
 categories          devel math textproc
 maintainers         hum openmaintainer
 
 description         Distributed Online Machine Learning Framework
+
 long_description    The Jubatus library is a online machine learning framework \
                     which runs in distributed environment. Jubatus library includes \
                     these functions: multi-class/binary classification, pre-proccessing \
@@ -53,22 +56,11 @@
     set bindir   ${destroot}${prefix}/bin
     set builddir ${worksrcpath}/build/src
     foreach path [concat [glob ${libdir}/*.dylib] [glob ${bindir}/*]] {
-        system "install_name_tool -change ${builddir}/classifier/libjubatus_classifier.dylib      ${prefix}/lib/libjubatus_classifier.dylib  ${path}"
-        system "install_name_tool -change ${builddir}/common/libjubacommon.dylib                  ${prefix}/lib/libjubacommon.dylib          ${path}"
-        system "install_name_tool -change ${builddir}/common/mprpc/libjubacommon_mprpc.dylib      ${prefix}/lib/libjubacommon_mprpc.dylib    ${path}"
-        system "install_name_tool -change ${builddir}/framework/libjubatus_framework.dylib        ${prefix}/lib/libjubatus_framework.dylib   ${path}"
-        system "install_name_tool -change ${builddir}/fv_converter/libfilter_sample.dylib         ${prefix}/lib/libfilter_sample.dylib       ${path}"
-        system "install_name_tool -change ${builddir}/fv_converter/libjubaconverter.dylib         ${prefix}/lib/libjubaconverter.dylib       ${path}"
-        system "install_name_tool -change ${builddir}/fv_converter/libnum_feature_sample.dylib    ${prefix}/lib/libnum_feature_sample.dylib  ${path}"
-        system "install_name_tool -change ${builddir}/fv_converter/libnum_filter_sample.dylib     ${prefix}/lib/libnum_filter_sample.dylib   ${path}"
-        system "install_name_tool -change ${builddir}/fv_converter/libsplitter_sample.dylib       ${prefix}/lib/libsplitter_sample.dylib     ${path}"
-        system "install_name_tool -change ${builddir}/graph/libjubatus_graph.dylib                ${prefix}/lib/libjubatus_graph.dylib       ${path}"
-        system "install_name_tool -change ${builddir}/plugin/fv_converter/libmecab_splitter.dylib ${prefix}/lib/libmecab_splitter.dylib      ${path}"
-        system "install_name_tool -change ${builddir}/plugin/fv_converter/libre2_splitter.dylib   ${prefix}/lib/libre2_splitter.dylib        ${path}"
-        system "install_name_tool -change ${builddir}/plugin/fv_converter/libux_splitter.dylib    ${prefix}/lib/libux_splitter.dylib         ${path}"
-        system "install_name_tool -change ${builddir}/recommender/libjubatus_recommender.dylib    ${prefix}/lib/libjubatus_recommender.dylib ${path}"
-        system "install_name_tool -change ${builddir}/regression/libjubatus_regression.dylib      ${prefix}/lib/libjubatus_regression.dylib  ${path}"
-        system "install_name_tool -change ${builddir}/stat/libjubatus_stat.dylib                  ${prefix}/lib/libjubatus_stat.dylib        ${path}"
-        system "install_name_tool -change ${builddir}/storage/libjubastorage.dylib                ${prefix}/lib/libjubastorage.dylib         ${path}"
+        set libpathes1 [regexp -all -inline {\S+\/libjuba\S+dylib \(}           [exec otool -L ${path}]]
+        set libpathes2 [regexp -all -inline {\S+\/fv_converter\/lib\S+dylib \(} [exec otool -L ${path}]]
+        foreach libpath [concat ${libpathes1} ${libpathes2}] {
+            regexp {\S+\/(lib[^\/]+dylib)} ${libpath} srcpath libname
+            system "install_name_tool -change ${srcpath} ${prefix}/lib/${libname} ${path}"
+        }
     }
 }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120916/49a7086f/attachment.html>


More information about the macports-changes mailing list