Info2: << Package: communications-oct305 Version: 1.0.8 Type: oct (3.0.5), forge (communications) Revision: 2 Maintainer: Alexander Hansen # unfortunately, Homepage won't do types Homepage: http://octave.sourceforge.net/communications/index.html Description: Communications functions for Octave DescDetail: << Digital Communications, Error Correcting Codes (Channel Code), Source Code functions, Modulation and Galois Fields. This package provides the following functions: Random Signals: awgn biterr eyediagram randerr randint randsrc scatterplot symerr wgn bsc Source Coding: arithenco arithdeco compand dpcmdeco dpcmenco dpcmopt huffmandeco huffmandict huffmanenco lloyds lz77deco lz77enco quantiz shannonfanodict shannonfanoenco shannonfanodeco rleenco rledeco riceenco ricedeco fiboenco fibodeco fibosplitstream golombenco golombdeco Block Interleavers: intrlv algintrlv helscanintrlv matintrlv randintrlv deintrlv matdeintrlv randdeintrlv Block Coding: bchdeco bchenco bchpoly convenc cyclgen cyclpoly decode encode egolaydec egolayenc egolaygen gen2par hammgen reedmullerdec reedmullerenc reedmullergen rsgenpoly rsdec rsdecof rsenc rsencof systematize syndtable vitdec Modulations: ademod ademodce amod amodce ammod amdemod apkconst ddemod ddemodce demodmap dmod dmodce fmmod fmdemod genqammod genqamdemod modmap pamdemod pammod pskdemod pskmod qaskdeco qaskenco qammod qamdemod Special Filters: hank2sys hilbiir rcosflt rcosiir rcosine rcosfir Galois Fields of Even Characteristic: all any cosets gconv gconvmtx gdeconv gdet gdftmtx gdiag gexp gf gfft gfilter gftable gfweight gifft ginv ginverse gisequal glog glu gprod gsqrt grank greshape groots gsum gsumsq isempty isgalois isprimitive length minpol polyval primpoly size Galois Fields of Odd Characteristic: gfadd gfconv gfcosets gfdeconv gfdiv gffilter gflineq gfminpol gfmul gfpretty gfprimck gfprimdf gfprimfd gfrank gfrepcov gfroots gfsub gftrunc gftuple Utility Functions: comms bi2de de2bi oct2dec istrellis poly2trellis vec2mat qfunc qfuncinv marcumq << 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, signal-oct%type_pkg[oct] << Conflicts: octave-forge Source-MD5: fe01a0c78040496618c9d8fe0edac202 #### 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 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]-%v.tar %type_raw[forge]-%v cd %b pkgsrc=%type_raw[forge]-%v.tar else pkgsrc=%type_raw[forge]-%v 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 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. << <<