[PD] pd 0.43 branch with the new GUI code

Hans-Christoph Steiner hans at at.or.at
Thu Aug 27 05:30:26 CEST 2009


On Aug 26, 2009, at 8:23 PM, marius schebella wrote:

> Hans-Christoph Steiner wrote:
>> On Aug 26, 2009, at 7:41 PM, marius schebella wrote:
>>> Hans-Christoph Steiner wrote:
>>>> On Aug 26, 2009, at 6:43 PM, marius schebella wrote:
>>>>> Hans-Christoph Steiner wrote:
>>>>>> On Aug 26, 2009, at 5:14 PM, marius schebella wrote:
>>>>>>> Hans-Christoph Steiner wrote:
>>>>>>>> A complete rewrite of Pd's GUI is starting to be usable.   
>>>>>>>> Miller has accepted the core of this code into his repo for  
>>>>>>>> 0.43.  Now we need to get the whole thing done!  There is now  
>>>>>>>> a branch for continuing off of Miller's initial 0.43 commit  
>>>>>>>> here:
>>>>>>>> http://pure-data.svn.sourceforge.net/viewvc/pure-data/branches/pd-gui-rewrite/0.43
>>>>>>>
>>>>>>> no configure??
>>>>>>> marius.
>>>>>> read the page a little closer: http://puredata.info/dev/PdGuiRewrite
>>>>>
>>>>> i fail with the first line
>>>>> svn co http://pure-data.svn.sourceforge.net/viewvc/pure-data/branches/pd-gui-rewrite/0.43 
>>>>>  pd-gui-rewrite
>>>>> svn: PROPFIND request failed on '/viewvc/pure-data/branches/pd- 
>>>>> gui-rewrite/0.43'
>>>>> svn: PROPFIND of '/viewvc/pure-data/branches/pd-gui-rewrite/ 
>>>>> 0.43': 302 Found (http://pure-data.svn.sourceforge.net)
>>>>> hmmm...
>>>>> grabed the tarball from the webpage, but compiling gives me  
>>>>> errors, too.
>>>>> marius.
>>>> Doh sorry, put the wrong link there, please try again:)
>>>
>>> doh, still getting errors... portaudio?
>>>
>>> if gcc -DPACKAGE_NAME=\"pd\" -DPACKAGE_TARNAME=\"pd\" - 
>>> DPACKAGE_VERSION=\"0.41.4\" -DPACKAGE_STRING=\"pd\ 0.41.4\" - 
>>> DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"pd\" -DVERSION=\"0.41.4\" - 
>>> DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 - 
>>> DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 - 
>>> DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - 
>>> DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_LIBDL=1 -DHAVE_LIBM=1 - 
>>> DSTDC_HEADERS=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_FCNTL_H=1  
>>> -DHAVE_LIMITS_H=1 -DHAVE_NETDB_H=1 -DHAVE_NETINET_IN_H=1 - 
>>> DHAVE_STDDEF_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
>>> DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_SOCKET_H=1 - 
>>> DHAVE_SYS_TIME_H=1 -DHAVE_SYS_TIMEB_H=1 -DHAVE_UNISTD_H=1 - 
>>> DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 - 
>>> DHAVE_WORKING_FORK=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 - 
>>> DHAVE_STDLIB_H=1 -DHAVE_REALLOC=1 -DRETSIGTYPE=void -DHAVE_DUP2=1 - 
>>> DHAVE_FLOOR=1 -DHAVE_GETCWD=1 -DHAVE_GETHOSTBYNAME=1 - 
>>> DHAVE_GETTIMEOFDAY=1 -DHAVE_MEMMOVE=1 -DHAVE_MEMSET=1 -DHAVE_POW=1  
>>> -DHAVE_REGCOMP=1 -DHAVE_SELECT=1 -DHAVE_SOCKET=1 -DHAVE_SQRT=1 - 
>>> DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRRCHR=1 -DHAVE_STRSTR=1 - 
>>> DHAVE_STRTOL=1 -I. -I. -I/sw/include -I../portmidi/pm_common -I../ 
>>> portmidi/porttime   -DPACKAGE_NAME=\"pd\" -DPACKAGE_TARNAME=\"pd\"  
>>> -DPACKAGE_VERSION=\"0.41.4\" -DPACKAGE_STRING=\"pd\ 0.41.4\" - 
>>> DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"pd\" -DVERSION=\"0.41.4\" - 
>>> DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 - 
>>> DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 - 
>>> DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 - 
>>> DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_LIBDL=1 -DHAVE_LIBM=1 - 
>>> DSTDC_HEADERS=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_FCNTL_H=1  
>>> -DHAVE_LIMITS_H=1 -DHAVE_NETDB_H=1 -DHAVE_NETINET_IN_H=1 - 
>>> DHAVE_STDDEF_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 - 
>>> DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_SOCKET_H=1 - 
>>> DHAVE_SYS_TIME_H=1 -DHAVE_SYS_TIMEB_H=1 -DHAVE_UNISTD_H=1 - 
>>> DHAVE_FORK=1 -DHAVE_VFORK=1 -DHAVE_WORKING_VFORK=1 - 
>>> DHAVE_WORKING_FORK=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 - 
>>> DHAVE_STDLIB_H=1 -DHAVE_REALLOC=1 -DRETSIGTYPE=void -DHAVE_DUP2=1 - 
>>> DHAVE_FLOOR=1 -DHAVE_GETCWD=1 -DHAVE_GETHOSTBYNAME=1 - 
>>> DHAVE_GETTIMEOFDAY=1 -DHAVE_MEMMOVE=1 -DHAVE_MEMSET=1 -DHAVE_POW=1  
>>> -DHAVE_REGCOMP=1 -DHAVE_SELECT=1 -DHAVE_SOCKET=1 -DHAVE_SQRT=1 - 
>>> DHAVE_STRCHR=1 -DHAVE_STRERROR=1 -DHAVE_STRRCHR=1 -DHAVE_STRSTR=1 - 
>>> DHAVE_STRTOL=1 -DPD    -DUSEAPI_PORTAUDIO  -I../portaudio/include - 
>>> DMACOSX   -g -O2 -MT pd-s_audio_pa.o -MD -MP -MF ".deps/pd- 
>>> s_audio_pa.Tpo" -c -o pd-s_audio_pa.o `test -f 's_audio_pa.c' ||  
>>> echo './'`s_audio_pa.c; \
>>>    then mv -f ".deps/pd-s_audio_pa.Tpo" ".deps/pd-s_audio_pa.Po";  
>>> else rm -f ".deps/pd-s_audio_pa.Tpo"; exit 1; fi
>>> s_audio_pa.c:72: error: syntax error before '*' token
>>> s_audio_pa.c: In function 'pa_lowlevel_callback':
>>> s_audio_pa.c:80: error: 'framesPerBuffer' undeclared (first use in  
>>> this function)
>>> s_audio_pa.c:80: error: (Each undeclared identifier is reported  
>>> only once
>>> s_audio_pa.c:80: error: for each function it appears in.)
>>> s_audio_pa.c:85: error: 'inputBuffer' undeclared (first use in  
>>> this function)
>>> s_audio_pa.c:98: error: 'outputBuffer' undeclared (first use in  
>>> this function)
>>> s_audio_pa.c: In function 'pa_open_callback':
>>> s_audio_pa.c:118: error: 'PaStreamParameters' undeclared (first  
>>> use in this function)
>>> s_audio_pa.c:118: error: syntax error before 'instreamparams'
>>> s_audio_pa.c:153: error: 'instreamparams' undeclared (first use in  
>>> this function)
>>> s_audio_pa.c:159: error: 'outstreamparams' undeclared (first use  
>>> in this function)
>>> s_audio_pa.c:173: warning: passing argument 5 of 'Pa_OpenStream'  
>>> makes pointer from integer without a cast
>>> s_audio_pa.c:173: warning: passing argument 7 of 'Pa_OpenStream'  
>>> makes integer from pointer without a cast
>>> s_audio_pa.c:173: warning: passing argument 8 of 'Pa_OpenStream'  
>>> makes integer from pointer without a cast
>>> s_audio_pa.c:173: error: too few arguments to function  
>>> 'Pa_OpenStream'
>>> s_audio_pa.c: In function 'pa_getdevs':
>>> s_audio_pa.c:420: error: 'struct <anonymous>' has no member named  
>>> 'hostApi'
>>> s_audio_pa.c:427: error: 'struct <anonymous>' has no member named  
>>> 'hostApi'
>>> make[2]: *** [pd-s_audio_pa.o] Error 1
>>> make[1]: *** [all-recursive] Error 1
>>> make: *** [all] Error 2
>>>
>>> marius.
>> Weird... which platform are you on?  I've build this thing from  
>> scratch many times on Ubuntu, Debian, and Mac OS X/Intel.
>
> still leopard, no snow yet... 10.5.8.
> I guess I am doing something wrong..
>
> I get nothing more than a warning (I mean no error) from ./configure
> config.status: WARNING:  'makefile.in' seems to ignore the -- 
> datarootdir setting and a slightly different error with the old  
> build system
>
>
> cd ../obj;  cc -Wl -framework CoreAudio         -framework AudioUnit  
> -framework AudioToolbox         -framework Carbon -framework  
> CoreMIDI -arch i386 -arch ppc  -o ../src/pd g_canvas.o g_graph.o  
> g_text.o g_rtext.o g_array.o g_template.o g_io.o g_scalar.o  
> g_traversal.o g_guiconnect.o g_readwrite.o g_editor.o g_all_guis.o  
> g_bang.o g_hdial.o g_hslider.o g_mycanvas.o g_numbox.o g_toggle.o  
> g_vdial.o g_vslider.o g_vumeter.o m_pd.o m_class.o m_obj.o m_atom.o  
> m_memory.o m_binbuf.o m_conf.o m_glob.o m_sched.o s_main.o s_inter.o  
> s_file.o s_print.o s_loader.o s_path.o s_entry.o s_audio.o s_midi.o  
> d_ugen.o d_ctl.o d_arithmetic.o d_osc.o d_filter.o d_dac.o d_misc.o  
> d_math.o d_fft.o d_array.o d_global.o d_delay.o d_resample.o  
> x_arithmetic.o x_connective.o x_interface.o x_midi.o x_misc.o  
> x_time.o x_acoustics.o x_net.o x_qlist.o x_gui.o x_list.o  
> d_soundfile.o s_midi_pm.o s_audio_pa.o s_audio_pablio.o  
> s_audio_paring.o ../portaudio/src/common/pa_allocation.o ../ 
> portaudio/src/common/pa_converters.o ../portaudio/src/common/ 
> pa_cpuload.o ../portaudio/src/common/pa_dither.o ../portaudio/src/ 
> common/pa_front.o ../portaudio/src/common/pa_process.o ../portaudio/ 
> src/common/pa_skeleton.o ../portaudio/src/common/pa_stream.o ../ 
> portaudio/src/common/pa_trace.o ../portaudio/src/common/ 
> pa_debugprint.o ../portaudio/src/common/pa_ringbuffer.o ../portaudio/ 
> src/os/unix/pa_unix_util.o ../portaudio/src/os/mac_osx/ 
> pa_mac_hostapis.o ../portaudio/src/hostapi/coreaudio/ 
> pa_mac_core.o ../portaudio/src/hostapi/coreaudio/ 
> pa_mac_core_blocking.o ../portaudio/src/hostapi/coreaudio/ 
> pa_mac_core_utilities.o ../portmidi/pm_mac/pmmac.o ../portmidi/ 
> pm_mac/pmmacosxcm.o ../portmidi/pm_common/pmutil.o ../portmidi/ 
> pm_common/portmidi.o ../portmidi/porttime/ptmacosx_cf.o  
> d_fft_mayer.o d_fftroutine.o  -ldl -lm -lpthread
> cc -g -O2 -DPD  -Wall -W -Wstrict-prototypes -Wno-unused -Wno- 
> parentheses -Wno-switch -DHAVE_LIBDL -DMACOSX -DHAVE_UNISTD_H -I/usr/ 
> X11R6/include         -I../portaudio/include -I../portaudio/src/ 
> common         -I../portaudio/src/os/mac_osx/  -I../portmidi/ 
> pm_common -I../portmidi/pm_mac -I../portmidi/porttime         - 
> DUSEAPI_PORTAUDIO -DPA19 -DPA_USE_COREAUDIO -DNEWBUFFER -isysroot / 
> Developer/SDKs/MacOSX10.4u.sdk             -arch i386 -arch ppc -Wno- 
> error -O2  -o ../src/pd-watchdog s_watchdog.c
> ld: library not found for -lcrt1.10.5.o
> collect2: ld returned 1 exit status
> ld: library not found for -lcrt1.10.5.o
> collect2: ld returned 1 exit status
> lipo: can't open input file: /var/folders/TH/THjm5UAnEZSSB-y6nQY-6+++ 
> +TI/-Tmp-//cc5Eh2ZJ.out (No such file or directory)
> make: *** [../src/pd-watchdog] Error 1
>
> anyway, according to http://www.miscdebris.net/blog/2007/11/30/compiling-universal-binaries-in-mac-osx-105-leopard-against-104u-sdk-problem/
> the following did the trick:
> sudo ln -s /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/crt1.o /Developer/ 
> SDKs/MacOSX10.4u.sdk/usr/lib/crt1.10.5.o
> but then,
> Error in startup script: couldn't read file "../bin/pd-gui.tcl": no  
> such file or directory
> weird, pd-gui.tcl is in src. what's the startup script?
> marius.


Try this:

(delete the link) sudo rm /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/ 
crt1.10.5.o
and then try the updated build instructions for the old build system,  
from scratch:

http://puredata.info/dev/PdGuiRewrite

Thanks for testing, we are almost there!

.hc




----------------------------------------------------------------------------

Programs should be written for people to read, and only incidentally  
for machines to execute.
  - from Structure and Interpretation of Computer Programs





More information about the Pd-list mailing list