[PD] PD and MacIntel
Hans-Christoph Steiner
hans at eds.org
Tue Oct 31 19:31:37 CET 2006
On Oct 31, 2006, at 3:52 AM, Steffen wrote:
> On 30/10/2006, at 20.30, Hans-Christoph Steiner wrote:
>> On Oct 30, 2006, at 4:04 AM, Steffen wrote:
>>> On 29/10/2006, at 22.20, Hans-Christoph Steiner wrote:
>>>> On Oct 29, 2006, at 7:28 AM, Steffen wrote:
>>>>> On 29/10/2006, at 2.34, Hans-Christoph Steiner wrote:
>>>>>
>>>>>> I think that Intel and PowerPC should ultimately be on the
>>>>>> same page, since 95% of it is probably the same. The idea is
>>>>>> to take the content from /docs/developer/darwin and put it
>>>>>> into this wiki page, then redirect it to the wiki page.
>>>>>
>>>>> Yes, i see your point, i agree.
>>>>>
>>>>> What i'd like to see in such a page is a table describing what
>>>>> libs (ie. Fink packages) a given external depend on. I mean,
>>>>> that would indeed please the curious reader/user.
>>>>
>>>> Sounds good, perhaps a wiki page for that? Usually, its a
>>>> question of who does the work to keep it up to date, hopefully
>>>> being a wiki will help with that.
>>>>
>>>> https://puredata.org/docs/developer/Dependencies
>>>
>>> I guess externals overtime can alter there dependencies list,
>>> hence making such list/table writable for all would be ideal to
>>> keep it update - so yes, i agree.
>>>
>>> But could I fx. start do the job? Where/how do i find out what a
>>> given external depend on, and what externals there are (in pd-
>>> extended)? That is, if i knew, i might have done it already. Can
>>> it be pulled out of the ./configure info?
>>
>> You could start with the .libs files, they specify addition libs
>> to link in: find ~/cvs/pure-data/externals/ -name '*.libs'
> Ok, thanks. I'll see to that.
>>>>> Also such information could be used in the hypothetical
>>>>> situation where a user wouldn't want to do a complete pd-
>>>>> extended build, but rather a subset - that is, with only a
>>>>> subset of the externals included.
>>>>
>>>> Yeah, I think we should have that ability. I think the best way
>>>> to achieve that is with a autoconf/configure. Then it would
>>>> automatically find dependencies and build what it can considering.
>>>
>>>
>>> Yes, good idea. Though the users will still need the above list
>>> of dependencies in order to install the dependencies needs to
>>> build a given subset of pd-extended. It might be a nice to have
>>> feature to be able to supply a list of externals one would want
>>> build, in the hypothetical situation where one have the
>>> dependencies for a given external but still don't want to build
>>> it into the subset of pd-extended.
>>
>> That shouldn't be too hard with autoconf.
>
> Ok. I thought it would be like supplying a list of wanted externals
> to ./configure. But ofcause i don't know autoconf.
Something like this:
By default, it would try to build every it can. Otherwise, you would
use flags. For example, to build just motex:
./configure --disable-all-externals --enable-motex
Or to enable something that's off by default:
./configure --enable-pyext
>>>> Its just a matter of someone doing the work.
>>>
>>> Yes. I don't think the demand will be huge (might only be me),
>>> and the dependencies list will be somehow needed. So it could be
>>> left fairly low prioritized on a todo-list somewhere. But in the
>>> realm of making a comprenhencive documentation on how to obtain
>>> different "configurations" of Pd i think it would be needed.
>>
>> Its bigger that you think, plus it will be helpful in many other
>> ways. For example, it would handle platform differences
>> automatically, which means we could stop doing it manually.
>
> Could you clarify how it is bigger then i think?
Meaning that it will solve a number of other problems as well.
Sorry, I got to stop writing strange slang using words about size
(previously I said "that is huge!", causing some
misunderstanding...). The slang is, when you say something is "big"
or "huge" that means its really a good thing.
> Will it handle different platform builds automatically by just
> skipping an external in the build list that happens not to be
> supported for the given platform that the build is for (, but works
> for other platforms)?
Basically, ./configure looks for libs. Then when building, things
will only build if all the required libs where found.
.hc
------------------------------------------------------------------------
I spent 33 years and four months in active military service and
during that period I spent most of my time as a high class muscle man
for Big Business, for Wall Street and the bankers. - General
Smedley Butler
More information about the Pd-list
mailing list