[PD] desiredata 0.39.A.pre2

james tittle tigital at mac.com
Mon Nov 13 20:59:22 CET 2006


On Nov 13, 2006, at 11:00 AM, Thomas Grill wrote:

> Hi all,
> actually, OSX builds _need_ portaudio. Therefore, you can't just  
> specify portaudio=0.
> You'd need to download portaudio-v19 (or check out from portaudio  
> SVN) and the latest portmidi package. You don't need to build  
> those, just point the scons variables portaudiopath and  
> portmidipath to these folders and set portaudio to 1.
> (You get a list of config variables with scons --help).

...one problem I've found with setting the portaudiopath and  
portmidipath's explicitly is that they assume some non-standard  
arrangement...for example, if I download cvs of portaudio, I get:

portaudio/pa_common
portaudio/pa_mac_core
...etc...

...but if I scons with "portaudiopath=path/to/cvs/portaudio", scons  
looks for something like this:

path/to/portaudio/include
path/to/portaudio/src/common

...to make the point further, here's the compile line I've used:

gcc -g -Wall -faltivec -maltivec -fnested-functions -fasm-blocks -DPD  
-DDL_OPEN -DNEWHASH -DLOCKFREE -DDESIRE -DPABLIO -DPA_LOG_API_CALLS - 
DUNISTD -DPA_USE_COREAUDIO -DMACOSX -DUSEAPI_JACK -DUSEAPI_PORTAUDIO - 
DPA19 -DDEBUG -DHAVE_ALLOCA -DPD_INTERNAL -I/Library/Frameworks/ 
Tk.framework/Headers -I/Library/Frameworks/Tcl.framework/Headers -I/ 
usr/include/tcl8.4 -Isrc -I/Users/tigital/dev/portmidi -I/Users/ 
tigital/dev/portmidi/pm_common -I/Users/tigital/dev/portmidi/porttime  
-I/Users/tigital/dev/portmidi/pm_mac -I/Users/tigital/dev/portaudio/ 
include -I/Users/tigital/dev/portaudio/src/common -c -o src/ 
s_audio_pa.o src/s_audio_pa.c

...of course, an easy fix here is to add ",papath+'/pa_common'" to  
line 497 of the src/SConscript (ex. pdenv.Append(CPPPATH=[papath+'/ 
include',papath+'/src/common',papath+'/pa_common']) ), but that leads  
to the following error:

gcc -g -Wall -faltivec -maltivec -fnested-functions -fasm-blocks -DPD  
-DDL_OPEN -DNEWHASH -DLOCKFREE -DDESIRE -DPABLIO -DPA_LOG_API_CALLS - 
DUNISTD -DPA_USE_COREAUDIO -DMACOSX -DUSEAPI_JACK -DUSEAPI_PORTAUDIO - 
DPA19 -DDEBUG -DHAVE_ALLOCA -DPD_INTERNAL -I/Library/Frameworks/ 
Tk.framework/Headers -I/Library/Frameworks/Tcl.framework/Headers -I/ 
usr/include/tcl8.4 -Isrc -I/Users/tigital/dev/portmidi -I/Users/ 
tigital/dev/portmidi/pm_common -I/Users/tigital/dev/portmidi/porttime  
-I/Users/tigital/dev/portmidi/pm_mac -I/Users/tigital/dev/portaudio/ 
include -I/Users/tigital/dev/portaudio/src/common -I/Users/tigital/ 
dev/portaudio/pa_common -c -o src/s_audio_paring.o src/s_audio_paring.c
scons: *** Source `/Users/tigital/dev/portaudio/src/common/ 
pa_allocation.c' not found, needed by target `/Users/tigital/dev/ 
portaudio/src/common/pa_allocation.o'.  Stop.

...unfortunately, I don't know where this is coming from:  portaudio  
in scons is spread out in several spots...

...one last question:  are we now using s_audio_pa.c or  
s_audio_portaudio.c?

james








More information about the Pd-list mailing list