Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 186817 - media-sound/sooperlooper-1.1.0 fails to build with -Wl,--as-needed
Summary: media-sound/sooperlooper-1.1.0 fails to build with -Wl,--as-needed
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Sound Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: as-needed
  Show dependency tree
 
Reported: 2007-07-27 16:27 UTC by Samuli Suominen (RETIRED)
Modified: 2007-07-27 17:38 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Samuli Suominen (RETIRED) gentoo-dev 2007-07-27 16:27:22 UTC
Order seems to be wrong, these -l's are from EXTRA_LIBS defined by configure.ac but they are threated as LDFLAGS instead of LDADD by looks of it. After trying few modifications with libs/midi++/Makefile.am and libs/pbd/Makefile.am I couldn't figure way to change this order.. some help would be appericiated.

EXTRA_LIBS contains XML_LIBS which is needed by libs/pbd, and AUDIO_LIBS which is needed by libs/midi++.

i686-pc-linux-gnu-g++ -I/usr/lib/sigc++-1.2/include -I/usr/include/sigc++-1.2       -I/usr/include/libxml2   -O2 -march=athlon-xp -pipe  -I/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++  -Wl,-O1,--as-needed -o sooperlooper  sooperlooper.o libsldrivers.a libslcore.a -ljack -lpthread -lrt   -llo -lpthread   -lsigc-1.2   -lsndfile   -lsamplerate   -lasound -lxml2   /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/libmidipp.a /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/libpbd.a
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/libmidipp.a(alsa_sequencer_midiport.o): In function `MIDI::ALSA_SequencerMidiPort::CreatePorts(MIDI::PortRequest&)':
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:148: undefined reference to `snd_seq_open'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:150: undefined reference to `snd_seq_set_client_name'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:156: undefined reference to `snd_seq_create_simple_port'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:164: undefined reference to `snd_seq_close'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/libmidipp.a(alsa_sequencer_midiport.o): In function `MIDI::ALSA_SequencerMidiPort::read(unsigned char*, unsigned int)':
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:126: undefined reference to `snd_seq_event_input'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:128: undefined reference to `snd_midi_event_decode'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/libmidipp.a(alsa_sequencer_midiport.o): In function `MIDI::ALSA_SequencerMidiPort::write(unsigned char*, unsigned int)':
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:87: undefined reference to `snd_midi_event_reset_encode'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:88: undefined reference to `snd_midi_event_encode'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:91: undefined reference to `snd_seq_event_output'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/midi++/alsa_sequencer_midiport.cc:56: undefined reference to `snd_midi_event_init'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/libpbd.a(xml++.o): In function `writenode':
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:385: undefined reference to `xmlNewDocNode'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:388: undefined reference to `xmlNewChild'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:393: /var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:116: undefined reference to `xmlSetDocCompressMode'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:118: undefined reference to `xmlSaveFormatFile'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:119: undefined reference to `xmlFreeDoc'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/libpbd.a(xml++.o): In function `XMLTree::read_buffer(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:94: undefined reference to `xmlParseMemory'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:100: undefined reference to `xmlDocGetRootElement'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:101: undefined reference to `xmlFreeDoc'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/libpbd.a(xml++.o): In function `XMLTree::read()':
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:67: undefined reference to `xmlKeepBlanksDefault'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:69: undefined reference to `xmlParseFile'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:75: undefined reference to `xmlDocGetRootElement'
/var/tmp/portage/media-sound/sooperlooper-1.1.0/work/sooperlooper-1.1.0/libs/pbd/xml++.cc:76: undefined reference to `xmlFreeDoc'
collect2: ld returned 1 exit status
Comment 1 Alexis Ballier gentoo-dev 2007-07-27 17:38:06 UTC
fixed ;)