• Show log

    Commit

  • Hash : 69d8f27c
    Author : Khaled Hosny
    Date : 2021-11-20T17:09:15

    [meson] Require 0.55.0
    
    We implicitly require it for building ragel subproject. This new version
    requirement should satisfied in both Fedora 33 and Debian bullseye, and
    not be too cutting edge for us.
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/harfbuzz.git
    Git SSH git@git.kmx.io:kc3-lang/harfbuzz.git
    Public access ? public
    Description

    HarfBuzz text shaping engine

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg_l thodg
    Tags

  • README

  • In order to build the fuzzer one needs to build HarfBuzz and
    harfbuzz/test/fuzzing/hb-fuzzer.cc with:
      - Using the most recent Clang
      - With -fsanitize=address (or =undefined, or a combination)
      - With -fsanitize-coverage=edge[,8bit-counters,trace-cmp]
      - With various defines that limit worst case exponential behavior.
        See FUZZING_CPPFLAGS in harfbuzz/src/Makefile.am for the list.
      - link against libFuzzer
    
    To run the fuzzer one needs to first obtain a test corpus as a directory
    containing interesting fonts.  A good starting point is inside
    harfbuzz/test/shaping/fonts/fonts/.
    Then, run the fuzzer like this:
       ./hb-fuzzer -max_len=2048 CORPUS_DIR
    Where max_len specifies the maximal length of font files to handle.
    The smaller the faster.
    
    For more details consult the following locations:
      - http://llvm.org/docs/LibFuzzer.html or
      - https://github.com/google/libfuzzer-bot/tree/master/harfbuzz
      - https://github.com/harfbuzz/harfbuzz/issues/139