Well, one simple trick is to have pd-vanilla installed on another machine (or a virtual machine). This will be the test environment, a neutral one with just pd-vanilla.
Prepare your folder with Main patch and abstractions.
Open it in the other/virtual machine.
You will get the console with a lot of messages alla “pink~ couldn't create”.
There you get the list of all things needed.
Then work out everything until there's no more “couldn't create ..”
You can collect all needed abstractions in a folder say “absz” an use [declare -path absz] and also collect all externals in “extz” and use [declare -path extz] or the same with lots of folders to include the licences i.e “extz/cyclone” (-path extz/cyclone) and the same for other externals which is more correct.
This also allows to include externals compiled for the 3 Os. Simply extract the 3 zips of “cyclone” and unify their content in one cyclone folder. (if you want you can exclude the binaries that you don`t need)
If more you need more in depth let me know.
Mensaje telepatico asistido por maquinas.
From: williamahuston@gmail.com
Date: Mon, 6 Jun 2016 22:02:17 -0400
Subject: Re: [PD] Determine library dependency tree for a patch?
To: lucarda27@hotmail.com
CC: pd-list@lists.iem.at
Yes, my plan is to include whatever abstractions in my own libraries.
But I do not know what those dependencies are!!
That is the problem.
My goal is to have a script or program which can
a) examine an arbitrary patch, (example: "BillsPatch.pd") and
b) examine my Pd runtime environment
... and build a dependency tree. Something like this:
$ perl ShowPdDependencyTree.pl BillsPatch.pd
BillsPatch.pd
|\--------/home/bh/pd/abstractions/BillVerb~.pd
| \---------- /home/bh/pd/pd-0.43.4-extended/extra/freeverb.ld
|\--------/home/bh/pd/abstractions/flanger~.pd
| \---------------/home/bh/pd/abstractions/autophase12~.pd
| \---------------/home/bh/pd/abstractions/autopan12~.pd
| \---------- /home/bh/pd/pd-0.43.4-extended/extra/flatgui/knob.ld
|\--------/home/bh/pd/abstractions/MultiOsc~.pd
|
..... (etc.)......
Make sense?
I want this to be able to work anywhere why Pd works (OSX, Windows, Linux).
Thanks,
BH