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

Added Files:
        msh-oct.info nan-oct.info nan-oct.patch nlwing2-oct.info 
        nnet-oct.info ocs-oct.info oct2mat-oct.info 
Log Message:
more octave package, sync. w/ 10.!4/stable, validated on powerpc-darwin8


--- NEW FILE: ocs-oct.info ---
Info2: <<
Package: ocs-oct%type_pkg[oct]
Version: 0.1.1
Type: oct (3.0.5 3.2.4 3.4.3), forge (ocs)
Revision: 3
Maintainer: Alexander Hansen <alexkhan...@users.sourceforge.net>
# unfortunately, Homepage won't do types
Homepage: http://octave.sourceforge.net/ocs/index.html 
Description: Circuit equation solver for Octave
DescDetail: <<
Package for solving DC and transient electrical circuit equations.

It provides the following additional functions:

Matrix Assembly Functions
        asm_initialize_system
        asm_build_system
Netlist Parsing Functions:
        prs_iff
Time Stepping Functions:
        tst_backward_euler
        tst_daspk
        tst_theta_method
        tst_odepkg
Non Linear Solvers:
        nls_stationary
        nls_newton_raphson
UTiLity Functions:
        utl_plot_by_name
        utl_sbn_server
SuBNet Function Library:
        Mcapacitors
        Mcurrentsources
        Mdiode
        Minductors
        Mnmosfet
        Mpmosfet
        Mresistors
        Mshichmanhodgesmosfet
        Mvoltagesources
<<

License: GPL

# All octave-forge packages have to have the following BuildDepends:
#  octave%type_pkg[oct]-dev | octave%type_pkg[oct]-atlas-dev,
# fftw3, 
# ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
# ( %type_pkg[oct] != 305 ) hdf5.7
#
# Packages which serve only Octave-3.0.5 or only Octave > 3.0.5 need
# not use the conditional, of course.

BuildDepends: <<
  liboctave%type_pkg[oct]-dev, 
  fftw3,
  ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
  ( %type_pkg[oct] != 305 ) hdf5.7 
<<
Depends: <<
  octave%type_pkg[oct]-interpreter,
  odepkg-oct%type_pkg[oct] | odepkg-atlas-oct%type_pkg[oct]
<<
Conflicts: octave-forge

Source-MD5: 906914f61461d4814b69b17108a01bf0

DescPackaging: <<
This package:  patch to use our install location for script (.m) files.

Common for all octave-forge packages:

We read in postinst and prerm template scripts installed by octaveN and modify
them to use the name of this package because Octave's package manager can't 
cope with non-literal arguments.

The Type: forge (pkgname) is used to minimize what needs to be changed when
using this .info file as a template, or when the package name contains 
underscores.
<<

#### Insert required changes here ####

PatchScript: <<
perl -pi -e        
's|(dir\s+=\s+).*|$1"%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v";|
 ; \
                                s|"\.\.",||' PKG_ADD 
perl -pi -e        
's|^\[b.*|basename="%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v";|'
 \
                                        PKG_DEL
<<

######################################

# Do not change anything from this point down, unless absolutely necessary,
# since the foo-oct%type_pkg[oct] packages are designed to be built/installed
# in the same way.

Source: mirror:sourceforge:octave/%type_raw[forge]-%v.tar.gz

NoSetCPPFLAGS: true
NoSetLDFLAGS: true
SetLIBRARY_PATH: /usr/X11R6/lib:%p/lib
SetMAKEFLAGS: -j1

CompileScript: <<
#!/bin/sh -ev
export OCTAVE=%p/bin/octave-%type_raw[oct] 
# repack tarball, since octave-3.4.3 appears not to want to install
# from directories
if [ "%type_pkg[oct]" = "343" ]
then
        cd ..
        tar -cvzf %type_raw[forge]-%v.tar.gz %type_raw[forge]-%v
        cd %b
        pkgsrc=%type_raw[forge]-%v.tar.gz
else pkgsrc=%type_raw[forge]-%v
fi
%p/share/octave/%type_raw[oct]/scripts/octave-forge-compile.sh $pkgsrc
<<

InstallScript: << 
        #!/bin/sh -ev
        %p/share/octave/%type_raw[oct]/scripts/octave-forge-install.sh 
%type_raw[forge]-%v %i %b
        mkdir -p %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        # copy template scripts
        cp %p/share/octave/%type_raw[oct]/scripts/octave-forge-prerm 
%p/share/octave/%type_raw[oct]/scripts/octave-forge-postinst 
%i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        cd %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        sed -i -e 's/@PKGNAME@/%type_raw[forge]-%v/' octave-forge-postinst
        sed -i -e 's/@PKGNAME@/%type_raw[forge]/' octave-forge-prerm
        chmod a+x octave-forge*
<<

PostInstScript:  <<
        if [ -s %p/var/octave/%type_raw[oct]/octave_packages ] && [ -f 
%p/var/octave/%type_raw[oct]/octave_packages ] 
        then 
                
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-postinst
        else
                mv 
%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v/octave_packages 
%p/var/octave/%type_raw[oct]/octave_packages
        fi
<<

PreRmScript: 
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-prerm
<<
--- NEW FILE: nlwing2-oct.info ---
Info2: <<
Package: nlwing2-oct%type_pkg[oct]
Version: 1.2.0
Type: oct (3.0.5 3.2.4 3.4.3), forge (nlwing2)
Revision: 2
Maintainer: Alexander Hansen <alexkhan...@users.sourceforge.net>
# unfortunately, Homepage won't do types
Homepage: http://octave.sourceforge.net/nlwing2/index.html 
Description: Nonlinear aerodynamics for Octave
DescDetail: <<
This package allows efficient computations in nonlinear aerodynamics.

It provides the following functions:
        biotsavart
        calcwing
        combinepolars
        corrector
        floweqj
        floweq
        liftanalyze
        loadpolars
        loadwing
        makeflow
        makewing
        plotplanform
        polppder
        predictor
        qcalc
        setalfa
        spwinterp
        vitensor
<<

License: GPL

# All octave-forge packages have to have the following BuildDepends:
#  octave%type_pkg[oct]-dev | octave%type_pkg[oct]-atlas-dev,
# fftw3, 
# ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
# ( %type_pkg[oct] != 305 ) hdf5.7
#
# Packages which serve only Octave-3.0.5 or only Octave > 3.0.5 need
# not use the conditional, of course.

BuildDepends: <<
  liboctave%type_pkg[oct]-dev, 
  fftw3,
  ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
  ( %type_pkg[oct] != 305 ) hdf5.7 
<<
Depends: <<
  octave%type_pkg[oct]-interpreter
<<
Conflicts: octave-forge

Source-MD5: 026d90db4dc4cfe745bf33e03e0295c5

DescPackaging: <<
Common for all octave-forge packages.

We read in postinst and prerm template scripts installed by octaveN and modify
them to use the name of this package because Octave's package manager can't 
cope with non-literal arguments.

The Type: forge (pkgname) is used to minimize what needs to be changed when
using this .info file as a template.
<<

#### Insert required changes here ####

TarFilesRename: nlwing2:nlwing2-1.2.0

######################################

# Do not change anything from this point down, unless absolutely necessary,
# since the foo-oct%type_pkg[oct] packages are designed to be built/installed
# in the same way.

Source: mirror:sourceforge:/octave/%type_raw[forge]-%v.tar.gz

NoSetCPPFLAGS: true
NoSetLDFLAGS: true
SetLIBRARY_PATH: /usr/X11R6/lib:%p/lib
SetMAKEFLAGS: -j1

CompileScript: <<
#!/bin/sh -ev
export OCTAVE=%p/bin/octave-%type_raw[oct] 
# repack tarball, since octave-3.4.3 appears not to want to install
# from directories
if [ "%type_pkg[oct]" = "343" ]
then
        cd ..
        tar -cvzf %type_raw[forge]-%v.tar.gz %type_raw[forge]-%v
        cd %b
        pkgsrc=%type_raw[forge]-%v.tar.gz
else pkgsrc=%type_raw[forge]-%v
fi
%p/share/octave/%type_raw[oct]/scripts/octave-forge-compile.sh $pkgsrc
<<

InstallScript: << 
        #!/bin/sh -ev
        %p/share/octave/%type_raw[oct]/scripts/octave-forge-install.sh 
%type_raw[forge]-%v %i %b
        mkdir -p %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        # copy template scripts
        cp %p/share/octave/%type_raw[oct]/scripts/octave-forge-prerm 
%p/share/octave/%type_raw[oct]/scripts/octave-forge-postinst 
%i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        cd %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        sed -i -e 's/@PKGNAME@/%type_raw[forge]-%v/' octave-forge-postinst
        sed -i -e 's/@PKGNAME@/%type_raw[forge]/' octave-forge-prerm
        chmod a+x octave-forge*
<<

PostInstScript:  <<
        if [ -s %p/var/octave/%type_raw[oct]/octave_packages ] && [ -f 
%p/var/octave/%type_raw[oct]/octave_packages ] 
        then 
                
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-postinst
        else
                mv 
%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v/octave_packages 
%p/var/octave/%type_raw[oct]/octave_packages
        fi
<<

PreRmScript: 
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-prerm
<<
--- NEW FILE: msh-oct.info ---
Info2: <<
Package: msh-oct%type_pkg[oct]
Version: 1.0.2
Type: oct (3.0.5 3.2.4 3.4.3), forge (msh)
Revision: 2
Maintainer: Alexander Hansen <alexkhan...@users.sourceforge.net>
# unfortunately, Homepage won't do types
Homepage: http://octave.sourceforge.net/msh/index.html 
Description: Mesh tool for Octave
DescDetail: <<
Create and manage triangular and tetrahedral meshes for Finite Element or
Finite Volume PDE solvers. Uses a mesh data structure compatible with PDEtool.
Rely on gmsh for unstructured mesh generation.

Provides:
Structured mesh creation
        msh2m_structured_mesh
        msh3m_structured_mesh
        msh2m_mesh_along_spline
Unstructured mesh creation
        msh2m_gmsh
        msh3m_gmsh
Mesh manipulation
        msh2m_join_structured_mesh
        msh3m_join_structured_mesh
Mesh properties
        msh2m_geometrical_properties
        msh3m_geometrical_properties
        msh2m_topological_properties
        msh2m_nodes_on_sides
        msh3m_nodes_on_faces
Mesh adaptation
        msh2m_equalize_mesh
        msh2m_displacement_smoothing
        msh2m_jiggle_mesh
Mesh extraction
        msh3e_surface_mesh
        msh2m_submesh
        msh3m_submesh
Mesh plotting
        msh2p_mesh
<<

License: GPL

# All octave-forge packages have to have the following BuildDepends:
#  octave%type_pkg[oct]-dev | octave%type_pkg[oct]-atlas-dev,
# fftw3, 
# ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
# ( %type_pkg[oct] != 305 ) hdf5.7
#
# Packages which serve only Octave-3.0.5 or only Octave > 3.0.5 need
# not use the conditional, of course.

BuildDepends: <<
  liboctave%type_pkg[oct]-dev, 
  fftw3,
  ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
  ( %type_pkg[oct] != 305 ) hdf5.7 
<<
Depends: <<
  gmsh,
  splines-oct%type_pkg[oct],
  octave%type_pkg[oct]-interpreter
<<
Conflicts: octave-forge

Source-MD5: f79f183d9971016f9274a525c426b689

#### Insert required changes here ####

#@CHANGES@

######################################

# Do not change anything from this point down, unless absolutely necessary,
# since the foo-oct%type_pkg[oct] packages are designed to be built/installed
# in the same way.

Source: mirror:sourceforge:octave/%type_raw[forge]-%v.tar.gz

NoSetCPPFLAGS: true
NoSetLDFLAGS: true
SetLIBRARY_PATH: /usr/X11R6/lib:%p/lib
SetMAKEFLAGS: -j1

CompileScript: <<
#!/bin/sh -ev
export OCTAVE=%p/bin/octave-%type_raw[oct] 
# repack tarball, since octave-3.4.3 appears not to want to install
# from directories
if [ "%type_pkg[oct]" = "343" ]
then
        cd ..
        tar -cvzf %type_raw[forge]-%v.tar.gz %type_raw[forge]-%v
        cd %b
        pkgsrc=%type_raw[forge]-%v.tar.gz
else pkgsrc=%type_raw[forge]-%v
fi
%p/share/octave/%type_raw[oct]/scripts/octave-forge-compile.sh $pkgsrc
<<

InstallScript: << 
        #!/bin/sh -ev
        %p/share/octave/%type_raw[oct]/scripts/octave-forge-install.sh 
%type_raw[forge]-%v %i %b
        mkdir -p %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        # copy template scripts
        cp %p/share/octave/%type_raw[oct]/scripts/octave-forge-prerm 
%p/share/octave/%type_raw[oct]/scripts/octave-forge-postinst 
%i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        cd %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        sed -i -e 's/@PKGNAME@/%type_raw[forge]-%v/' octave-forge-postinst
        sed -i -e 's/@PKGNAME@/%type_raw[forge]/' octave-forge-prerm
        chmod a+x octave-forge*
<<

PostInstScript:  <<
        if [ -s %p/var/octave/%type_raw[oct]/octave_packages ] && [ -f 
%p/var/octave/%type_raw[oct]/octave_packages ] 
        then 
                
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-postinst
        else
                mv 
%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v/octave_packages 
%p/var/octave/%type_raw[oct]/octave_packages
        fi
<<

PreRmScript: 
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-prerm

DescPackaging: <<
Common for all octave-forge packages.

We read in postinst and prerm template scripts installed by octaveN and modify
them to use the name of this package because Octave's package manager can't 
cope with non-literal arguments.

The Type: forge (pkgname) is used to minimize what needs to be changed when
using this .info file as a template.
<<
<<
--- NEW FILE: nan-oct.patch ---
diff -Nurd NaN/src/Makefile NaN.patched/src/Makefile
--- NaN/src/Makefile    2011-05-27 03:48:54.000000000 -0400
+++ NaN.patched/src/Makefile    2011-09-04 13:38:10.000000000 -0400
@@ -28,10 +28,10 @@
 # Instead of building "mex shortpath.c" and "mex uigetpath.c", I used empty 
m-functions within argout=argin; 
 ####################################################
 
-CC     = gcc
-CXX    = g++
+CC     = @FINKPREFIX@/bin/gcc-fsf-4.6
+CXX    = @FINKPREFIX@/bin/g++-fsf-4.6
 CFLAGS         = -fopenmp -Wall -Wconversion -O2 -fPIC 
-OCTMEX = mkoctfile$(OCTAVE_VERSION) --mex
+OCTMEX = mkoctfile-@OCTVERSION@-gcc4.6 --mex
 RM      = rm
 
 MEX_OPTION  += -lz -lgomp CC\#$(CXX) CXX\#$(CXX) CFLAGS\#"$(CFLAGS)" 
CXXFLAGS\#"$(CFLAGS)"
diff -Nurd NaN/src/xptopen.cpp NaN.patched/src/xptopen.cpp
--- NaN/src/xptopen.cpp 2011-05-27 03:48:54.000000000 -0400
+++ NaN.patched/src/xptopen.cpp 2011-09-04 15:48:38.000000000 -0400
@@ -77,11 +77,11 @@
 #include <byteswap.h>
 #endif
 
-#ifdef _WIN32
-#define __LITTLE_ENDIAN 1234
-#define __BIG_ENDIAN 4321
-#define __BYTE_ORDER __LITTLE_ENDIAN
-#endif
+//#ifdef _WIN32
+#define __LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN
+#define __BIG_ENDIAN __DARWIN_BIG_ENDIAN
+#define __BYTE_ORDER __DARWIN_BYTE_ORDER
+//#endif
 
 #ifndef _BYTESWAP_H
 /* define our own version - needed for Max OS X*/

--- NEW FILE: oct2mat-oct.info ---
Info2: <<
Package: oct2mat-oct%type_pkg[oct]
Version: 1.0.7
Type: oct (3.0.5 3.2.4 3.4.3), forge (oct2mat)
Revision: 2
Maintainer: Alexander Hansen <alexkhan...@users.sourceforge.net>
# unfortunately, Homepage won't do types
Homepage: http://octave.sourceforge.net/oct2mat/index.html 
Description: Convert Octave scripts to MATLAB
DescDetail: <<
Convert m-file into matlab-compatible coding style

This package provides the following functions:
        arg
        fflush
        file_in_loadpath
        file_in_path
        freetb4matlab
        is_matrix
        is_vector
        oneplot
        rindex
        striplegend
        substr
        toascii
        tolower
        toupper
<<
License: GPL

# All octave-forge packages have to have the following BuildDepends:
#  octave%type_pkg[oct]-dev | octave%type_pkg[oct]-atlas-dev,
# fftw3, 
# ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
# ( %type_pkg[oct] != 305 ) hdf5.7
#
# Packages which serve only Octave-3.0.5 or only Octave > 3.0.5 need
# not use the conditional, of course.

BuildDepends: <<
  liboctave%type_pkg[oct]-dev, 
  fftw3,
  ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
  ( %type_pkg[oct] != 305 ) hdf5.7 
<<
Depends: <<
  octave%type_pkg[oct]-interpreter
<<
Conflicts: octave-forge

Source-MD5: b16665d588326216808381e92b308792

DescPackaging: <<
Common for all octave-forge packages:

We read in postinst and prerm template scripts installed by octaveN and modify
them to use the name of this package because Octave's package manager can't 
cope with non-literal arguments.

The Type: forge (pkgname) is used to minimize what needs to be changed when
using this .info file as a template, or when the package name contains 
underscores.
<<

#### Insert required changes here ####

######################################

# Do not change anything from this point down, unless absolutely necessary,
# since the foo-oct%type_pkg[oct] packages are designed to be built/installed
# in the same way.

Source: 
mirror:sourceforge:octave/Octave%%20Forge%%20Packages/R2009-06-07/%type_raw[forge]-%v.tar.gz

NoSetCPPFLAGS: true
NoSetLDFLAGS: true
SetLIBRARY_PATH: /usr/X11R6/lib:%p/lib
SetMAKEFLAGS: -j1

CompileScript: <<
#!/bin/sh -ev
export OCTAVE=%p/bin/octave-%type_raw[oct] 
# repack tarball, since octave-3.4.3 appears not to want to install
# from directories
if [ "%type_pkg[oct]" = "343" ]
then
        cd ..
        tar -cvzf %type_raw[forge]-%v.tar.gz %type_raw[forge]-%v
        cd %b
        pkgsrc=%type_raw[forge]-%v.tar.gz
else pkgsrc=%type_raw[forge]-%v
fi
%p/share/octave/%type_raw[oct]/scripts/octave-forge-compile.sh $pkgsrc
<<

InstallScript: << 
        #!/bin/sh -ev
        %p/share/octave/%type_raw[oct]/scripts/octave-forge-install.sh 
%type_raw[forge]-%v %i %b
        mkdir -p %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        # copy template scripts
        cp %p/share/octave/%type_raw[oct]/scripts/octave-forge-prerm 
%p/share/octave/%type_raw[oct]/scripts/octave-forge-postinst 
%i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        cd %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        sed -i -e 's/@PKGNAME@/%type_raw[forge]-%v/' octave-forge-postinst
        sed -i -e 's/@PKGNAME@/%type_raw[forge]/' octave-forge-prerm
        chmod a+x octave-forge*
<<

PostInstScript:  <<
        if [ -s %p/var/octave/%type_raw[oct]/octave_packages ] && [ -f 
%p/var/octave/%type_raw[oct]/octave_packages ] 
        then 
                
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-postinst
        else
                mv 
%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v/octave_packages 
%p/var/octave/%type_raw[oct]/octave_packages
        fi
<<

PreRmScript: 
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-prerm
<<
--- NEW FILE: nan-oct.info ---
Info2: <<
Package: nan%type_pkg[-atlas]-oct%type_pkg[oct]
Version: 2.4.4
Type: oct (3.0.5 3.2.4 3.4.3), forge (nan), -atlas (boolean)
Revision: 5
Architecture: <<
( %type_pkg[oct] = 305 ) x86_64,
( %type_raw[-atlas] = -atlas ) x86_64, 
( %type_raw[-atlas] = -atlas ) i386, 
( %type_raw[-atlas] = -atlas ) powerpc, 
( %type_raw[-atlas] = .) i386,
( %type_raw[-atlas] = .) powerpc
<<
Maintainer: Alexander Hansen <alexkhan...@users.sourceforge.net>
# unfortunately, Homepage won't do types
Homepage: http://octave.sourceforge.net/nan/index.html 
Description: Missing value statistical toolbox for Octave
DescDetail: <<
A statistics and machine learning toolbox for Octave for data with and without
missing values.
This package provides the following additional functions:
        coefficient_of_variation
        geomean
        meansq
        skewness
        covm
        cor
        cov
        corrcoef
        harmmean
        median
        statistic
        detrend
        kurtosis
        moment
        std
        mad
        naninsttest
        nantest
        nansum
        nanstd
        normpdf
        normcdf
        norminv
        meandev
        percentile
        quantile
        rankcorr
        ranks
        rms
        sumskipnan
        var
        mean
        sem
        spearman
        trimean
        tpdf
        tcdf
        tinv
        zscore
        conv2nan
        flag_implicit_significance
        xcovf
        train_sc
        test_sc
        xval
        classify
        train_lda_sparse
        decovm
        gscatter
        mahal
        cdfplot
        hist2res
        fss
        cat2bin
        ttest
        ttest2
        xptopen
        bland_altmann
        cumsumskipnan
<<
License: GPL

# All octave-forge packages have to have the following BuildDepends:
#  octave%type_pkg[oct]-dev | octave%type_pkg[oct]-atlas-dev,
# fftw3, 
# ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
# ( %type_pkg[oct] != 305 ) hdf5.7
#
# Packages which serve only Octave-3.0.5 or only Octave > 3.0.5 need
# not use the conditional, of course.

BuildDepends: <<
  fink (>= 0.24.12),
  (%type_raw[-atlas] = -atlas)  atlas,
  (%type_raw[-atlas] = -atlas)  liboctave%type_pkg[oct]-atlas-dev,
  (%type_raw[-atlas] != -atlas) liboctave%type_pkg[oct]-veclib-dev, 
  fftw3, 
  gcc46-compiler, 
  ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
  ( %type_pkg[oct] != 305 ) hdf5.7
  <<
Depends: << 
  (%type_raw[-atlas] = -atlas)  atlas-shlibs,
  (%type_raw[-atlas] = -atlas)  octave%type_pkg[oct]-interpreter-atlas, 
  (%type_raw[-atlas] != -atlas) octave%type_pkg[oct]-interpreter-veclib,
  gcc46-shlibs
  <<
Conflicts: <<
        octave-forge,
        octave-forge-%type_raw[forge] (<< 1.0.7-999),
        %type_raw[forge]-atlas-oct%type_pkg[oct],
        %type_raw[forge]-oct%type_pkg[oct]
<<
Replaces: <<
        octave-forge-%type_raw[forge] (<< 1.0.7-999),   
        %type_raw[forge]-atlas-oct%type_pkg[oct],
        %type_raw[forge]-oct%type_pkg[oct]
<<

Source-MD5: 2c55a3a453b62e1858328d2a681ba8b2

#### Insert required changes here ####

TarFilesRename: NaN:nan-2.4.4

PatchFile: %{Ni}.patch
PatchFile-MD5: 84e7acaed36e549474c9a66ee110bab8
PatchScript: <<
        #!/bin/sh -ev
        sed -e 's|@FINKPREFIX@|%p|g' -e 's|@OCTVERSION@|%type_raw[oct]|' 
%{PatchFile} | patch -p1
        if [ "%type_raw[-atlas]" = "-atlas" ]
                then sed -i.bak -e 's|\-lblas|-L%p/lib -lcblas|g' src/Makefile
        else sed -i.bak -e 
's|\-lblas|-L/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/
 -lBLAS|g' src/Makefile
        fi
<<

SetLIBS: -L%p/lib/gcc4.6/lib/

DescPort: <<
Wants libgomp, which isn't available from the OS X compliers, so we use 
gcc46-compiler.

src/Makefile:   patch in the locations of the gcc46-compiler executables and 
the 
                                gcc46-enabled mkoctfile executable from 
octaveN-dev; also set LIBS.

src/xptopen.cpp:        OS X defines __DARWIN_BYTE_ORDER, __DARWIN_BIG_ENDIAN, 
and
                                        __DARWIN_LITTLE_ENDIAN rather than just 
__BYTE_ORDER, 
                                        __BIG_ENDIAN, and __LITTLE_ENDIAN, 
respectively, so we 
                                        #define the latter as their __DARWIN_ 
counterparts.     
<<

######################################

# Do not change anything from this point down, unless absolutely necessary,
# since the foo-oct%type_pkg[oct] packages are designed to be built/installed
# in the same way.

Source: mirror:sourceforge:octave/%type_raw[forge]-%v.tar.gz

NoSetCPPFLAGS: true
NoSetLDFLAGS: true
SetLIBRARY_PATH: /usr/X11R6/lib:%p/lib
SetMAKEFLAGS: -j1

CompileScript: <<
#!/bin/sh -ev
export OCTAVE=%p/bin/octave-%type_raw[oct] 
mv inst/nanconv2.m inst/conv2nan.m
# repack tarball, since octave-3.4.3 appears not to want to install
# from directories
if [ "%type_pkg[oct]" = "343" ]
then
        cd ..
        tar -cvzf %type_raw[forge]-%v.tar.gz %type_raw[forge]-%v
        cd %b
        pkgsrc=%type_raw[forge]-%v.tar.gz
else pkgsrc=%type_raw[forge]-%v
fi
%p/share/octave/%type_raw[oct]/scripts/octave-forge-compile.sh $pkgsrc
<<

InstallScript: << 
        #!/bin/sh -ev
        %p/share/octave/%type_raw[oct]/scripts/octave-forge-install.sh 
%type_raw[forge]-%v %i %b
        mkdir -p %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        # copy template scripts
        cp %p/share/octave/%type_raw[oct]/scripts/octave-forge-prerm 
%p/share/octave/%type_raw[oct]/scripts/octave-forge-postinst 
%i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        cd %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        sed -i -e 's/@PKGNAME@/%type_raw[forge]-%v/' octave-forge-postinst
        sed -i -e 's/@PKGNAME@/%type_raw[forge]/' octave-forge-prerm
        chmod a+x octave-forge*
<<

PostInstScript:  <<
        if [ -s %p/var/octave/%type_raw[oct]/octave_packages ] && [ -f 
%p/var/octave/%type_raw[oct]/octave_packages ] 
        then 
                
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-postinst
        else
                mv 
%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v/octave_packages 
%p/var/octave/%type_raw[oct]/octave_packages
        fi
<<

PreRmScript: 
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-prerm

DescPackaging: <<
This package:

Rename nanconv2.m to conv2nan.m to match the function name
Point the -atlas variant to the BLAS library from atlas.

Common for all octave-forge packages:

We read in postinst and prerm template scripts installed by octaveN and modify
them to use the name of this package because Octave's package manager can't 
cope with non-literal arguments.

The Type: forge (pkgname) is used to minimize what needs to be changed when
using this .info file as a template.
<<
<<

--- NEW FILE: nnet-oct.info ---
Info2: <<
Package: nnet-oct%type_pkg[oct]
Version: 0.1.13
Type: oct (3.0.5 3.2.4 3.4.3), forge (nnet)
Revision: 2
Maintainer: Alexander Hansen <alexkhan...@users.sourceforge.net>
# unfortunately, Homepage won't do types
Homepage: http://octave.sourceforge.net/nnet/index.html 
Description: Feed forward neural network for Octave
DescDetail: <<
A feed forward multi-layer neural network.

This package provides the following functions:

Creation:
        newff
Data preprocessing & postprocessing:
        mapstd
        prestd
        poststd
        trastd
Simulation:
        sim
Training:
        train
Transfer functions:
        logsig
        purelin
        radbas
        tansig
Utility:
        dividerand
        ind2vec
        isposint
        min_max
        saveMLPStruct
        subset
        vec2ind
<<

License: GPL

# All octave-forge packages have to have the following BuildDepends:
#  octave%type_pkg[oct]-dev | octave%type_pkg[oct]-atlas-dev,
# fftw3, 
# ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
# ( %type_pkg[oct] != 305 ) hdf5.7
#
# Packages which serve only Octave-3.0.5 or only Octave > 3.0.5 need
# not use the conditional, of course.

BuildDepends: <<
  liboctave%type_pkg[oct]-dev, 
  fftw3,
  ( %type_pkg[oct] = 305 ) hdf5.7-oldapi,
  ( %type_pkg[oct] != 305 ) hdf5.7 
<<
Depends: <<
  octave%type_pkg[oct]-interpreter
<<
Conflicts: octave-forge

Source-MD5: 836ca48df2236eb0cb7e1e27780a1659

DescPackaging: <<
Common for all octave-forge packages.

We read in postinst and prerm template scripts installed by octaveN and modify
them to use the name of this package because Octave's package manager can't 
cope with non-literal arguments.

The Type: forge (pkgname) is used to minimize what needs to be changed when
using this .info file as a template.
<<

#### Insert required changes here ####

TarFilesRename: nnet:nnet-0.1.13

######################################

# Do not change anything from this point down, unless absolutely necessary,
# since the foo-oct%type_pkg[oct] packages are designed to be built/installed
# in the same way.

Source: mirror:sourceforge:/octave/%type_raw[forge]-%v.tar.gz

NoSetCPPFLAGS: true
NoSetLDFLAGS: true
SetLIBRARY_PATH: /usr/X11R6/lib:%p/lib
SetMAKEFLAGS: -j1

CompileScript: <<
#!/bin/sh -ev
export OCTAVE=%p/bin/octave-%type_raw[oct] 
# repack tarball, since octave-3.4.3 appears not to want to install
# from directories
if [ "%type_pkg[oct]" = "343" ]
then
        cd ..
        tar -cvzf %type_raw[forge]-%v.tar.gz %type_raw[forge]-%v
        cd %b
        pkgsrc=%type_raw[forge]-%v.tar.gz
else pkgsrc=%type_raw[forge]-%v
fi
%p/share/octave/%type_raw[oct]/scripts/octave-forge-compile.sh $pkgsrc
<<

InstallScript: << 
        #!/bin/sh -ev
        %p/share/octave/%type_raw[oct]/scripts/octave-forge-install.sh 
%type_raw[forge]-%v %i %b
        mkdir -p %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        # copy template scripts
        cp %p/share/octave/%type_raw[oct]/scripts/octave-forge-prerm 
%p/share/octave/%type_raw[oct]/scripts/octave-forge-postinst 
%i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        cd %i/share/octave/%type_raw[oct]/%type_raw[forge]-%v
        sed -i -e 's/@PKGNAME@/%type_raw[forge]-%v/' octave-forge-postinst
        sed -i -e 's/@PKGNAME@/%type_raw[forge]/' octave-forge-prerm
        chmod a+x octave-forge*
<<

PostInstScript:  <<
        if [ -s %p/var/octave/%type_raw[oct]/octave_packages ] && [ -f 
%p/var/octave/%type_raw[oct]/octave_packages ] 
        then 
                
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-postinst
        else
                mv 
%p/share/octave/%type_raw[oct]/packages/%type_raw[forge]-%v/octave_packages 
%p/var/octave/%type_raw[oct]/octave_packages
        fi
<<

PreRmScript: 
%p/share/octave/%type_raw[oct]/%type_raw[forge]-%v/octave-forge-prerm
<<

------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to