[97803] trunk/dports/devel/pficommon/Portfile

hum at macports.org hum at macports.org
Sun Sep 16 05:18:32 PDT 2012


Revision: 97803
          http://trac.macports.org//changeset/97803
Author:   hum at macports.org
Date:     2012-09-16 05:18:32 -0700 (Sun, 16 Sep 2012)
Log Message:
-----------
pficommon: fix to change install_name for installed libraires.

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

Modified: trunk/dports/devel/pficommon/Portfile
===================================================================
--- trunk/dports/devel/pficommon/Portfile	2012-09-16 10:55:52 UTC (rev 97802)
+++ trunk/dports/devel/pficommon/Portfile	2012-09-16 12:18:32 UTC (rev 97803)
@@ -6,6 +6,7 @@
 
 github.setup        pfi pficommon f49c918629d20dd653f1dac8d9551507a72be640
 version             1.3.1.2012091302
+revision            1
 
 categories          devel
 maintainers         hum openmaintainer
@@ -97,21 +98,11 @@
     set bindir   ${destroot}${prefix}/bin
     set builddir ${worksrcpath}/build/src
     foreach path [concat [glob ${libdir}/*.dylib] ${bindir}/genrpc] {
-        system "install_name_tool -change ${builddir}/libpficommon.dylib                                         ${prefix}/lib/libpficommon.dylib                     ${path}"
-        system "install_name_tool -change ${builddir}/concurrent/libpficommon_concurrent.dylib                   ${prefix}/lib/libpficommon_concurrent.dylib          ${path}"
-        system "install_name_tool -change ${builddir}/data/libpficommon_data.dylib                               ${prefix}/lib/libpficommon_data.dylib                ${path}"
-        system "install_name_tool -change ${builddir}/database/mysql/libpficommon_database_mysql.dylib           ${prefix}/lib/libpficommon_database_mysql.dylib      ${path}"
-        system "install_name_tool -change ${builddir}/database/postgresql/libpficommon_database_postgresql.dylib ${prefix}/lib/libpficommon_database_postgresql.dylib ${path}"
-        system "install_name_tool -change ${builddir}/lang/libpficommon_lang.dylib                               ${prefix}/lib/libpficommon_lang.dylib                ${path}"
-        system "install_name_tool -change ${builddir}/math/libpficommon_math.dylib                               ${prefix}/lib/libpficommon_math.dylib                ${path}"
-        system "install_name_tool -change ${builddir}/network/libpficommon_network_base.dylib                    ${prefix}/lib/libpficommon_network_base.dylib        ${path}"
-        system "install_name_tool -change ${builddir}/network/cgi/libpficommon_network_cgi.dylib                 ${prefix}/lib/libpficommon_network_cgi.dylib         ${path}"
-        system "install_name_tool -change ${builddir}/network/http/libpficommon_network_http.dylib               ${prefix}/lib/libpficommon_network_http.dylib        ${path}"
-        system "install_name_tool -change ${builddir}/network/mprpc/libpficommon_network_mprpc.dylib             ${prefix}/lib/libpficommon_network_mprpc.dylib       ${path}"
-        system "install_name_tool -change ${builddir}/network/rpc/libpficommon_network_rpc.dylib                 ${prefix}/lib/libpficommon_network_rpc.dylib         ${path}"
-        system "install_name_tool -change ${builddir}/system/libpficommon_system.dylib                           ${prefix}/lib/libpficommon_system.dylib              ${path}"
-        system "install_name_tool -change ${builddir}/text/libpficommon_text.dylib                               ${prefix}/lib/libpficommon_text.dylib                ${path}"
-        system "install_name_tool -change ${builddir}/visualization/libpficommon_visualization.dylib             ${prefix}/lib/libpficommon_visualization.dylib       ${path}"
+        set libpathes [regexp -all -inline {\S+\/libpficommon\S+dylib \(} [exec otool -L ${path}]]
+        foreach libpath ${libpathes} {
+            regexp {\S+\/(libpficommon\S+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/3f2bbd95/attachment.html>


More information about the macports-changes mailing list