Clemens Buchacher wrote: > On Sun, Mar 25, 2012 at 04:58:26PM +0200, c. wrote: >> >> I don't think this completely solves the issue we are dealing with, >> if all files are installed in the same path a PKG_ADD file like this: >> >> http://geopdes.svn.sourceforge.net/viewvc/geopdes/trunk/geopdes_base/PKG_ADD?revision=456&view=markup >> >> should already be enough to deal with the problem. > > This is what we started out with. > >> the problem is that the installation path for architecture dependent >> and indepent file could be completely different. I think this is for >> example the case in the default configuration for Octave on Debian and >> o widows. > > And this is what the suggested function solves. The architecture > dependent files can be found in the same directory as PKG_ADD, and the > architecture indepdenent files can be found using pkg("list"). With > Philip's comments I realized that the latter can be done with just this: > > pkglist = pkg ("list"); > ind = find (cellfun(@(x) strcmp(x.name, "geometry"), pkglist), 1, "first"); > if ind > dir = pkglist{ind}.dir; > endif > > So maybe a separate function is overkill.
It is really nice to be able to get info on a package by a function call (that functionality still lacks). A separate function, however small, would also be a bit "cleaner" as the maintainer doesn't have to worry about clearing used variables (pkglist, ind, dir). There used to be a few PKG_ADDs that left various cruft after starting Octave (incl. the io pkg's PKG_ADD, now fixed). Philip ------------------------------------------------------------------------------ This SF email is sponsosred by: Try Windows Azure free for 90 days Click Here http://p.sf.net/sfu/sfd2d-msazure _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev