Hi.
I've nearly managed to get pd-0.40-test2 from CVS to compile on FreeBSD 6.0.
I'm having some trouble though.
The work is mostly based on these patches:
http://www.freebsd.org/cgi/cvsweb.cgi/ports/audio/pd/files/
However, they aren't all relevant and they are for a version of pd released a LONG time ago.
I am getting this linker error on the last stage of compilation:
cd ../obj; cc -L/usr/local/lib -o ../bin/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_mayer_fft.o d_fftroutine.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_audio_oss.o \ -lm -lpthread m_glob.o(.text+0x476): In function `glob_init': /home/aone/cvs/external/pd/src/m_glob.c:117: undefined reference to `glob_watchdog' s_inter.o(.text+0x5be): In function `sys_bail': /home/aone/cvs/external/pd/src/s_inter.c:1270: undefined reference to `sys_close_midi' s_midi.o(.text+0x18b): In function `sys_putnext': /home/aone/cvs/external/pd/src/s_midi.c:117: undefined reference to `sys_putmidibyte' s_midi.o(.text+0x1c6):/home/aone/cvs/external/pd/src/s_midi.c:118: undefined reference to `sys_putmidimess' s_midi.o(.text+0x923): In function `sys_pollmidiqueue': /home/aone/cvs/external/pd/src/s_midi.c:464: undefined reference to `sys_poll_midi' s_midi.o(.text+0x9ff): In function `sys_open_midi': /home/aone/cvs/external/pd/src/s_midi.c:531: undefined reference to `midi_oss_init' s_midi.o(.text+0xa64):/home/aone/cvs/external/pd/src/s_midi.c:539: undefined reference to `sys_do_open_midi' s_midi.o(.text+0xafd): In function `sys_listmididevs': /home/aone/cvs/external/pd/src/s_midi.c:572: undefined reference to `midi_getdevs' s_midi.o(.text+0xc4b): In function `glob_midi_properties': /home/aone/cvs/external/pd/src/s_midi.c:656: undefined reference to `midi_getdevs' s_midi.o(.text+0x1001): In function `glob_midi_setapi': /home/aone/cvs/external/pd/src/s_midi.c:619: undefined reference to `sys_close_midi' s_midi.o(.text+0x10f1): In function `glob_midi_dialog': /home/aone/cvs/external/pd/src/s_midi.c:761: undefined reference to `sys_close_midi' s_midi.o(.text+0x1046): In function `glob_midi_setapi': /home/aone/cvs/external/pd/src/s_midi.c:632: undefined reference to `sys_close_midi' x_midi.o(.text+0xf84): In function `midiout_float': /home/aone/cvs/external/pd/src/x_midi.c:681: undefined reference to `sys_putmidibyte' gmake: *** [../bin/pd] Error 1
I believe the original patches above just disabled midi in order to avoid this error, but that's hardly correct now, is it?
Attached is my current patch, which adds a few #ifdefs here and there and includes a new section in configure.in. I'd be obliged if somebody could help me work out why I'm seeing the above linker errors.
cheers, MC
You probably want to submit this to the patch tracker if you want it included.
As for the linker errors, it seems that its missing some MIDI support, probably from the OS. Does PortMIDI support FreeBSD? I know basically nothing about either portmidi or midi on FreeBSD.
.hc
On Jun 1, 2006, at 8:21 AM, mal content wrote:
Hi.
I've nearly managed to get pd-0.40-test2 from CVS to compile on FreeBSD 6.0.
I'm having some trouble though.
The work is mostly based on these patches:
http://www.freebsd.org/cgi/cvsweb.cgi/ports/audio/pd/files/
However, they aren't all relevant and they are for a version of pd released a LONG time ago.
I am getting this linker error on the last stage of compilation:
cd ../obj; cc -L/usr/local/lib -o ../bin/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_mayer_fft.o d_fftroutine.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_audio_oss.o \ -lm -lpthread m_glob.o(.text+0x476): In function `glob_init': /home/aone/cvs/external/pd/src/m_glob.c:117: undefined reference to `glob_watchdog' s_inter.o(.text+0x5be): In function `sys_bail': /home/aone/cvs/external/pd/src/s_inter.c:1270: undefined reference to `sys_close_midi' s_midi.o(.text+0x18b): In function `sys_putnext': /home/aone/cvs/external/pd/src/s_midi.c:117: undefined reference to `sys_putmidibyte' s_midi.o(.text+0x1c6):/home/aone/cvs/external/pd/src/s_midi.c:118: undefined reference to `sys_putmidimess' s_midi.o(.text+0x923): In function `sys_pollmidiqueue': /home/aone/cvs/external/pd/src/s_midi.c:464: undefined reference to `sys_poll_midi' s_midi.o(.text+0x9ff): In function `sys_open_midi': /home/aone/cvs/external/pd/src/s_midi.c:531: undefined reference to `midi_oss_init' s_midi.o(.text+0xa64):/home/aone/cvs/external/pd/src/s_midi.c:539: undefined reference to `sys_do_open_midi' s_midi.o(.text+0xafd): In function `sys_listmididevs': /home/aone/cvs/external/pd/src/s_midi.c:572: undefined reference to `midi_getdevs' s_midi.o(.text+0xc4b): In function `glob_midi_properties': /home/aone/cvs/external/pd/src/s_midi.c:656: undefined reference to `midi_getdevs' s_midi.o(.text+0x1001): In function `glob_midi_setapi': /home/aone/cvs/external/pd/src/s_midi.c:619: undefined reference to `sys_close_midi' s_midi.o(.text+0x10f1): In function `glob_midi_dialog': /home/aone/cvs/external/pd/src/s_midi.c:761: undefined reference to `sys_close_midi' s_midi.o(.text+0x1046): In function `glob_midi_setapi': /home/aone/cvs/external/pd/src/s_midi.c:632: undefined reference to `sys_close_midi' x_midi.o(.text+0xf84): In function `midiout_float': /home/aone/cvs/external/pd/src/x_midi.c:681: undefined reference to `sys_putmidibyte' gmake: *** [../bin/pd] Error 1
I believe the original patches above just disabled midi in order to avoid this error, but that's hardly correct now, is it?
Attached is my current patch, which adds a few #ifdefs here and there and includes a new section in configure.in. I'd be obliged if somebody could help me work out why I'm seeing the above linker errors.
cheers, MC <patch_freebsd.diff> _______________________________________________ PD-dev mailing list PD-dev@iem.at http://lists.puredata.info/listinfo/pd-dev
------------------------------------------------------------------------
Man has survived hitherto because he was too ignorant to know how to realize his wishes. Now that he can realize them, he must either change them, or perish. -William Carlos Williams