Ticket #27319: atlas-lapack-Portfile_and_patch.diff

File atlas-lapack-Portfile_and_patch.diff, 4.5 KB (added by michaelld (Michael Dickens), 14 years ago)

"svn diff" in 'atlas' dports directory, correcting lapack library issues as well as setting lapack version

  • files/patch-lapack-SRC-Makefile.diff

     
     1--- SRC/Makefile.orig   2010-11-16 20:59:00.000000000 -0500
     2+++ SRC/Makefile        2010-11-16 21:02:12.000000000 -0500
     3@@ -123,7 +123,7 @@
     4    sormr3.o sormrq.o sormrz.o sormtr.o spbcon.o spbequ.o spbrfs.o \
     5    spbstf.o spbsv.o  spbsvx.o \
     6    spbtf2.o spbtrf.o spbtrs.o spocon.o spoequ.o sporfs.o sposv.o  \
     7-   sposvx.o spotf2.o spotrf.o spotri.o  spstrf.o spstf2.o \
     8+   sposvx.o spotf2.o spotri.o  spstrf.o spstf2.o \
     9    sppcon.o sppequ.o \
     10    spprfs.o sppsv.o  sppsvx.o spptrf.o spptri.o spptrs.o sptcon.o \
     11    spteqr.o sptrfs.o sptsv.o  sptsvx.o spttrs.o sptts2.o srscl.o  \
     12@@ -164,7 +164,7 @@
     13    cgels.o  cgelsd.o cgelss.o cgelsx.o cgelsy.o cgeql2.o cgeqlf.o cgeqp3.o \
     14    cgeqpf.o cgeqr2.o cgeqr2p.o cgeqrf.o cgeqrfp.o cgerfs.o \
     15    cgerq2.o cgerqf.o cgesc2.o cgesdd.o cgesv.o  cgesvd.o  \
     16-   cgesvx.o cgetc2.o cgetf2.o cgetrf.o cgetri.o cgetrs.o \
     17+   cgesvx.o cgetc2.o cgetf2.o cgetri.o \
     18    cggbak.o cggbal.o cgges.o  cggesx.o cggev.o  cggevx.o cggglm.o \
     19    cgghrd.o cgglse.o cggqrf.o cggrqf.o \
     20    cggsvd.o cggsvp.o \
     21@@ -194,7 +194,7 @@
     22    claswp.o clasyf.o clatbs.o clatdf.o clatps.o clatrd.o clatrs.o clatrz.o \
     23    clatzm.o clauu2.o clauum.o cpbcon.o cpbequ.o cpbrfs.o cpbstf.o cpbsv.o  \
     24    cpbsvx.o cpbtf2.o cpbtrf.o cpbtrs.o cpocon.o cpoequ.o cporfs.o \
     25-   cposv.o  cposvx.o cpotf2.o cpotrf.o cpotri.o cpotrs.o cpstrf.o cpstf2.o \
     26+   cposv.o  cposvx.o cpotf2.o cpotri.o cpstrf.o cpstf2.o \
     27    cppcon.o cppequ.o cpprfs.o cppsv.o  cppsvx.o cpptrf.o cpptri.o cpptrs.o \
     28    cptcon.o cpteqr.o cptrfs.o cptsv.o  cptsvx.o cpttrf.o cpttrs.o cptts2.o \
     29    crot.o   cspcon.o cspmv.o  cspr.o   csprfs.o cspsv.o  \
     30@@ -382,22 +382,22 @@
     31        $(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ) $(ALLXOBJ)
     32        $(RANLIB) $@
     33 
     34-single: $(SLASRC) $(ALLAUX) $(SCLAUX)
     35+single: $(SLASRC) $(ALLAUX) $(SCLAUX) $(DSLASRC)
     36        $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(SLASRC) $(ALLAUX) \
     37        $(SCLAUX) $(DSLASRC)
     38        $(RANLIB) ../$(LAPACKLIB)
     39 
     40-complex: $(CLASRC) $(ALLAUX) $(SCLAUX)
     41+complex: $(CLASRC) $(ALLAUX) $(SCLAUX) $(ZCLASRC)
     42        $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(CLASRC) $(ALLAUX) \
     43        $(SCLAUX) $(ZCLASRC)
     44        $(RANLIB) ../$(LAPACKLIB)
     45 
     46-double: $(DLASRC) $(ALLAUX) $(DZLAUX)
     47+double: $(DLASRC) $(ALLAUX) $(DZLAUX) $(DSLASRC)
     48        $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(DLASRC) $(ALLAUX) \
     49        $(DZLAUX) $(DSLASRC)
     50        $(RANLIB) ../$(LAPACKLIB)
     51 
     52-complex16: $(ZLASRC) $(ALLAUX) $(DZLAUX)
     53+complex16: $(ZLASRC) $(ALLAUX) $(DZLAUX) $(ZCLASRC)
     54        $(ARCH) $(ARCHFLAGS) ../$(LAPACKLIB) $(ZLASRC) $(ALLAUX) \
     55        $(DZLAUX) $(ZCLASRC)
     56        $(RANLIB) ../$(LAPACKLIB)
  • Portfile

     
    66categories          math
    77name                atlas
    88version             3.8.3
    9 revision            4
     9revision            5
    1010
    1111# additional versions
    12 set lapackversion   3.2.2
     12set lapackversion   3.3.0
    1313set lapackname      lapack
    1414set atlasdist       ${name}${version}.tar.bz2
    15 set lapackdist      ${lapackname}.tgz
     15set lapackdist      ${lapackname}-${lapackversion}.tgz
    1616
    1717maintainers         jameskyle
    1818platforms           darwin
     
    3636
    3737dist_subdir         ${name}/${version}_${revision}
    3838
    39 checksums           atlas${version}.tar.bz2 \
     39checksums           ${atlasdist} \
    4040                    md5     6c13be94a87178e7582111c08e9503bc \
    4141                    sha1    c7546210df4796457d9e96a00444adc4c0f2e77f \
    4242                    rmd160  0425e630d9d0c5b7aae81427a41b7eaa18447e90 \
    43                     lapack.tgz \
    44                     md5     10832891c9e8100f81108c1ec7da0da4 \
    45                     sha1    a434c45932f6affb654b3abde21dd669f5751633 \
    46                     rmd160  62426f2f360b2c438853ee6230da08f1f23dfd5b
     43                    ${lapackdist} \
     44                    md5     70aba8e5ecdccb6003850db178e551a2 \
     45                    sha1    a0354c8eda9737319f93472068bbf187b26e1e69 \
     46                    rmd160  253d0597f275fd5cd86a1a447ef56c92635aff74
    4747
    4848
    4949use_parallel_build  no
     
    136136    # extract lapack
    137137    system "cd ${workpath} && gunzip -dc ${distpath}/${lapackdist} | \
    138138         gnutar --no-same-owner -xf -"
     139    # patch lapack
     140    system "cd ${workpath}/${lapackname}-${lapackversion} && \
     141         /usr/bin/patch -p0 < ${filespath}/patch-lapack-SRC-Makefile.diff"
    139142}
    140143
    141144post-patch {