Info2: << Package: signal-oct%type_pkg[oct] Version: 1.1.1 Type: oct (3.0.5 3.2.4 3.4.3), forge (signal) Revision: 1 Maintainer: Alexander Hansen # unfortunately, Homepage won't do types Homepage: http://octave.sourceforge.net/signal/index.html Description: Signal processing toolkit for Octave DescDetail: << This package contains signal processing tools, including filtering, windowing and display functions. It provides the following additional functions: Signals diric gauspuls gmonopuls pulstran tripuls rectpuls sawtooth square chirp strips specgram buffer mexihat meyeraux morlet shanwavf cmorwavf Filtering filtfilt filtic latcfilt sgolayfilt sosfilt medfilt1 Filter analysis freqs freqs_plot freqspace grpdelay impz zplane fwhm Filter conversion ac2poly poly2ac ac2rc rc2ac poly2rc rc2poly convmtx latc2tf residuez residued sos2ss sos2tf sos2zp ss2sos tf2latc tf2sos zp2sos polystab IIR Filter design besself butter cheby1 cheby2 ellip ncauer maxflat buttord cheb1ord cheb2ord ellipord besselap sftrans bilinear impinvar ellipdemo FIR filter design fir1 fir2 fircls fircls1 firls firrcos intfilt kaiserord cremez remez remezord sgolay qp_kaiser cl2bp Transforms czt dctmtx dct2 idct2 dct idct dst idst dftmtx hilbert rceps cceps icceps cplxreal bitrevorder dwt fht ifht Power spectrum analysis pwelch tfe tfestimate cohere csd ar_psd cpsd mscohere pburg pyulear xcorr xcorr2 xcov __power Window functions window barthannwin blackmanharris blackmannuttall bohmanwin boxcar chebwin flattopwin hann kaiser nuttallwin triang gaussian gausswin tukeywin rectwin welchwin parzenwin System identification arburg aryule invfreq invfreqs invfreqz levinson lpc rlevinson stmcb Sample rate change decimate interp downsample upsample resample upfirdn Utility buffer fracshift wkeep wrev zerocrossing sampled2continuous << 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.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, optim-oct%type_pkg[oct], specfun-oct%type_pkg[oct] << Conflicts: octave-forge Replaces: octave-forge-%type_raw[forge] (<< 1.0.8-999) Source: mirror:sourceforge:octave/%type_raw[forge]-%v.tar.gz Source-MD5: e4948d30d7095b44c2dd3e94ad7d58d4 DescPackaging: << This package: Patch cl2bp_lib.h so that it explictly reads in string.h . 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 #### SourceDirectory: %type_pkg[forge] PatchScript: << perl -pi -e "s|(#include \)|#include \n\1|" src/cl2bp_lib.h << ###################################### # 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 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] -ge 343 ] then cd .. tar -cf %type_raw[forge].tar %type_raw[forge] cd %b pkgsrc=%type_raw[forge].tar else pkgsrc=%type_raw[forge] 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 <<