[PD-dev] Patch for FreeBSD 6.0 (almost)

mal content artifact.one at googlemail.com
Thu Jun 1 14:21:06 CEST 2006


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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch_freebsd.diff
Type: application/octet-stream
Size: 4439 bytes
Desc: not available
URL: <http://lists.puredata.info/pipermail/pd-dev/attachments/20060601/0079c8c7/attachment.obj>


More information about the Pd-dev mailing list