[PD-dev] compilation broken @ FreeBSD

guenter geiger geiger at xdv.org
Thu Nov 6 10:48:49 CET 2003


Hi,

the configure script is not prepared to handle FreeBSD.
What you would have to do is to figure out what
uname -s says,
then change in configure.in the line

it test `uname -s` = Linux;

to

if test `uname -s` = Linux -o `uname -s` = "FreeBSD";

(exchange FreeBSD with whatever uname -s tells you)

then do "autoconf"

This way the OSS defines should work and the midi stuff gets pulled in.

The pthreads issue is quite strange, because by default the configure
should fail if there is no pthread library.

Just try it and let us know what happens. (send the output of configure
too)

Guenter


On 5 Nov 2003, Kenneth Peiruza wrote:
> Hi all,
>
> 	I'm quite new @ PD, moreover at this list, so, don't hesitate if I'm
> completly wrong :)
>
>
> 	I've been trying to compile new versions of PD into my FreeBSD 5.1. At
> this time, compilation breaks everywhere.
>
>
>
> 	Some errors  found:
>
> 	- ./configure generates a "makefile" despite "Makefile".
> 		In some  pd distributions exist a Makefile file by
> 		default, so "make" uses it despite "makefile".
>
> 	- After ./configure, I do make ( Actually "gmake" gnu-make ):
> ----------------------------------------
> cc -DPD -DUNIX  -Wall -W -Wstrict-prototypes -Werror -Wno-unused
> -Wno-parentheses -Wno-switch   -DINSTALL_PREFIX=\"/usr/local\" -I. -c -o
> ../obj/s_main.o s_main.c
> s_main.c:308: `API_DEFSTRING' undeclared here (not in a function)
> s_main.c:308: initializer element is not constant
> s_main.c:308: (near initialization for `usagemessage[17]')
> gmake: *** [s_main.o] Error 1
>
> ----------------------------------------
>
> 	This is due to NO DEFAULTS at s_stuff.h
>
> 	I change it to make it compile. I dunno much about sound capabilities
> at freebsd, but it's certainly true that it supports OSS, so i add these
> lines at s_stuff:
>
> #define API_DEFAULT API_OSS
> #define API_DEFSTRING "OSS"
>
> Now it compiles a bit more :)
>
> But, of course, it breaks down at pthreads.... :
>
> --------------------------------------------
> cd ../obj;  cc   -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 d_soundfile.o   \
> -lm
> s_inter.o: In function `sys_bail':
> s_inter.o(.text+0x1313): undefined reference to `sys_close_midi'
> s_midi.o: In function `sys_putnext':
> s_midi.o(.text+0x1e7): undefined reference to `sys_putmidibyte'
> s_midi.o(.text+0x224): undefined reference to `sys_putmidimess'
> s_midi.o: In function `sys_pollmidiqueue':
> s_midi.o(.text+0xa03): undefined reference to `sys_poll_midi'
> s_midi.o: In function `sys_open_midi':
> s_midi.o(.text+0xb1b): undefined reference to `sys_do_open_midi'
> s_midi.o: In function `sys_listmididevs':
> s_midi.o(.text+0xbb9): undefined reference to `midi_getdevs'
> s_midi.o: In function `glob_midi_properties':
> s_midi.o(.text+0xd05): undefined reference to `midi_getdevs'
> s_midi.o: In function `glob_midi_dialog':
> s_midi.o(.text+0x1222): undefined reference to `sys_close_midi'
> x_midi.o: In function `midiout_float':
> x_midi.o(.text+0x16a6): undefined reference to `sys_putmidibyte'
> d_soundfile.o: In function `readsf_new':
> d_soundfile.o(.text+0x3897): undefined reference to `pthread_create'
> d_soundfile.o: In function `readsf_free':
> d_soundfile.o(.text+0x4155): undefined reference to `pthread_join'
> d_soundfile.o: In function `writesf_new':
> d_soundfile.o(.text+0x4b5b): undefined reference to `pthread_create'
> d_soundfile.o: In function `writesf_free':
> d_soundfile.o(.text+0x5235): undefined reference to `pthread_join'
> gmake: *** [../bin/pd] Error 1
>
> ---------------------------------
>
>
>
>
> Any ideas?
>
>
> Thanks in advance!
>
> --------
>
> Faithfully yours,
>
> Kenneth Peiruza
> Systems Engineer
> +34-666.23.64.33
> GNUnetworks Barcelona
> http://www.gnunetworks.com
>
>
> _______________________________________________
> PD-dev mailing list
> PD-dev at iem.at
> http://iem.at/cgi-bin/mailman/listinfo/pd-dev
>





More information about the Pd-dev mailing list