[50240] trunk/dports/math/metis
mcalhoun at macports.org
mcalhoun at macports.org
Mon Apr 27 18:22:21 PDT 2009
Revision: 50240
http://trac.macports.org/changeset/50240
Author: mcalhoun at macports.org
Date: 2009-04-27 18:22:20 -0700 (Mon, 27 Apr 2009)
Log Message:
-----------
metis: Reflect that the version is actually at 4.0.1.
Build shared libraries.
Fix livecheck.
Modified Paths:
--------------
trunk/dports/math/metis/Portfile
Added Paths:
-----------
trunk/dports/math/metis/files/
trunk/dports/math/metis/files/patch-Makefile.diff
Modified: trunk/dports/math/metis/Portfile
===================================================================
--- trunk/dports/math/metis/Portfile 2009-04-28 01:10:29 UTC (rev 50239)
+++ trunk/dports/math/metis/Portfile 2009-04-28 01:22:20 UTC (rev 50240)
@@ -3,8 +3,7 @@
PortSystem 1.0
name metis
-version 4.0
-revision 1
+version 4.0.1
categories math
platforms darwin
maintainers nomaintainer
@@ -18,14 +17,31 @@
homepage http://www-users.cs.umn.edu/~karypis/metis/metis/
master_sites http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/ freebsd
+
+# File name did not change from versions 4.0.0 -> 4.0.1.
+dist_subdir ${name}/${version}
+distname ${name}-[join [lrange [split ${version} .] 0 1] .]
checksums sha1 580568308e1fa40e5a7a77cacbf27f865d6c01af
+patchfiles patch-Makefile.diff
+
build.target
-configure.cmd true
-post-configure {
- # ensure that the correct compiler is used
+# Prevent -lmetis from finding library ${prefix}/lib
+configure.ldflags-delete -L${prefix}
+
+set ver0 [join [lrange [split ${version} .] 0 0] .]
+set ver1 [join [lrange [split ${version} .] 0 1] .]
+
+configure {
+ # ensure that the correct compiler and compiler options are used.
reinplace "s|CC = .*|CC = ${configure.cc}|" ${worksrcpath}/Makefile.in
+ reinplace "s|OPTFLAGS = .*|OPTFLAGS = ${configure.cflags}|" ${worksrcpath}/Makefile.in
+ reinplace "s|LDOPTIONS = .*|LDOPTIONS = ${configure.ldflags}|" ${worksrcpath}/Makefile.in
+
+ reinplace "s|__PREFIX__|${prefix}|g" ${worksrcpath}/Lib/Makefile
+ reinplace "s|__VERSION__|${version}|g" ${worksrcpath}/Lib/Makefile
+ reinplace "s|__COMPAT_VER__|${ver0}|g" ${worksrcpath}/Lib/Makefile
}
destroot {
@@ -33,7 +49,7 @@
${destroot}${prefix}/share/doc/${name}
xinstall -m 755 -W ${worksrcpath} graphchk kmetis mesh2dual mesh2nodal \
oemetis onmetis partdmesh partnmesh pmetis ${destroot}${prefix}/bin
- xinstall -W ${worksrcpath}/Lib defs.h macros.h metis.h proto.h rename.h \
+ xinstall -W ${worksrcpath}/Lib -m 644 defs.h macros.h metis.h proto.h rename.h \
struct.h ${destroot}${prefix}/include/metis
reinplace "s,#include <defs.h>,#include <metis/defs.h>," ${destroot}${prefix}/include/metis/metis.h
reinplace "s,#include <struct.h>,#include <metis/struct.h>," ${destroot}${prefix}/include/metis/metis.h
@@ -43,8 +59,13 @@
xinstall -m 644 ${worksrcpath}/libmetis.a ${destroot}${prefix}/lib
xinstall -m 644 ${worksrcpath}/Doc/manual.ps \
${destroot}${prefix}/share/doc/${name}
+
+ xinstall -m 0755 ${worksrcpath}/libmetis.dylib ${destroot}${prefix}/lib/libmetis.${version}.dylib
+ ln -s libmetis.${version}.dylib ${destroot}${prefix}/lib/libmetis.dylib
+ ln -s libmetis.${version}.dylib ${destroot}${prefix}/lib/libmetis.${ver0}.dylib
+ ln -s libmetis.${version}.dylib ${destroot}${prefix}/lib/libmetis.${ver1}.dylib
}
livecheck.check regex
-livecheck.url http://glaros.dtc.umn.edu/gkhome/metis/metis/download
-livecheck.regex {metis-([0-9.]+)\.tar\.gz}
+livecheck.url http://glaros.dtc.umn.edu/gkhome/metis/metis/changes
+livecheck.regex {Ver: ([0-9.]+),}
Added: trunk/dports/math/metis/files/patch-Makefile.diff
===================================================================
--- trunk/dports/math/metis/files/patch-Makefile.diff (rev 0)
+++ trunk/dports/math/metis/files/patch-Makefile.diff 2009-04-28 01:22:20 UTC (rev 50240)
@@ -0,0 +1,23 @@
+--- Lib/Makefile.orig 1998-09-22 08:08:29.000000000 -0400
++++ Lib/Makefile 2009-04-14 22:08:11.000000000 -0400
+@@ -20,10 +20,20 @@
+ .c.o:
+ $(CC) $(CFLAGS) -c $*.c
+
++all: ../libmetis.a ../libmetis.dylib
++
+ ../libmetis.a: $(OBJS)
+ $(AR) $@ $(OBJS)
+ $(RANLIB) $@
+
++../libmetis.dylib: $(OBJS)
++ $(CC) -dynamiclib -o $@ \
++ $(LDOPTIONS) \
++ -install_name __PREFIX__/lib/libmetis.__COMPAT_VER__.dylib \
++ -current_version __VERSION__ \
++ -compatibility_version __COMPAT_VER__ \
++ $(OBJS)
++
+ clean:
+ rm -f *.o
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090427/21afff4b/attachment-0001.html>
More information about the macports-changes
mailing list