[41626] trunk/dports/math/glpk/Portfile

mcalhoun at macports.org mcalhoun at macports.org
Fri Nov 7 09:14:29 PST 2008


Revision: 41626
          http://trac.macports.org/changeset/41626
Author:   mcalhoun at macports.org
Date:     2008-11-07 09:14:29 -0800 (Fri, 07 Nov 2008)
Log Message:
-----------
glpk: version update 4.31 -> 4.33; add odbc and mysql variants; fixes #16958 (maintainer timeout)

Modified Paths:
--------------
    trunk/dports/math/glpk/Portfile

Modified: trunk/dports/math/glpk/Portfile
===================================================================
--- trunk/dports/math/glpk/Portfile	2008-11-07 17:07:54 UTC (rev 41625)
+++ trunk/dports/math/glpk/Portfile	2008-11-07 17:14:29 UTC (rev 41626)
@@ -3,10 +3,10 @@
 PortSystem      1.0
 
 name            glpk
-version         4.31
+version         4.33
 categories      math lang
 platforms       darwin
-maintainers     lutz.horn at fastmail.fm
+maintainers     fastmail.fm:lutz.horn
 description     GNU Linear Programming Kit
 
 long_description \
@@ -19,20 +19,33 @@
 homepage        http://www.gnu.org/software/${name}/
 master_sites    gnu
 
-checksums       md5 3f927e94d88151b1330da360d20d4caf \
-                sha1 880c66d6d586e92970bfbaf7a57a9d04e7f67fd5 \
-                rmd160 59a6ae7bdbb1cd9bc999b57ac6dd950685c48fe5
+checksums       md5 27f78f73700add359f8251e0cbbdcc62 \
+                sha1 df727cb36f10221805b602fee3888e4653369ad3 \
+                rmd160 62cdf7b51b9eddb56a9fbf9b4495db436d8a4887
 
-depends_lib     port:gmp
+depends_lib     port:gmp port:zlib
 
-configure.args  --enable-iodbc=no \
-                --enable-mysql=no
+configure.args  --with-gmp --with-zlib
 
+if { [variant_isset odbc] || [variant_isset mysql] } {
+    depends_lib-append port:libtool
+    configure.args-append --enable-dl
+}
+
 use_parallel_build  yes
 
 test.run        yes
 test.target     check
 
+post-patch {
+    # glpk uses nmedit to make certain symbols local.
+    # octave 3.0.3 relies on the obsolete __glp_lib_print_hook and __glp_lib_fault_hook symbols, so they must be kept global.
+    # See http://www.nabble.com/octave-3.0.3-build-problem-due-to-glpk-td19945239.html for a discussion.
+    reinplace \
+        "s|export-symbols-regex '^(glp_\\|_glp_lpx_).*'|export-symbols-regex '^(glp_\\|_glp_lpx_\\|_glp_lib_fault_hook\\|_glp_lib_print_hook).*'|g" \
+        ${worksrcpath}/src/Makefile.in
+}
+
 variant examples {
     post-destroot {
         set examplesdir ${destroot}${prefix}/share/doc/${name}/examples
@@ -53,13 +66,36 @@
     post-destroot {
         set docdir ${destroot}${prefix}/share/doc/${name}
         xinstall -m 755 -d ${docdir}
-        system "cd ${worksrcpath}/doc && ${prefix}/bin/pdflatex glpk.latex && ${prefix}/bin/pdflatex glpk.latex"
+        system "cd ${worksrcpath}/doc && ${prefix}/bin/pdflatex glpk.tex && ${prefix}/bin/pdflatex glpk.tex"
         system "cd ${worksrcpath}/doc && ${prefix}/bin/texi2pdf gmpl.texi"
-        xinstall -m 644 -W ${worksrcpath}/doc glpk.pdf gmpl.pdf ${docdir}
+        xinstall -m 644 -W ${worksrcpath}/doc glpk.pdf gmpl.pdf glpk_faq.txt ${docdir}
         xinstall -m 644 -W ${worksrcpath} AUTHORS COPYING ChangeLog INSTALL NEWS README ${docdir}
     }
 }
 
+variant odbc {
+    depends_lib-append port:unixODBC
+    configure.args-append --enable-odbc=unix
+    post-patch {
+        reinplace \
+            "s|libodbc.so|${prefix}/lib/libodbc.dylib|g" \
+            ${worksrcpath}/configure
+    }
+}
+
+variant mysql {
+    depends_lib-append port:mysql5
+    configure.args-append --enable-mysql
+    post-patch {
+        reinplace \
+            "s|/usr/include/mysql|${prefix}/include/mysql5/mysql|g" \
+            ${worksrcpath}/configure
+        reinplace \
+            "s|libmysqlclient.so|${prefix}/lib/mysql5/mysql/libmysqlclient.dylib|g" \
+            ${worksrcpath}/configure
+    }
+}
+
 livecheck.check regex
 livecheck.url   http://ftp.gnu.org/gnu/${name}/?C=M&O=D
 livecheck.regex ${name}-(\\d+\\.\\d+)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20081107/b08b1ff4/attachment-0001.html>


More information about the macports-changes mailing list