GithubHelp home page GithubHelp logo

libass / javascriptsubtitlesoctopus Goto Github PK

View Code? Open in Web Editor NEW
402.0 17.0 104.0 47.96 MB

Displays subtitles in .ass format from JavaScript. Supports most SSA/ASS features, easily integrates with HTML5 videos.

License: MIT License

Makefile 3.21% JavaScript 18.41% Dockerfile 0.15% Python 69.20% C++ 7.10% Shell 1.59% Awk 0.36%
libass html5-video ass-format video subtitle-formats subtitles substation-alpha javascript

javascriptsubtitlesoctopus's Introduction

Actions Status

SubtitlesOctopus displays subtitles in .ass format and easily integrates with HTML5 videos. Since it uses libass, SubtitlesOctopus supports most SSA/ASS features and enables you to get consistent results in authoring and web-playback, provided libass is also used locally.

ONLINE DEMO / other examples with demo

Features

  • Supports most SSA/ASS features (everything libass supports)
  • Supports all OpenType- and TrueType-fonts (including woff2 fonts)
  • Works fast (because uses WebAssembly with fallback to asm.js if it's not available)
  • Uses Web Workers thus video and interface doesn't lag even on "heavy" subtitles (working in background)
  • Doesn't use DOM manipulations and render subtitles on single canvas
  • Fully compatible with libass' extensions (but beware of compatability to other ASS-renderers when using them)
  • Easy to use - just connect it to video element

Included Libraries

  • libass
  • expat
  • fontconfig
  • freetype
  • fribidi
  • harfbuzz
  • brotli

Usage

To start using SubtitlesOctopus you only need to instantiate a new instance of SubtitlesOctopus and specify its Options.

var options = {
    video: document.getElementById('video'), // HTML5 video element
    subUrl: '/test/test.ass', // Link to subtitles
    fonts: ['/test/font-1.ttf', '/test/font-2.ttf'], // Links to fonts (not required, default font already included in build)
    workerUrl: '/libassjs-worker.js', // Link to WebAssembly-based file "libassjs-worker.js"
    legacyWorkerUrl: '/libassjs-worker-legacy.js' // Link to non-WebAssembly worker
};
var instance = new SubtitlesOctopus(options);

After that SubtitlesOctopus automatically "connects" to your video and it starts to display subtitles. You can use it with any HTML5 player.

See other examples.

Using only with canvas

You're also able to use it without any video. However, that requires you to set the time the subtitles should render at yourself:

var options = {
    canvas: document.getElementById('canvas'), // canvas element
    subUrl: '/test/test.ass', // Link to subtitles
    fonts: ['/test/font-1.ttf', '/test/font-2.ttf'], // Links to fonts (not required, default font already included in build)
    workerUrl: '/libassjs-worker.js' // Link to file "libassjs-worker.js"
};
var instance = new SubtitlesOctopus(options);
// And then...
instance.setCurrentTime(15); // Render subtitles at 00:15 on your canvas

Changing subtitles

You're not limited to only display the subtitle file you referenced in your options. You're able to dynamically change subtitles on the fly. There's three methods that you can use for this specifically:

  • setTrackByUrl(url): works the same as the subUrl option. It will set the subtitle to display by its URL.
  • setTrack(content): works the same as the subContent option. It will set the subtitle to dispaly by its content.
  • freeTrack(): this simply removes the subtitles. You can use the two methods above to set a new subtitle file to be displayed.
var instance = new SubtitlesOctopus(options);

// ... we want to change the subtitles to the Railgun OP
instance.setTrackByUrl('/test/railgun_op.ass');

Cleaning up the object

After you're finished with rendering the subtitles. You need to call the instance.dispose() method to correctly dispose of the object.

var instance = new SubtitlesOctopus(options);

// After you've finished using it...

instance.dispose();

Options

When creating an instance of SubtitleOctopus, you can set the following options:

  • video: The video element to attach listeners to. (Optional)
  • canvas: The canvas to render the subtitles to. If none is given it will create a new canvas and insert it as a sibling of the video element (only if the video element exists). (Optional)
  • subUrl: The URL of the subtitle file to play. (Require either subUrl or subContent to be specified)
  • subContent: The content of the subtitle file to play. (Require either subContent or subUrl to be specified)
  • workerUrl: The URL of the worker. (Default: libassjs-worker.js)
  • fonts: An array of links to the fonts used in the subtitle. (Optional)
  • availableFonts: Object with all available fonts - Key is font name in lower case, value is link: {"arial": "/font1.ttf"} (Optional)
  • fallbackFont: URL to override fallback font, for example, with a CJK one. Default fallback font is Liberation Sans (Optional)
  • lazyFileLoading: A boolean, whether to load files in a lazy way via FS.createLazyFile(). Requires Access-Control-Expose-Headers for Accept-Ranges, Content-Length, and Content-Encoding. If encoding is compressed or length is not set, file will be fully fetched instead of just a HEAD request.
  • timeOffset: The amount of time the subtitles should be offset from the video. (Default: 0)
  • onReady: Function that's called when SubtitlesOctopus is ready. (Optional)
  • onError: Function called in case of critical error meaning the subtitles wouldn't be shown and you should use an alternative method (for instance it occurs if browser doesn't support web workers). (Optional)
  • debug: Whether performance info is printed in the console. (Default: false)
  • renderMode: Rendering mode. (If not set, the deprecated option lossyRender is evaluated)
    • js-blend - JS Blending
    • wasm-blend - WASM Blending, currently the default
    • lossy - Lossy Render Mode (EXPERIMENTAL)
  • targetFps: Target FPS (Default: 24)
  • libassMemoryLimit: libass bitmap cache memory limit in MiB (approximate) (Default: 0 - no limit)
  • libassGlyphLimit: libass glyph cache memory limit in MiB (approximate) (Default: 0 - no limit)
  • prescaleFactor: Scale down (< 1.0) the subtitles canvas to improve performance at the expense of quality, or scale it up (> 1.0). (Default: 1.0 - no scaling; must be a number > 0)
  • prescaleHeightLimit: The height beyond which the subtitles canvas won't be prescaled. (Default: 1080)
  • maxRenderHeight: The maximum rendering height of the subtitles canvas. Beyond this subtitles will be upscaled by the browser. (Default: 0 - no limit)
  • dropAllAnimations: If set to true, attempt to discard all animated tags. Enabling this may severly mangle complex subtitles and should only be considered as an last ditch effort of uncertain success for hardware otherwise incapable of displaing anything. Will not reliably work with manually edited or allocated events. (Default: false - do nothing)

Rendering Modes

JS Blending

To use this mode set renderMode to js-blend upon instance creation. This will do all the processing of the bitmaps produced by libass outside of WebAssembly.

WASM Blending

To use this mode set renderMode to wasm-blend upon instance creation. This will blend the bitmaps of the different events together in WebAssembly, so the JavaScript-part only needs to process a single image. If WebAssembly-support is available this will be faster than the default mode, especially for many and/or complex simultaneous subtitles. Without WebAssembly-support it will fallback to asm.js and should at least not be slower than the default mode.

Lossy Render Mode (EXPERIMENTAL)

To use this mode set renderMode to lossy upon instance creation. The Lossy Render mode has been created by @no1d as a suggestion for fix browser freezing when rendering heavy subtitles (#46), it uses createImageBitmap to render the bitmap in the Worker, using Promises instead of direct render on canvas in the Main Thread. When the browser start to hang, it will not lock main thread, instead will run Async, so if the function createImageBitmap fail, it will not stop the rendering process at all and may cause some bitmap loss or simply will not draw anything in canvas, mostly on low end devices.

WARNING: Experimental, not stable and not working in some browsers

How to build?

Dependencies

  • git
  • emscripten (Configure the enviroment)
  • make
  • python3
  • cmake
  • pkgconfig
  • patch
  • libtool
  • autotools (autoconf, automake, autopoint)
  • gettext
  • ragel - Required by Harfbuzz
  • itstool - Required by Fontconfig
  • python3-ply - Required by WebIDL
  • gperf - Required by Fontconfig
  • licensecheck

Get the Source

Run git clone --recursive https://github.com/libass/JavascriptSubtitlesOctopus.git

Build inside a Container

Docker

  1. Install Docker
  2. ./run-docker-build.sh
  3. Artifacts are in /dist/js

Buildah

  1. Install Buildah and a suitable backend for buildah run like crun or runc
  2. ./run-buildah-build.sh
  3. Artifacts are in /dist/js

Build without Containers

  1. Install the dependency packages listed above
  2. make
    • If on macOS with libtool from brew, LIBTOOLIZE=glibtoolize make
  3. Artifacts are in /dist/js

Why "Octopus"?

How am I an Octopus? Ba da ba da ba!

javascriptsubtitlesoctopus's People

Contributors

adamunion avatar cawa-93 avatar cobarx avatar dador avatar dmitrylyzo avatar justaman avatar nickfujita avatar rcombs avatar tfsthiagobr98 avatar theoneric avatar weebdatahoarder avatar yeppha avatar zoriya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

javascriptsubtitlesoctopus's Issues

Character ☆ not being rendered properly

When a file contains the ☆ character, the library appears to be rendering it as a square:

image

Instead of sending in a url first download the content to a string, confirmed that the ☆ character is preserved, and then passed it into the library as content. This didn't work. While looking thought the code in the library it appears that the content are being written to a .ass file to be used by the worker for rendering. At some point, it appears that the utf-8 encoding is lost, either in the write/read of this file, or by the rendering engine.

iOS 11.2.2 Worker error

After the iOS 11.2.2 update released Jan 8th 2018 the library is now failing to operate properly, and is throwing the error shown below. It was tested in both the native safari browser and in a web view embedded in an application on device against the sample application in this repo. Any thoughts?

screen shot 2018-01-09 at 6 02 10 pm

Use browser system fonts

Instead of adding font files to be loaded into the library, would it be possible to take advantage of the system fonts that are already present within the browser?

PlayResX & PlayResY option?

i just wonder if there option allow to set PlayResX & PlayResY in the player without edit ass file?

update
is there plan to update libass to 0.13.7?
actually i tried very hard to compile it in windows but i failed :(
thanks ..

[Showcase] Flowplayer subtitle switching

For those of you wanting to switch subtitles using flowplayer:
You can use the default flowplayer subtitle plugin and within the api do add this:

flowplayer((api, root) => {
    ... /* other api code */
    flowplayer.bean.on(root, 'click', '.fp-subtitle-menu [data-subtitle-index]', function(ev) {
        var idx = ev.target.getAttribute('data-subtitle-index');
        if (idx === '-1') return window.subtitleInstance.freeTrack();
        window.subtitleInstance.setTrackByUrl(api.video.subtitles[idx].src)
    });
});

within the player instance itself you would put in the clip section:

subtitles: [
   { "default": true, kind: "subtitles", srclang: "en", label: "English", src: this.subtitles[0].path }
], 

(i was using vue with this so this.subtitles would be a subtitle url) giving yall this, because flowplayer does not have subtitle events directly but you can use their bean handler to access it the same way.

Not a circle

{\shad0\bord4\fs185\b1\fscx135\fscy135\pos(329,116)\c&H4423EB&\3c&H64CED9&}.
Looks image
Should be image

setTrack and subContent Examples

I don't get how subContent and setTrack should work, every examples use subUrl or setTrackByUrl.
I tried to put an ASS content as String but no lucky.

Off
@TFSThiagoBR98 Bom ver um carioca em um projeto bacana deste.

(WSL) Make error: wasm-ld: error: 'atomics' feature is used by .libs/libharfbuzz_la-hb-aat-layout.o, so --shared-memory must be used

I get following error when running make on WSL

make
cd "lib/freetype" && \
NOCONFIGURE=1 ./autogen.sh && \
mkdir -p build_hb && \
cd build_hb && \
emconfigure ../configure \
        CFLAGS=" \
        -s USE_PTHREADS=0 \
        -Oz \
        -s NO_FILESYSTEM=1 \
        -s NO_EXIT_RUNTIME=1 \
        -s STRICT=1 \
        --llvm-lto 1 \
        -s MODULARIZE=1 \
        " \
        --prefix="$(pwd)/dist_hb" \
        --host=x86-none-linux \
        --build=x86_64 \
        --disable-static \
        --enable-shared \
        \
        --without-zlib \
        --without-bzip2 \
        --without-png \
        --without-harfbuzz \
&& \
emmake make -j8 && \
emmake make install
generating `configure.ac'
running `aclocal -I . --force'
running `libtoolize --force --copy --install'
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './config.guess'
libtoolize: copying file './config.sub'
libtoolize: copying file './install-sh'
libtoolize: copying file './ltmain.sh'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
running `autoconf --force'
Copying documentation assets
Copying `modules.cfg'
Generating `Makefile'
make[1]: Entering directory '/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb'

FreeType build system -- automatic system detection

The following settings are used:

  platform                    unix
  compiler                    /home/emsdk/upstream/emscripten/emcc
  configuration directory     /home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix
  configuration rules         /home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix/unix.mk

If this does not correspond to your system or settings please remove the file
`config.mk' from this directory then read the INSTALL file for help.

Otherwise, simply type `make' again to build the library,
or `make refdoc' to build the API reference (this needs python >= 2.6).

Generating modules list in /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftmodule.h...
done.
* module: truetype  (Windows/Mac font files with extension *.ttf or *.ttc)
* module: type1     (Postscript font files with extension *.pfa or *.pfb)
* module: cff       (OpenType fonts with extension *.otf)
* module: cid       (Postscript CID-keyed fonts, no known extension)
* module: pfr       (PFR/TrueDoc font files with extension *.pfr)
* module: type42    (Type 42 font files with no known extension)
* module: winfnt    (Windows bitmap fonts with extension *.fnt or *.fon)
* module: pcf       (pcf bitmap fonts)
* module: bdf       (bdf bitmap fonts)
* module: sfnt      (helper module for TrueType & OpenType formats)
* module: autofit   (automatic hinting module)
* module: pshinter  (Postscript hinter module)
* module: raster    (monochrome bitmap renderer)
* module: smooth    (anti-aliased bitmap renderer)
* module: smooth    (anti-aliased bitmap renderer for LCDs)
* module: smooth    (anti-aliased bitmap renderer for vertical LCDs)
* module: psaux     (Postscript Type 1 & Type 2 helper module)
* module: psnames   (Postscript & Unicode Glyph name handling)
/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix/configure  'CFLAGS=   -s USE_PTHREADS=0       -Oz     -s NO_FILESYSTEM=1                                                                                                          -s NO_EXIT_RUNTIME=1     -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1         ' '--prefix=/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb' '--host=x86-none-linux' '--build=x86_64' '--disable-static' '--enable-shared' '--without-zlib' '--without-bzip2' '--without-png' '--without-harfbuzz'
checking build system type... x86_64-pc-none
checking host system type... x86-none-linux-gnu
checking for x86-none-linux-gcc... /home/emsdk/upstream/emscripten/emcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /home/emsdk/upstream/emscripten/emcc accepts -g... yes
checking for /home/emsdk/upstream/emscripten/emcc option to accept ISO C89... none needed
checking how to run the C preprocessor... /home/emsdk/upstream/emscripten/emcc -E
checking for x86-none-linux-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
configure: WARNING: using cross tools not prefixed with host triplet
checking pkg-config is at least version 0.24... yes
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by /home/emsdk/upstream/emscripten/emcc... /home/emsdk/upstream/emscripten/emcc
checking if the linker (/home/emsdk/upstream/emscripten/emcc) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /home/emsdk/upstream/bin/llvm-nm
checking the name lister (/home/emsdk/upstream/bin/llvm-nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-none file names to x86-none-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-none file names to toolchain format... func_convert_file_noop
checking for /home/emsdk/upstream/emscripten/emcc option to reload object files... -r
checking for x86-none-linux-objdump... no
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for x86-none-linux-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for x86-none-linux-ar... /home/emsdk/upstream/emscripten/emar
checking for archiver @FILE support... @
checking for x86-none-linux-strip... no
checking for strip... strip
checking for x86-none-linux-ranlib... /home/emsdk/upstream/emscripten/emranlib
checking for gawk... gawk
checking command to parse /home/emsdk/upstream/bin/llvm-nm output from /home/emsdk/upstream/emscripten/emcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for x86-none-linux-mt... no
checking for mt... mt
checking if mt is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if /home/emsdk/upstream/emscripten/emcc supports -fno-rtti -fno-exceptions... yes
checking for /home/emsdk/upstream/emscripten/emcc option to produce PIC... -fPIC -DPIC
checking if /home/emsdk/upstream/emscripten/emcc PIC flag -fPIC -DPIC works... yes
checking if /home/emsdk/upstream/emscripten/emcc static flag -static works... yes
checking if /home/emsdk/upstream/emscripten/emcc supports -c -o file.o... yes
checking if /home/emsdk/upstream/emscripten/emcc supports -c -o file.o... (cached) yes
checking whether the /home/emsdk/upstream/emscripten/emcc linker (/home/emsdk/upstream/emscripten/emcc) supports shared libraries... emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 1.39.0
clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project e44524736c4a97ae4fb37193e58647f838f6d36a)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/emsdk/upstream/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.4.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.4.0
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
shared:INFO: (Emscripten: Running sanity checks)
shared:WARNING: java does not seem to exist, required for closure compiler, which is optional (define JAVA in /root/.emscripten if you want it)
shared:WARNING: closure compiler will not be available
yes
checking whether -lc should be explicitly linked in... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
checking for x86_64-pc-none-gcc... no
checking for gcc... gcc
checking for gcc... (cached) gcc
checking for suffix of native executables...
checking for a BSD-compatible install... /usr/bin/install -c
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for ANSI C header files... (cached) yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for unistd.h... (cached) yes
checking for an ANSI C-conforming const... yes
checking size of int... 4
checking size of long... 4
checking for unsigned long long int... yes
checking for long long int... yes
checking whether cpp computation of bit length in ftconfig.in works... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/param.h... yes
checking for getpagesize... yes
checking for working mmap... no
checking for memcpy... yes
checking for memmove... yes
checking gcc compiler flag -ansi to assure ANSI C works correctly... ok, adding to XX_ANSIFLAGS
checking for -fvisibility=hidden compiler flag... yes
checking for BROTLI... no
checking for library containing clock_gettime... none required
checking for python3... python3
checking for pip3... pip3
checking for `docwriter' Python module... no
configure: creating ./config.status
config.status: creating ftoption.h
config.status: creating unix-cc.mk
config.status: creating unix-def.mk
config.status: creating ftconfig.h
config.status: executing libtool commands
configure:

Library configuration:
  external zlib: no
  bzip2:         no
  libpng:        no
  harfbuzz:      no
  brotli:        no

configure:
  Warning: `make refdoc' will fail since pip package `docwriter' is not
  installed.  To install, run `pip3 install docwriter', or to use a python
  virtual environment, run `make refdoc-venv' (requires pip package
  `virtualenv').

make[1]: Leaving directory '/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb'
make: ['make', '-j8']
make[1]: Entering directory '/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb'
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall      -s USE_PTHREADS=0       -Oz     -s NO_FILESYSTEM=1                                                                                                                  -s NO_EXIT_RUNTIME=1     -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1          -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftsystem.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftsystem.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall      -s USE_PTHREADS=0       -Oz     -s NO_FILESYSTEM=1                                                                                                                  -s NO_EXIT_RUNTIME=1     -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1          -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftdebug.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftdebug.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall      -s USE_PTHREADS=0       -Oz     -s NO_FILESYSTEM=1                                                                                                                  -s NO_EXIT_RUNTIME=1     -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1          -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftinit.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftinit.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbase.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftbase.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbbox.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftbbox.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbdf.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftbdf.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbitmap.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftbitmap.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftcid.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftcid.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftsystem.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftsystem.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftdebug.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftdebug.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftcid.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftcid.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftinit.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftinit.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftbase.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbase.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftbdf.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbdf.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftbitmap.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbitmap.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftbbox.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbbox.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftfstype.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftfstype.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftfstype.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftfstype.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftgasp.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftgasp.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftglyph.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftglyph.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftgxval.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftgxval.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftmm.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftmm.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftotval.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftotval.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftpatent.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftpatent.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftglyph.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftglyph.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftmm.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftmm.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftgasp.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftgasp.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftgxval.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftgxval.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftotval.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftotval.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftpatent.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftpatent.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftpfr.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftpfr.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftpfr.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftpfr.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftstroke.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftstroke.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftsynth.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftsynth.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/fttype1.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/fttype1.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftwinfnt.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftwinfnt.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/truetype -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                             -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/truetype.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/truetype/truetype.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/type1 -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/type1.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/type1/type1.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftstroke.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftstroke.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftsynth.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftsynth.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/ftwinfnt.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftwinfnt.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/base -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/base/fttype1.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/fttype1.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/truetype -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/truetype/truetype.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/truetype.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/type1 -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/type1/type1.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/type1.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/cff -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                  -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/cff.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/cff/cff.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/cid -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                  -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/type1cid.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/cid/type1cid.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/cff -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/cff/cff.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/cff.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/cid -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/cid/type1cid.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/type1cid.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/pfr -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                  -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/pfr.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/pfr/pfr.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/type42 -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                               -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/type42.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/type42/type42.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/winfonts -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                             -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/winfnt.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/winfonts/winfnt.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/pcf -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                  -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/pcf.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/pcf/pcf.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/pfr -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/pfr/pfr.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/pfr.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/pcf -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/pcf/pcf.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/pcf.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/type42 -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/type42/type42.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/type42.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/winfonts -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/winfonts/winfnt.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/winfnt.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/bdf -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                  -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/bdf.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/bdf/bdf.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/sfnt -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                 -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/sfnt.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/sfnt/sfnt.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/autofit -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                              -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/autofit.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/autofit/autofit.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/pshinter -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                             -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/pshinter.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/pshinter/pshinter.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/raster -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                               -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/raster.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/raster/raster.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/bdf -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/bdf/bdf.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/bdf.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/smooth -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                               -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/smooth.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/smooth/smooth.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/sfnt -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/sfnt/sfnt.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/sfnt.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/cache -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftcache.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/cache/ftcache.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/autofit -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/autofit/autofit.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/autofit.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/pshinter -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/pshinter/pshinter.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/pshinter.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/raster -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/raster/raster.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/raster.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/smooth -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/smooth/smooth.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/smooth.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall      -s USE_PTHREADS=0       -Oz     -s NO_FILESYSTEM=1                                                                                                                  -s NO_EXIT_RUNTIME=1     -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1          -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftgzip.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/gzip/ftgzip.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/cache -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/cache/ftcache.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftcache.o
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/gzip/ftgzip.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftgzip.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/lzw -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                  -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftlzw.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/lzw/ftlzw.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall      -s USE_PTHREADS=0       -Oz     -s NO_FILESYSTEM=1                                                                                                                  -s NO_EXIT_RUNTIME=1     -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1          -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbzip2.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/bzip2/ftbzip2.c
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/psaux -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                                -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/psaux.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/psaux/psaux.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/lzw -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/lzw/ftlzw.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftlzw.o
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=compile /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/psnames -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include  -c -Wall                                                                                                              -s USE_PTHREADS=0        -Oz     -s NO_FILESYSTEM=1      -s NO_EXIT_RUNTIME=1    -s STRICT=1     --llvm-lto 1    -s MODULARIZE=1                                                                                                              -fvisibility=hidden -DFT_CONFIG_CONFIG_H="<ftconfig.h>" -DFT2_BUILD_LIBRARY -DFT_CONFIG_MODULES_H="<ftmodule.h>" -DFT_CONFIG_OPTIONS_H="<ftoption.h>" -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/psnames.lo /home/JavascriptSubtitlesOctopus/lib/freetype/src/psnames/psnames.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/bzip2/ftbzip2.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbzip2.o
gcc               -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/apinames /home/JavascriptSubtitlesOctopus/lib/freetype/src/tools/apinames.c
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/psaux -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/psaux/psaux.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/psaux.o
rm -f /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype-config /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype-config.tmp
sed -e 's|%LIBSSTATIC_CONFIG%|-lfreetype|'   \
    -e 's|%PKG_CONFIG%|/usr/bin/pkg-config|'                 \
    -e 's|%build_libtool_libs%||' \
    -e 's|%exec_prefix%|/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb|'               \
    -e 's|%ft_version%|23.1.17|'                 \
    -e 's|%includedir%|/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include|'                 \
    -e 's|%libdir%|/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib|'                         \
    -e 's|%prefix%|/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb|'                         \
    /home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix/freetype-config.in                                                 \
    > /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype-config.tmp
libtool: compile:  /home/emsdk/upstream/emscripten/emcc -ansi -I/home/JavascriptSubtitlesOctopus/lib/freetype/src/psnames -I/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb -I/home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix -I/home/JavascriptSubtitlesOctopus/lib/freetype/include -c -Wall -s USE_PTHREADS=0 -Oz -s NO_FILESYSTEM=1 -s NO_EXIT_RUNTIME=1 -s STRICT=1 --llvm-lto 1 -s MODULARIZE=1 -fvisibility=hidden "-DFT_CONFIG_CONFIG_H=<ftconfig.h>" -DFT2_BUILD_LIBRARY "-DFT_CONFIG_MODULES_H=<ftmodule.h>" "-DFT_CONFIG_OPTIONS_H=<ftoption.h>" /home/JavascriptSubtitlesOctopus/lib/freetype/src/psnames/psnames.c  -fPIC -DPIC -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/psnames.o
rm -f /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype2.pc /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype2.pc.tmp
sed -e 's|%REQUIRES_PRIVATE%||'     \
    -e 's|%LIBS_PRIVATE%||'             \
    -e 's|%build_libtool_libs%||' \
    -e 's|%exec_prefix%|/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb|'             \
    -e 's|%ft_version%|23.1.17|'                 \
    -e 's|%includedir%|/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include|'               \
    -e 's|%libdir%|/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib|'                       \
    -e 's|%prefix%|/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb|'                       \
    /home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix/freetype2.in                                                 \
    > /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype2.pc.tmp
chmod +x /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype-config.tmp
chmod go-w /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype-config.tmp
chmod a-w /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype2.pc.tmp
mv /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype-config.tmp /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype-config
mv /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype2.pc.tmp /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype2.pc
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/apinames -o/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftexport.sym  /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/tttables.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftcid.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftstroke.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/t1tables.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/fterrors.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftparams.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftglyph.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftbitmap.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftmodapi.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftsystem.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftfntfmt.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftsynth.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftlcdfil.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftpfr.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftsizes.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftrender.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftlzw.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftoutln.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftbzip2.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftlist.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftincrem.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftchapters.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftbdf.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftcache.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftgxval.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftgzip.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftwinfnt.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftdriver.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/freetype.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/fttypes.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftcolor.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftbbox.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftmm.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftadvanc.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftmoderr.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftgasp.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftsnames.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/tttags.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftotval.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/fterrdef.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/fttrigon.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftimage.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ttnameid.h
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=link /home/emsdk/upstream/emscripten/emcc -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libfreetype.la  /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftsystem.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftdebug.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftinit.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbase.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbbox.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbdf.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbitmap.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftcid.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftfstype.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftgasp.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftglyph.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftgxval.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftmm.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftotval.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftpatent.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftpfr.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftstroke.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftsynth.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/fttype1.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftwinfnt.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/truetype.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/type1.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/cff.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/type1cid.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/pfr.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/type42.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/winfnt.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/pcf.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/bdf.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/sfnt.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/autofit.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/pshinter.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/raster.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/smooth.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftcache.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftgzip.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftlzw.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftbzip2.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/psaux.lo /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/psnames.lo -rpath /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib -version-info 23:1:17  -no-undefined -export-symbols /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftexport.sym
libtool: link: echo "{ global:" > /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/libfreetype.ver
libtool: link:  cat /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftexport.sym | sed -e "s/\(.*\)/\1;/" >> /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/libfreetype.ver
libtool: link:  echo "local: *; };" >> /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/libfreetype.ver
libtool: link:  /home/emsdk/upstream/emscripten/emcc -shared  -fPIC -DPIC  /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftsystem.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftdebug.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftinit.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbase.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbbox.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbdf.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbitmap.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftcid.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftfstype.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftgasp.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftglyph.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftgxval.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftmm.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftotval.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftpatent.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftpfr.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftstroke.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftsynth.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/fttype1.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftwinfnt.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/truetype.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/type1.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/cff.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/type1cid.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/pfr.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/type42.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/winfnt.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/pcf.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/bdf.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/sfnt.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/autofit.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/pshinter.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/raster.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/smooth.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftcache.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftgzip.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftlzw.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/ftbzip2.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/psaux.o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/psnames.o   -lc    -Wl,-soname -Wl,libfreetype.so.6 -Wl,-version-script -Wl,/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/libfreetype.ver -o /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/libfreetype.so.6.17.1
shared:WARNING: Assuming object file output in the absence of `-c`, based on output filename. Please add with `-c` or `-r` to avoid this warning
shared:WARNING: ignoring unsupported linker flag: `-soname`
shared:WARNING: ignoring unsupported linker flag: `libfreetype.so.6`
shared:WARNING: ignoring unsupported linker flag: `-version-script`
shared:WARNING: ignoring unsupported linker flag: `/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/libfreetype.ver`
libtool: link: (cd "/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs" && rm -f "libfreetype.so.6" && ln -s "libfreetype.so.6.17.1" "libfreetype.so.6")
libtool: link: (cd "/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs" && rm -f "libfreetype.so" && ln -s "libfreetype.so.6.17.1" "libfreetype.so")
libtool: link: ( cd "/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs" && rm -f "libfreetype.la" && ln -s "../libfreetype.la" "libfreetype.la" )
make[1]: Leaving directory '/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb'
make: ['make', 'install']
make[1]: Entering directory '/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb'
rm -rf /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/freetype2
rm -f /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/ft2build.h
/bin/mkdir -p /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib                               \
                         /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib/pkgconfig                     \
                         /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/freetype2/freetype/config \
                         /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/share/aclocal
/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libtool --mode=install /usr/bin/install -c                             \
                                  /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/libfreetype.la /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib
libtool: install: /usr/bin/install -c /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/libfreetype.so.6.17.1 /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib/libfreetype.so.6.17.1
libtool: install: (cd /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib && { ln -s -f libfreetype.so.6.17.1 libfreetype.so.6 || { rm -f libfreetype.so.6 && ln -s libfreetype.so.6.17.1 libfreetype.so.6; }; })
libtool: install: (cd /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib && { ln -s -f libfreetype.so.6.17.1 libfreetype.so || { rm -f libfreetype.so && ln -s libfreetype.so.6.17.1 libfreetype.so; }; })
libtool: install: /usr/bin/install -c /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/.libs/libfreetype.lai /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib/libfreetype.la
libtool: finish: PATH="/home/emsdk/upstream/emscripten/system/bin:/home/emsdk:/home/emsdk/upstream/emscripten:/home/emsdk/node/12.9.1_64bit/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_1804.2019.521.0_x64__79rhkp1fndgsc:/mnt/c/Program Files/Python36/Scripts/:/mnt/c/Program Files/Python36/:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/Python27/:/mnt/c/Python27/Scripts:/mnt/c/ProgramData/Oracle/Java/javapath:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/Program Files/Microsoft SQL Server/130/Tools/Binn/:/mnt/c/Program Files/MATLAB/R2017a/runtime/win64:/mnt/c/Program Files/MATLAB/R2017a/bin:/mnt/c/Python27:/mnt/c/Windows/System32:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/SourceGear/Common/DiffMerge/:/mnt/c/Program Files/Andy:/mnt/c/WINDOWS/SysWOW64:/mnt/c/WINDOWS/System32:/mnt/c/WINDOWS/SysWOW64/wbem:/mnt/c/WINDOWS/System32/wbem:/mnt/c/WINDOWS/SysWOW64/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/:/mnt/c/ffmpeg/bin:/mnt/c/msys64/mingw64/bin:/mnt/c/php:/mnt/c/Users/PinkySwear/AppData/Local/Android/Sdk/platform-tools:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/msys64/usr/bin:/mnt/c/Program Files/CrashPlan/jre/bin/server/:/mnt/c/Program Files/CrashPlan/jre/bin/:/mnt/c/Users/PinkySwear/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/PinkySwear/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin:/sbin" ldconfig -n /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib
/sbin/ldconfig.real: /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib/libfreetype.so is not an ELF file - it has the wrong magic bytes at the start.

/sbin/ldconfig.real: /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib/libfreetype.so.6 is not an ELF file - it has the wrong magic bytes at the start.

/sbin/ldconfig.real: /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib/libfreetype.so.6.17.1 is not an ELF file - it has the wrong magic bytes at the start.

----------------------------------------------------------------------
Libraries have been installed in:
   /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the 'LD_RUN_PATH' environment variable
     during linking
   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to '/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
for P in /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/tttables.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftcid.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftstroke.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/t1tables.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/fterrors.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftparams.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftglyph.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftbitmap.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftmodapi.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftsystem.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftfntfmt.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftsynth.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftlcdfil.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftpfr.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftsizes.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftrender.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftlzw.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftoutln.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftbzip2.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftlist.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftincrem.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftchapters.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftbdf.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftcache.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftgxval.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftgzip.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftwinfnt.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftdriver.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftmac.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/freetype.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/fttypes.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftcolor.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftbbox.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftmm.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftadvanc.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftmoderr.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftgasp.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftsnames.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/tttags.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftotval.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/fterrdef.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/fttrigon.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ftimage.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/ttnameid.h ; do                           \
          /usr/bin/install -c -m 644                                    \
            $P /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/freetype2/freetype ; \
        done
for P in /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/config/ftstdlib.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/config/ftconfig.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/config/ftmodule.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/config/ftoption.h /home/JavascriptSubtitlesOctopus/lib/freetype/include/freetype/config/ftheader.h  /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftmodule.h /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftoption.h ; do                                  \
          /usr/bin/install -c -m 644                                           \
            $P /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/freetype2/freetype/config ; \
        done
/usr/bin/install -c -m 644 /home/JavascriptSubtitlesOctopus/lib/freetype/include/ft2build.h                  \
          /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/freetype2/ft2build.h
/usr/bin/install -c -m 644 /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftconfig.h                        \
          /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/freetype2/freetype/config/ftconfig.h
/usr/bin/install -c -m 644 /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftmodule.h                          \
          /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/freetype2/freetype/config/ftmodule.h
/usr/bin/install -c -m 644 /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/ftoption.h                        \
          /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/include/freetype2/freetype/config/ftoption.h
/usr/bin/install -c -m 644 /home/JavascriptSubtitlesOctopus/lib/freetype/builds/unix/freetype2.m4             \
          /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/share/aclocal/freetype2.m4
/usr/bin/install -c -m 644 /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/freetype2.pc             \
          /home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib/pkgconfig/freetype2.pc
make[1]: Leaving directory '/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb'
cd lib/harfbuzz && \
 \
NOCONFIGURE=1 ./autogen.sh
checking for pkg-config... /usr/bin/pkg-config
checking for libtoolize... /usr/bin/libtoolize
checking for gtkdocize... *** No gtkdocize (gtk-doc) found, skipping documentation ***
checking for autoreconf... /usr/bin/autoreconf
running autoreconf --force --install --verbose
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --force
autoreconf: running: /usr/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:17: installing './ar-lib'
configure.ac:17: installing './compile'
configure.ac:19: installing './config.guess'
configure.ac:19: installing './config.sub'
configure.ac:12: installing './install-sh'
configure.ac:12: installing './missing'
Makefile.am: installing './INSTALL'
src/Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
autoreconf: Leaving directory `.'
cd lib/harfbuzz && \
EM_PKG_CONFIG_PATH=/home/JavascriptSubtitlesOctopus/dist/libraries/lib/pkgconfig:/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib/pkgconfig \
emconfigure ./configure \
        CFLAGS=" \
        -s USE_PTHREADS=0 \
        -Oz \
        -s NO_FILESYSTEM=1 \
        -s NO_EXIT_RUNTIME=1 \
        -s STRICT=1 \
        --llvm-lto 1 \
        -s MODULARIZE=1 \
        " \
        LDFLAGS="" \
        --prefix="/home/JavascriptSubtitlesOctopus/dist/libraries" \
        --host=x86-none-linux \
        --build=x86_64 \
        --disable-static \
        --enable-shared \
        --disable-dependency-tracking \
        \
        --without-cairo \
        --without-fontconfig \
        --without-icu \
        --with-freetype \
        --without-glib \
&& \
emmake make -j8 && \
emmake make install
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for x86-none-linux-strip... no
checking for strip... strip
configure: WARNING: using cross tools not prefixed with host triplet
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking for a sed that does not truncate output... /bin/sed
checking whether to build with code coverage support... no
checking for style of include used by make... GNU
checking for x86-none-linux-gcc... /home/emsdk/upstream/emscripten/emcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /home/emsdk/upstream/emscripten/emcc accepts -g... yes
checking for /home/emsdk/upstream/emscripten/emcc option to accept ISO C89... none needed
checking whether /home/emsdk/upstream/emscripten/emcc understands -c and -o together... yes
checking dependency style of /home/emsdk/upstream/emscripten/emcc... none
checking for x86-none-linux-ar... /home/emsdk/upstream/emscripten/emar
checking the archiver (/home/emsdk/upstream/emscripten/emar) interface... ar
checking build system type... x86_64-pc-none
checking host system type... x86-none-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by /home/emsdk/upstream/emscripten/emcc... /home/emsdk/upstream/emscripten/emcc
checking if the linker (/home/emsdk/upstream/emscripten/emcc) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /home/emsdk/upstream/bin/llvm-nm
checking the name lister (/home/emsdk/upstream/bin/llvm-nm) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-none file names to x86-none-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-none file names to toolchain format... func_convert_file_noop
checking for /home/emsdk/upstream/emscripten/emcc option to reload object files... -r
checking for x86-none-linux-objdump... no
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for x86-none-linux-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for x86-none-linux-ar... (cached) /home/emsdk/upstream/emscripten/emar
checking for archiver @FILE support... @
checking for x86-none-linux-strip... strip
checking for x86-none-linux-ranlib... /home/emsdk/upstream/emscripten/emranlib
checking command to parse /home/emsdk/upstream/bin/llvm-nm output from /home/emsdk/upstream/emscripten/emcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for x86-none-linux-mt... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... /home/emsdk/upstream/emscripten/emcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if /home/emsdk/upstream/emscripten/emcc supports -fno-rtti -fno-exceptions... yes
checking for /home/emsdk/upstream/emscripten/emcc option to produce PIC... -fPIC -DPIC
checking if /home/emsdk/upstream/emscripten/emcc PIC flag -fPIC -DPIC works... yes
checking if /home/emsdk/upstream/emscripten/emcc static flag -static works... yes
checking if /home/emsdk/upstream/emscripten/emcc supports -c -o file.o... yes
checking if /home/emsdk/upstream/emscripten/emcc supports -c -o file.o... (cached) yes
checking whether the /home/emsdk/upstream/emscripten/emcc linker (/home/emsdk/upstream/emscripten/emcc) supports shared libraries... emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 1.39.0
clang version 10.0.0 (/b/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project e44524736c4a97ae4fb37193e58647f838f6d36a)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/emsdk/upstream/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.4.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.4.0
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
shared:INFO: (Emscripten: Running sanity checks)
shared:WARNING: java does not seem to exist, required for closure compiler, which is optional (define JAVA in /root/.emscripten if you want it)
shared:WARNING: closure compiler will not be available
yes
checking whether -lc should be explicitly linked in... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for x86-none-linux-gcc... (cached) /home/emsdk/upstream/emscripten/emcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether /home/emsdk/upstream/emscripten/emcc accepts -g... (cached) yes
checking for /home/emsdk/upstream/emscripten/emcc option to accept ISO C89... (cached) none needed
checking whether /home/emsdk/upstream/emscripten/emcc understands -c and -o together... (cached) yes
checking dependency style of /home/emsdk/upstream/emscripten/emcc... (cached) none
checking for /home/emsdk/upstream/emscripten/emcc option to accept ISO C99... none needed
checking whether we are using the GNU C++ compiler... yes
checking whether /home/emsdk/upstream/emscripten/em++ accepts -g... yes
checking dependency style of /home/emsdk/upstream/emscripten/em++... none
checking how to run the C++ preprocessor... /home/emsdk/upstream/emscripten/em++ -E
checking for ld used by /home/emsdk/upstream/emscripten/em++... /home/emsdk/upstream/emscripten/emcc
checking if the linker (/home/emsdk/upstream/emscripten/emcc) is GNU ld... yes
shared:ERROR: no input files
note that input files without a known suffix are ignored, make sure your input files end with one of: ('.c', '.C', '.i', '.cpp', '.cxx', '.cc', '.c++', '.CPP', '.CXX', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', '/dev/null', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll', '.h', '.hxx', '.hpp', '.hh', '.H', '.HXX', '.HPP', '.HH')
checking whether the /home/emsdk/upstream/emscripten/em++ linker (/home/emsdk/upstream/emscripten/emcc) supports shared libraries... yes
checking for /home/emsdk/upstream/emscripten/em++ option to produce PIC... -fPIC -DPIC
checking if /home/emsdk/upstream/emscripten/em++ PIC flag -fPIC -DPIC works... yes
checking if /home/emsdk/upstream/emscripten/em++ static flag -static works... yes
checking if /home/emsdk/upstream/emscripten/em++ supports -c -o file.o... yes
checking if /home/emsdk/upstream/emscripten/em++ supports -c -o file.o... (cached) yes
checking whether the /home/emsdk/upstream/emscripten/em++ linker (/home/emsdk/upstream/emscripten/emcc) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether /home/emsdk/upstream/emscripten/em++ supports C++11 features by default... no
checking whether /home/emsdk/upstream/emscripten/em++ supports C++11 features with -std=gnu++11... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for x86-none-linux-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.20... yes
checking for atexit... yes
checking for mprotect... yes
checking for sysconf... yes
checking for getpagesize... yes
checking for mmap... yes
checking for isatty... yes
checking for newlocale... yes
checking for strtod_l... yes
checking for roundf... yes
checking for unistd.h... (cached) yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking xlocale.h usability... yes
checking xlocale.h presence... yes
checking for xlocale.h... yes
checking stdbool.h usability... yes
checking stdbool.h presence... yes
checking for stdbool.h... yes
checking alignment of struct{char;}... 1
checking whether the linker accepts -Bsymbolic-functions... yes
checking for native Win32... no
checking whether /home/emsdk/upstream/emscripten/emcc is Clang... yes
checking whether Clang needs flag to prevent "argument unused" warning when linking with -pthread... unknown
checking for joinable pthread attribute... unknown
checking whether more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... no
checking for FREETYPE... yes
checking for FT_Get_Var_Blend_Coordinates... yes
checking for FT_Set_Var_Blend_Coordinates... yes
checking for FT_Done_MM_Var... yes
checking for Intel atomic primitives... true
checking for Solaris atomic operations... false
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/harfbuzz-config.cmake
config.status: creating util/Makefile
config.status: creating test/Makefile
config.status: creating test/api/Makefile
config.status: creating test/fuzzing/Makefile
config.status: creating test/shaping/Makefile
config.status: creating test/shaping/data/Makefile
config.status: creating test/shaping/data/aots/Makefile
config.status: creating test/shaping/data/in-house/Makefile
config.status: creating test/shaping/data/text-rendering-tests/Makefile
config.status: creating test/subset/Makefile
config.status: creating test/subset/data/Makefile
config.status: creating docs/Makefile
config.status: creating docs/version.xml
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands

C++ compiler version:
emcc (Emscripten gcc/clang-like replacement) 1.39.0 (commit ae5044e7797654f2ed5fb7c0e174e7c8ead5187b)
Copyright (C) 2014 the Emscripten authors (see AUTHORS.txt)
This is free and open source software under the MIT license.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


configure:

Build configuration:

Unicode callbacks (you want at least one):
        Builtin                 true
        Glib:                   false
        ICU:                    false

Font callbacks (the more the merrier):
        FreeType:               true

Tools used for command-line utilities:
        Cairo:                  false
        Fontconfig:             false

Additional shapers (the more the merrier):
        Graphite2:              false

Platform shapers (not normally needed):
        CoreText:               false
        DirectWrite:            false
        GDI:                    false
        Uniscribe:              false

Other features:
        Documentation:
        GObject bindings:       false
        Introspection:          false

make: ['make', '-j8']
make[1]: Entering directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz'
git.mk: Generating .gitignore
make  all-recursive
make[2]: Entering directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz'
Making all in src
make[3]: Entering directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz/src'
git.mk: Generating .gitignore
make  all-recursive
make[4]: Entering directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz/src'
make[5]: Entering directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz/src'
  CXX      libharfbuzz_la-hb-aat-layout.lo
  CXX      libharfbuzz_la-hb-aat-map.lo
  CXX      libharfbuzz_la-hb-blob.lo
  CXX      libharfbuzz_la-hb-buffer-serialize.lo
  CXX      libharfbuzz_la-hb-buffer.lo
  CXX      libharfbuzz_la-hb-common.lo
  CXX      libharfbuzz_la-hb-face.lo
  CXX      libharfbuzz_la-hb-fallback-shape.lo
  CXX      libharfbuzz_la-hb-font.lo
  CXX      libharfbuzz_la-hb-map.lo
  CXX      libharfbuzz_la-hb-number.lo
  CXX      libharfbuzz_la-hb-ot-cff1-table.lo
  CXX      libharfbuzz_la-hb-ot-cff2-table.lo
  CXX      libharfbuzz_la-hb-ot-color.lo
  CXX      libharfbuzz_la-hb-ot-face.lo
  CXX      libharfbuzz_la-hb-ot-font.lo
  CXX      libharfbuzz_la-hb-ot-layout.lo
  CXX      libharfbuzz_la-hb-ot-map.lo
  CXX      libharfbuzz_la-hb-ot-math.lo
  CXX      libharfbuzz_la-hb-ot-meta.lo
  CXX      libharfbuzz_la-hb-ot-metrics.lo
  CXX      libharfbuzz_la-hb-ot-name.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-arabic.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-default.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-hangul.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-hebrew.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-indic-table.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-indic.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-khmer.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-myanmar.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-thai.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-use-table.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-use.lo
  CXX      libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.lo
  CXX      libharfbuzz_la-hb-ot-shape-fallback.lo
  CXX      libharfbuzz_la-hb-ot-shape-normalize.lo
  CXX      libharfbuzz_la-hb-ot-shape.lo
  CXX      libharfbuzz_la-hb-ot-tag.lo
  CXX      libharfbuzz_la-hb-ot-var.lo
  CXX      libharfbuzz_la-hb-set.lo
  CXX      libharfbuzz_la-hb-shape-plan.lo
  CXX      libharfbuzz_la-hb-shaper.lo
  CXX      libharfbuzz_la-hb-shape.lo
  CXX      libharfbuzz_la-hb-static.lo
  CXX      libharfbuzz_la-hb-ucd.lo
  CXX      libharfbuzz_la-hb-unicode.lo
  CXX      libharfbuzz_la-hb-warning.lo
  CXX      libharfbuzz_la-hb-ft.lo
  CXX      libharfbuzz_subset_la-hb-number.lo
  CXX      libharfbuzz_subset_la-hb-ot-cff1-table.lo
  CXX      libharfbuzz_subset_la-hb-ot-cff2-table.lo
  CXX      libharfbuzz_subset_la-hb-static.lo
  CXX      libharfbuzz_subset_la-hb-subset-cff-common.lo
  CXX      libharfbuzz_subset_la-hb-subset-cff1.lo
  CXX      libharfbuzz_subset_la-hb-subset-cff2.lo
  CXX      libharfbuzz_subset_la-hb-subset-input.lo
  CXX      libharfbuzz_subset_la-hb-subset-plan.lo
  CXX      libharfbuzz_subset_la-hb-subset.lo
  CXX      main-main.o
  CXX      test-test.o
  CXX      test_buffer_serialize-test-buffer-serialize.o
  CXX      test_ot_meta-test-ot-meta.o
  CXX      test_ot_name-test-ot-name.o
  CXX      test_gpos_size_params-test-gpos-size-params.o
  CXX      test_gsub_would_substitute-test-gsub-would-substitute.o
  GEN      harfbuzz.pc
  GEN      harfbuzz-subset.pc
  GEN      libharfbuzz.la
shared:WARNING: ignoring dynamic library libfreetype.so.6.17.1 because not compiling to JS or HTML, remember to link it when compiling to JS or HTML at the end
shared:WARNING: Assuming object file output in the absence of `-c`, based on output filename. Please add with `-c` or `-r` to avoid this warning
shared:WARNING: ignoring unsupported linker flag: `-rpath`
shared:WARNING: ignoring unsupported linker flag: `/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib`
shared:WARNING: ignoring unsupported linker flag: `-rpath`
shared:WARNING: ignoring unsupported linker flag: `/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib`
shared:WARNING: ignoring unsupported linker flag: `-soname`
shared:WARNING: ignoring unsupported linker flag: `libharfbuzz.so.0`
wasm-ld: error: 'atomics' feature is used by .libs/libharfbuzz_la-hb-aat-layout.o, so --shared-memory must be used
shared:ERROR: '/home/emsdk/upstream/bin/wasm-ld -o .libs/libharfbuzz.so.0.20600.2 --allow-undefined --lto-O0 .libs/libharfbuzz_la-hb-aat-layout.o .libs/libharfbuzz_la-hb-aat-map.o .libs/libharfbuzz_la-hb-blob.o -L/home/emsdk/upstream/emscripten/system/local/lib .libs/libharfbuzz_la-hb-buffer-serialize.o -L/home/emsdk/upstream/emscripten/system/lib .libs/libharfbuzz_la-hb-buffer.o -L/root/.emscripten_cache/wasm-obj .libs/libharfbuzz_la-hb-common.o .libs/libharfbuzz_la-hb-face.o .libs/libharfbuzz_la-hb-fallback-shape.o .libs/libharfbuzz_la-hb-font.o .libs/libharfbuzz_la-hb-map.o .libs/libharfbuzz_la-hb-number.o .libs/libharfbuzz_la-hb-ot-cff1-table.o .libs/libharfbuzz_la-hb-ot-cff2-table.o .libs/libharfbuzz_la-hb-ot-color.o .libs/libharfbuzz_la-hb-ot-face.o .libs/libharfbuzz_la-hb-ot-font.o .libs/libharfbuzz_la-hb-ot-layout.o .libs/libharfbuzz_la-hb-ot-map.o .libs/libharfbuzz_la-hb-ot-math.o .libs/libharfbuzz_la-hb-ot-meta.o .libs/libharfbuzz_la-hb-ot-metrics.o .libs/libharfbuzz_la-hb-ot-name.o .libs/libharfbuzz_la-hb-ot-shape-complex-arabic.o .libs/libharfbuzz_la-hb-ot-shape-complex-default.o .libs/libharfbuzz_la-hb-ot-shape-complex-hangul.o .libs/libharfbuzz_la-hb-ot-shape-complex-hebrew.o .libs/libharfbuzz_la-hb-ot-shape-complex-indic-table.o .libs/libharfbuzz_la-hb-ot-shape-complex-indic.o .libs/libharfbuzz_la-hb-ot-shape-complex-khmer.o .libs/libharfbuzz_la-hb-ot-shape-complex-myanmar.o .libs/libharfbuzz_la-hb-ot-shape-complex-thai.o .libs/libharfbuzz_la-hb-ot-shape-complex-use-table.o .libs/libharfbuzz_la-hb-ot-shape-complex-use.o .libs/libharfbuzz_la-hb-ot-shape-complex-vowel-constraints.o .libs/libharfbuzz_la-hb-ot-shape-fallback.o .libs/libharfbuzz_la-hb-ot-shape-normalize.o .libs/libharfbuzz_la-hb-ot-shape.o .libs/libharfbuzz_la-hb-ot-tag.o .libs/libharfbuzz_la-hb-ot-var.o .libs/libharfbuzz_la-hb-set.o .libs/libharfbuzz_la-hb-shape-plan.o .libs/libharfbuzz_la-hb-shape.o .libs/libharfbuzz_la-hb-shaper.o .libs/libharfbuzz_la-hb-static.o .libs/libharfbuzz_la-hb-ucd.o .libs/libharfbuzz_la-hb-unicode.o .libs/libharfbuzz_la-hb-warning.o .libs/libharfbuzz_la-hb-ft.o -L/home/JavascriptSubtitlesOctopus/lib/freetype/build_hb/dist_hb/lib /root/.emscripten_cache/wasm-obj/libc.a --import-memory --import-table -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --export __wasm_call_ctors --export __data_end --export main --export malloc --export free --export setThrew --export __errno_location -z stack-size=5242880 --initial-memory=16777216 --no-entry --max-memory=16777216 --global-base=1024 --relocatable' failed (1)
Makefile:1604: recipe for target 'libharfbuzz.la' failed
make[5]: *** [libharfbuzz.la] Error 1
make[5]: *** Waiting for unfinished jobs....
make[5]: Leaving directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz/src'
Makefile:2896: recipe for target 'all-recursive' failed
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz/src'
Makefile:1522: recipe for target 'all' failed
make[3]: *** [all] Error 2
make[3]: Leaving directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz/src'
Makefile:510: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz'
Makefile:442: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/JavascriptSubtitlesOctopus/lib/harfbuzz'
Makefile:116: recipe for target 'dist/libraries/lib/libharfbuzz.so' failed
make: *** [dist/libraries/lib/libharfbuzz.so] Error 2

can't resize video

After the instance has been created, the video cannot be resized or moved; or rather, resizing or moving the video does not affect the position of the subtitles. If the video is made fullscreen, the subtitles are completely hidden.

If you use the video.js version you can make it fullscreen, but you can't un-fullscreen it (the subtitles, that is).

make

in ubuntu and kali
er

and end with
Makefile:77: recipe for target 'build/fontconfig/dist/lib/libfontconfig.so' failed make: *** [build/fontconfig/dist/lib/libfontconfig.so] Error 1

How to use it for webpack?

in subtitles-octopus-worker.js,
it seems to load .wasm file from the same directory of itself.
However, this way doesn't work with webpack.
How can i fix it?

Since version 2.1 it is no longer possible to use woff font file

I don't know if you were ever intending on supporting this, but with earlier versions we were able to use a .woff font file.

For us this is important because we have a large 6 MB font file with support for a large range of encodings. Having the ability to use a .woff font resulted in nearly a 4 MB savings compared to the ttf version.

Subtitles long loading

Hello! I used that lib to implement subtitles in my project. A lot of users have issues with loading, mostly on Windows 7. It takes really long time to load subtitles, but when it loaded once user can change them immediately. What could be wrong?

wasm streaming compile failed

I am getting the following errors in my console and not sure if its a bug or not. I configured my web server (nginx) to support the MIME type. Not sure what could be going on.

wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'.
Module.printErr @ subtitles-octopus-worker.js:1

falling back to ArrayBuffer instantiation

Document subtitle switching

PR #31 added support for switching subtitles without re-initializing the engine. We should get the API for this documented in the README. @YePpHa Would you mind putting together a quick PR for this?

Gracefully handle HTTP Errors on font file references

When providing a reference to a font file as a part of options, it was find that in the case where for some reason there was an error retrieving said file, the library errors out. Rather than having this prevent the subs from rendering at all, would it be possible to instead handle this gracefully, by not erroring out, and just render any subs with the default library font?

JSO not detect resizing when you modify display:grid; container

My page use template based on display: grid;, container for the video have 2 columns, one for video (wrapper), anothe for playlist items.

.video .playlist

In Video wrapper on custom video controls I have expand button (analog is youtube widescreen button). Clicling on that button trigger JS function what add class to the player, this class change 2 rules for video wrapper: from grid-column: 1; grid-row: 1; to grid-column: 1 / 3; grid-row: 1;.

.video .video (expanded)

This action resize player, but JSO not resize canvas, however fullscreen button (toggle video wrapper element full screen mode) is working and it might be fixed by this action, so:

  1. clicking expand button and expand grid position not trigger canvas resizing
  2. clicking 2 times on full screen mode (when you back to normal mode) resizes canvas to their property value
  3. clicking expand button again to retract player size again not trigger canvas resizing

Unable to build with Emscripten 1.38.19

Hello,

I am on Ubuntu 16.04 and tried to build this project. I am using 1.38.19 emscripten and clang versions when choosing which to activate that should be the "latest" after running source ./emsdk_env.sh. After downloading emscripten from scratch and this project without any modifications I get these issues.

My error gets me when trying to build harfbuzz (freetype is fine):

 configure: error: could not determine /media/sf_repositories/emsdk/emscripten/1.38.19/emar interface
 ERROR:root:Configure step failed with non-zero return code: 1.  Command line: ./configure CFLAGS=-O3 --prefix=/media/path_to_files/JavascriptSubtitlesOctopus/dist/libraries --host=x86-none-linux --build=x86_64 --disable-static --enable-shared --disable-dependency-tracking --without-cairo --without-fontconfig --without-icu --with-freetype --without-glib at /media/path_to_files/JavascriptSubtitlesOctopus/lib/harfbuzz
 Makefile:83: recipe for target 'dist/libraries/lib/libharfbuzz.so' failed
 make: *** [dist/libraries/lib/libharfbuzz.so] Error 1

I get the same error when trying build with docker and other versions of emscripten below this version.

My steps are basically

  1. emsdk install
  2. emsdk activate
  3. source ./emsdk_env.sh
  4. cd
  5. make

and then the original instructions for docker.

Weirdly I was able to build a while ago but it doesnt work now.

I also tried to build with version 1.37.1 which built fine (except failed to install fontconfig and I had to manually create a fontconfig.pc to build libass).

With that version my output is not the same as the files in ""/dist"". My subtitles-octopus-worker.js output has an error when running a simple call

 let options = { 
         video: document.querySelect("#video"),
          subUrl: "url/to/sub.ass",
          fonts: [],
          workerUrl: "sub/subtitles-octopus-worker.js"
};            
 this.octopusInstance = new SubtitlesOctopus(options);

Console looks like this when it loads

stacktrace

trying binaryen method: native-wasm
Assertion failed: on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)

Which these errors may be related to emscripten doing something wierd.

This has been awhile since I compiled the project (I actually need to get ass_process_data exposed) but for some reason cannot build anymore. I also attached the subtitles-octopus-worker.js file, if you can figure out what I am doing wrong that would be great.

subtitles-octopus-worker.log, rename the "log" into "js"

Docker Image for Easily Reproducible Builds

Hi @Dador! Thanks for building and maintaining such a useful library.
I've been trying to make changes and I've been running into various compilation issue. I wonder if you've ever considered setting up a Docker image for easily reducible builds?

Manually change default position

So I've been working on a small project with VideoJS and everything works fine but I was wondering if it would be possible to change the default position of subtitles without changing the original subtitle file as the seek bar, if it pops up it covers the text.
capture

Assertion Error: MS Edge

When running on MS Edge the worker throws the error shown below. It appears that this only happens when trying to pull a subtitle file from an external source. When referencing a local file, as in the demo it seems to work properly. I tried passing the external url to the demo page, and it appears to be working just fine.

Assertion failed: track->n_events = track->max_events, at: ass.c,126,ass_alloc_event at Error
   at jsStackTrace (<domain>/subtitles-octopus-worker.js:1:25757)
   at stackTrace (<domain>/subtitles-octopus-worker.js:1:25929)
   at ___assert_fail (<domain>/subtitles-octopus-worker.js:1:142510)
   at Module[onRuntimeInitialized] (<domain>/subtitles-octopus-worker.js:1:6698)
   at doRun (<domain>/subtitles-octopus-worker.js:1:164158)
   at Anonymous function (<domain>/subtitles-octopus-worker.js:1:164392)

The error appears to be pointing to the following line in libass:
https://github.com/libass/libass/blob/master/libass/ass.c#L126

Any thoughts on why this assertion might be triggered?

Browser freezing under 'heavy' subs

I recently got JavascriptSubtitlesOctopus up and running and testest a few videos, most which work great, but I noticed a couple videos with heavy intro subs (animation and effects) overloads my browser and freezes. From my understanding it should be able to handle it without lag. Perhaps I need to adjust some configurations? Below is a screenshot of the console output log.

Capture

flash player

hello..
i tested in videojs and jwplayer,
when i use rtmp video,, the subtitle doesn't show..
untitled

i tried to change querySelector('video') to object, and no error in console
but subtitle just didn't show..

thanks ..

Could you please consider giving your project a license?

Just found your project and I'm blown away by it, I had never considered rendering .ass files by just directly compiling libass into javascript. Really surprised how well the whole thing works and I'm considering using it in one of my hobby projects, possibly even forking it in the future. Before I do this though I would feel a lot more comfortable if you attached a license to it, hope this isn't to much of a bother.

[Question] Font Rendering

Is it normal that the subtitles takes several seconds to load after the video starts?
im checking the dev console and the fonts are preloaded the subs are preloaded but when the video starts it takes quite a while to render the subtitles after it starts

webpack - wasm streaming compile failed

Hi i wanna try the library but i got an error.
I am getting error as follows.

subtitles-octopus-worker.js:235 wasm streaming compile failed: TypeError: Failed to execute 'compile' on 'WebAssembly': Incorrect response MIME type. Expected 'application/wasm'.

I am using webpack for bundling and did not edit any configuration

Font Map

It would be great if there was a way to use a font map [in a css file] instead of individual fonts only like libjass or at lease be able to use a folder of fonts?

[Question] Supported browsers

Moving the discussion from libjass issue#48

Is there a list of supported browsers for this library? I've already started some testing, but seems there are some tweaks here and there to get some of the things working.

I am looking to support the following:
Desktop

  • IE
  • Edge
  • Firefox (tested and confirmed)
  • Chrome (tested and confirmed)
  • Safari (tested and confirmed)

Mobile web iOS

  • Safari (tested and fails with error "no native wasm support detected")
  • Chrome (tested and appears to fail, not able to attach debugger to chrome on iOS, but assuming it's due to no native wasm support?)

Mobile web Android

  • Chrome (tested and seems when attaching to video element, styling of canvas is set to display: none, and styles for positioning are missing?)
  • Android browser

Native iOS

  • WKWebView (tested and fails with error "no native wasm support detected")

Native Android

  • webkit.WebView (tested and confirmed)

The 2 major issues i'm seeing are:

  • no native wasm support on iOS. Is there a backup solution for this case?
  • canvas display and positioning on Android Chrome when attaching to video element via playerjs

3.0.0 builds don't load in current Safari

In Safari 13.0.3:

failed to asynchronously prepare wasm: Error: WebAssembly.Module doesn't parse at byte 49: references are not enabled, in function at index 23

In Safari Technology Preview 13.1 (Release 96):

failed to asynchronously prepare wasm: Error: WebAssembly.Module doesn't parse at byte 51: invalid extended table op 2, in function at index 23

Bisect shows that this is a regression in the new build from cd519fe (3.0.0)

[Question] Unloading / updating subtitles

What is the properly way to unload / reload subtitle? My player playing more, than one file and some of it don't have subtitles and some of them using another one.

Currently I just removing html element for clearing from old subs, but I'm not sure if sub stop processing in library or not.

document.querySelectorAll(".libassjs-canvas-parent").forEach((el) => el.remove());

How to install?

First I cloned the project:

linus@linus-desktop:~/Documents/JavascriptSubtitlesOctopus$ ls
src  README.md  package-lock.json  package.json  Makefile  LICENSE  lib  fonts.conf  example  Dockerfile  dist  default.ttf  build

Opening an example file in Firefox then shows no subtitles. URL:
file:///home/linus/Documents/JavascriptSubtitlesOctopus/example/pure.html

So what am I doing wrong and which files of all these do I need to use SubtitlesOctopus in a website. Because I don't believe I need the Dockerfile or do I have to build this project first?

Kind regards
Linus

Add support for changing one specific line? like text, start end, end time

Use case

I am building a Subtitle Editing Software using Electron.js + Vue.js (kinda like a replacement for Aegisub)

Users can update Text, Start Time, End Time. (one line at a time)

For now, JavascriptSubtitlesOctopus 3.0.2 only support replace the entire thing

image

Would it be possible to support edit only one line in the future?
Thanks

Font can't be read because of non-Unicode charmap

there seems to be a small issue regarding the specific font names not being checked.

Lets say for instance i use: EPSON 太丸ゴシック体B this wont work because of .
If i remove it then it'll work, im not sure what other characters are affected but that's the first instance i found.

update libass or add harfbuzz !!

hi,
i used right to left language [ arabic ], and libass doesn't support all the character for all language rtl,
i tried to add harfbuzz and compile it but i get error in build,
for now i used SubtitlesOctopus in other language but for arabic [rtl] language libass doesn't .
harfbuzz is a best solution for this issue, and for all rtl languages,
if you would can make another version of SubtitlesOctopus with harfbuzz that would be highly great,
thanks

videojs button to off/on

i made a button to hide libassjs-canvas-parent but it's get Cannot read property 'style' of null

videojs('video').ready(function () {
// This would look more nice as a plugin but is's just as showcase of using with custom players
var video = this.tech_.el_;
window.SubtitlesOctopusOnLoad = function () {
var options = {
video: video,
subUrl: 'http://localhost/mp4/aaaa.ass',
fonts: ['http://localhost/mp4/css/Boahmed Alhour.ttf'],
//onReady: onReadyFunction,
//debug: true,
workerUrl: 'http://localhost/mp4/js/subtitles-octopus-worker.js',
};
window.octopusInstance = new SubtitlesOctopus(options); // You can experiment in console
};
if (SubtitlesOctopus) {
SubtitlesOctopusOnLoad();
}
var Button = videojs.getComponent('Button');
var MyButton = videojs.extend(Button, {
constructor: function() {
Button.apply(this, arguments);
this.addClass( 'vjs-subtitles-button' );
},
handleClick: function showhide() {
var div = document.getElementById('libassjs-canvas-parent');
if (div.style.visibility !== "hidden") {
div.style.visibility = "hidden";
}
else {
div.style.visibility = "visible";
}
}
});
videojs.registerComponent('MyButton', MyButton);
var player = videojs('video');
player.getChild('controlBar').addChild('myButton', {});
//LibassJsReady = function () {
//};
});

i just want to hide libassjs-canvas-parent instead stop SubtitlesOctopus
any idea ?

Is there SRT support?

If I use this for a web player, does it accept SRT subtitles or only SSA/ASS subtitles?

Allow updating the available font list

If I initialize an instance with the subUrl option and a given font, JSO renders fine.

However, if I use setTrack with another font, the render is not updated to use the new font. The text and other style properties are updated, just not the font.

Both fonts have been specified in the availableFonts option.

Currently the only workaround I have is to dispose and reinitialize JSO.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.