Follow-up Comment #8, bug #54821 (project denemo): I have now finished testing the build. For some combinations it fails to compile, for some it compiled but failed the test and for yet some other combinations it compiles and passes test. But to my knowledge it never failed to compile due to guile support or the related patch. I upload a tar ball containing all build logs here, if you want to take a look at them. I also compiled a google table at https://drive.google.com/open?id=1sQ8QycUNdd-81fN_2hiYyFfCduleJdPqOVCI6bdqkDs to help analyze the causes of failures. The last sheet contains some info about the combinations of flags.
I had three types of failures during compile or link phases: 1. The package always failed when using --enable-gtk2, with the error: command/object.c: In function 'place_directives': command/object.c:1345:15: error: 'color' undeclared (first use in this function); did you mean 'calloc'? get_color (&color, 0.0, 0.0, 0.5, 1.0); If this isn't known yet, please tell me, if I should open a separate bug report. 2 The other two compile failures are linker errors and tied to the portaudio patch you provided in bug #52741 (https://github.com/gentoo/gentoo/blob/master/media-sound/denemo/files/denemo-2.2.0-no-portaudio-fix.patch) and interconnected to each other. a) If the patch was *not* applied, in all four cases it failed when alsa, evince, nls, portmidi, rubberband and gtk3 are enabled and the other flags disabled. Maybe this makes some more sense to you than it does to me. The error was: audio/midi.o: In function `start_playing': midi.c:(.text+0x132d): undefined reference to `get_playback_speed' core/view.o: In function `set_speed': view.c:(.text+0x7ce): undefined reference to `set_playback_speed' display/draw.o: In function `draw_staff': draw.c:(.text+0xdc2): undefined reference to `get_playback_speed' draw.c:(.text+0xdec): undefined reference to `get_playback_speed' display/draw.o: In function `draw_score.part.7': draw.c:(.text+0x38c7): undefined reference to `get_playback_speed' display/draw.o: In function `set_start_and_end_objects_for_draw': draw.c:(.text+0x5051): undefined reference to `get_playback_speed' draw.c:(.text+0x50b9): undefined reference to `get_playback_speed' scripting/scheme-callbacks.o:scheme-callbacks.c:(.text+0x59cd): more undefined references to `get_playback_speed' follow collect2: error: ld returned 1 exit status b) If your patch was applied, it fails always when static and gkt3 are enabled. The other cases are not so clear, as it fails always with those options enabled and disabled. The error here was: libaudiobackend.a(libaudiobackend_a-audiointerface.o): In function `get_playback_speed': audiointerface.c:(.text+0x450): multiple definition of `get_playback_speed' audio/midi.o:midi.c:(.text+0x1f0): first defined here collect2: error: ld returned 1 exit status The failing tests naturally all happened when gtk3 was enabled. The data says here, that in all cases evince was *not* enabled, and fluidsynth was enabled. The other cases have mixed options and don't show a clear pattern for me. Hope this will help in the task to add support for guile-2.2.3 as well as to catch the other issues. If you have any questions regarding this, don't hesitate to ask. (file #45305) _______________________________________________________ Additional Item Attachment: File name: denemo-2.2.0-build-logs.tar.bz2 Size:840 KB _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?54821> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/ _______________________________________________ Denemo-devel mailing list Denemo-devel@gnu.org https://lists.gnu.org/mailman/listinfo/denemo-devel