Hi Albert, Have you built Taglib successfully? What's the output of the command below? $ nm -C songbird0.5/dependencies/solaris-i386/taglib/release/lib/libtag.a | grep composer
I have built it successfully with Sun Studio 12. $ CC -V CC: Sun C++ 5.9 SunOS_i386 Patch 124864-01 2007/07/25 Regards, -Evan Albert Lee wrote: > On Thu, 2008-04-10 at 20:14 +0800, Alfred Peng wrote: > >> Alfred Peng wrote: >> >>> Hi guys, >>> >>> For you interests, Songbird 0.5 build for Solaris Nevada x86 is now >>> available. It's built on Solaris Nevada b80 x86 box with Sun Studio 11. >>> >>> You can download it here: >>> http://releases.mozilla.com/sun/Songbird-Solaris/Songbird_0.5_solaris-i386.tar.bz2. >>> >> Update: The initial spec for Songbird is in the SFE repository >> now(SFEsongbird.spec). It's for x86 box only. >> >> Cheers, >> -Alfred >> > > Awesome! Thanks, Alfred! > > I'm trying to build the spec with Sun Studio 12, but am getting this > linker error in the taglib component: > > CC -o sbMetadataHandlerTaglib.so -z ignore -L/usr/lib -L/usr/sfw/lib > -R'$ORIGIN:$ORIGIN/..' -R/usr/lib/mps -G -z defs -library=Cstd,Crun -lc > -L/export/home/trisk/packages/BUILD/SFEsongbird-0.5/songbird0.5/dependencies/solaris-i386/mozilla/release/lib > > -L/export/home/trisk/packages/BUILD/SFEsongbird-0.5/songbird0.5/dependencies/solaris-i386/taglib/release/lib > > -L/export/home/trisk/packages/BUILD/SFEsongbird-0.5/songbird0.5/dependencies/solaris-i386/zlib/release/lib > MetadataHandlerTaglib.o MetadataHandlerTaglibComponent.o SeekableChannel.o > TaglibChannelFileIO.o TaglibChannelFileIOManager.o > ../../../../../..//components/moz/strings/src/sbMozStringUtils.a > ../../../../../..//components/moz/threads/src/sbMozThreads.a -lnspr4 > -lunicharutil_external_s -lplds4 -lxpcomglue_s -lxpcom -ltag -lz > Undefined first referenced > symbol in file > TagLib::String TagLib::MP4::Tag::composer()const MetadataHandlerTaglib.o > unsigned TagLib::MP4::Tag::bpm()const MetadataHandlerTaglib.o > TagLib::MPEG::File::File(TagLib::ID3v2::FrameFactory*) > MetadataHandlerTaglib.o > unsigned TagLib::MP4::Tag::numTracks()const MetadataHandlerTaglib.o > TagLib::MP4::File::File() MetadataHandlerTaglib.o > void TagLib::File::removeFileIOTypeResolver(const > TagLib::File::FileIOTypeResolver*) TaglibChannelFileIOManager.o > void TagLib::File::open(const char*) MetadataHandlerTaglib.o > const > TagLib::File::FileIOTypeResolver*TagLib::File::addFileIOTypeResolver(const > TagLib::File::FileIOTypeResolver*) TaglibChannelFileIOManager.o > void TagLib::MP4::File::read(bool,TagLib::AudioProperties::ReadStyle) > MetadataHandlerTaglib.o > TagLib::MPC::File::File() MetadataHandlerTaglib.o > unsigned TagLib::MP4::Tag::disk()const MetadataHandlerTaglib.o > unsigned TagLib::MP4::Tag::numDisks()const MetadataHandlerTaglib.o > TagLib::Vorbis::File::File() MetadataHandlerTaglib.o > TagLib::FLAC::File::File(TagLib::ID3v2::FrameFactory*) > MetadataHandlerTaglib.o > void TagLib::File::setMaxScanBytes(long) MetadataHandlerTaglib.o > ld: fatal: Symbol referencing errors. No output written to > sbMetadataHandlerTaglib.so > > I suspect const-ness mismatches in the TagLib function signatures... not > sure why Studio 11 doesn't hit them, though. > > -Albert > > _______________________________________________ > desktop-discuss mailing list > desktop-discuss at opensolaris.org >
