On 11/08/2014 01:05 AM, IOhannes zmölnig wrote:
Am 07. November 2014 22:46:35 MEZ, schrieb Jonathan Wilkes via
Pd-list<pd-list@lists.iem.at>:
Should "libdir" as a path have any meaning to the Pd user or patch
author?
I dont think so. (I also cannot remember to have needer it ever.)
I see it in the source code.
Afaik it's only used to launch pd-gui and pd-watchdog.
On GNU/Linux it looks like it
points to /usr/lib/pd-- essentially the place for the subdirs doc,
extra, etc.
Note that it is only *one* of many places for extra.
Hans and me spent some time to figure out how to make pd-extended and
pd-vanilla co-installable on debian and friends, without duplicating each and
every external for both flavours.
The solution was to have multiple "extra" dirs:
/usr/lib/$PDFLAVOUR/extra
/usr/lib/pd/extra
(And thats on top of all the ~/pd-externals and /usr/local/pd-externals)
so obviously i am mainly concerned about the usability of the value for the
location of addons...
I ask because I just added a "libdir" method to [pdinfo] in Pd-l2ork.
It's useful,
Could you share some use-cases?
My own starting point was a regression test patch for loading all
potentially loadable binaries which come with a particular pd
installation package. (Well, I say regression test-- when I ran it for
the first time it revealed a few objects which have probably always
crashed Pd-extended.)
Essentially;
* run Pd patch in -nogui mode
* find "extra/" location
* recursively search for all binaries there
* print the name of the binary
* dynamically patch the binary as an object (minus the extension)
* repeat
If it crashes, you have the name of the external that probably caused
the crash there on the console.
Since the directory that houses "extra" also houses "doc", I just went
ahead and made a method for "libdir", which looked to point to parent
directory of those two directories.
but maybe there's a better name for that method since it
conflicts with the name for anl self-contained external library that
adheres to Hans' standard format.
How about "pdinstalldir"? (prefixed 'pd' to avoid confusion with the "install"
path of the patch.)
I don't understand what this means. What would the "install" path of a
patch be?
I have the scope of the query in the name of the object: [pdinfo].
Currently I have [dir(---[pdinfo] pointing to the directory of the pd
executable, but I guess that could be changed.
Anway, what you are calling "pdinstalldir" would return the single
directory I am currently calling "libdir". Is that correct?
-Jonathan
the "lib" is really just an implementation detail of the FSH.
mfg.ugd.fhj
IOhannes
--
Sent from my pdp-11
_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management ->http://lists.puredata.info/listinfo/pd-list
_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management ->
http://lists.puredata.info/listinfo/pd-list