[64240] users/anddam

and.damore at macports.org and.damore at macports.org
Fri Feb 26 12:17:26 PST 2010


Revision: 64240
          http://trac.macports.org/changeset/64240
Author:   and.damore at macports.org
Date:     2010-02-26 12:17:24 -0800 (Fri, 26 Feb 2010)
Log Message:
-----------
adding script to generate octave-forge portfiles to the user directory

Added Paths:
-----------
    users/anddam/octaveforge/
    users/anddam/octaveforge/Portfile
    users/anddam/octaveforge/Portfile-proto
    users/anddam/octaveforge/README.txt
    users/anddam/octaveforge/dependencies.lua
    users/anddam/octaveforge/packages.html
    users/anddam/octaveforge/parse.lua

Added: users/anddam/octaveforge/Portfile
===================================================================
--- users/anddam/octaveforge/Portfile	                        (rev 0)
+++ users/anddam/octaveforge/Portfile	2010-02-26 20:17:24 UTC (rev 64240)
@@ -0,0 +1,79 @@
+# $Id
+
+PortSystem 1.0
+name		octave-forge
+version		20080507
+revision	1
+categories	math science
+maintainers     nomaintainer
+platforms	darwin
+description     Additional script and function files for Octave.
+long_description	\
+		The GNU Octave Repository is a central location for the   \
+		the collaborative development of packages for GNU Octave. \
+		The The octave-forge package contains the source for all  \
+		the the functions plus build and install scripts.
+
+homepage	http://octave.sourceforge.net/
+master_sites	sourceforge:octave
+distfiles		${name}-bundle-${version}${extract.suffix}
+worksrcdir		${name}-bundle-${version}
+
+checksums	\
+			octave-forge-bundle-20080507.tar.gz \
+				md5  ef7cb19e8b18281f09ad2501f6861f03 \
+				sha1  4aabe85fd96364f99f8e6b56d5c798550edddbbb \
+				rmd160  ff627c67ab33be53c10228907219396a03cb69f3
+
+depends_lib	port:ginac	\
+		port:gsl	\
+		port:jpeg	\
+		port:libpng	\
+		port:octave
+
+patch	{
+	# touch extra/mex/NOINSTALL because it's already in octave 2.9.9
+#	close [open "${worksrcpath}/extra/mex/NOINSTALL" w]
+
+	# touch extra/Windows/NOINSTALL for hopefully obvious reasons :-)
+#gepp	close [open "${worksrcpath}/extra/Windows/NOINSTALL" w]
+}
+
+configure.args	--enable-shared	\
+		--enable-dl	\
+		--disable-static \
+		--infodir=${prefix}/share/info \
+		--mandir=${prefix}/share/man \
+                --with-mpath=${prefix}/share/octave-forge/m \
+                --with-opath=${prefix}/share/octave-forge/oct
+
+platform powerpc {
+	if {![variant_isset g95]} {
+		depends_lib-append	port:gcc40
+		configure.f77	"${prefix}/bin/gfortran-mp-4.0"
+	}
+}
+platform i386 {
+	if {![variant_isset g95]} {
+		depends_lib-append	port:gcc42
+		configure.compiler	macports-gcc-4.2
+
+		post-patch {
+			reinplace "s|-ObjC|-x objective-c|" \
+				"${worksrcpath}/extra/MacOSX/Makefile"
+		}
+	}
+}
+
+default_variants +test
+variant test	{ test.run	yes
+		  test.target	check
+		}
+
+variant g95 {
+	depends_lib-append port:g95
+	configure.f77	"${prefix}/bin/g95"
+	configure.cc	"/usr/bin/cc"
+	configure.cxx	"/usr/bin/c++"
+}
+


Property changes on: users/anddam/octaveforge/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: users/anddam/octaveforge/Portfile-proto
===================================================================
--- users/anddam/octaveforge/Portfile-proto	                        (rev 0)
+++ users/anddam/octaveforge/Portfile-proto	2010-02-26 20:17:24 UTC (rev 64240)
@@ -0,0 +1,30 @@
+# $Id:$
+
+PortSystem 1.0
+
+name                    NAME
+version                 VERS
+categories              math science
+platforms               darwin
+maintainers             nomaintainer
+description             DESC
+long_description        ${description}
+
+homepage                http://octave.sf.net
+master_sites            sourceforge:octave
+
+distname		DSTN
+
+CHKS
+
+depends_lib-append		port:octave DEPS
+
+post-destroot { 
+	move ${destroot}${prefix}/share/octave/octave_packages ${destroot}${prefix}/share/octave/octave_packages_${name} }
+post-activate { 
+	system "octave --eval \"pkg rebuild\"" }
+	livecheck.check regex 
+ 
+livecheck.check regex
+livecheck.url   http://octave.sourceforge.net/LVCK/index.html
+livecheck.regex <tr><td>Package Version:</td><td>(\\d+(\\.\\d+)*)</td></tr>

Added: users/anddam/octaveforge/README.txt
===================================================================
--- users/anddam/octaveforge/README.txt	                        (rev 0)
+++ users/anddam/octaveforge/README.txt	2010-02-26 20:17:24 UTC (rev 64240)
@@ -0,0 +1,16 @@
+Octave-forge portfiles generator
+
+The archive containig this file should have 5 files: Portfile-proto, README.txt, dependencies.lua, packages.html and parse.lua
+
+The script parse.lua opens a file named "packages.html", this file is stripped from <http://octave.sourceforge.net/packages.html> keeping only items of kind <div class="package" id="package_name"> i.e. it can be obtained cutting head and tail of the page on octave-forge's website.
+
+The file dependencies.lua keeps dependencies for packages, you can add dependencies by adding comma separated string to oct['package_name'].deps table.
+You can disable a package, for example if it's broken with autogenerated portfile, by setting oct['package-name'].disabled to true.
+
+Portfile-proto is the template, just drop in the layout you like. The template has a few placeholders in the form of capitalized four letters word, namely they are: NAME, VERS, DESC, DSTN, DEPS and LVCK that stand for Name, Version, Description, Destination, Dependencies and Livecheck. Pretty self explicative.
+
+That's all folks!
+
+
+Andrea D'Amore
+and.damore at macports.org

Added: users/anddam/octaveforge/dependencies.lua
===================================================================
--- users/anddam/octaveforge/dependencies.lua	                        (rev 0)
+++ users/anddam/octaveforge/dependencies.lua	2010-02-26 20:17:24 UTC (rev 64240)
@@ -0,0 +1,28 @@
+oct['arpack'].deps = {"arpack"}
+oct['bim'].deps = {"octave-fpl", "octave-msh"}
+oct['communications'].deps = {"octave-signal"}
+oct['financial'].deps = {"octave-time"}
+oct['ga'].deps = {"octave-miscellaneous"}
+oct['graceplot'].deps = {"octave-io"}
+oct['jhandles'].deps = {"octave-java"}
+oct['msh'].deps = {"octave-splines"}
+oct['optim'].deps = {"octave-miscellaneous"}
+oct['tsa'].deps = {"octave-nan"}
+oct['octcdf'].deps = {"netcdf"}
+oct['video'].deps = {"ffmpeg"}
+
+--disabled
+--[[oct['arpack'].disabled = true
+oct['symbolic'].disabled = true
+oct['communications'].disabled = true
+oct['database'].disabled = true
+oct['fixed'].disabled = true
+oct['ftp'].disabled = true
+oct['jhandles'].disabled = true
+oct['octgpr'].disabled = true
+oct['odepkg'].disabled = true
+oct['secs2d'].disabled = true
+oct['video'].disabled = true
+oct['xraylib'].disabled = true
+
+]]
\ No newline at end of file

Added: users/anddam/octaveforge/packages.html
===================================================================
--- users/anddam/octaveforge/packages.html	                        (rev 0)
+++ users/anddam/octaveforge/packages.html	2010-02-26 20:17:24 UTC (rev 64240)
@@ -0,0 +1,918 @@
+<div class="package" id="ann">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('ann');" class="package_head_link">   <img src="show.png" id="ann_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+ANN</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./ann/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/ann-1.0.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="ann_detailed" style="display: none;">
+The Octave-forge ANN package wraps the ANN library, which provides data structures and functions for computing exact and approximate nearest neighbors on an arbitrarily high dimensional point set.  </p>
+</div>
+<div class="package" id="audio">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('audio');" class="package_head_link">   <img src="show.png" id="audio_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Audio</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./audio/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/audio-1.1.2.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="audio_detailed" style="display: none;">
+Audio recording, processing and playing tools.  </p>
+</div>
+<div class="package" id="benchmark">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('benchmark');" class="package_head_link">   <img src="show.png" id="benchmark_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+benchmark</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./benchmark/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/benchmark-1.0.0.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="benchmark_detailed" style="display: none;">
+The package contains code used to benchmark speed of Octave.  </p>
+</div>
+<div class="package" id="bioinfo">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('bioinfo');" class="package_head_link">   <img src="show.png" id="bioinfo_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+bioinfo</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./bioinfo/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/bioinfo-0.1.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="bioinfo_detailed" style="display: none;">
+Bioinformatics manipulation  </p>
+</div>
+<div class="package" id="combinatorics">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('combinatorics');" class="package_head_link">   <img src="show.png" id="combinatorics_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Combinatorics</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./combinatorics/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/combinatorics-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="combinatorics_detailed" style="display: none;">
+Combinatorics functions, incuding partitioning.  </p>
+</div>
+<div class="package" id="communications">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('communications');" class="package_head_link">   <img src="show.png" id="communications_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Communications</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./comm/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/communications-1.0.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="communications_detailed" style="display: none;">
+Digital Communications, Error Correcting Codes (Channel Code), Source Code functions, Modulation and Galois Fields  </p>
+</div>
+<div class="package" id="control">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('control');" class="package_head_link">   <img src="show.png" id="control_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Control</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./control/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/control-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="control_detailed" style="display: none;">
+Additional Octave Control tools  </p>
+</div>
+<div class="package" id="data-smoothing">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('data-smoothing');" class="package_head_link">   <img src="show.png" id="data-smoothing_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+data-smoothing</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./data-smoothing/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/data-smoothing-1.1.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="data-smoothing_detailed" style="display: none;">
+Algorithms for smoothing noisy data  </p>
+</div>
+<div class="package" id="database">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('database');" class="package_head_link">   <img src="show.png" id="database_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+database</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./database/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/database-1.0.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="database_detailed" style="display: none;">
+These are bindings that allow SQL queries and other database operations on postgres, mysql, sqlite, and standard ODBC databases from within Octave. A simplified interface that is uniform across all database types is provided, as well as the entire C client API for each database (libpq, libmysqlclient, etc).  </p>
+</div>
+<div class="package" id="econometrics">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('econometrics');" class="package_head_link">   <img src="show.png" id="econometrics_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Econometrics</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./econometrics/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/econometrics-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="econometrics_detailed" style="display: none;">
+Econometrics functions including MLE and GMM based techniques.  </p>
+</div>
+<div class="package" id="financial">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('financial');" class="package_head_link">   <img src="show.png" id="financial_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+financial</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./financial/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/financial-0.3.0.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="financial_detailed" style="display: none;">
+Financial manipulation and plotting functions  </p>
+</div>
+<div class="package" id="fixed">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('fixed');" class="package_head_link">   <img src="show.png" id="fixed_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Fixed</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./fixed/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/fixed-0.7.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="fixed_detailed" style="display: none;">
+Fixed point real and complex matrix toolbox  </p>
+</div>
+<div class="package" id="ftp">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('ftp');" class="package_head_link">   <img src="show.png" id="ftp_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+ftp</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./ftp/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/ftp-1.0.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="ftp_detailed" style="display: none;">
+These are bindings for ftplib, and MATLAB compatible APIs.  </p>
+</div>
+<div class="package" id="ga">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('ga');" class="package_head_link">   <img src="show.png" id="ga_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+ga</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./ga/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/ga-0.9.4.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="ga_detailed" style="display: none;">
+Genetic optimization code  </p>
+</div>
+<div class="package" id="general">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('general');" class="package_head_link">   <img src="show.png" id="general_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+General</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./general/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/general-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="general_detailed" style="display: none;">
+General tools for octave.  </p>
+</div>
+<div class="package" id="gsl">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('gsl');" class="package_head_link">   <img src="show.png" id="gsl_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+GSL</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./gsl/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/gsl-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="gsl_detailed" style="display: none;">
+Octave bindings to the GNU Scientific Library  </p>
+</div>
+<div class="package" id="ident">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('ident');" class="package_head_link">   <img src="show.png" id="ident_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Ident</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./ident/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/ident-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="ident_detailed" style="display: none;">
+Addition System Indentification Control functions.  </p>
+</div>
+<div class="package" id="image">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('image');" class="package_head_link">   <img src="show.png" id="image_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Image</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./image/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/image-1.0.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="image_detailed" style="display: none;">
+The Octave-forge Image package provides functions for reading, writing, and processing images. The package supports
+ almost all image formats through the use of ImageMagick.
+ The package also provides functions for feature extraction, image
+ statistics, spatial and geometric transformations, morphological
+ operations, linear filtering, and much more.
+  </p>
+</div>
+<div class="package" id="informationtheory">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('informationtheory');" class="package_head_link">   <img src="show.png" id="informationtheory_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+InformationTheory</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./info-theory/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/informationtheory-0.1.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="informationtheory_detailed" style="display: none;">
+Functions and routines for basic Information Theory definitions, and source coding.  </p>
+</div>
+<div class="package" id="io">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('io');" class="package_head_link">   <img src="show.png" id="io_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+io</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./io/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/io-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="io_detailed" style="display: none;">
+Input/Output in external formats.  </p>
+</div>
+<div class="package" id="irsa">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('irsa');" class="package_head_link">   <img src="show.png" id="irsa_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+IRSA</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./irsa/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/irsa-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="irsa_detailed" style="display: none;">
+Irregular sampling analysis.  </p>
+</div>
+<div class="package" id="linear-algebra">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('linear-algebra');" class="package_head_link">   <img src="show.png" id="linear-algebra_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Linear-Algebra</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./linear-algebra/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/linear-algebra-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="linear-algebra_detailed" style="display: none;">
+Additional linear algebra code, including general SVD and matrix functions.  </p>
+</div>
+<div class="package" id="miscellaneous">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('miscellaneous');" class="package_head_link">   <img src="show.png" id="miscellaneous_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Miscellaneous</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./miscellaneous/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/miscellaneous-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="miscellaneous_detailed" style="display: none;">
+Miscellaneous tools including waitbar, xml tools, etc  </p>
+</div>
+<div class="package" id="missing-functions">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('missing-functions');" class="package_head_link">   <img src="show.png" id="missing-functions_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+missing-functions</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./missing-functions/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/missing-functions-1.0.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="missing-functions_detailed" style="display: none;">
+Find functions that are in Matlab but not in Octave.  </p>
+</div>
+<div class="package" id="nnet">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('nnet');" class="package_head_link">   <img src="show.png" id="nnet_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+nnet</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./nnet/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/nnet-0.1.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="nnet_detailed" style="display: none;">
+A feed forward multi-layer neural network.  </p>
+</div>
+<div class="package" id="octcdf">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('octcdf');" class="package_head_link">   <img src="show.png" id="octcdf_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+octcdf</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./octcdf/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/octcdf-1.0.11.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="octcdf_detailed" style="display: none;">
+A NetCDF interface for octave  </p>
+</div>
+<div class="package" id="octgpr">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('octgpr');" class="package_head_link">   <img src="show.png" id="octgpr_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+OctGPR</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./octgpr/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/octgpr-1.1.4.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="octgpr_detailed" style="display: none;">
+The package allows interpolating and smoothing scattered  multidimensional data using Gaussian Process Regression (also known
+  as Kriging). 
+  </p>
+</div>
+<div class="package" id="odebvp">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('odebvp');" class="package_head_link">   <img src="show.png" id="odebvp_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+odebvp</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./odebvp/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/odebvp-1.0.5.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="odebvp_detailed" style="display: none;">
+To approximate the solution of the boundary-value problem  y''=p(x)*y' + q(x)*y + r(x), a<=x<=b, y(a)=alpha, y(b)=beta by the linear finite-diffence method.  </p>
+</div>
+<div class="package" id="odepkg">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('odepkg');" class="package_head_link">   <img src="show.png" id="odepkg_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+OdePkg</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./odepkg/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/odepkg-0.6.4.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="odepkg_detailed" style="display: none;">
+A package for solving ordinary differential equations and more.  </p>
+</div>
+<div class="package" id="optim">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('optim');" class="package_head_link">   <img src="show.png" id="optim_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Optim</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./optim/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/optim-1.0.4.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="optim_detailed" style="display: none;">
+Unconstrained Non-linear Optimization toolkit.  </p>
+</div>
+<div class="package" id="optiminterp">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('optiminterp');" class="package_head_link">   <img src="show.png" id="optiminterp_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+optiminterp</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./optiminterp/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/optiminterp-0.3.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="optiminterp_detailed" style="display: none;">
+An optimal interpolation toolbox for octave. This package provides functions to perform a n-dimensional optimal interpolations of arbitrarily distributed data points.  </p>
+</div>
+<div class="package" id="outliers">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('outliers');" class="package_head_link">   <img src="show.png" id="outliers_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Outliers</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./outliers/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/outliers-0.13.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="outliers_detailed" style="display: none;">
+Grubbs, Dixon and Cochran tests for outlier detection and p-value approximating routines.
+  </p>
+</div>
+<div class="package" id="parallel">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('parallel');" class="package_head_link">   <img src="show.png" id="parallel_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Parallel</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./parallel/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/parallel-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="parallel_detailed" style="display: none;">
+Parallel execution package for cluster computers  </p>
+</div>
+<div class="package" id="physicalconstants">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('physicalconstants');" class="package_head_link">   <img src="show.png" id="physicalconstants_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+PhysicalConstants</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./physical-constants/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/physicalconstants-0.1.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="physicalconstants_detailed" style="display: none;">
+Physical Constants from Atomic & Molecular Physics, taken from NIST database  </p>
+</div>
+<div class="package" id="plot">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('plot');" class="package_head_link">   <img src="show.png" id="plot_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Plot</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./plot/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/plot-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="plot_detailed" style="display: none;">
+Additional ploting tools for Octave.  </p>
+</div>
+<div class="package" id="signal">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('signal');" class="package_head_link">   <img src="show.png" id="signal_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Signal</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./signal/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/signal-1.0.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="signal_detailed" style="display: none;">
+Signal processing tools, including filtering, windowing and display functions.  </p>
+</div>
+<div class="package" id="sockets">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('sockets');" class="package_head_link">   <img src="show.png" id="sockets_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+sockets</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./sockets/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/sockets-1.0.5.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="sockets_detailed" style="display: none;">
+Socket functions  </p>
+</div>
+<div class="package" id="specfun">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('specfun');" class="package_head_link">   <img src="show.png" id="specfun_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Specfun</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./specfun/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/specfun-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="specfun_detailed" style="display: none;">
+Special functions including ellipitic functions, etc  </p>
+</div>
+<div class="package" id="special-matrix">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('special-matrix');" class="package_head_link">   <img src="show.png" id="special-matrix_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+special-matrix</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./special-matrix/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/special-matrix-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="special-matrix_detailed" style="display: none;">
+Additional Special Matrices for Octave.  </p>
+</div>
+<div class="package" id="splines">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('splines');" class="package_head_link">   <img src="show.png" id="splines_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+splines</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./splines/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/splines-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="splines_detailed" style="display: none;">
+Additional Cubic spline functions.  </p>
+</div>
+<div class="package" id="statistics">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('statistics');" class="package_head_link">   <img src="show.png" id="statistics_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Statistics</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./statistics/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/statistics-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="statistics_detailed" style="display: none;">
+Additional statistics functions for Octave.  </p>
+</div>
+<div class="package" id="strings">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('strings');" class="package_head_link">   <img src="show.png" id="strings_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+strings</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./strings/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/strings-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="strings_detailed" style="display: none;">
+Additional manipulation functions  </p>
+</div>
+<div class="package" id="struct">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('struct');" class="package_head_link">   <img src="show.png" id="struct_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Struct</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./struct/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/struct-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="struct_detailed" style="display: none;">
+Additional Structure manipulations functions.  </p>
+</div>
+<div class="package" id="symbolic">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('symbolic');" class="package_head_link">   <img src="show.png" id="symbolic_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Symbolic</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./symbolic/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/symbolic-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="symbolic_detailed" style="display: none;">
+Symbolic toolbox based on GiNaC and CLN.  </p>
+</div>
+<div class="package" id="time">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('time');" class="package_head_link">   <img src="show.png" id="time_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+time</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./time/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/time-1.0.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="time_detailed" style="display: none;">
+Additional date manipulation tools.  </p>
+</div>
+<div class="package" id="video">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('video');" class="package_head_link">   <img src="show.png" id="video_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+video</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./video/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/video-1.0.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="video_detailed" style="display: none;">
+Implements addframe, avifile, aviinfo, and aviread, using ffmpeg. (and approximately conforms to Matlab interface)  </p>
+</div>
+<div class="package" id="vrml">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('vrml');" class="package_head_link">   <img src="show.png" id="vrml_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Vrml</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./vrml/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/vrml-1.0.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="vrml_detailed" style="display: none;">
+3D graphics using VRML  </p>
+</div>
+<div class="package" id="zenity">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('zenity');" class="package_head_link">   <img src="show.png" id="zenity_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Zenity</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./zenity/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/zenity-0.5.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="zenity_detailed" style="display: none;">
+A set of functions for creating simple graphical user interfaces. It is currently possible to create
+ calendar windows, text entries, file selection dialogs,
+ lists, message windows, icons in the notification area,
+ and windows for large amount of text.
+  </p>
+</div>
+<h2 id="extra">Extra packages</h2>
+<div class="package" id="ad">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('ad');" class="package_head_link">   <img src="show.png" id="ad_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+AD</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./ad/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/ad-1.0.4.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="ad_detailed" style="display: none;">
+Automatic Forward Differentiation  </p>
+</div>
+<div class="package" id="bim">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('bim');" class="package_head_link">   <img src="show.png" id="bim_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+BIM</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./bim/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/bim-0.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="bim_detailed" style="display: none;">
+Package for solving Diffusion Advection Reaction (DAR) Partial Differential Equaltions based on the Finite Volume Scharfetter-Gummel (FVSG) method a.k.a Box Integration Method (BIM)  </p>
+</div>
+<div class="package" id="civil-engineering">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('civil-engineering');" class="package_head_link">   <img src="show.png" id="civil-engineering_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Civil-Engineering</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./civil/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/civil-engineering-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="civil-engineering_detailed" style="display: none;">
+Functions to solution some ODE's in Civil Engineering.  </p>
+</div>
+<div class="package" id="engine">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('engine');" class="package_head_link">   <img src="show.png" id="engine_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Engine</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./engine/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/engine-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="engine_detailed" style="display: none;">
+An external interface library for Octave  </p>
+</div>
+<div class="package" id="fpl">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('fpl');" class="package_head_link">   <img src="show.png" id="fpl_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+FPL</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./fpl/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/fpl-0.1.3.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="fpl_detailed" style="display: none;">
+Collection of routines to plot data on unstructured triangular and tetrahedral meshes  </p>
+</div>
+<div class="package" id="graceplot">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('graceplot');" class="package_head_link">   <img src="show.png" id="graceplot_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Graceplot</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./graceplot/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/graceplot-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="graceplot_detailed" style="display: none;">
+Graceplot bindings for octave.  </p>
+</div>
+<div class="package" id="integration">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('integration');" class="package_head_link">   <img src="show.png" id="integration_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Integration</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./integration/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/integration-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="integration_detailed" style="display: none;">
+Toolbox for 1-D, 2-D, and n-D Numerical Integration  </p>
+</div>
+<div class="package" id="java">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('java');" class="package_head_link">   <img src="show.png" id="java_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Java</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./java/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/java-1.2.5.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="java_detailed" style="display: none;">
+Provides Java interface with OO-like Java objects manipulation  </p>
+</div>
+<div class="package" id="jhandles">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('jhandles');" class="package_head_link">   <img src="show.png" id="jhandles_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+JHandles</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./jhandles/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/jhandles-0.3.4.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="jhandles_detailed" style="display: none;">
+JHandles is a java- and openGL-based alternative graphics package for octave, providing a handle-based mechanism similar to Matlab.
+  </p>
+</div>
+<div class="package" id="mapping">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('mapping');" class="package_head_link">   <img src="show.png" id="mapping_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Mapping</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./mapping/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/mapping-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="mapping_detailed" style="display: none;">
+Simple Mapping functions.  </p>
+</div>
+<div class="package" id="msh">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('msh');" class="package_head_link">   <img src="show.png" id="msh_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+MSH</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./msh/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/msh-0.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="msh_detailed" style="display: none;">
+Package for creating and managing triangular and tetrahedral meshes for Finite Element or Finite Volume PDE solvers. Uses a mesh data structure compatible with pdetool. Relies on gmsh for unstructured mesh generation.  </p>
+</div>
+<div class="package" id="multicore">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('multicore');" class="package_head_link">   <img src="show.png" id="multicore_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Multicore</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./multicore/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/multicore-0.2.13.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="multicore_detailed" style="display: none;">
+An Octave-forge package providing functions for parallel processing on multiple cores.
+  </p>
+</div>
+<div class="package" id="nan">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('nan');" class="package_head_link">   <img src="show.png" id="nan_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+NaN</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./NaN/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/nan-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="nan_detailed" style="display: none;">
+Missing value statistical toolbox  </p>
+</div>
+<div class="package" id="nlwing2">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('nlwing2');" class="package_head_link">   <img src="show.png" id="nlwing2_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+NLWing2</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./nlwing2/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/nlwing2-1.0.1.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="nlwing2_detailed" style="display: none;">
+This package allows efficient computation of nonlinear aerodynamic  </p>
+</div>
+<div class="package" id="ocs">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('ocs');" class="package_head_link">   <img src="show.png" id="ocs_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+OCS</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./ocs/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/ocs-0.0.2.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="ocs_detailed" style="display: none;">
+Package for solving DC and transient MNA equation stemming from electrical circuit  </p>
+</div>
+<div class="package" id="pdb">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('pdb');" class="package_head_link">   <img src="show.png" id="pdb_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+PDB</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./pdb/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/pdb-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="pdb_detailed" style="display: none;">
+Reads and display PDB-files from the Brookhaven protein databank  </p>
+</div>
+<div class="package" id="secs1d">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('secs1d');" class="package_head_link">   <img src="show.png" id="secs1d_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+SECS1D</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./secs1d/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/secs1d-0.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="secs1d_detailed" style="display: none;">
+A Drift-Diffusion simulator for 1d semiconductor devices  </p>
+</div>
+<div class="package" id="secs2d">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('secs2d');" class="package_head_link">   <img src="show.png" id="secs2d_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+SECS2D</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./secs2d/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/secs2d-0.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="secs2d_detailed" style="display: none;">
+A Drift-Diffusion simulator for 2d semiconductor devices  </p>
+</div>
+<div class="package" id="tcl-octave">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('tcl-octave');" class="package_head_link">   <img src="show.png" id="tcl-octave_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Tcl-Octave</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./soctcl/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/tcl-octave-0.1.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="tcl-octave_detailed" style="display: none;">
+socket implementation of a tcl-octave connection  </p>
+</div>
+<div class="package" id="symband">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('symband');" class="package_head_link">   <img src="show.png" id="symband_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+SymBand</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./symband/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/symband-1.0.8.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="symband_detailed" style="display: none;">
+Linear Algebra for Symmetric Banded Matrices.  </p>
+</div>
+<div class="package" id="triangular">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('triangular');" class="package_head_link">   <img src="show.png" id="triangular_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Triangular</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./triangular/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/triangular-1.0.4.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="triangular_detailed" style="display: none;">
+Simple example of a user type implementing a simple matrix type for triangular matrices.  </p>
+</div>
+<div class="package" id="tsa">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('tsa');" class="package_head_link">   <img src="show.png" id="tsa_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+TSA</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./tsa/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/tsa-4.0.0.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="tsa_detailed" style="display: none;">
+Stochastic concepts and maximum entropy methods for time series analysis  </p>
+</div>
+<div class="package" id="windows">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('windows');" class="package_head_link">   <img src="show.png" id="windows_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Windows</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./Windows/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/windows-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="windows_detailed" style="display: none;">
+Provides COM interface and additional functionality on Windows  </p>
+</div>
+<div class="package" id="xraylib">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('xraylib');" class="package_head_link">   <img src="show.png" id="xraylib_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Xraylib</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./xraylib/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/xraylib-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="xraylib_detailed" style="display: none;">
+Bindings to the Xraylib functions  </p>
+</div>
+<h2 id="language">Native Translations</h2>
+<div class="package" id="pt_br">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('pt_br');" class="package_head_link">   <img src="show.png" id="pt_br_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+pt_BR</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./pt_BR/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/pt_br-1.0.7.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="pt_br_detailed" style="display: none;">
+Brazilian Portuguese translations of the help strings of the Octave functions. 
+  </p>
+</div>
+<h2 id="nonfree">Non-free packages</h2>
+<div class="package" id="arpack">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('arpack');" class="package_head_link">   <img src="show.png" id="arpack_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+Arpack</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./arpack/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/arpack-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="arpack_detailed" style="display: none;">
+Octave bindings to ARPACK, including the eigs and svds function.  </p>
+</div>
+<div class="package" id="spline-gcvspl">
+  <table class="package"><tr>
+    <td>
+   <b><a href="javascript:unfold('spline-gcvspl');" class="package_head_link">   <img src="show.png" id="spline-gcvspl_im"alt="show/hide" style="padding-right: 0.5em; border: none;"/>
+spline-gcvspl</a></b></td>
+    <td style="text-align: right;">&raquo; <a href="./spline-gsvspl/index.html" class="package_link">details</a> |
+    <a class="package_link" href="http://downloads.sourceforge.net/octave/spline-gcvspl-1.0.6.tar.gz?download">download</a>
+    </td>
+  </tr></table>
+  <p id="spline-gcvspl_detailed" style="display: none;">
+B-spline data smoothing using generalized cross-validation and mean squared prediction or explicit user smoothing  </p>
+</div>
\ No newline at end of file

Added: users/anddam/octaveforge/parse.lua
===================================================================
--- users/anddam/octaveforge/parse.lua	                        (rev 0)
+++ users/anddam/octaveforge/parse.lua	2010-02-26 20:17:24 UTC (rev 64240)
@@ -0,0 +1,109 @@
+--load the data
+io.input('packages.html')
+s = io.read("*all")
+io.close()
+io.input('Portfile-proto')
+proto = io.read("*all")
+io.close()
+
+-- build indexes
+t={}
+local i=1 while s:find("<div", i) do
+_, i = s:find("<div", i)
+table.insert(t, {starts=_, ends = i} )
+end
+
+-- build description fields
+oct={}
+local raw, j, k, _ for i=1, #t do
+ --declare n-th item as table to host our fields
+ oct[i]= {}
+ 
+ --raw description for every item, it involves i-th and (i+1)-th element so we have to check that i<#t
+ if i~=#t then oct[i].raw = string.sub(s, t[i].starts, t[i+1].starts-1)
+ else oct[i].raw = string.sub(s, t[i].starts, string.len(s) ) end
+ raw = oct[i].raw
+  
+ --name of portfile, we will add "octave-" later
+ _,j = string.find(raw, "/>")
+ k = string.find(raw, "</a><")
+ oct[i].name = string.lower(string.sub(raw, j+2,k-1))
+ 
+ --index ports with name too
+ oct[oct[i].name] = oct[i]
+ 
+ --here we go
+ oct[i].dirname = "octave-" .. oct[i].name
+ 
+ --deps will be read from external file
+ oct[i].deps = {}
+ 
+ --download url
+ _,j = string.find(raw, 'link" href="')
+ k = string.find(raw, '"', j+1)
+ oct[i].down = string.sub(raw, j+1, k-1)
+ 
+ --description
+ _,j = string.find(raw, 'none;">')
+ k = string.find(raw,"</p>")
+ oct[i].desc = string.gsub(string.sub(raw, j+1, k-1),"[\r\n]",'')
+
+ --match version number from download url
+ oct[i].vers = oct[i].down:match('sourceforge%.net/.*%-(.*%d)%.') 
+
+ --filename from download url
+ oct[i].filename =  oct[i].down:match('sourceforge%.net/.*/(.*)%?')
+end
+
+--read dependecies
+dofile('dependencies.lua')
+
+for i=1, #oct do
+ --check if package is disabled
+ if not oct[i].disabled then
+ --checksum
+ local file = io.open(oct[i].filename, "r")
+  if (not file) then os.execute('wget "' .. oct[i].down .. '"') 
+ else io.close(file) end
+  oct[i].check = io.popen("checksum " .. oct[i].filename):read("*all") 
+
+
+ --finally let's assemble the portfile
+ oct[i].port = proto
+ oct[i].port = oct[i].port:gsub('NAME', oct[i].dirname, 1)
+ oct[i].port = oct[i].port:gsub('VERS', oct[i].vers, 1)
+ oct[i].port = oct[i].port:gsub('DESC', oct[i].desc, 1)
+ oct[i].port = oct[i].port:gsub('DSTN', oct[i].name .. '-' .. oct[i].vers, 1)
+ oct[i].port = oct[i].port:gsub('CHKS', oct[i].check, 1)
+ oct[i].port = oct[i].port:gsub('LVCK', oct[i].name, 1)
+ 
+ deps=nil
+ if #oct[i].deps > 0 then deps = ''
+  for k,v in pairs(oct[i].deps) do
+   deps = deps .. " \\\n\t\t\t\tport:" .. v end
+ end
+ oct[i].port = oct[i].port:gsub('DEPS', deps or '', 1) .. "\n"
+ oct[i].portfile = oct[i].port 
+ end
+end
+
+
+for i in ipairs(oct) do
+ --give simple names to fields
+ disabled = oct[i].disabled
+ if not disabled then
+  name = oct[i].name
+  vers = oct[i].vers
+  desc = oct[i].desc
+  down = oct[i].down
+  check = oct[i].check
+  dirname = oct[i].dirname
+  portfile = oct[i].portfile
+ 
+  --let's build the tree on filesystem
+  os.execute("mkdir " .. dirname)
+  f = io.output(dirname .. "/Portfile")
+  io.write(portfile)
+  io.close(f)
+ end
+end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100226/20e5ad73/attachment-0001.html>


More information about the macports-changes mailing list