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
>   

Reply via email to