Info2: << Package: arpack%type_pkg[-atlas] Version: 96patched Revision: 13 Type: -atlas (boolean) Maintainer: Alexander Hansen Description: Solve large scale eigenvalue problems DescDetail: << ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems. << DescUsage: << This package contains the header, static libraries, Fortran examples, and documentation. << BuildDependsOnly: true Homepage: http://www.caam.rice.edu/software/ARPACK License: BSD Source: http://www.caam.rice.edu/software/ARPACK/SRC/arpack96.tar.gz Source2: http://www.caam.rice.edu/software/ARPACK/SRC/patch.tar.gz Source2Rename: arpack-patch.tar.gz Source-MD5: fffaa970198b285676f4156cebc8626e Source2-MD5: 14830d758f195f272b8594a493501fa2 SourceDirectory: ARPACK BuildDepends: << (%type_raw[-atlas] != .) atlas, fink (>=0.30.0), gcc47-compiler << Depends: %N-shlibs (= %v-%r ) Conflicts: %{Ni}, %{Ni}-atlas, %{Ni}-ng, %{Ni}-ng-atlas, %{Ni}-ng-mpi, %{Ni}-ng-mpi-atlas Replaces: %{Ni}, %{Ni}-atlas, %{Ni}-ng, %{Ni}-ng-atlas, %{Ni}-ng-mpi, %{Ni}-ng-mpi-atlas PatchFile: %{ni}.patch PatchFile-MD5:7f2b7e1cc58e18f9705c784a680e71ef PatchScript: << #!/bin/sh -ev sed -e 's|FINKPREFIX|%p|g' %{PatchFile} | patch -p1 perl -pi -e 's|\$\(HOME\)/ARPACK|%b|' ARmake.inc # set appropriate libraries for variant if [ "%type_raw[-atlas]" = "-atlas" ] then sed -i.bak -e 's|@FF2C@||' \ -e 's|@LAPACKLIB@|%p/lib/liblapack.dylib|' \ -e 's|@BLASLIB@|%p/lib/libf77blas.dylib|' ARmake.inc sed -i.bak -e 's|@LAPACKLINK@|%p/lib/liblapack.dylib|' \ -e 's|@BLASLINK@|%p/lib/libf77blas.dylib|' Makefile else sed -i.bak -e 's|@FF2C@|-ff2c|' \ -e 's|@LAPACKLIB@|-framework Accelerate|' \ -e 's|@BLASLIB@||' ARmake.inc sed -i.bak -e 's|@LAPACKLINK@|/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib|' \ -e 's|@BLASLINK@|/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib|' \ Makefile fi # set LDFLAGS appropriately darwin_vers=`uname -r | cut -f1 -d.` if [ $darwin_vers -ge 9 ] then sed -i.bak -e 's|@LDFLAGS@|-Wl,-dead_strip_dylibs|' ARmake.inc else sed -i.bak -e 's|@LDFLAGS@||' ARmake.inc fi # use OS-appropriate methods to make dylib if [ $darwin_vers -le 8 ] then sed -i.bak -e 's|-Wl,@LOAD@,||' \ -e '/FC/s|\$(ARPACKLIB)|SRC/*.o &|' Makefile elif [ $darwin_vers -le 9 ] then sed -i.bak -e 's|@LOAD@|-all_load|' Makefile else sed -i.bak -e 's|@LOAD@|-force_load|' Makefile fi << UseMaxBuildJobs: false CompileScript: << make all make arpackdylib << InstallScript: << #!/bin/sh -ev install -d -v %i/lib install -m 644 -v libarpack.a %i/lib ranlib %i/lib/libarpack.a mv libarpack.dylib libarpack.0.dylib install -m 644 -v libarpack.0.dylib %i/lib pushd %i/lib ln -s libarpack.0.dylib libarpack.dylib popd install -d -v %i/share install -d -v %i/share/%n cp -r -v EXAMPLES %i/share/%n # manually install headers mkdir -p %i/include/%n cp SRC/*.h %i/include/%n << DocFiles: DOCUMENTS DescPackaging: << Borrowed liberally from Macports. Needs a gfortran; I've arbitrarily chosen gcc47 for now. Needs -ff2c when using Accelerate.framework, but not when using ATLAS. << DescPort: << Dynamic library originally courtesy of Ben Abbot. I've tweaked it to have a nonzero compatibility_version and current_version. Additional tweaks thanks to J-F Mertens and Peter O'Gorman Fortran files are built at -O0 to avoid runtime crashes--thanks to Martin Costabel for bringing this up. << Splitoff: << Package: %N-shlibs Files: lib/lib%{Ni}.0.dylib Shlibs: %p/lib/lib%{Ni}.0.dylib 1.1.0 %n (>=96patched-6) Depends: << (%type_raw[-atlas] != .) atlas-shlibs, gcc47-shlibs << Conflicts: %{Ni}-shlibs, %{Ni}-atlas-shlibs Replaces: %{Ni}-shlibs, %{Ni}-atlas-shlibs DescDetail: << This package contains a dynamic library. << DocFiles: DOCUMENTS/README << <<