[Scummvm-devel] Theora and FreeType on BuildBot (osx-intel)

D G Turner d.g.turner at ntlworld.com
Thu Apr 17 17:36:37 CEST 2014


Matt,
  tl;dr No, all ports do not have these libraries now or I would have
        said that in my previous mail. I am working on this, but it is
        time consuming and I am being careful so as to reduce chances
        of breaking ports.

  The buildbot toolchains have a number of missing libraries and I have
  been slowly working through these, assessing what is missing or
  outdated.

  However, some toolchains are missing libraries as that library is
  unecessary for the supported target platforms, or can not be built
  successfully, or is buggy/broken if built.

  Unfortunately, as I have previously stated the documentation on this
  from various porters on the wiki is generally fragemented and
  outdated, so I am being conservative in adding new libraries or
  rebuilding older ones to prevent significant breakages.

  For any port, it is possible to see if the library is present and
  being built in by looking at the relevant configure output e.g.

http://buildbot.scummvm.org/builders/master-osx_intel/builds/4206/steps/configure/logs/stdio
  <snip>
  Checking for libtheoradec >= 1.0... yes
  </snip>

  Beyond this, several other things make this a very slow and laborious
  task:
  1. The generic list of required and optional dependencies on the wiki
     for ScummVM is quite incomplete/outdated and could do with some
     update work.:
     http://wiki.scummvm.org/index.php/Compiling_ScummVM/GCC
  2. I also have to check through the various port pages for any patches
     to the library dependencies which are required...
  3. Quite a few of the libraries require secondary dependencies to
     build, especially with some newer versions.
  4. Quite a bit of work and time is needed to patch / configure and
     build the libraries and then get the buildbot to rebuild to confirm
     that this has not broken the build.
  5. Several of the ports require older versions of libraries and/or
     patched versions, so making sure that these are not overwritten
     or patches missed on updates is tricky.
     Again, this would have been easier if there was more documentation
     on this.

  Overall, this is a PITA of a task and is generally ongoing as
  libraries will continue to be updated in future, dependencies will be
  added and removed. I will continue to do my best.

  If you are specifically interested in FreeType2, this has a secondary
  dependency on the BZ2 library which we do not have installed by
  default as it is not a ScummVM dependency. This is required to support
  BZ2 compressed TTF Fonts.

  For now, I have disabled this from the Freetype library build to fix
  the OSX Intel and PPC builds, but I am waiting on somaen's reply as
  to whether this is needed, before I look at building Freetype2
  libraries for the other builds where this is missing.
Thanks,
David Turner

On 17/04/14 13:16, Matthew Hoops wrote:
> Do all ports have these libraries now? What other libraries are missing
> from ports?
> 
> Matt
> On Apr 17, 2014 7:45 AM, "D G Turner" <d.g.turner at ntlworld.com> wrote:
> 
>> Einar,
>>   Have added libtheora v1.1.1 and Freetype2 v2.5.3 (latest) to the
>>   buildbot OSX Intel and OSX PPC toolchains.
>>
>>   Will trigger a manual nightly to check these are correct.
>> Thanks,
>> David Turner






More information about the Scummvm-devel mailing list