Info2: << Package: odepkg%type_pkg[-blas]-oct%type_pkg[oct] Version: 0.8.4 Type: oct (3.6.0 3.6.1 3.6.2 3.6.3 3.6.4), forge (odepkg), -blas (-atlas -ref .), gcc (4.8), lapack (3.4.2) Revision: 2 Architecture: << i386, (%type_raw[-blas] = -atlas) x86_64 << Maintainer: Alexander Hansen # unfortunately, Homepage won't do types Homepage: http://octave.sourceforge.net/odepkg/index.html Description: ODE solver for Octave DescDetail: << A package for solving ordinary differential equations and more. The following additional functions are provided: OdePkg Tutorial: odepkg OdePkg ODE Solver Functions: ode23 ode45 ode54 ode78 OdePkg DAE Solver Functions: ode2r ode5r odebda odebwe oders odesx OdePkg IDE Solver Functions: odebdi odekdi OdePkg DDE Solver Functions: ode23d ode45d ode54d ode78d OdePkg Options Functions: odeset odeget OdePkg Output Functions: odeplot odeprint odephas2 odephas3 OdePkg Example Functions: odeexamples odepkg_examples_dae odepkg_examples_dde odepkg_examples_ide odepkg_examples_ode OdePkg Testsuite Functions: odepkg_testsuite_calcscd odepkg_testsuite_calcmescd odepkg_testsuite_chemakzo odepkg_testsuite_hires odepkg_testsuite_implakzo odepkg_testsuite_implrober odepkg_testsuite_impltrans odepkg_testsuite_oregonator odepkg_testsuite_pollution odepkg_testsuite_robertson odepkg_testsuite_transistor OdePkg Internal Functions: odepkg_event_handle odepkg_structure_check OdePkg Other Functions: bvp4c << License: GPL2+ BuildDepends: << (%type_raw[-blas] = -atlas) atlas (>=3.10.1-1), (%type_raw[-blas] = -atlas) liboctave%type_pkg[oct]-newatlas-dev, (%type_raw[-blas] = .) liboctave%type_pkg[oct]-accelerate-dev, (%type_raw[-blas] = -ref) lapack%type_pkg[lapack], (%type_raw[-blas] = -ref) liboctave%type_pkg[oct]-ref-dev, liboctave%type_pkg[oct]-gcc%type_pkg[gcc]-dev, fftw3, hdf5.8 << Depends: << (%type_raw[-blas] = -atlas) atlas-shlibs (>=3.10.1-1), (%type_raw[-blas] = -atlas) octave%type_pkg[oct]-interpreter-newatlas, (%type_raw[-blas] = .) octave%type_pkg[oct]-interpreter-accelerate, (%type_raw[-blas] = -ref) lapack%type_pkg[lapack]-shlibs, (%type_raw[-blas] = -ref) octave%type_pkg[oct]-interpreter-ref, gcc%type_pkg[gcc]-shlibs << Conflicts: << octave-forge, %type_raw[forge]-atlas-oct%type_pkg[oct], %type_raw[forge]-ref-oct%type_pkg[oct], %type_raw[forge]-oct%type_pkg[oct] << Replaces: << %type_raw[forge]-atlas-oct%type_pkg[oct], %type_raw[forge]-ref-oct%type_pkg[oct], %type_raw[forge]-oct%type_pkg[oct] << Source-MD5: aa79d0352d80c15fa0a978a883d492e6 SourceDirectory: %type_raw[forge] ###################################### # 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] srcdir=%type_raw[forge] # 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 $srcdir.tar $srcdir cd %b pkgsrc=$srcdir.tar else pkgsrc=$srcdir 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 `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. << <<