Package: vmpk Version: 0.2.6-1 Severity: important User: debian-...@lists.debian.org Usertags: kfreebsd
Hi, currently your package FTBFS on GNU/kFreeBSD because of a missing check on Q_OS_…, which hides the real FTBFS cause, something sound-related: | /usr/lib/ccache/c++ -g -O2 -Wl,-z,defs CMakeFiles/vmpk.dir/moc_about.cxx.o CMakeFiles/vmpk.dir/moc_kmapdialog.cxx.o CMakeFiles/vmpk.dir/moc_knob.cxx.o CMakeFiles/vmpk.dir/moc_midisetup.cxx.o CMakeFiles/vmpk.dir/moc_pianokeybd.cxx.o CMakeFiles/vmpk.dir/moc_pianoscene.cxx.o CMakeFiles/vmpk.dir/moc_preferences.cxx.o CMakeFiles/vmpk.dir/moc_riff.cxx.o CMakeFiles/vmpk.dir/moc_riffimportdlg.cxx.o CMakeFiles/vmpk.dir/moc_vpiano.cxx.o CMakeFiles/vmpk.dir/about.cpp.o CMakeFiles/vmpk.dir/classicstyle.cpp.o CMakeFiles/vmpk.dir/instrument.cpp.o CMakeFiles/vmpk.dir/keyboardmap.cpp.o CMakeFiles/vmpk.dir/keylabel.cpp.o CMakeFiles/vmpk.dir/kmapdialog.cpp.o CMakeFiles/vmpk.dir/knob.cpp.o CMakeFiles/vmpk.dir/main.cpp.o CMakeFiles/vmpk.dir/midisetup.cpp.o CMakeFiles/vmpk.dir/pianokeybd.cpp.o CMakeFiles/vmpk.dir/pianokey.cpp.o CMakeFiles/vmpk.dir/pianoscene.cpp.o CMakeFiles/vmpk.dir/preferences.cpp.o CMakeFiles/vmpk.dir/riff.cpp.o CMakeFiles/vmpk.dir/riffimportdlg.cpp.o CMakeFiles/vmpk.dir/ RtMidi.cpp.o CMakeFiles/vmpk.dir/vpiano.cpp.o CMakeFiles/vmpk.dir/qrc_vmpk.cxx.o -o vmpk -rdynamic -L/srv/storage/kibi/hack/vmpk-0.2.6/build -lQtGui -lpng -lSM -lICE -lXrender -lfreetype -lfontconfig -lXext -lX11 -lm -lQtXml -lQtCore -lz -lgthread-2.0 -lglib-2.0 -lgobject-2.0 -lpthread -ldl | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiOut': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:152: undefined reference to `vtable for RtMidiOut' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:154: undefined reference to `RtMidiOut::initialize(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:152: undefined reference to `vtable for RtMidiOut' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:154: undefined reference to `RtMidiOut::initialize(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiIn': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:77: undefined reference to `vtable for RtMidiIn' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:79: undefined reference to `RtMidiIn::initialize(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:77: undefined reference to `vtable for RtMidiIn' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:79: undefined reference to `RtMidiIn::initialize(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' | CMakeFiles/vmpk.dir/vpiano.cpp.o: In function `VPiano::messageWrapper(std::vector<unsigned char, std::allocator<unsigned char> >*) const': | /srv/storage/kibi/hack/vmpk-0.2.6/src/vpiano.cpp:452: undefined reference to `RtMidiOut::sendMessage(std::vector<unsigned char, std::allocator<unsigned char> >*)' | CMakeFiles/vmpk.dir/vpiano.cpp.o: In function `VPiano::midiThru(std::vector<unsigned char, std::allocator<unsigned char> >*) const': | /srv/storage/kibi/hack/vmpk-0.2.6/src/vpiano.cpp:442: undefined reference to `RtMidiOut::sendMessage(std::vector<unsigned char, std::allocator<unsigned char> >*)' | collect2: ld returned 1 exit status I guess than even if it doesn't solve this FTBFS in the end, it'd be nice if you could apply this patch anyway, so that we can track sound-related FTBFSes appropriately. Build logs at the usual place: https://buildd.debian.org/status/package.php?suite=unstable&p=vmpk Notes: Nothing urgent here, that's just “tweaking” an FTBFS. Not tagging with patch since the attached patch doesn't fix the FTBFS. And while preparing this mail, I tried to look into tweaking the build system to fake I was on Linux (remember libsalsa? :)), and the FTBFS turned into yet another form, very salsa-is-limited like: | /usr/lib/ccache/c++ -g -O2 -Wl,-z,defs CMakeFiles/vmpk.dir/moc_about.cxx.o CMakeFiles/vmpk.dir/moc_kmapdialog.cxx.o CMakeFiles/vmpk.dir/moc_knob.cxx.o CMakeFiles/vmpk.dir/moc_midisetup.cxx.o CMakeFiles/vmpk.dir/moc_pianokeybd.cxx.o CMakeFiles/vmpk.dir/moc_pianoscene.cxx.o CMakeFiles/vmpk.dir/moc_preferences.cxx.o CMakeFiles/vmpk.dir/moc_riff.cxx.o CMakeFiles/vmpk.dir/moc_riffimportdlg.cxx.o CMakeFiles/vmpk.dir/moc_vpiano.cxx.o CMakeFiles/vmpk.dir/about.cpp.o CMakeFiles/vmpk.dir/classicstyle.cpp.o CMakeFiles/vmpk.dir/instrument.cpp.o CMakeFiles/vmpk.dir/keyboardmap.cpp.o CMakeFiles/vmpk.dir/keylabel.cpp.o CMakeFiles/vmpk.dir/kmapdialog.cpp.o CMakeFiles/vmpk.dir/knob.cpp.o CMakeFiles/vmpk.dir/main.cpp.o CMakeFiles/vmpk.dir/midisetup.cpp.o CMakeFiles/vmpk.dir/pianokeybd.cpp.o CMakeFiles/vmpk.dir/pianokey.cpp.o CMakeFiles/vmpk.dir/pianoscene.cpp.o CMakeFiles/vmpk.dir/preferences.cpp.o CMakeFiles/vmpk.dir/riff.cpp.o CMakeFiles/vmpk.dir/riffimportdlg.cpp.o CMakeFiles/vmpk.dir/ RtMidi.cpp.o CMakeFiles/vmpk.dir/vpiano.cpp.o CMakeFiles/vmpk.dir/qrc_vmpk.cxx.o -o vmpk -rdynamic -L/srv/storage/kibi/hack/vmpk-0.2.6/build -lQtGui -lpng -lSM -lICE -lXrender -lfreetype -lfontconfig -lXext -lX11 -lm -lQtXml -lQtCore -lz -lgthread-2.0 -lglib-2.0 -lgobject-2.0 -lpthread -ldl -lasound | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiOut::closePort()': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1407: undefined reference to `snd_seq_port_subscribe_free' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiIn::closePort()': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1207: undefined reference to `snd_seq_port_subscribe_free' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `~RtMidiOut': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1434: undefined reference to `snd_seq_delete_port' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1435: undefined reference to `snd_midi_event_free' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1434: undefined reference to `snd_seq_delete_port' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1435: undefined reference to `snd_midi_event_free' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1434: undefined reference to `snd_seq_delete_port' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1435: undefined reference to `snd_midi_event_free' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `~RtMidiIn': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1230: undefined reference to `snd_seq_delete_port' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1230: undefined reference to `snd_seq_delete_port' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1230: undefined reference to `snd_seq_delete_port' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiOut::sendMessage(std::vector<unsigned char, std::allocator<unsigned char> >*)': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1467: undefined reference to `snd_midi_event_encode' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1448: undefined reference to `snd_midi_event_resize_buffer' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiOut::initialize(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1331: undefined reference to `snd_midi_event_new' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1343: undefined reference to `snd_midi_event_init' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiIn::openVirtualPort(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1194: undefined reference to `snd_seq_port_subscribe_free' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiOut::openPort(unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1389: undefined reference to `snd_seq_port_subscribe_malloc' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `RtMidiIn::openPort(unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1115: undefined reference to `snd_seq_port_subscribe_malloc' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:1140: undefined reference to `snd_seq_port_subscribe_free' | CMakeFiles/vmpk.dir/RtMidi.cpp.o: In function `alsaMidiHandler': | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:852: undefined reference to `snd_midi_event_new' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:864: undefined reference to `snd_midi_event_init' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:865: undefined reference to `snd_midi_event_no_status' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:991: undefined reference to `snd_midi_event_free' | /srv/storage/kibi/hack/vmpk-0.2.6/src/RtMidi.cpp:933: undefined reference to `snd_midi_event_decode' | collect2: ld returned 1 exit status I'm not sure whether we should try to fake Linux at this point, there might be more interesting solutions hidden in CMakeLists.txt. But given the Darwin part is about Core* frameworks, I guess Linux is still the best way that could be tried. Mraw, KiBi. -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org