Update of /cvsroot/fink/dists/10.4/unstable/main/finkinfo/sci
In directory vz-cvs-3.sog:/tmp/cvs-serv14250

Modified Files:
        octave-3.0.5.info octave-3.2.4.info octave.patch 
Log Message:
Fix compiler paths in mkoctfile in robust way for all Architectures/
Distributions. (thanks to J-F Mertens for the idea)
Use flag-sort to avoid saclib and saclib-gcc46 headers--now detected in
the fink-package-precedence line. (also JFM)
Get rid of -ff2c calls which appear not to be needed (on 10.5/10.6, anyway)
and which cause builds of the -atlas variant not to use atlas.

Index: octave-3.0.5.info
===================================================================
RCS file: 
/cvsroot/fink/dists/10.4/unstable/main/finkinfo/sci/octave-3.0.5.info,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- octave-3.0.5.info   5 Sep 2011 11:16:25 -0000       1.10
+++ octave-3.0.5.info   5 Sep 2011 20:02:15 -0000       1.11
@@ -2,7 +2,7 @@
 Package: octave%type_pkg[-atlas]
 Type: -atlas (boolean), oct(3.0.5)
 Version: 3.0.5
-Revision: 10
+Revision: 11
 Maintainer: Alexander Hansen <alexkhan...@users.sourceforge.net>
 
 # disable atlas on 10.7 distro file until atlas is available
@@ -13,12 +13,13 @@
 BuildDepends: <<
        glpk-dev, hdf5.7-oldapi, readline5, libncurses5, fftw3 (>= 3.1.1-7), 
libcurl4, 
        pcre, gcc46-compiler, suitesparse-metis, metis, qhull6-dev, fink (>= 
0.28), fink-package-precedence, sed,
-       (%type_raw[-atlas] = atlas) atlas
+       (%type_raw[-atlas] = atlas) atlas, flag-sort
 <<
 Depends: %{Ni}%type_pkg[oct]%type_pkg[-atlas] (=%v-%r)
 BuildConflicts: coot-dev, broken-gcc, lammpi-dev, fort77, 4ti2-dev
 Suggests: %{Ni}%type_pkg[oct]-docs
 GCC: 4.0
+
 Conflicts: <<
        (%type_raw[-atlas] = atlas) %{Ni}, (%type_raw[-atlas] != -atlas) 
%{Ni}-atlas, 
        %{Ni}3.0.2 ( << 3.0.2-5), %{Ni}3.0.2-atlas ( << 3.0.2-5) 
@@ -27,7 +28,7 @@
 UseMaxBuildJobs: false
 
 PatchFile: %{ni}.patch
-PatchFile-MD5: efef1c4d103b5c87d25ad1a2d0671469
+PatchFile-MD5: ce167f65e283dccf624e888c1a0a8725
 PatchScript: <<
        #!/bin/sh -ev
        cp doc/interpreter/%{Ni}.1 doc/interpreter/%{Ni}-%v.1
@@ -42,9 +43,10 @@
        for f in `grep -l -r "qhull_a\.h" src`
                do sed -i.orig -e '/include/s|qhull/|lib&|' $f
        done
-    perl -pi -e 's/scripts doc/scripts/; s/INSTALL.OCTAVE//' Makefile
 <<
 
+SetCC: flag-sort -r gcc
+SetCXX: flag-sort -r g++
 SetCPPFLAGS: -I%p/opt/hdf5v1.6/include
 SetLDFLAGS: -Wl,-dead_strip_dylibs -L%p/opt/hdf5v1.6/lib
 SetLIBS: -lmetis
@@ -57,15 +59,15 @@
  #!/bin/sh -ev
  export CFLAGS='-O3 -MD'
  export CXXFLAGS='-O3 -MD'
- export FFLAGS='-O3 -ff2c'
+ export FFLAGS='-O3'
  if [ "%type_pkg[-atlas]" == "" ]
        then 
a='--with-lapack=-Wl,-framework,Accelerate,-dylib_file,/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib:/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
 
--with-blas=-Wl,-framework,Accelerate,-dylib_file,/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib:/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib'
        else a='--with-lapack=%p/lib/liblapack.dylib 
--with-blas=%p/lib/libf77blas.dylib'
  fi
  FLIBDIR="%p/lib/gcc4.6/lib"
  ./configure FLIBS="${FLIBDIR}/libgfortran.dylib" %c $a
- make
- fink-package-precedence --depfile-ext='\.d$' 
--prohibit-bdep=%{Ni},%{Ni}-atlas,%{Ni}%type_raw[oct]-dev,%{Ni}%type_raw[oct]-atlas-dev
 src
+make
+ fink-package-precedence --depfile-ext='\.d$' 
--prohibit-bdep=%{Ni},%{Ni}-atlas,%{Ni}%type_raw[oct]-dev,%{Ni}%type_raw[oct]-atlas-dev,%{Ni}305-dev,%{Ni}305-atlas-dev,saclib-gcc46,saclib
 src
 <<
 
 InfoTest: <<
@@ -104,6 +106,7 @@
  GNUTERM: aqua
 <<
 DocFiles: BUGS ChangeLog README ROADMAP SENDING-PATCHES COPYING
+
 SplitOff: <<
        Package: octave%type_pkg[oct]%type_pkg[-atlas]-shlibs
        Conflicts: << 
@@ -173,12 +176,8 @@
                share/man/man1/octave-config.1
        <<
        PostInstScript: <<
-               os_version=`sw_vers -productVersion | cut -d. -f2`
-               case $os_version in
-                       7) sed -i.bak -e 's|@WRAPPER@|clang|' 
%p/bin/mkoctfile-%v ;;
-                       6) sed -i.bak -e 's|@WRAPPER@|10.6|' 
%p/bin/mkoctfile-%v ;;
-                       5) sed -i.bak -e 's|CC.*gcc|CC="/usr/bin/gcc|' -e 
's|@WRAPPER@|g++-4.0|' %p/bin/mkoctfile-%v ;;
-               esac
+               sed -i.bak -e '@WHICH_CC@|`which gcc`|g' 
/%p/bin/mkoctfile-%type_raw[oct]
+               sed -i.bak -e '@WHICH_CXX@|`which g++`|g' 
/%p/bin/mkoctfile-%type_raw[oct]
        <<
        DescDetail: <<
        This package contains files needed to build against Octave, including
@@ -201,6 +200,7 @@
        <<
        DocFiles: BUGS ChangeLog README ROADMAP SENDING-PATCHES COPYING
 <<
+
 Splitoff3: <<
        Package: octave%type_pkg[oct]%type_pkg[-atlas]
        Depends: <<

Index: octave.patch
===================================================================
RCS file: /cvsroot/fink/dists/10.4/unstable/main/finkinfo/sci/octave.patch,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- octave.patch        19 Aug 2011 21:33:58 -0000      1.12
+++ octave.patch        5 Sep 2011 20:02:15 -0000       1.13
@@ -257,45 +257,38 @@
  .SH AUTHOR
  John W. Eaton <j...@bevo.che.wisc.edu>
  
-diff -Nurd -x'*~' octave-@OCTVERSION@/mkoctfile.in 
octave-@OCTVERSION@.patched/mkoctfile.in
---- octave-@OCTVERSION@/mkoctfile.in   2009-01-16 01:46:22.000000000 -0500
-+++ octave-@OCTVERSION@.patched/mkoctfile.in   2011-08-19 11:17:32.000000000 
-0400
-@@ -36,6 +36,7 @@
- DEFAULT_LIBDIR=%OCTAVE_CONF_LIBDIR%
- DEFAULT_OCTINCLUDEDIR=%OCTAVE_CONF_OCTINCLUDEDIR%
- DEFAULT_OCTLIBDIR=%OCTAVE_CONF_OCTLIBDIR%
-+FINK_COMPILER_DIR=@FINKPREFIX@/var/lib/fink/path-prefix-@WRAPPER@
- 
- if [ -n "$OCTAVE_HOME" ]; then
-   DEFAULT_BINDIR="`echo $DEFAULT_BINDIR | $SED 
"s,^$OCTAVE_PREFIX,$OCTAVE_HOME,"`"
-@@ -73,10 +74,10 @@
+diff -Naur octave-3.2.4/mkoctfile.in octave-3.2.4.patched/mkoctfile.in
+--- octave-3.2.4/mkoctfile.in  2009-05-25 02:04:59.000000000 -0400
++++ octave-3.2.4.patched/mkoctfile.in  2011-09-05 14:13:08.000000000 -0400
+@@ -71,10 +71,10 @@
  : ${F77=%OCTAVE_CONF_F77%}
  : ${FFLAGS=%OCTAVE_CONF_FFLAGS%}
  : ${FPICFLAG=%OCTAVE_CONF_FPICFLAG%}
 -: ${CC=%OCTAVE_CONF_CC%}
-+: ${CC=$FINK_COMPILER_DIR/%OCTAVE_CONF_CC%}
++: ${CC=@WHICH_CC@}
  : ${CFLAGS=%OCTAVE_CONF_CFLAGS%}
  : ${CPICFLAG=%OCTAVE_CONF_CPICFLAG%}
 -: ${CXX=%OCTAVE_CONF_CXX%}
-+: ${CXX=$FINK_COMPILER_DIR/%OCTAVE_CONF_CXX%}
++: ${CXX=@WHICH_CXX@}
  : ${CXXFLAGS=%OCTAVE_CONF_CXXFLAGS%}
  : ${CXXPICFLAG=%OCTAVE_CONF_CXXPICFLAG%}
  : ${XTRA_CFLAGS=%OCTAVE_CONF_XTRA_CFLAGS%}
-@@ -85,7 +86,7 @@
+@@ -83,7 +83,7 @@
  : ${DEPEND_FLAGS=%OCTAVE_CONF_DEPEND_FLAGS%}
  : ${DEPEND_EXTRA_SED_PATTERN=%OCTAVE_CONF_DEPEND_EXTRA_SED_PATTERN%}
  
 -: ${DL_LD=%OCTAVE_CONF_DL_LD%}
-+: ${DL_LD=$FINK_COMPILER_DIR/%OCTAVE_CONF_DL_LD%}
++: ${DL_LD=@WHICH_CXX@}
  : ${DL_LDFLAGS=%OCTAVE_CONF_MKOCTFILE_DL_LDFLAGS%}
  
  : ${RLD_FLAG=%OCTAVE_CONF_RLD_FLAG%}
-@@ -98,7 +99,7 @@
+@@ -96,7 +96,7 @@
  : ${FFTW_LIBS=%OCTAVE_CONF_FFTW_LIBS%}
  : ${LIBS=%OCTAVE_CONF_LIBS%}
  : ${FLIBS=%OCTAVE_CONF_FLIBS%}
 -: ${LD_CXX=%OCTAVE_CONF_LD_CXX%}
-+: ${LD_CXX=$FINK_COMPILER_DIR/%OCTAVE_CONF_LD_CXX%}
++: ${LD_CXX=@WHICH_CXX@}
  : ${LDFLAGS=%OCTAVE_CONF_LDFLAGS%}
  : ${LD_STATIC_FLAG=%OCTAVE_CONF_LD_STATIC_FLAG%}
  : ${LFLAGS=$DEFAULT_LFLAGS}
+ 

Index: octave-3.2.4.info
===================================================================
RCS file: 
/cvsroot/fink/dists/10.4/unstable/main/finkinfo/sci/octave-3.2.4.info,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- octave-3.2.4.info   5 Sep 2011 11:16:25 -0000       1.8
+++ octave-3.2.4.info   5 Sep 2011 20:02:15 -0000       1.9
@@ -2,7 +2,7 @@
 Package: octave%type_pkg[-atlas]
 Type: -atlas (boolean), oct(3.2.4)
 Version: 3.2.4
-Revision: 3
+Revision: 5
 Maintainer: Alexander Hansen <alexkhan...@users.sourceforge.net>
 
 # disable atlas on 10.7 distro file until atlas is available
@@ -11,10 +11,10 @@
 Source-MD5: 90c39fa9e241ad2e978bcee4682a2ba9
 
 BuildDepends: <<
-       arpack, glpk-dev, hdf5.7, readline5, libncurses5, fftw3 (>= 3.1.1-7), 
-       libcurl4, libftgl2, qhull6-dev, qrupdate,
+       arpack (>= 96patched-5), glpk-dev, hdf5.7, readline5, libncurses5, 
fftw3 (>= 3.1.1-7), 
+       libcurl4, libftgl2, qhull6-dev, qrupdate (>=1.1.1-2), flag-sort,
        pcre, gcc46-compiler, suitesparse-metis, fink (>= 0.30.0), 
fink-package-precedence, sed, 
-       graphicsmagick-dev, freetype219,
+       graphicsmagick-dev, freetype219,  flag-sort,
        (%type_raw[-atlas] = atlas) atlas
 <<
 Depends: %{Ni}%type_pkg[oct]%type_pkg[-atlas] (=%v-%r)
@@ -30,7 +30,7 @@
 UseMaxBuildJobs: false
 
 PatchFile: %{ni}.patch
-PatchFile-MD5: efef1c4d103b5c87d25ad1a2d0671469
+PatchFile-MD5: ce167f65e283dccf624e888c1a0a8725
 PatchFile2: %{ni}-%v.patch
 PatchFile2-MD5: 28dea047c7b3e51539a35b76249c8f67
 PatchScript: <<
@@ -40,6 +40,9 @@
        cp doc/interpreter/%{Ni}-config.1 doc/interpreter/%{Ni}-config-%v.1
        cp doc/interpreter/mkoctfile.1 doc/interpreter/mkoctfile-%v.1
        sed -e 's/@OCTVERSION@/%v/g' %{PatchFile} | patch -p1 
+       # disable FLTK backend build since we have it already
+       patch -p1 < %{PatchFile2}
+       # add versioned manpages
        sed -i -e 's|@FINKPREFIX@|%p|g'   %{Ni}-forge* %{Ni}rc 
doc/interpreter/*.1 mkoctfile.in
        # fix lib name for qhull6
        perl -pi -e 's|(qhull[/.])|lib\1|g ; s|lqhull|lqhull6|' configure
@@ -64,11 +67,10 @@
        done
        # missing qualifier to dependent-name member-function
        sed -i.orig -e '/truncate_int/s|\(return\) \(truncate_int\)|\1 
octave_int_base<T>::\2|' liboctave/oct-inttypes.h
-       # disable FLTK backend
-       patch -p1 < %{PatchFile2}
-    perl -pi -e 's/scripts doc/scripts/; s/INSTALL.OCTAVE//' Makefile
 <<
 
+SetCC: flag-sort -r gcc
+SetCXX: flag-sort -r g++
 SetLDFLAGS: -Wl,-dead_strip_dylibs
 SetLIBS: -lGraphicsMagick -lmetis
 ConfigureParams: <<
@@ -81,15 +83,15 @@
  #!/bin/sh -ev
  export CFLAGS='-O3 -MD'
  export CXXFLAGS='-O3 -MD'
- export FFLAGS='-O3 -ff2c'
+ export FFLAGS='-O3'
  if [ "%type_pkg[-atlas]" == "" ]
        then 
a='--with-lapack=-Wl,-framework,Accelerate,-dylib_file,/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib:/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
 
--with-blas=-Wl,-framework,Accelerate,-dylib_file,/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib:/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib'
        else a='--with-lapack=%p/lib/liblapack.dylib 
--with-blas=%p/lib/libf77blas.dylib'
  fi
  FLIBDIR="%p/lib/gcc4.6/lib"
  ./configure FLIBS="${FLIBDIR}/libgfortran.dylib" %c $a
- make
- fink-package-precedence --depfile-ext='\.d$' 
--prohibit-bdep=%{Ni},%{Ni}-atlas,%{Ni}%type_raw[oct]-dev,%{Ni}%type_raw[oct]-atlas-dev,%{Ni}305-dev,%{Ni}305-atlas-dev,saclib-gcc46
 src
+make
+ fink-package-precedence --depfile-ext='\.d$' 
--prohibit-bdep=%{Ni},%{Ni}-atlas,%{Ni}%type_raw[oct]-dev,%{Ni}%type_raw[oct]-atlas-dev,%{Ni}305-dev,%{Ni}305-atlas-dev,saclib-gcc46,saclib
 src
 <<
 
 InfoTest: <<
@@ -150,7 +152,10 @@
                %{Ni} (<< 3.0.5-5), %{Ni}-atlas (<< 3.0.5-5), 
                %{Ni}3.0.2 ( << 3.0.2-5), %{Ni}3.0.2-atlas ( << 3.0.2-5)
        <<      
-       Depends: fftw3-shlibs, gcc46-shlibs, hdf5.7-shlibs, qrupdate-shlibs, 
readline5-shlibs, (%type_raw[-atlas] = -atlas) atlas-shlibs (>= 3.8.1-1)
+       Depends: << 
+               fftw3-shlibs, gcc46-shlibs, hdf5.7-shlibs, qrupdate-shlibs (>= 
1.1.1-2), 
+               readline5-shlibs, (%type_raw[-atlas] = -atlas) atlas-shlibs (>= 
3.8.1-1)
+       <<
        Files: <<
                lib/%{Ni}-%v
        <<
@@ -204,12 +209,8 @@
                share/man/man1/octave-config.1
        <<
        PostInstScript: <<
-               os_version=`sw_vers -productVersion | cut -d. -f2`
-               case $os_version in
-                       7) sed -i.bak -e 's|@WRAPPER@|clang|' 
%p/bin/mkoctfile-%v ;;
-                       6) sed -i.bak -e 's|@WRAPPER@|10.6|' 
%p/bin/mkoctfile-%v ;;
-                       5) sed -i.bak -e 's|CC.*gcc|CC="/usr/bin/gcc|' -e 
's|@WRAPPER@|g++-4.0|' %p/bin/mkoctfile-%v ;;
-               esac
+               sed -i.bak -e '@WHICH_CC@|`which gcc`|g' 
/%p/bin/mkoctfile-%type_raw[oct]
+               sed -i.bak -e '@WHICH_CXX@|`which g++`|g' 
/%p/bin/mkoctfile-%type_raw[oct]
        <<
        DescDetail: <<
        This package contains files needed to build against Octave, including
@@ -237,7 +238,7 @@
        Package: octave%type_pkg[oct]%type_pkg[-atlas]
        Depends: <<
        %{Ni}%type_pkg[oct]%type_pkg[-atlas]-shlibs (=%v-%r),
-       arpack-shlibs, fftw3-shlibs (>= 3.1.1-7), glpk-shlibs,
+       arpack-shlibs(>= 96patched-5), fftw3-shlibs (>= 3.1.1-7), glpk-shlibs,
        graphicsmagick-shlibs, libcurl4-shlibs, 
%{Ni}%type_pkg[oct]%type_pkg[-atlas]-shlibs, pcre-shlibs, 
        qhull6-shlibs, (%type_raw[-atlas] = -atlas) atlas-shlibs (>= 3.8.1-1),
        ncurses, gnuplot | gnuplot-nox | gnuplot-nogtk,


------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to