diff options
Diffstat (limited to 'sci-libs/arpack/files')
-rw-r--r-- | sci-libs/arpack/files/arpack-autotools.patch | 628 | ||||
-rw-r--r-- | sci-libs/arpack/files/digest-arpack-96-r1 (renamed from sci-libs/arpack/files/digest-arpack-96) | 0 |
2 files changed, 460 insertions, 168 deletions
diff --git a/sci-libs/arpack/files/arpack-autotools.patch b/sci-libs/arpack/files/arpack-autotools.patch index d76eeec8f2dd..b8324afd8dc8 100644 --- a/sci-libs/arpack/files/arpack-autotools.patch +++ b/sci-libs/arpack/files/arpack-autotools.patch @@ -1,129 +1,138 @@ -diff -Nur ../ARPACK.orig/Makefile.am ./Makefile.am ---- ../ARPACK.orig/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ ./Makefile.am 2007-03-22 15:18:07.579698500 +0000 +--- configure.ac 1970-01-01 01:00:00.000000000 +0100 ++++ configure.ac 2007-09-26 19:35:49.186784649 +0100 +@@ -0,0 +1,45 @@ ++AC_PREREQ(2.59) ++AC_INIT([arpack], [96], [arpack@caam.rice.edu]) ++AM_INIT_AUTOMAKE([foreign]) ++ ++dnl Checks for standard programs. ++AC_PROG_F77 ++AC_PROG_LIBTOOL ++ ++dnl Check for BLAS libraries ++sinclude(acx_blas.m4) ++ACX_BLAS ++if test x"$BLAS_LIBS" = x; then ++ AC_MSG_ERROR([Cannot find blas libraries]) ++fi ++ ++dnl See if compiling parpack ++AC_MSG_CHECKING([for MPI mode]) ++AC_ARG_ENABLE(mpi, ++ AC_HELP_STRING([--enable-mpi], ++ [build parallel version of arpack with mpi]), ++ [enable_mpi=$enableval], ++ [enable_mpi=no]) ++sinclude(acx_mpi.m4) ++if test x"$enable_mpi" != x"no"; then ++ AC_LANG_PUSH([Fortran 77]) ++ ACX_MPI([], AC_MSG_ERROR([could not compile an mpi test program])) ++ AC_LANG_POP([Fortran 77]) ++fi ++ ++if test x"$enable_mpi" = x"yes"; then ++ MPIDIR=PARPACK ++fi ++AC_SUBST(MPIDIR) ++ ++AC_CONFIG_FILES([ ++ Makefile ++ SRC/Makefile ++ UTIL/Makefile ++ LAPACK/Makefile ++ PARPACK/Makefile ++ PARPACK/SRC/Makefile ++ PARPACK/SRC/MPI/Makefile ++ PARPACK/UTIL/Makefile ++ PARPACK/UTIL/MPI/Makefile]) ++AC_OUTPUT +--- Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ Makefile.am 2007-09-26 12:54:25.487623476 +0100 @@ -0,0 +1,7 @@ -+SUBDIRS = UTIL SRC @MPIDIR@ -+SUBLIBS = SRC/libarpacksrc.la UTIL/libarpackutil.la ++SUBDIRS = UTIL SRC LAPACK @MPIDIR@ ++SUBLIBS = SRC/libarpacksrc.la UTIL/libarpackutil.la LAPACK/liblapack_arpack.la +lib_LTLIBRARIES = libarpack.la +libarpack_la_SOURCES = +libarpack_la_LDFLAGS = -version-info 0:0 +libarpack_la_LIBADD = $(SUBLIBS) +EXTRA_DIST = README -diff -Nur ../ARPACK.orig/PARPACK/Makefile.am ./PARPACK/Makefile.am ---- ../ARPACK.orig/PARPACK/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ ./PARPACK/Makefile.am 2007-03-22 15:17:54.390874250 +0000 -@@ -0,0 +1,6 @@ -+SUBDIRS = UTIL SRC -+SUBLIBS = SRC/MPI/libparpacksrcmpi.la UTIL/MPI/libparpackutilmpi.la -+lib_LTLIBRARIES = libparpack.la -+libparpack_la_SOURCES = -+libarpack_la_LDFLAGS = -version-info 0:0 -+libparpack_la_LIBADD = $(SUBLIBS) @MPILIBS@ -diff -Nur ../ARPACK.orig/PARPACK/SRC/MPI/Makefile.am ./PARPACK/SRC/MPI/Makefile.am ---- ../ARPACK.orig/PARPACK/SRC/MPI/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ ./PARPACK/SRC/MPI/Makefile.am 2007-03-21 21:20:19.771953500 +0000 -@@ -0,0 +1,14 @@ -+noinst_LTLIBRARIES = libparpacksrcmpi.la -+libparpacksrcmpi_la_SOURCES = \ -+ psgetv0.f \ -+ psnaitr.f psnapps.f psnaup2.f psnaupd.f psneigh.f psngets.f \ -+ pssaitr.f pssapps.f pssaup2.f pssaupd.f psseigt.f pssgets.f \ -+ psneupd.f psseupd.f pslarnv.f pslamch.f psnorm2.f \ -+ pdgetv0.f \ -+ pdnaitr.f pdnapps.f pdnaup2.f pdnaupd.f pdneigh.f pdngets.f \ -+ pdsaitr.f pdsapps.f pdsaup2.f pdsaupd.f pdseigt.f pdsgets.f \ -+ pdneupd.f pdseupd.f pdlarnv.f pdlamch.f pdnorm2.f \ -+ pcnaitr.f pcnapps.f pcnaup2.f pcnaupd.f pcneigh.f \ -+ pcneupd.f pcngets.f pcgetv0.f pscnorm2.f pclarnv.f \ -+ pznaitr.f pznapps.f pznaup2.f pznaupd.f pzneigh.f \ -+ pzneupd.f pzngets.f pzgetv0.f pdznorm2.f pzlarnv.f -diff -Nur ../ARPACK.orig/PARPACK/SRC/Makefile.am ./PARPACK/SRC/Makefile.am ---- ../ARPACK.orig/PARPACK/SRC/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ ./PARPACK/SRC/Makefile.am 2007-03-21 21:20:19.771953500 +0000 -@@ -0,0 +1 @@ -+SUBDIRS = MPI -diff -Nur ../ARPACK.orig/PARPACK/UTIL/MPI/Makefile.am ./PARPACK/UTIL/MPI/Makefile.am ---- ../ARPACK.orig/PARPACK/UTIL/MPI/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ ./PARPACK/UTIL/MPI/Makefile.am 2007-03-21 21:20:19.771953500 +0000 -@@ -0,0 +1,5 @@ -+noinst_LTLIBRARIES = libparpackutilmpi.la -+libparpackutilmpi_la_SOURCES = \ -+ pivout.f psvout.f psmout.f pdvout.f \ -+ pdmout.f pcvout.f pcmout.f pzvout.f pzmout.f -+ -diff -Nur ../ARPACK.orig/PARPACK/UTIL/Makefile.am ./PARPACK/UTIL/Makefile.am ---- ../ARPACK.orig/PARPACK/UTIL/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ ./PARPACK/UTIL/Makefile.am 2007-03-21 21:20:19.771953500 +0000 -@@ -0,0 +1 @@ -+SUBDIRS = MPI -\ No newline at end of file -diff -Nur ../ARPACK.orig/SRC/Makefile.am ./SRC/Makefile.am ---- ../ARPACK.orig/SRC/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ ./SRC/Makefile.am 2007-03-21 21:20:19.771953500 +0000 -@@ -0,0 +1,14 @@ -+noinst_LTLIBRARIES = libarpacksrc.la -+libarpacksrc_la_SOURCES = \ -+ sgetv0.f slaqrb.f sstqrb.f ssortc.f ssortr.f sstatn.f sstats.f \ -+ snaitr.f snapps.f snaup2.f snaupd.f snconv.f sneigh.f sngets.f \ -+ ssaitr.f ssapps.f ssaup2.f ssaupd.f ssconv.f sseigt.f ssgets.f \ -+ sneupd.f sseupd.f ssesrt.f \ -+ dgetv0.f dlaqrb.f dstqrb.f dsortc.f dsortr.f dstatn.f dstats.f \ -+ dnaitr.f dnapps.f dnaup2.f dnaupd.f dnconv.f dneigh.f dngets.f \ -+ dsaitr.f dsapps.f dsaup2.f dsaupd.f dsconv.f dseigt.f dsgets.f \ -+ dneupd.f dseupd.f dsesrt.f \ -+ cnaitr.f cnapps.f cnaup2.f cnaupd.f cneigh.f cneupd.f cngets.f \ -+ cgetv0.f csortc.f cstatn.f \ -+ znaitr.f znapps.f znaup2.f znaupd.f zneigh.f zneupd.f zngets.f \ -+ zgetv0.f zsortc.f zstatn.f -diff -Nur ../ARPACK.orig/UTIL/Makefile.am ./UTIL/Makefile.am ---- ../ARPACK.orig/UTIL/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ ./UTIL/Makefile.am 2007-03-21 21:20:19.775953750 +0000 -@@ -0,0 +1,5 @@ -+noinst_LTLIBRARIES = libarpackutil.la -+libarpackutil_la_SOURCES = \ -+ icnteq.f icopy.f iset.f iswap.f ivout.f second.f \ -+ svout.f smout.f dvout.f dmout.f cvout.f cmout.f \ -+ zvout.f zmout.f -diff -Nur ../ARPACK.orig/acx_mpi.m4 ./acx_mpi.m4 ---- ../ARPACK.orig/acx_mpi.m4 1970-01-01 01:00:00.000000000 +0100 -+++ ./acx_mpi.m4 2007-03-21 21:20:19.775953750 +0000 -@@ -0,0 +1,107 @@ -+dnl @synopsis ACX_MPI([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) -+dnl -+dnl @summary figure out how to compile/link code with MPI -+dnl -+dnl This macro tries to find out how to compile programs that use MPI -+dnl (Message Passing Interface), a standard API for parallel process -+dnl communication (see http://www-unix.mcs.anl.gov/mpi/) -+dnl -+dnl On success, it sets the MPICC, MPICXX, or MPIF77 output variable to -+dnl the name of the MPI compiler, depending upon the current language. -+dnl (This may just be $CC/$CXX/$F77, but is more often something like -+dnl mpicc/mpiCC/mpif77.) It also sets MPILIBS to any libraries that are -+dnl needed for linking MPI (e.g. -lmpi, if a special -+dnl MPICC/MPICXX/MPIF77 was not found). -+dnl -+dnl If you want to compile everything with MPI, you should set: -+dnl -+dnl CC="$MPICC" #OR# CXX="$MPICXX" #OR# F77="$MPIF77" -+dnl LIBS="$MPILIBS $LIBS" -+dnl -+dnl NOTE: The above assumes that you will use $CC (or whatever) for -+dnl linking as well as for compiling. (This is the default for automake -+dnl and most Makefiles.) -+dnl -+dnl The user can force a particular library/compiler by setting the -+dnl MPICC/MPICXX/MPIF77 and/or MPILIBS environment variables. -+dnl -+dnl ACTION-IF-FOUND is a list of shell commands to run if an MPI -+dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands to -+dnl run it if it is not found. If ACTION-IF-FOUND is not specified, the -+dnl default action will define HAVE_MPI. -+dnl -+dnl @category InstalledPackages -+dnl @author Steven G. Johnson <stevenj@alum.mit.edu> -+dnl @version 2005-09-02 -+dnl @license GPLWithACException +--- acx_mpi.m4 1970-01-01 01:00:00.000000000 +0100 ++++ acx_mpi.m4 2007-08-04 22:50:48.000000000 +0100 +@@ -0,0 +1,183 @@ ++##### http://autoconf-archive.cryp.to/acx_mpi.html ++# ++# SYNOPSIS ++# ++# ACX_MPI([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) ++# ++# DESCRIPTION ++# ++# This macro tries to find out how to compile programs that use MPI ++# (Message Passing Interface), a standard API for parallel process ++# communication (see http://www-unix.mcs.anl.gov/mpi/) ++# ++# On success, it sets the MPICC, MPICXX, MPIF77, or MPIFC output ++# variable to the name of the MPI compiler, depending upon the ++# current language. (This may just be $CC/$CXX/$F77/$FC, but is more ++# often something like mpicc/mpiCC/mpif77/mpif90.) It also sets ++# MPILIBS to any libraries that are needed for linking MPI (e.g. ++# -lmpi or -lfmpi, if a special MPICC/MPICXX/MPIF77/MPIFC was not ++# found). ++# ++# If you want to compile everything with MPI, you should set: ++# ++# CC="MPICC" #OR# CXX="MPICXX" #OR# F77="MPIF77" #OR# FC="MPIFC" ++# LIBS="$MPILIBS $LIBS" ++# ++# NOTE: The above assumes that you will use $CC (or whatever) for ++# linking as well as for compiling. (This is the default for automake ++# and most Makefiles.) ++# ++# The user can force a particular library/compiler by setting the ++# MPICC/MPICXX/MPIF77/MPIFC and/or MPILIBS environment variables. ++# ++# ACTION-IF-FOUND is a list of shell commands to run if an MPI ++# library is found, and ACTION-IF-NOT-FOUND is a list of commands to ++# run if it is not found. If ACTION-IF-FOUND is not specified, the ++# default action will define HAVE_MPI. ++# ++# LAST MODIFICATION ++# ++# 2007-07-29 ++# ++# COPYLEFT ++# ++# Copyright (c) 2007 Steven G. Johnson <stevenj@alum.mit.edu> ++# Copyright (c) 2007 Julian C. Cummings <cummings@cacr.caltech.edu> ++# ++# This program is free software: you can redistribute it and/or ++# modify it under the terms of the GNU General Public License as ++# published by the Free Software Foundation, either version 3 of the ++# License, or (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see ++# <http://www.gnu.org/licenses/>. ++# ++# As a special exception, the respective Autoconf Macro's copyright ++# owner gives unlimited permission to copy, distribute and modify the ++# configure scripts that are the output of Autoconf when processing ++# the Macro. You need not follow the terms of the GNU General Public ++# License when using or distributing such scripts, even though ++# portions of the text of the Macro appear in them. The GNU General ++# Public License (GPL) does govern all other use of the material that ++# constitutes the Autoconf Macro. ++# ++# This special exception to the GPL applies to versions of the ++# Autoconf Macro released by the Autoconf Macro Archive. When you ++# make and distribute a modified version of the Autoconf Macro, you ++# may extend this special exception to the GPL to apply to your ++# modified version as well. + +AC_DEFUN([ACX_MPI], [ +AC_PREREQ(2.50) dnl for AC_LANG_CASE @@ -131,7 +140,7 @@ diff -Nur ../ARPACK.orig/acx_mpi.m4 ./acx_mpi.m4 +AC_LANG_CASE([C], [ + AC_REQUIRE([AC_PROG_CC]) + AC_ARG_VAR(MPICC,[MPI C compiler command]) -+ AC_CHECK_PROGS(MPICC, mpicc hcc mpcc mpcc_r mpxlc cmpicc, $CC) ++ AC_CHECK_PROGS(MPICC, mpicc hcc mpxlc_r mpxlc mpcc cmpicc, $CC) + acx_mpi_save_CC="$CC" + CC="$MPICC" + AC_SUBST(MPICC) @@ -139,27 +148,54 @@ diff -Nur ../ARPACK.orig/acx_mpi.m4 ./acx_mpi.m4 +[C++], [ + AC_REQUIRE([AC_PROG_CXX]) + AC_ARG_VAR(MPICXX,[MPI C++ compiler command]) -+ AC_CHECK_PROGS(MPICXX, mpic++ mpiCC mpicxx mpCC hcp mpxlC mpxlC_r cmpic++, $CXX) ++ AC_CHECK_PROGS(MPICXX, mpic++ mpicxx mpiCC hcp mpxlC_r mpxlC mpCC cmpic++, $CXX) + acx_mpi_save_CXX="$CXX" + CXX="$MPICXX" + AC_SUBST(MPICXX) +], +[Fortran 77], [ + AC_REQUIRE([AC_PROG_F77]) -+ AC_ARG_VAR(MPIF77,[MPI Fortran compiler command]) -+ AC_CHECK_PROGS(MPIF77, mpif77 hf77 mpxlf mpf77 mpif90 mpf90 mpxlf90 mpxlf95 mpxlf_r cmpifc cmpif90c, $F77) ++ AC_ARG_VAR(MPIF77,[MPI Fortran 77 compiler command]) ++ AC_CHECK_PROGS(MPIF77, mpif77 hf77 mpxlf_r mpxlf mpf77 cmpifc, $F77) + acx_mpi_save_F77="$F77" + F77="$MPIF77" + AC_SUBST(MPIF77) ++], ++[Fortran], [ ++ AC_REQUIRE([AC_PROG_FC]) ++ AC_ARG_VAR(MPIFC,[MPI Fortran compiler command]) ++ AC_CHECK_PROGS(MPIFC, mpif90 mpxlf95_r mpxlf90_r mpxlf95 mpxlf90 mpf90 cmpif90c, $FC) ++ acx_mpi_save_FC="$FC" ++ FC="$MPIFC" ++ AC_SUBST(MPIFC) +]) + +if test x = x"$MPILIBS"; then + AC_LANG_CASE([C], [AC_CHECK_FUNC(MPI_Init, [MPILIBS=" "])], + [C++], [AC_CHECK_FUNC(MPI_Init, [MPILIBS=" "])], + [Fortran 77], [AC_MSG_CHECKING([for MPI_Init]) -+ AC_TRY_LINK([],[ call MPI_Init], [MPILIBS=" " ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[ call MPI_Init])],[MPILIBS=" " ++ AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)])], ++ [Fortran], [AC_MSG_CHECKING([for MPI_Init]) ++ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[ call MPI_Init])],[MPILIBS=" " + AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)])]) +fi ++AC_LANG_CASE([Fortran 77], [ ++ if test x = x"$MPILIBS"; then ++ AC_CHECK_LIB(fmpi, MPI_Init, [MPILIBS="-lfmpi"]) ++ fi ++ if test x = x"$MPILIBS"; then ++ AC_CHECK_LIB(fmpich, MPI_Init, [MPILIBS="-lfmpich"]) ++ fi ++], ++[Fortran], [ ++ if test x = x"$MPILIBS"; then ++ AC_CHECK_LIB(fmpi, MPI_Init, [MPILIBS="-lfmpi"]) ++ fi ++ if test x = x"$MPILIBS"; then ++ AC_CHECK_LIB(mpichf90, MPI_Init, [MPILIBS="-lmpichf90"]) ++ fi ++]) +if test x = x"$MPILIBS"; then + AC_CHECK_LIB(mpi, MPI_Init, [MPILIBS="-lmpi"]) +fi @@ -178,11 +214,22 @@ diff -Nur ../ARPACK.orig/acx_mpi.m4 ./acx_mpi.m4 + AC_MSG_CHECKING([for mpi.h]) + AC_TRY_COMPILE([#include <mpi.h>],[],[AC_MSG_RESULT(yes)], [MPILIBS="" + AC_MSG_RESULT(no)]) ++fi], ++[Fortran 77], [if test x != x"$MPILIBS"; then ++ AC_MSG_CHECKING([for mpif.h]) ++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[ include 'mpif.h'])],[AC_MSG_RESULT(yes)], [MPILIBS="" ++ AC_MSG_RESULT(no)]) ++fi], ++[Fortran], [if test x != x"$MPILIBS"; then ++ AC_MSG_CHECKING([for mpif.h]) ++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[ include 'mpif.h'])],[AC_MSG_RESULT(yes)], [MPILIBS="" ++ AC_MSG_RESULT(no)]) +fi]) + +AC_LANG_CASE([C], [CC="$acx_mpi_save_CC"], + [C++], [CXX="$acx_mpi_save_CXX"], -+ [Fortran 77], [F77="$acx_mpi_save_F77"]) ++ [Fortran 77], [F77="$acx_mpi_save_F77"], ++ [Fortran], [FC="$acx_mpi_save_FC"]) + +AC_SUBST(MPILIBS) + @@ -195,52 +242,297 @@ diff -Nur ../ARPACK.orig/acx_mpi.m4 ./acx_mpi.m4 + : +fi +])dnl ACX_MPI -diff -Nur ../ARPACK.orig/configure.ac ./configure.ac ---- ../ARPACK.orig/configure.ac 1970-01-01 01:00:00.000000000 +0100 -+++ ./configure.ac 2007-03-22 11:17:43.207027250 +0000 -@@ -0,0 +1,45 @@ -+# -*- Autoconf -*- -+# Process this file with autoconf to produce a configure script. +--- acx_blas.m4 1970-01-01 01:00:00.000000000 +0100 ++++ acx_blas.m4 2007-08-04 22:50:48.000000000 +0100 +@@ -0,0 +1,191 @@ ++##### http://autoconf-archive.cryp.to/acx_blas.html ++# ++# SYNOPSIS ++# ++# ACX_BLAS([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) ++# ++# DESCRIPTION ++# ++# This macro looks for a library that implements the BLAS ++# linear-algebra interface (see http://www.netlib.org/blas/). On ++# success, it sets the BLAS_LIBS output variable to hold the ++# requisite library linkages. ++# ++# To link with BLAS, you should link with: ++# ++# $BLAS_LIBS $LIBS $FLIBS ++# ++# in that order. FLIBS is the output variable of the ++# AC_F77_LIBRARY_LDFLAGS macro (called if necessary by ACX_BLAS), and ++# is sometimes necessary in order to link with F77 libraries. Users ++# will also need to use AC_F77_DUMMY_MAIN (see the autoconf manual), ++# for the same reason. ++# ++# Many libraries are searched for, from ATLAS to CXML to ESSL. The ++# user may also use --with-blas=<lib> in order to use some specific ++# BLAS library <lib>. In order to link successfully, however, be ++# aware that you will probably need to use the same Fortran compiler ++# (which can be set via the F77 env. var.) as was used to compile the ++# BLAS library. ++# ++# ACTION-IF-FOUND is a list of shell commands to run if a BLAS ++# library is found, and ACTION-IF-NOT-FOUND is a list of commands to ++# run it if it is not found. If ACTION-IF-FOUND is not specified, the ++# default action will define HAVE_BLAS. ++# ++# This macro requires autoconf 2.50 or later. ++# ++# LAST MODIFICATION ++# ++# 2007-07-29 ++# ++# COPYLEFT ++# ++# Copyright (c) 2007 Steven G. Johnson <stevenj@alum.mit.edu> ++# ++# This program is free software: you can redistribute it and/or ++# modify it under the terms of the GNU General Public License as ++# published by the Free Software Foundation, either version 3 of the ++# License, or (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, but ++# WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see ++# <http://www.gnu.org/licenses/>. ++# ++# As a special exception, the respective Autoconf Macro's copyright ++# owner gives unlimited permission to copy, distribute and modify the ++# configure scripts that are the output of Autoconf when processing ++# the Macro. You need not follow the terms of the GNU General Public ++# License when using or distributing such scripts, even though ++# portions of the text of the Macro appear in them. The GNU General ++# Public License (GPL) does govern all other use of the material that ++# constitutes the Autoconf Macro. ++# ++# This special exception to the GPL applies to versions of the ++# Autoconf Macro released by the Autoconf Macro Archive. When you ++# make and distribute a modified version of the Autoconf Macro, you ++# may extend this special exception to the GPL to apply to your ++# modified version as well. + -+AC_PREREQ(2.59) -+AC_INIT(arpack, 96, http://www.caam.rice.edu/software/ARPACK/) -+AM_INIT_AUTOMAKE([foreign]) ++AC_DEFUN([ACX_BLAS], [ ++AC_PREREQ(2.50) ++AC_REQUIRE([AC_F77_LIBRARY_LDFLAGS]) ++acx_blas_ok=no + -+# Checks for standard programs. -+AC_PROG_F77 -+AC_PROG_LIBTOOL ++AC_ARG_WITH(blas, ++ [AC_HELP_STRING([--with-blas=<lib>], [use BLAS library <lib>])]) ++case $with_blas in ++ yes | "") ;; ++ no) acx_blas_ok=disable ;; ++ -* | */* | *.a | *.so | *.so.* | *.o) BLAS_LIBS="$with_blas" ;; ++ *) BLAS_LIBS="-l$with_blas" ;; ++esac + -+# parpack stuff -+# Provide special option for the MPI version -+AC_MSG_CHECKING([for MPI mode]) -+AC_ARG_ENABLE(mpi, -+ [AC_HELP_STRING([--enable-mpi], -+ [Enable MPI parallel processing (off by default)])], -+ use_mpi="yes" -+ AC_MSG_RESULT([yes]), -+ use_mpi="no" -+ AC_MSG_RESULT([no]), -+ use_mpi="no" -+ AC_MSG_RESULT([no])) ++# Get fortran linker names of BLAS functions to check for. ++AC_F77_FUNC(sgemm) ++AC_F77_FUNC(dgemm) + -+sinclude(acx_mpi.m4) -+if test "$use_mpi" = "yes"; then -+ACX_MPI([AC_DEFINE(HAVE_MPI,1,[use MPI library.])] -+ [FC="$MPIF77" && CC="$MPICC" ], -+ use_mpi="no") -+MPIDIR="PARPACK" ++acx_blas_save_LIBS="$LIBS" ++LIBS="$LIBS $FLIBS" ++ ++# First, check BLAS_LIBS environment variable ++if test $acx_blas_ok = no; then ++if test "x$BLAS_LIBS" != x; then ++ save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS" ++ AC_MSG_CHECKING([for $sgemm in $BLAS_LIBS]) ++ AC_TRY_LINK_FUNC($sgemm, [acx_blas_ok=yes], [BLAS_LIBS=""]) ++ AC_MSG_RESULT($acx_blas_ok) ++ LIBS="$save_LIBS" ++fi +fi + -+AC_SUBST(MPIDIR) ++# BLAS linked to by default? (happens on some supercomputers) ++if test $acx_blas_ok = no; then ++ save_LIBS="$LIBS"; LIBS="$LIBS" ++ AC_CHECK_FUNC($sgemm, [acx_blas_ok=yes]) ++ LIBS="$save_LIBS" ++fi ++ ++# BLAS in ATLAS library? (http://math-atlas.sourceforge.net/) ++if test $acx_blas_ok = no; then ++ AC_CHECK_LIB(atlas, ATL_xerbla, ++ [AC_CHECK_LIB(f77blas, $sgemm, ++ [AC_CHECK_LIB(cblas, cblas_dgemm, ++ [acx_blas_ok=yes ++ BLAS_LIBS="-lcblas -lf77blas -latlas"], ++ [], [-lf77blas -latlas])], ++ [], [-latlas])]) ++fi ++ ++# BLAS in PhiPACK libraries? (requires generic BLAS lib, too) ++if test $acx_blas_ok = no; then ++ AC_CHECK_LIB(blas, $sgemm, ++ [AC_CHECK_LIB(dgemm, $dgemm, ++ [AC_CHECK_LIB(sgemm, $sgemm, ++ [acx_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas"], ++ [], [-lblas])], ++ [], [-lblas])]) ++fi ++ ++# BLAS in Alpha CXML library? ++if test $acx_blas_ok = no; then ++ AC_CHECK_LIB(cxml, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-lcxml"]) ++fi ++ ++# BLAS in Alpha DXML library? (now called CXML, see above) ++if test $acx_blas_ok = no; then ++ AC_CHECK_LIB(dxml, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-ldxml"]) ++fi ++ ++# BLAS in Sun Performance library? ++if test $acx_blas_ok = no; then ++ if test "x$GCC" != xyes; then # only works with Sun CC ++ AC_CHECK_LIB(sunmath, acosp, ++ [AC_CHECK_LIB(sunperf, $sgemm, ++ [BLAS_LIBS="-xlic_lib=sunperf -lsunmath" ++ acx_blas_ok=yes],[],[-lsunmath])]) ++ fi ++fi ++ ++# BLAS in SCSL library? (SGI/Cray Scientific Library) ++if test $acx_blas_ok = no; then ++ AC_CHECK_LIB(scs, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lscs"]) ++fi ++ ++# BLAS in SGIMATH library? ++if test $acx_blas_ok = no; then ++ AC_CHECK_LIB(complib.sgimath, $sgemm, ++ [acx_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath"]) ++fi ++ ++# BLAS in IBM ESSL library? (requires generic BLAS lib, too) ++if test $acx_blas_ok = no; then ++ AC_CHECK_LIB(blas, $sgemm, ++ [AC_CHECK_LIB(essl, $sgemm, ++ [acx_blas_ok=yes; BLAS_LIBS="-lessl -lblas"], ++ [], [-lblas $FLIBS])]) ++fi ++ ++# Generic BLAS library? ++if test $acx_blas_ok = no; then ++ AC_CHECK_LIB(blas, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lblas"]) ++fi ++ ++AC_SUBST(BLAS_LIBS) ++ ++LIBS="$acx_blas_save_LIBS" ++ ++# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: ++if test x"$acx_blas_ok" = xyes; then ++ ifelse([$1],,AC_DEFINE(HAVE_BLAS,1,[Define if you have a BLAS library.]),[$1]) ++ : ++else ++ acx_blas_ok=no ++ $2 ++fi ++])dnl ACX_BLAS +--- SRC/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ SRC/Makefile.am 2007-09-26 11:15:34.850827457 +0100 +@@ -0,0 +1,14 @@ ++noinst_LTLIBRARIES = libarpacksrc.la ++libarpacksrc_la_SOURCES = \ ++ sgetv0.f slaqrb.f sstqrb.f ssortc.f ssortr.f sstatn.f sstats.f \ ++ snaitr.f snapps.f snaup2.f snaupd.f snconv.f sneigh.f sngets.f \ ++ ssaitr.f ssapps.f ssaup2.f ssaupd.f ssconv.f sseigt.f ssgets.f \ ++ sneupd.f sseupd.f ssesrt.f \ ++ dgetv0.f dlaqrb.f dstqrb.f dsortc.f dsortr.f dstatn.f dstats.f \ ++ dnaitr.f dnapps.f dnaup2.f dnaupd.f dnconv.f dneigh.f dngets.f \ ++ dsaitr.f dsapps.f dsaup2.f dsaupd.f dsconv.f dseigt.f dsgets.f \ ++ dneupd.f dseupd.f dsesrt.f \ ++ cnaitr.f cnapps.f cnaup2.f cnaupd.f cneigh.f cneupd.f cngets.f \ ++ cgetv0.f csortc.f cstatn.f \ ++ znaitr.f znapps.f znaup2.f znaupd.f zneigh.f zneupd.f zngets.f \ ++ zgetv0.f zsortc.f zstatn.f +--- LAPACK/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ LAPACK/Makefile.am 2007-09-26 12:54:25.479623020 +0100 +@@ -0,0 +1,27 @@ ++noinst_LTLIBRARIES = liblapack_arpack.la ++liblapack_arpack_la_SOURCES = \ ++ sgeqr2.f slabad.f slacon.f slacpy.f sladiv.f slae2.f slaev2.f\ ++ slaexc.f slagtm.f slahqr.f slaln2.f slamch.f slange.f slanhs.f\ ++ slanst.f slanv2.f slaptm.f slapy2.f slapy3.f slaran.f slarf.f\ ++ slarfg.f slarfx.f slarnd.f slarnv.f slartg.f slaruv.f slascl.f\ ++ slaset.f slasr.f slasrt.f slassq.f slasy2.f sorm2r.f ssteqr.f\ ++ strevc.f strexc.f strsen.f strsyl.f\ ++ dgeqr2.f dlabad.f dlacon.f dlacpy.f dladiv.f dlae2.f dlaev2.f\ ++ dlaexc.f dlagtm.f dlahqr.f dlaln2.f dlamch.f dlange.f dlanhs.f\ ++ dlanst.f dlanv2.f dlaptm.f dlapy2.f dlapy3.f dlaran.f dlarf.f\ ++ dlarfg.f dlarfx.f dlarnd.f dlarnv.f dlartg.f dlaruv.f dlascl.f\ ++ dlaset.f dlasr.f dlasrt.f dlassq.f dlasy2.f dorm2r.f dsteqr.f\ ++ dtrevc.f dtrexc.f dtrsen.f dtrsyl.f\ ++ ilaenv.f lsame.f lsamen.f xerbla.f xlaenv.f\ ++ icmax1.f\ ++ izmax1.f\ ++ cgeqr2.f clacon.f clacpy.f cladiv.f clahqr.f clange.f clanhs.f\ ++ clarf.f clarfg.f clarnv.f clartg.f clascl.f claset.f classq.f\ ++ clatrs.f cmach.f crot.f ctrevc.f ctrexc.f ctrsen.f ctrsyl.f\ ++ cunm2r.f\ ++ scsum1.f \ ++ zgeqr2.f zlacon.f zlacpy.f zladiv.f zlahqr.f zlange.f zlanhs.f\ ++ zlarf.f zlarfg.f zlarnv.f zlartg.f zlascl.f zlaset.f zlassq.f\ ++ zlatrs.f zmach.f zrot.f ztrevc.f ztrexc.f ztrsen.f ztrsyl.f\ ++ zunm2r.f\ ++ dzsum1.f +--- UTIL/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ UTIL/Makefile.am 2007-09-26 11:15:34.850827457 +0100 +@@ -0,0 +1,5 @@ ++noinst_LTLIBRARIES = libarpackutil.la ++libarpackutil_la_SOURCES = \ ++ icnteq.f icopy.f iset.f iswap.f ivout.f second.f \ ++ svout.f smout.f dvout.f dmout.f cvout.f cmout.f \ ++ zvout.f zmout.f +--- PARPACK/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ PARPACK/Makefile.am 2007-09-26 11:17:50.418553022 +0100 +@@ -0,0 +1,6 @@ ++SUBDIRS = UTIL SRC ++SUBLIBS = SRC/MPI/libparpacksrcmpi.la UTIL/MPI/libparpackutilmpi.la ++lib_LTLIBRARIES = libparpack.la ++libparpack_la_SOURCES = ++libparpack_la_LDFLAGS = -version-info 0:0 ++libparpack_la_LIBADD = $(SUBLIBS) @MPILIBS@ +--- PARPACK/SRC/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ PARPACK/SRC/Makefile.am 2007-09-26 18:34:31.611823276 +0100 +@@ -0,0 +1 @@ ++SUBDIRS = MPI +--- PARPACK/UTIL/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ PARPACK/UTIL/Makefile.am 2007-09-26 18:33:15.487485197 +0100 +@@ -0,0 +1,2 @@ ++SUBDIRS = MPI ++ +--- PARPACK/SRC/MPI/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ PARPACK/SRC/MPI/Makefile.am 2007-09-26 19:42:38.902132996 +0100 +@@ -0,0 +1,15 @@ ++F77= $(MPIF77) ++noinst_LTLIBRARIES = libparpacksrcmpi.la ++libparpacksrcmpi_la_SOURCES = \ ++ psgetv0.f \ ++ psnaitr.f psnapps.f psnaup2.f psnaupd.f psneigh.f psngets.f \ ++ pssaitr.f pssapps.f pssaup2.f pssaupd.f psseigt.f pssgets.f \ ++ psneupd.f psseupd.f pslarnv.f pslamch.f psnorm2.f \ ++ pdgetv0.f \ ++ pdnaitr.f pdnapps.f pdnaup2.f pdnaupd.f pdneigh.f pdngets.f \ ++ pdsaitr.f pdsapps.f pdsaup2.f pdsaupd.f pdseigt.f pdsgets.f \ ++ pdneupd.f pdseupd.f pdlarnv.f pdlamch.f pdnorm2.f \ ++ pcnaitr.f pcnapps.f pcnaup2.f pcnaupd.f pcneigh.f \ ++ pcneupd.f pcngets.f pcgetv0.f pscnorm2.f pclarnv.f \ ++ pznaitr.f pznapps.f pznaup2.f pznaupd.f pzneigh.f \ ++ pzneupd.f pzngets.f pzgetv0.f pdznorm2.f pzlarnv.f +--- PARPACK/UTIL/MPI/Makefile.am 1970-01-01 01:00:00.000000000 +0100 ++++ PARPACK/UTIL/MPI/Makefile.am 2007-09-26 19:42:57.543195289 +0100 +@@ -0,0 +1,6 @@ ++F77 = $(MPIF77) ++noinst_LTLIBRARIES = libparpackutilmpi.la ++libparpackutilmpi_la_SOURCES = \ ++ pivout.f psvout.f psmout.f pdvout.f \ ++ pdmout.f pcvout.f pcmout.f pzvout.f pzmout.f + -+AC_CONFIG_FILES([ -+ UTIL/Makefile -+ SRC/Makefile -+ PARPACK/SRC/MPI/Makefile -+ PARPACK/SRC/Makefile -+ PARPACK/UTIL/MPI/Makefile -+ PARPACK/UTIL/Makefile -+ PARPACK/Makefile -+ Makefile -+ ]) -+AC_OUTPUT diff --git a/sci-libs/arpack/files/digest-arpack-96 b/sci-libs/arpack/files/digest-arpack-96-r1 index 847206ad803b..847206ad803b 100644 --- a/sci-libs/arpack/files/digest-arpack-96 +++ b/sci-libs/arpack/files/digest-arpack-96-r1 |