Date: Sun, 5 Feb 2006 01:47:07 GMT From: "Pedro F.Giffuni" <giffunip@asme.org> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/92832: update to math/superlu Message-ID: <200602050147.k151l7Um067235@www.freebsd.org> Resent-Message-ID: <200602050150.k151o3lu064176@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 92832 >Category: ports >Synopsis: update to math/superlu >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Feb 05 01:50:02 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Pedro F.Giffuni >Release: 6.0-Release (amd64) >Organization: >Environment: FreeBSD etoile.cable.net.co 6.0-RELEASE FreeBSD 6.0-RELEASE #11: Thu Feb 2 23:55:44 COT 2006 root@etoile.cable.net.co:/usr/src/sys/amd64/compile/DIMENSION amd64 >Description: A new version of SuperLU 3.0 has been released. That changed the names of the header files so we need need this port updated before committing ports/92782 (an update to tochnog) This port is maintained by Maho and I expect his review of my (quick) patch. >How-To-Repeat: >Fix: Patch follows: diff -ruN superlu.orig/Makefile superlu/Makefile --- superlu.orig/Makefile Sat Mar 19 04:36:48 2005 +++ superlu/Makefile Sat Feb 4 19:52:24 2006 @@ -6,15 +6,16 @@ # PORTNAME= superlu -PORTVERSION= 3.0.20041202 +PORTVERSION= 3.0 +DISTVERSION= 20060201 CATEGORIES= math -MASTER_SITES= http://crd.lbl.gov/~xiaoye/SuperLU/ \ - http://crd.lbl.gov/~xiaoye/ -DISTNAME= ${PORTNAME}_3.0 +MASTER_SITES= http://crd.lbl.gov/~xiaoye/SuperLU/ + +DISTNAME= ${PORTNAME}_${PORTVERSION} .ifndef NOPORTDOCS DISTFILES= ${DISTNAME}${EXTRACT_SUFX} superlu_ug.ps.gz SLU_general.ps.gz simax95.ps.gz .endif -DIST_SUBDIR= superlu +DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= maho@FreeBSD.org @@ -23,7 +24,7 @@ LIB_DEPENDS= atlas:${PORTSDIR}/math/atlas USE_REINPLACE= yes -WRKSRC= ${WRKDIR}/SuperLU_3.0 +WRKSRC= ${WRKDIR}/SuperLU_${PORTVERSION} ALL_TARGET= superlulib BLAS_LIBS= ${LOCALBASE}/lib/libf77blas.a ${LOCALBASE}/lib/libatlas.a @@ -48,7 +49,8 @@ .endfor do-install: - ${INSTALL_DATA} ${WRKSRC}/libsuperlu.* ${PREFIX}/lib + ${INSTALL_DATA} ${WRKSRC}/libsuperlu_${PORTVERSION}.a \ + ${PREFIX}/lib/libsuperlu.a @${MKDIR} ${PREFIX}/include/superlu ${INSTALL_DATA} ${WRKSRC}/SRC/*.h ${PREFIX}/include/superlu .if !defined(NOPORTDOCS) diff -ruN superlu.orig/distinfo superlu/distinfo --- superlu.orig/distinfo Sun Jan 22 07:56:45 2006 +++ superlu/distinfo Sat Feb 4 19:24:43 2006 @@ -1,6 +1,6 @@ -MD5 (superlu/superlu_3.0.tar.gz) = 0cd23cdc83d3e8600506c74b159f9d2b -SHA256 (superlu/superlu_3.0.tar.gz) = 60efd4b9061f0d92a2ec7e71182e70f9afaae72e12bb7ff10a5cd4bc32a71ae4 -SIZE (superlu/superlu_3.0.tar.gz) = 1125209 +MD5 (superlu/superlu_3.0.tar.gz) = 1d1bf4c81d1d6b60a315c14f6bcddfaf +SHA256 (superlu/superlu_3.0.tar.gz) = d0132a3a2fb6269dc8faa0b9ea9611764e8ca31265441f64cfc80485a86d5784 +SIZE (superlu/superlu_3.0.tar.gz) = 1134160 MD5 (superlu/superlu_ug.ps.gz) = 0d712ba0b2cc2a82fe7621050b0e299a SHA256 (superlu/superlu_ug.ps.gz) = 3e22d349f1f5288cfce768909b2e91ad3b95ee656d546cbbbacc3bf1a6ff1f76 SIZE (superlu/superlu_ug.ps.gz) = 204281 diff -ruN superlu.orig/files/patch-make.inc superlu/files/patch-make.inc --- superlu.orig/files/patch-make.inc Thu Apr 1 06:38:49 2004 +++ superlu/files/patch-make.inc Sat Feb 4 19:28:31 2006 @@ -1,26 +1,6 @@ ---- make.inc.orig Thu Jan 22 09:45:17 2004 -+++ make.inc Thu Apr 1 20:34:07 2004 -@@ -16,14 +16,15 @@ - # - # The machine (platform) identifier to append to the library names - # --PLAT = _solaris -+#PLAT = - - # - # The name of the libraries to be created/linked to - # --TMGLIB = tmglib$(PLAT).a --SUPERLULIB = superlu$(PLAT).a --BLASLIB = ../blas$(PLAT).a -+TMGLIB = libtmg.a -+SUPERLULIB = libsuperlu.a -+BLASDEF = -DUSE_VENDOR_BLAS -+BLASLIB = %%BLAS_LIBS%% - - # - # The archiver and the flag(s) to use when building archive (library) -@@ -33,12 +34,12 @@ +--- make.inc.orig Sun Jan 1 18:52:00 2006 ++++ make.inc Sat Feb 4 19:25:37 2006 +@@ -29,12 +29,12 @@ ARCHFLAGS = cr RANLIB = ranlib diff -ruN superlu.orig/pkg-descr superlu/pkg-descr --- superlu.orig/pkg-descr Tue Jun 10 18:47:18 2003 +++ superlu/pkg-descr Sat Feb 4 19:45:55 2006 @@ -1,24 +1,24 @@ - SuperLU (Version 2.0) + SuperLU (Version 3.0) ===================== -SuperLU contains a set of subroutines to solve a sparse linear system -A*X=B. It uses Gaussian elimination with partial pivoting (GEPP). -The columns of A may be preordered before factorization; the -preordering for sparsity is completely separate from the factorization. +SuperLU is a general purpose library for the direct solution of large, +sparse, nonsymmetric systems of linear equations on high performance +machines. The library is written in C and is callable from either C or +Fortran. The library routines will perform an LU decomposition with +partial pivoting and triangular system solves through forward and back +substitution. The LU factorization routines can handle non-square matrices +but the triangular solves are performed only for square matrices. The +matrix columns may be preordered (before factorization) either through +library or user supplied routines. This preordering for sparsity is +completely separate from the factorization. Working precision iterative +refinement subroutines are provided for improved backward stability. +Routines are also provided to equilibrate the system, estimate the +condition number, calculate the relative backward error, and estimate +error bounds for the refined solutions. -SuperLU is implemented in ANSI C, and must be compiled with standard -ANSI C compilers. It provides functionality for both real and complex -matrices, in both single and double precision. The file names for the -single-precision real version start with letter "s" (such as sgstrf.c); -the file names for the double-precision real version start with letter "d" -(such as dgstrf.c); the file names for the single-precision complex -version start with letter "c" (such as cgstrf.c); the file names -for the double-precision complex version start with letter "z" -(such as zgstrf.c). +WWW: http://crd.lbl.gov/~xiaoye/SuperLU/ -WWW: http://www.nersc.gov/~xiaoye/SuperLU/ - -Authors: Jim Demmel demmel@cs.berkeley.edu - John Gilbert gilbert@parc.xerox.com - Xiaoye S. Li xiaoye@cs.berkeley.edu +Developers: Sherry Li + Jim Demmel + John Gilbert NOTE: This library has to be linked with BLAS or a compatible library. diff -ruN superlu.orig/pkg-plist superlu/pkg-plist --- superlu.orig/pkg-plist Mon Sep 27 02:30:31 2004 +++ superlu/pkg-plist Sat Feb 4 19:52:39 2006 @@ -1,13 +1,14 @@ -include/superlu/Cnames.h include/superlu/colamd.h -include/superlu/csp_defs.h -include/superlu/dcomplex.h -include/superlu/dsp_defs.h -include/superlu/scomplex.h -include/superlu/ssp_defs.h +include/superlu/old_colamd.h +include/superlu/slu_Cnames.h +include/superlu/slu_cdefs.h +include/superlu/slu_dcomplex.h +include/superlu/slu_ddefs.h +include/superlu/slu_scomplex.h +include/superlu/slu_sdefs.h +include/superlu/slu_util.h +include/superlu/slu_zdefs.h include/superlu/supermatrix.h -include/superlu/util.h -include/superlu/zsp_defs.h lib/libsuperlu.a @dirrm include/superlu %%PORTDOCS%%%%DOCSDIR%%/SLU_general.ps.gz >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200602050147.k151l7Um067235>