← Back to team overview

kicad-developers team mailing list archive

Re: Build failure on Fedora 29

 

On 12/9/18 11:53 AM, Steven A. Falco wrote:
> On 12/9/18 10:47 AM, Seth Hillbrand wrote:
>> Am 2018-12-09 10:24, schrieb Steven A. Falco:
>>> I had been able to build KiCad successfully for Fedora 29, but
>>> something has apparently changed very recently, because I am now
>>> getting a build failure.
>>>
>>> Below is part of my build log.  The error relates to an include file
>>> called KHR/khrplatform.h:
>>>
>>> [ 23%] Building CXX object
>>
>>> /builddir/build/BUILD/kicad-5.0.2/pcbnew/pcb_base_frame.cpp:42:
>>> BUILDSTDERR: /usr/include/GL/glext.h:467:10: fatal error:
>>> KHR/khrplatform.h: No such file or directory
>>> BUILDSTDERR:  #include <KHR/khrplatform.h>
>>> BUILDSTDERR:           ^~~~~~~~~~~~~~~~~~~
>>
>>> Does anyone have an idea as to what is going on?  Is it a Fedora bug
>>> or a KiCad bug?
>>>
>>>     Steve
>>
>> Hi Steve-
>>
>> That is the Khronos group header file that is used for older OpenGL implementations.  It is still included from the glext.h file.
>>
>> It may be that the Fedora packaging changed who provides this file or the dependencies.  Do you require mesa-libEGL-devel-** for the build?  If not, adding it should fix the issue.
>>
>> -S
>>
> 
> Thanks much.  Adding mesa-libEGL-devel looks like it fixes the build.  I have more testing to do, but once I am confident, I'll create a pull request to fix the nightlies, and also push the fix into the official Fedora build system.
> 
> 	Steve
> 
> 

I completed my testing, and adding a BuildRequires for mesa-libEGL-devel does indeed fix the Fedora 29 build.  I've opened a pull request:

https://github.com/KiCad/fedora-packaging/pull/22

which should fix the nightly Fedora builds.

	Steve


References