Info2: << Package: control-oct%type_pkg[oct] Version: 1.0.11 Type: oct (3.0.5 3.2.4), forge (control) Revision: 3 Maintainer: Alexander Hansen # unfortunately, Homepage won't do types Homepage: http://octave.sourceforge.net/control/index.html Description: Octave control tools DescDetail: << Additional Octave Control tools. This package provides the following functions: OCST demos: DEMOcontrol controldemo sysrepdemo bddemo jet707 analdemo frdemo dgkfdemo hinfdemo dhinfdemo moddemo rldemo System interface functions sysrepdemo fir2sys sys2fir ss2sys sys2ss tf2sys sys2tf zp2sys sys2zp tf2ss ss2tf zp2tf tf2zp zp2ss ss2zp zp ss tf Data structure access syschtsam sysdimensions sysgetsignals sysgettsam sysgettype syssetsignals sysupdate minfo System display functions sysout polyout tfout zpout Block diagram manipulations bddemo jet707 buildssic ord2 parallel sysadd sysmin sysappend sysconnect syscont sysdisc sysdup sysgroup sysmult sysprune sysreorder sysscale syssub ugain wgt1o starp Numerical functions: are dare dgram dlyap gram lyap pinv dre zgfmul zgfslv zginit zgreduce zgrownorm zgscal zgsgiv zgshsr balreal System properties: analdemo abcddim ctrb h2norm hinfnorm obsv pzmap is_abcd is_controllable is_detectable is_dgkf is_observable is_sample is_siso is_stabilizable is_signal_list is_stable isct isdt Time domain analysis c2d d2c dmr2d damp dcgain impulse step Frequency domain analysis frdemo bode bode_bounds nichols freqchkw ltifr nyquist tzero tzero2 rlocus Controller design: dgkfdemo hinfdemo dhinfdemo dlqe dlqr lqe lqg lqr hinf_ctr hinfsyn hinfsyn_ric hinfsyn_chk lsim place dkalman h2syn acker Miscellaneous: axis2dlim prompt sortcom swap run_cmd strappend listidx packedform sysidx Obsolete: dezero dlqg minfo packsys unpacksys swaprows swapcols rotg qzval syschnames series is_digital Internal: __bodquist__ __freqresp__ __stepimp__ __abcddims__ __syschnamesl__ __syscont_disc__ __sysdefioname__ __sysdefstname__ __sysgroupn__ __tf2sysl__ __zp2ssg2__ __outlist__ __zgpbal__ Block diagram manipulations: feedback unitfeedback << License: GPL2 # 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.8-oldapi, # ( %type_pkg[oct] != 305 ) hdf5.8 # # 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.8-oldapi, ( %type_pkg[oct] != 305 ) hdf5.8 << Depends: << octave%type_pkg[oct]-interpreter << Conflicts: octave-forge Source-MD5: 8976da5310c6468b4544a1ef5138431b #### 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 UseMaxBuildJobs: false BuildAsNobody: false CompileScript: << #!/bin/sh -ev if [ $UID -ne 0 ] then echo "%n cannot be built with --build-as-nobody" exit 1 fi export OCTAVE=%p/bin/octave-%type_raw[oct] %p/share/octave/%type_raw[oct]/scripts/octave-forge-compile.sh %type_raw[forge]-%v << 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 `which xvfb-run` %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: `which xvfb-run` %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. << <<