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

Reply via email to