[CELT-dev] trouble building celt on Fedora

Peter Robinson pbrobinson at gmail.com
Wed Jan 7 21:39:38 PST 2009


Hi Jean-Marc,

> Peter Robinson a écrit :
>> I'm looking to package up celt for inclusion in Fedora as the next
>> stable release of ekiga/opal will have support for it. I've run into
>> two issues in compiling it into a rpm. The first is a show stopper,
>> then second one not so much of an issue but thought I'd report it for
>> reference.
>
> Actually, recently Monty was working on packaging CELT for Fedora and
> (AFAIK) succeeded, so maybe you can use what he did.

My looking didn't find the package in Fedora Mainline nor a review
request for it so I packaged it up as the new ekiga 3.2 will support
it.

>> The first issue is due to the celtdec and celtenc explicitly define
>> rpath. I get the following errors when building the packages:
>> celt.x86_64: E: binary-or-shlib-defines-rpath /usr/bin/celtdec ['/usr/lib64']
>> celt.x86_64: E: binary-or-shlib-defines-rpath /usr/bin/celtenc ['/usr/lib64']
> ...
>> *******************************************************************************
>> ERROR   0001: file '/usr/bin/celtenc' contains a standard rpath
>> '/usr/lib64' in [/usr/lib64]
>> ERROR   0001: file '/usr/bin/celtdec' contains a standard rpath
>> '/usr/lib64' in [/usr/lib64]
>
> The thing is that the Makefile.am doesn't mention rpath at all. Any idea
> what's the problem? I don't remember Monty complaining about that one.

Weird, Fedora's RPM build system is pretty strict on all sorts of
things so it tends to find all sorts of bits.
I fixed it by running the following sed commands on the celtenc and
celtdec commands.

sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool

You can see the Fedora  details of it here.
 https://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath

>> The other issue I have (which I work around with the --disable-oggtest
>> configure option) is that the test app doesn't build.
>
> What app doesn't build? Do you have libogg-devel installed?

I have libogg-devel installed. I've just removed the option from
configure and its building OK now. Maybe it was caused by and env
variable I had set when I was trying to sort the other issue out. If
it happens again I'll be sure to actually save the output next time.

Cheers,
Peter



More information about the celt-dev mailing list