This is the port of Dullahan for Linux that I made, based on my former port of
llceflib for the Cool VL Viewer, and ammended with the better keyboard code
translations made by Nicky Dasmijn from the Firestorm team.

I  reimplemented some settings (such as fonts, paths and debug stuff) that I
added in the past to llceflib.
A special #define in dullahan.h (HB_DULLAHAN_EXTENDED) allows to differentiate
this modified Dullahan version from Linden Lab's official one.
For how to use the resulting modified Dullahan library, you should have a look
at media_plugin_cef.cpp in the Cool VL Viewer sources.
Note that the Linux build of this version of Dullahan will expect to find all
its *.pak locales/*.pak, *.bin and library files inside the lib/ subdirectory
of the viewer installation directory, and the host binary along the cef plugin,
in the bin/llplugin/ subdirectory (see the scripts/viewer_manifest.py file of
the Cool VL Viewer for where and how to install all those files).

The linux-build script I wrote should take care of everything (including
downloading the required packages). Simply invoke it from a terminal pointing
in this directory. You can change the CEF version to use by simply editing
the CEF_VERSION string accordingly, at the start of the linux-build script.
If you wish to use a personnal build of CEF (e.g. for proprietary CODECs
support), simply place the "minimal" tarball in the same directory as this
README file, and launch the script.

To build the library successfully, you will at least need gcc v8.3. I build it
on an Devuan Beowulf VM, so that its glibc version matches the system used to
build CEF itself.

Note that the minimum supported CEF version for this version of Dullahan is
CEF 118 (matching LL's old CEF version still in use for Windows and macOS: I
build my own, up to date CEF for Linux x86_64 and use Spotify's current builds
for Linux aarch64).

Henri Beauchamp.

Last updated: 2024-10-23
