[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