Info2: << Package: linear-algebra%type_pkg[-blas]-oct324 Version: 2.1.0 Type: forge (linear-algebra), -blas (-atlas -ref .), gcc (4.6), lapack (3.4.2) Revision: 7 Architecture: << powerpc, i386, ( %type_pkg[-blas] != .) x86_64 << Maintainer: Alexander Hansen # unfortunately, Homepage won't do types Homepage: http://octave.sourceforge.net/linear-algebra/index.html Description: Additional linear algebra code for Octave DescDetail: << Additional linear algebra code, including general SVD and matrix functions. This package provides the following functions: Matrix functions: cartprod cod condeig funm lobpcg ndcovlt rotparams rotv smwsolve thfm Matrix factorization: gsvd Block sparse matrices: @blksparse/blksparse @blksparse/blksize @blksparse/ctranspose @blksparse/display @blksparse/full @blksparse/ismatrix @blksparse/isreal @blksparse/issparse @blksparse/minus @blksparse/mldivide @blksparse/mrdivide @blksparse/mtimes @blksparse/plus @blksparse/size @blksparse/sparse @blksparse/subsref @blksparse/transpose @blksparse/uminus @blksparse/uplus Iterative techniques: pgmres Kronecker Products: @kronprod/kronprod @kronprod/columns @kronprod/ctranspose @kronprod/det @kronprod/disp @kronprod/display @kronprod/full @kronprod/inv @kronprod/iscomplex @kronprod/ismatrix @kronprod/isreal @kronprod/issparse @kronprod/issquare @kronprod/minus @kronprod/mldivide @kronprod/mpower @kronprod/mtimes @kronprod/numel @kronprod/plus @kronprod/rank @kronprod/rdivide @kronprod/rows @kronprod/size @kronprod/size_equal @kronprod/sparse @kronprod/times @kronprod/trace @kronprod/transpose @kronprod/uminus @kronprod/uplus << License: GPL3+ BuildDepends: << (%type_raw[-blas] = -atlas) atlas (>=3.9.11-13), (%type_raw[-blas] = -atlas) liboctave324-newatlas-dev, (%type_raw[-blas] = -ref) lapack%type_pkg[lapack], (%type_raw[-blas] = -ref) liboctave324-ref-dev, (%type_raw[-blas] = .) liboctave324-accelerate-dev, liboctave324-gcc%type_pkg[gcc]-dev, fftw3, hdf5.8 << Depends: << (%type_raw[-blas] = -atlas) atlas-shlibs (>=3.9.11-13), (%type_raw[-blas] = -atlas) octave324-interpreter-newatlas, (%type_raw[-blas] = -ref) lapack%type_pkg[lapack]-shlibs, (%type_raw[-blas] = -ref) octave324-interpreter-ref, (%type_raw[-blas] = .) octave324-interpreter-accelerate, gcc%type_pkg[gcc]-shlibs << Conflicts: << octave-forge, %type_raw[forge]-atlas-oct324, %type_raw[forge]-ref-oct324, %type_raw[forge]-oct324 << Replaces: << %type_raw[forge]-atlas-oct324, %type_raw[forge]-ref-oct324, %type_raw[forge]-oct324 << Source-MD5: 939c044cbbcf1d112f18b29a9ae7746b DescPackaging: << This package: Use upstream patch that passes LAPACK_LIBS explicitly to allow the package to build against Octave-3.6.x. It's OK for prior versions, too. This will probably go away in the next release. 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] PatchFile: %{ni}.patch PatchFile-MD5: 2ac72001c175c3182b0a93a01abbed0f ###################################### # Do not change anything from this point down, unless absolutely necessary, # since the foo-oct324 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-3.2.4 pkgsrc=%type_raw[forge] %p/share/octave/3.2.4/scripts/octave-forge-compile.sh $pkgsrc << InstallScript: << #!/bin/sh -ev %p/share/octave/3.2.4/scripts/octave-forge-install.sh %type_raw[forge]-%v %i %b mkdir -p %i/share/octave/3.2.4/%type_raw[forge]-%v # copy template scripts cp %p/share/octave/3.2.4/scripts/octave-forge-prerm %p/share/octave/3.2.4/scripts/octave-forge-postinst %i/share/octave/3.2.4/%type_raw[forge]-%v cd %i/share/octave/3.2.4/%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/3.2.4/octave_packages ] && [ -f %p/var/octave/3.2.4/octave_packages ] then `which xvfb-run` %p/share/octave/3.2.4/%type_raw[forge]-%v/octave-forge-postinst else mv %p/share/octave/3.2.4/packages/%type_raw[forge]-%v/octave_packages %p/var/octave/3.2.4/octave_packages fi << PreRmScript: `which xvfb-run` %p/share/octave/3.2.4/%type_raw[forge]-%v/octave-forge-prerm <<