[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