Re: Error compiling live555 from Slackbuilds Repository

Ed Fletcher via slackware <[email protected]> Mon, 14 Aug 2017 11:50:10 -0300
Newsgroups gmane.linux.slackware
Message-ID <[email protected]>
On 08/14/2017 02:06 AM, Robby Workman via slackware wrote:
> On Sun, 13 Aug 2017 15:47:52 -0300
> Ed Fletcher via slackware <[email protected]> wrote:
> 
>> On 08/13/2017 03:02 PM, Robby Workman via slackware wrote:
>>> On Sun, 13 Aug 2017 14:35:11 -0300
>>> Ed Fletcher via slackware <[email protected]> wrote:
>>>    
>>>> New install of slackware64-current yesterday.  Trying to get vlc
>>>> and live555 is one of the dependencies.  I get this error whether
>>>> I use sbopkg or download directly from Slackbuilds and run the
>>>> script myself (as root).
>>>>
>>>> The following error message is taken
>>>> from /var/log/sbopkg/sbopkg-build-log
>>>>   
>>>>    >>>>>>>>>>
>>>> g++ -c -Iinclude -I../UsageEnvironment/include
>>>> -I../groupsock/include -I. -O2 -DSOCKLEN_T=socklen_t
>>>> -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fPIC -Wall -DBSD=1
>>>> MPEG4GenericRTPSink.cpp In file included from
>>>> MPEG4GenericRTPSink.cpp:22:0: include/Locale.hh:47:10: fatal
>>>> error: xlocale.h: No such file or directory #include
>>>> <xlocale.h> // because, on some systems, <locale.h> doesn't
>>>> include <xlocale.h>; this makes sure that we get both ^~~~~~~~~~~
>>>> compilation terminated.
>>>> make[1]: *** [Makefile:60: MPEG4GenericRTPSink.o] Error 1
>>>> make[1]: Leaving directory '/tmp/SBo/live/liveMedia'
>>>> make: *** [Makefile:61: all] Error 2
>>>>    >>>>>>>>>>
>>>>
>>>> I did a full install so I shouldn't be missing anything.  And
>>>> live555 doesn't have any dependencies.
>>>>
>>>> I would very much appreciate any pointers as to how to fix this.
>>>
>>>
>>> There might be a fix in ponce's "current" branch:
>>> https://github.com/Ponce/slackbuilds
>>>
>>> -RW
>>>    
>> Thanks, I didn't know that was there.  It's the same version as on
>> Slackbuilds but I downloaded it anyway and gave it a try.  Same error
>> as before.
>>
>> I've been trying to figure out what the error message reference to
>> locale.h and xlocale.h might mean but I'm not sure what they are.
>> There are only two instances of include.h on my root filesystem, both
>> in /usr/include.  Four copies of xlocale.h, one
>> in /usr/include/wx-3.0 and the other three under /tmp/SBo.  I tried
>> clearing the old data from /tmp/SBo and compiling again.  Still
>> getting the same error.
>>
>> Not sure where to go from here.
> 
> 
> Looks like it's as simple as removing the include; here's an excerpt
> from the latest -current ChangeLog:
> 
> l/libxslt-1.1.29-x86_64-2.txz:  Rebuilt.
>    Don't include xlocale.h in libxslt/xsltlocale.h, as it has been removed from
>    glibc-2.26. Thanks to Matteo Bernardini.
> 
> -RW
> 



I found libxslt-1.1.29-x86_64-2.txz in slackware64-current and 
downloaded it.  upgradepkg reported that it removed the -1 version and 
installed this one.

Went back to sbopkg to try installing live555 again.  Nope, failed at 
the same place with the same error message.

/usr/include/libxslt/xsltlocale.h now has just
#include <locale.h>
whereas the previous version also had
#include <xlocale.h>

So the file was changed but it didn't make a difference in this case.

Thanks for looking at this.

Ed
-- 
Ed Fletcher

"Where it is a duty to worship the sun it is pretty
sure to be a crime to examine the laws of heat."
- Christopher Morley

-- 
slackware mailing list
[email protected]
https://mailman.lug.org.uk/mailman/listinfo/slackware