[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