Info2: << Package: control%type_pkg[-blas]-oct%type_pkg[oct] Version: 2.4.2 Type: oct (3.6.0 3.6.1 3.6.2 3.6.3 3.6.4), forge (control), -blas (-atlas -ref .), gcc (4.8), lapack (3.4.2) Revision: 2 Architecture: << i386, (%type_raw[-blas] != .) x86_64 << Maintainer: Alexander Hansen # unfortunately, Homepage won't do types Homepage: http://octave.sourceforge.net/control/index.html License: GPL3+ Description: Octave control tools DescDetail: << Octave control systems package based on the proven SLICOT Fortran library This package provides the following functions: Examples: MDSSystem optiPID Anderson Madievski Linear Time Invariant Models: dss filt frd ss tf zpk Model Data Access: @lti/dssdata @lti/filtdata @lti/frdata @lti/get @lti/set @lti/ssdata @lti/tfdata @lti/zpkdata Model Conversions: @lti/c2d @lti/d2c @lti/prescale @lti/xperm Model Interconnections: @lti/append @lti/blkdiag @lti/connect @lti/feedback @lti/lft @lti/mconnect @lti/parallel @lti/series Model Characteristics: ctrb ctrbf @lti/dcgain gram hsvd @lti/isct isctrb isdetectable @lti/isdt @lti/isminimumphase isobsv @lti/issiso isstabilizable @lti/isstable @lti/norm obsv obsvf @lti/pole pzmap @lti/size @lti/zero Model Simplification: @lti/minreal @lti/sminreal Time Domain Analysis: covar gensig impulse initial lsim ramp step Frequency Domain Analysis: bode bodemag @lti/freqresp margin nichols nyquist sensitivity sigma Pole Placement: place rlocus Linear-Quadratic Control: dlqe dlqr estim kalman lqe lqr Robust Control: augw fitfrd h2syn hinfsyn mixsyn ncfsyn Matrix Equation Solvers: care dare dlyap dlyapchol lyap lyapchol Model Reduction: bstmodred btamodred hnamodred spamodred Controller Reduction: btaconred cfconred fwcfconred spaconred Experimental Data Handling: iddata @iddata/cat @iddata/detrend @iddata/diff @iddata/fft @iddata/filter @iddata/get @iddata/ifft @iddata/merge @iddata/nkshift @iddata/plot @iddata/resample @iddata/set @iddata/size System Identification: arx moen4 moesp n4sid Overloaded LTI Operators: @lti/ctranspose @lti/horzcat @lti/inv @lti/minus @lti/mldivide @lti/mpower @lti/mrdivide @lti/mtimes @lti/plus @lti/subsasgn @lti/subsref @lti/transpose @lti/uminus @lti/uplus @lti/vertcat Overloaded IDDATA Operators: @iddata/horzcat @iddata/subsasgn @iddata/subsref @iddata/vertcat Miscellaneous: options strseq test_control BMWengine Boeing707 WestlandLynx << DescUsage: << From discussions with package's author, it appears that using either atlas or Accelerate for lapack leads to numerical problems. We therefore also can use the reference lapack implementation from Fink's lapack%type_pkg[lapack] package. Install control-ref-oct%type_pkg[oct] to use it. To see the numerical issues yourself either run test_control or look at the individual tests from %p/share/octave/%type_raw[oct]/packages/%type_pkg[forge]-%v/test_control.m << BuildDepends: << (%type_raw[-blas] = -atlas) atlas (>= 3.10.1-1), (%type_raw[-blas] = -atlas) liboctave%type_pkg[oct]-newatlas-dev, (%type_raw[-blas] = .) liboctave%type_pkg[oct]-accelerate-dev, (%type_raw[-blas] = -ref) lapack%type_pkg[lapack], (%type_raw[-blas] = -ref) liboctave%type_pkg[oct]-ref-dev, liboctave%type_pkg[oct]-gcc%type_pkg[gcc]-dev, fink-octave-scripts (>=0.1.1), fftw3, hdf5.8, (%type_raw[-blas] = -ref) pkgconfig << Depends: << (%type_raw[-blas] = -atlas) atlas-shlibs (>= 3.10.1-1), (%type_raw[-blas] = -atlas) octave%type_pkg[oct]-interpreter-newatlas, (%type_raw[-blas] = .) octave%type_pkg[oct]-interpreter-accelerate, (%type_raw[-blas] = -ref) lapack%type_pkg[lapack]-shlibs, (%type_raw[-blas] = -ref) octave%type_pkg[oct]-interpreter-ref, gcc%type_pkg[gcc]-shlibs << Conflicts: << octave-forge, %type_raw[forge]-atlas-oct%type_pkg[oct], %type_raw[forge]-ref-oct%type_pkg[oct], %type_raw[forge]-oct%type_pkg[oct] << Replaces: << %type_raw[forge]-atlas-oct%type_pkg[oct], %type_raw[forge]-ref-oct%type_pkg[oct], %type_raw[forge]-oct%type_pkg[oct] << Source-MD5: e5baef56938883062f185077f2050db6 Source: mirror:sourceforge:octave/%type_raw[forge]-%v.tar.gz SourceDirectory: %type_pkg[forge] # 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. NoSetCPPFLAGS: true NoSetLDFLAGS: true SetLIBRARY_PATH: /usr/X11R6/lib:%p/lib UseMaxBuildJobs: false BuildAsNobody: false CompileScript: << #!/bin/sh -ev pkgsrc=%type_raw[forge] ##### Invariant stuff begins here ##### %p/share/fink-octave-scripts/octave-forge-patch.sh %type_raw[forge] %v %type_raw[oct] %b %i $pkgsrc ./octave-forge-compile.sh << InstallScript: ./octave-forge-install.sh PostInstScript: %p/share/octave/%type_raw[oct]/%type_raw[forge]/octave-forge-postinst.sh PreRmScript: %p/share/octave/%type_raw[oct]/%type_raw[forge]/octave-forge-prerm.sh 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. << <<