signal-oct stable port information

Info2: <<
Package: signal-oct%type_pkg[oct]
Version: 1.1.3
Type: oct (3.6.0 3.6.1), 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
specgram
buffer
mexihat
meyeraux
morlet
shanwavf
cmorwavf
sigmoid_train
Filtering:
filtfilt
filtic
sgolayfilt
sosfilt
medfilt1
Filter analysis:
freqs
freqs_plot
grpdelay
impz
zplane
fwhm
Filter conversion:
convmtx
residuez
residued
sos2tf
sos2zp
ss2tf
ss2zp
tf2sos
tf2ss
tf2zp
zp2sos
zp2ss
zp2tf
polystab
IIR Filter design:
besself
butter
cheby1
cheby2
ellip
ncauer
buttord
cheb1ord
cheb2ord
ellipord
besselap
sftrans
bilinear
impinvar
iirlp2mb
FIR filter design:
fir1
fir2
firls
kaiserord
remez
sgolay
qp_kaiser
cl2bp
Transforms:
czt
dctmtx
dct2
idct2
dct
idct
dst
idst
dftmtx
hilbert
rceps
cceps
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
Sample rate change:
decimate
interp
downsample
upsample
resample
upfirdn
data2fun
Utility:
buffer
fracshift
marcumq
wkeep
wrev
zerocrossing
sampled2continuous
<<

License: OSI-Approved

BuildDepends: <<
liboctave%type_pkg[oct]-dev,
fftw3,
hdf5.7,
fink (>=0.32)
<<
RuntimeDepends: <<
optim-oct%type_pkg[oct] (>=1.0.0-1) | optim-atlas-oct%type_pkg[oct] (>=1.0.0-1),
specfun-oct%type_pkg[oct],
control-oct%type_pkg[oct] (>=2.2.3) | control-atlas-oct%type_pkg[oct] (>=2.2.3),
image-oct%type_pkg[oct]
<<
Depends: <<
octave%type_pkg[oct]-interpreter
<<
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: eb791af4a87273f70ff37a3ee9750d9c
SourceDirectory: %type_pkg[forge]

DescPackaging: <<
This package:
Listed license is GPLv3+, public domain.

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 ####

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

# 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
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]
# repack tarball, since octave-3.4.3+ appears not to want to install
# from directories
cd ..
tar -cf %type_raw[forge].tar %type_raw[forge]
cd %b
pkgsrc=%type_raw[forge].tar
%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

<<