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

Reply via email to