Info2: << Package: queueing-oct%type_pkg[oct] Version: 1.2.1 Type: oct (3.2.4 3.4.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4), forge (queueing) Revision: 1 Maintainer: Alexander Hansen # unfortunately, Homepage won't do types Homepage: http://octave.sourceforge.net/queueing/index.html License: GPL3+ Description: Octave queueing toolbox DescDetail: << The queueing toolbox provides functions for queueing networks and Markov chains analysis. This package can be used to compute steady-state performance measures for open, closed and mixed networks with single or multiple job classes. Mean Valud Analysis (MVA), convolution and various bounding techniques are implemented. Various transient and steady-state performance measures for Markov chains can als be computed (including state occupancy probabilities, mean time to absorption, time-averaged sojourn times), both for continuous-time and discrete-time chains. This package provides the following functions: Misc: ctmc ctmc_bd ctmc_check_Q ctmc_exps ctmc_fpt ctmc_mtta ctmc_taexps ctmcbd ctmcchkQ ctmcexps ctmcfpt ctmcmtta ctmctaexps dtmc dtmc_bd dtmc_check_P dtmc_exps dtmc_fpt dtmc_is_irreducible dtmc_mtta dtmc_taexps dtmcbd dtmcchkP dtmcexps dtmcfpt dtmcisir dtmcmtta dtmctaexps population_mix qnammm qnclosed qnclosedab qnclosedbsb qnclosedgb qnclosedmultimva qnclosedmultimvaapprox qnclosedpb qnclosedsinglemva qnclosedsinglemvaapprox qnclosedsinglemvald qncmaba qncmbsb qncmcb qncmmva qncmmvaap qncmnpop qncmpopmix qncmva qncmvisits qnconvolution qnconvolutionld qncsaba qncsbsb qncscmva qncsconv qncsconvld qncsgb qncsmva qncsmvaap qncsmvablo qncsmvald qncspb qncsvisits qnjackson qnmarkov qnmg1 qnmh1 qnmix qnmknode qnmm1 qnmm1k qnmminf qnmmm qnmmmk qnmvablo qnmvapop qnom qnomaba qnomvisits qnopen qnopenab qnopenbsb qnopenmulti qnopensingle qnos qnosaba qnosbsb qnosvisits qnsolve qnvisits qsammm qsmg1 qsmh1 qsmm1 qsmm1k qsmminf qsmmm qsmmmk << 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, or when the package name contains underscores. << Source: mirror:sourceforge:octave/%type_raw[forge]-%v.tar.gz Source-MD5: f4a7a033caf1524beea0485e7ca24029 SourceDirectory: %type_raw[forge] BuildDepends: << liboctave%type_pkg[oct]-dev, fftw3, hdf5.8 << Depends: octave%type_pkg[oct]-interpreter Conflicts: octave-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. 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 if [ %type_pkg[oct] -ge 343 ] then cd .. tar -cvf %type_raw[forge]-%v.tar %type_raw[forge] cd %b pkgsrc=%type_raw[forge]-%v.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 `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 <<