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


Reply via email to