Package: src:litehtml
Version: 0.5-3
Severity: normal
Tags: patch

Dear Maintainer,

This package does not allow src:qt6-tools to successfully build and
link with the system litehtml library. Due no litehtmlConfig.cmake
file in litehtml 0.5 CMake cannot find this system litehtml package
for the qt6-tools builds.

Thanks to litehtml source being included in a 3rdparty directory of
src:qt6-tools that package still builds successfully even without
use of system litehtml. But building/linking with system litehtml
seems to be intended for qt6-tools due a liblitehtml-dev build
dependency included in qt6-tools (6.3.1-2) debian/control file.

Notable changes between litehtml 0.5 source and the version included
in src:qt6-tools make it easier to successfully build qt6-tools with
system litehtml by using the exact same source of litehtml as is
included with src:qt6-tools. The version included is exactly that
of commit 971eadc on 2021-10-28 [1] confirmed by doing a git clone
of litehtml at that commit, with no differences seen between that
version and litehtml source as included with src:qt6-tools.

Also of note is that the litehtml source included in both qt6-tools
versions 6.2.4 and 6.3.1 (both currently in Debian repositories) is
identical. This makes it simple to package the correct version of
src:litehtml for both of the qt6-tools versions that are currently
available to users of either Bullseye or Sid.

Packaging litehtml source from a git clone of exactly the mentioned
commit and updating CMakeLists.patch for new source changes at that
point results in qt6-tools being able to successfully build and link
with system litehtml. This is confirmed by builds of both litehtml
0.5+git20211028 and qt6-tools 6.2.4 available at a Launchpad PPA [2]
recently created to backport the Qt 6.2.x stack for Ubuntu users.

Please see the bug filed against qt6-tools [3] for additional info.
Attached is a proposed patch that applies cleanly to litehtml 0.5-3
which is intended for use against the exact version of src:litehtml
included with src:qt6-tools. This patch updates the following:

- debian/patches/CMakeLists.txt: Major rebase for litehtml > 0.5 due
  significant changes to upstream CMake logic, now also removes a
  CMake find_dependency check for gumbo (which has no CMake config)

- debian/control: Adds libgumbo-dev BD to liblitehtml-dev package to
  work around removal of the impossible to succeed find_dependency

- debian/rules: Updated with new CMake configs for successful build

- debian/liblitehtml0.symbols: Updated with numerous symbols changes
  based on a build with GCC 11.2.0, which makes the attached patch
  somewhat large (these changes are most of the patch contents) but
  is included here for completeness

For this patch to be useful the mentioned version of litehtml source
(0.5+git20211028) is required. With that version of the source and
the included patch a usable litehtml package can be created, which
then allows src:qt6-tools to build with and link against the system
litehtml library.

[1] https://github.com/litehtml/litehtml/commit/971eadc
[2] https://launchpad.net/~savoury1/+archive/ubuntu/qt-6-2
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1018004
 debian/changelog                                  |  12 ++
 debian/control                                    |   2 +-
 debian/liblitehtml0.symbols                       |  88 +++++++++---
 debian/patches/CMakeLists.patch                   | 161 +++++++++-------------
 debian/rules                                      |   5 +-
 5 files changed, 153 insertions(+), 115 deletions(-)

diff --git litehtml-0.5+git20211028.orig/debian/changelog litehtml-0.5+git20211028/debian/changelog
index d28b852..3586721 100644
--- litehtml-0.5+git20211028.orig/debian/changelog
+++ litehtml-0.5+git20211028/debian/changelog
@@ -1,3 +1,15 @@
+litehtml (0.5+git20211028-1) UNRELEASED; urgency=medium
+
+  * New build from git source to exactly match version included in Qt6 Tools
+  * debian/patches/: Rebase CMakeLists.patch (partially upstreamed, but with
+    no multiarch for install so retain that, also fix new litehtmlConfig.cmake
+    to not search for gumbo with find_dependency due no gumbo CMake config)
+  * d/control: Add required libgumbo-dev dependency to liblitehtml-dev package
+  * d/rules: Add {EXTERNAL_GUMBO,LITEHTML_UTF8}=ON, BUILD_TESTING=OFF configs
+  * Update symbols from build logs
+
+ -- Rob Savoury <savo...@savos.tech>  Tue, 23 Aug 2022 15:02:46 -0700
+
 litehtml (0.5-3) unstable; urgency=medium
 
   * Update symbols file
diff --git litehtml-0.5+git20211028.orig/debian/control litehtml-0.5+git20211028/debian/control
index 1ab778c..8c4e894 100644
--- litehtml-0.5+git20211028.orig/debian/control
+++ litehtml-0.5+git20211028/debian/control
@@ -17,7 +17,7 @@ Package: liblitehtml-dev
 Section: libdevel
 Architecture: any
 Multi-Arch: same
-Depends: liblitehtml0 (= ${binary:Version}), ${misc:Depends}
+Depends: liblitehtml0 (= ${binary:Version}), libgumbo-dev, ${misc:Depends}
 Description: lightweight HTML rendering engine with CSS2/CSS3 support (development files)
  litehtml is the lightweight HTML rendering engine with CSS2/CSS3 support. Note
  that litehtml itself does not draw any text, pictures or other graphics and
diff --git litehtml-0.5+git20211028.orig/debian/liblitehtml0.symbols litehtml-0.5+git20211028/debian/liblitehtml0.symbols
index 1faad32..e1151fd 100644
--- litehtml-0.5+git20211028.orig/debian/liblitehtml0.symbols
+++ litehtml-0.5+git20211028/debian/liblitehtml0.symbols
@@ -1,4 +1,3 @@
-# SymbolsHelper-Confirmed: 0.5 amd64 arm64 i386
 liblitehtml.so.0 liblitehtml0 #MINVER#
 * Build-Depends-Package: liblitehtml-dev
  (c++|optional=templinst|arch=i386)"__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > std::__find_if<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__ops::_Iter_equals_val<int const> >(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__ops::_Iter_equals_val<int const>, std::random_access_iterator_tag)@Base" 0.5
@@ -34,10 +33,12 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::css::parse_selectors(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<litehtml::style> const&, std::shared_ptr<litehtml::media_query_list> const&)@Base" 0.5
  (c++)"litehtml::css::parse_stylesheet(char const*, char const*, std::shared_ptr<litehtml::document> const&, std::shared_ptr<litehtml::media_query_list> const&)@Base" 0.5
  (c++)"litehtml::css::sort_selectors()@Base" 0.5
+ (c++)"litehtml::css_attribute_selector::css_attribute_selector(litehtml::css_attribute_selector const&)@Base" 0.5+git20211028
  (c++)"litehtml::css_attribute_selector::~css_attribute_selector()@Base" 0.5
  (c++)"litehtml::css_border_radius::calc_percents(int, int)@Base" 0.5
  (c++)"litehtml::css_element_selector::parse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5
  (c++)"litehtml::css_element_selector::~css_element_selector()@Base" 0.5
+ (c++)"litehtml::css_length::calc_percent(int) const@Base" 0.5+git20211028
  (c++)"litehtml::css_length::fromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)@Base" 0.5
  (c++)"litehtml::css_selector::add_media_to_doc(litehtml::document*) const@Base" 0.5
  (c++)"litehtml::css_selector::calc_specificity()@Base" 0.5
@@ -48,14 +49,16 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::document::add_font(char const*, int, char const*, char const*, char const*, litehtml::font_metrics*)@Base" 0.5
  (c++)"litehtml::document::add_media_list(std::shared_ptr<litehtml::media_query_list>)@Base" 0.5
  (c++)"litehtml::document::add_stylesheet(char const*, char const*, char const*)@Base" 0.5
+ (c++)"litehtml::document::append_children_from_string(litehtml::element&, char const*)@Base" 0.5+git20211028
+ (c++)"litehtml::document::append_children_from_utf8(litehtml::element&, char const*)@Base" 0.5+git20211028
  (c++)"litehtml::document::createFromString(char const*, litehtml::document_container*, litehtml::context*, litehtml::css*)@Base" 0.5
  (c++)"litehtml::document::createFromUTF8(char const*, litehtml::document_container*, litehtml::context*, litehtml::css*)@Base" 0.5
  (c++)"litehtml::document::create_element(char const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)@Base" 0.5
- (c++)"litehtml::document::create_node(GumboInternalNode*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >&)@Base" 0.5
+ (c++)"litehtml::document::create_node(void*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >&, bool)@Base" 0.5+git20211028
  (c++)"litehtml::document::cvt_units(char const*, int, bool*) const@Base" 0.5
  (c++)"litehtml::document::cvt_units(litehtml::css_length&, int, int) const@Base" 0.5
  (c++)"litehtml::document::document(litehtml::document_container*, litehtml::context*)@Base" 0.5
- (c++)"litehtml::document::draw(void*, int, int, litehtml::position const*)@Base" 0.5
+ (c++)"litehtml::document::draw(unsigned long, int, int, litehtml::position const*)@Base" 0.5+git20211028
  (c++)"litehtml::document::fix_table_children(std::shared_ptr<litehtml::element>&, litehtml::style_display, char const*)@Base" 0.5
  (c++)"litehtml::document::fix_table_parent(std::shared_ptr<litehtml::element>&, litehtml::style_display, char const*)@Base" 0.5
  (c++)"litehtml::document::fix_tables_layout()@Base" 0.5
@@ -109,7 +112,8 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::el_font::el_font(std::shared_ptr<litehtml::document> const&)@Base" 0.5
  (c++)"litehtml::el_font::parse_attributes()@Base" 0.5
  (c++)"litehtml::el_font::~el_font()@Base" 0.5
- (c++)"litehtml::el_image::draw(void*, int, int, litehtml::position const*)@Base" 0.5
+ (c++)"litehtml::el_image::calc_max_height(int)@Base" 0.5+git20211028
+ (c++)"litehtml::el_image::draw(unsigned long, int, int, litehtml::position const*)@Base" 0.5+git20211028
  (c++)"litehtml::el_image::el_image(std::shared_ptr<litehtml::document> const&)@Base" 0.5
  (c++)"litehtml::el_image::get_content_size(litehtml::size&, int)@Base" 0.5
  (c++)"litehtml::el_image::is_replaced() const@Base" 0.5
@@ -118,6 +122,9 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::el_image::parse_styles(bool)@Base" 0.5
  (c++)"litehtml::el_image::render(int, int, int, bool)@Base" 0.5
  (c++)"litehtml::el_image::~el_image()@Base" 0.5
+ (c++)"litehtml::el_li::el_li(std::shared_ptr<litehtml::document> const&)@Base" 0.5+git20211028
+ (c++)"litehtml::el_li::render(int, int, int, bool)@Base" 0.5+git20211028
+ (c++)"litehtml::el_li::~el_li()@Base" 0.5+git20211028
  (c++)"litehtml::el_link::el_link(std::shared_ptr<litehtml::document> const&)@Base" 0.5
  (c++)"litehtml::el_link::parse_attributes()@Base" 0.5
  (c++)"litehtml::el_link::~el_link()@Base" 0.5
@@ -146,7 +153,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::el_td::el_td(std::shared_ptr<litehtml::document> const&)@Base" 0.5
  (c++)"litehtml::el_td::parse_attributes()@Base" 0.5
  (c++)"litehtml::el_td::~el_td()@Base" 0.5
- (c++)"litehtml::el_text::draw(void*, int, int, litehtml::position const*)@Base" 0.5
+ (c++)"litehtml::el_text::draw(unsigned long, int, int, litehtml::position const*)@Base" 0.5+git20211028
  (c++)"litehtml::el_text::el_text(char const*, std::shared_ptr<litehtml::document> const&)@Base" 0.5
  (c++)"litehtml::el_text::get_base_line()@Base" 0.5
  (c++)"litehtml::el_text::get_content_size(litehtml::size&, int)@Base" 0.5
@@ -181,10 +188,10 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::element::clearRecursive()@Base" 0.5
  (c++)"litehtml::element::collapse_bottom_margin() const@Base" 0.5
  (c++)"litehtml::element::collapse_top_margin() const@Base" 0.5
- (c++)"litehtml::element::draw(void*, int, int, litehtml::position const*)@Base" 0.5
- (c++)"litehtml::element::draw_background(void*, int, int, litehtml::position const*)@Base" 0.5
- (c++)"litehtml::element::draw_children(void*, int, int, litehtml::position const*, litehtml::draw_flag, int)@Base" 0.5
- (c++)"litehtml::element::draw_stacking_context(void*, int, int, litehtml::position const*, bool)@Base" 0.5
+ (c++)"litehtml::element::draw_background(unsigned long, int, int, litehtml::position const*)@Base" 0.5+git20211028
+ (c++)"litehtml::element::draw_children(unsigned long, int, int, litehtml::position const*, litehtml::draw_flag, int)@Base" 0.5+git20211028
+ (c++)"litehtml::element::draw_stacking_context(unsigned long, int, int, litehtml::position const*, bool)@Base" 0.5+git20211028
+ (c++)"litehtml::element::draw(unsigned long, int, int, litehtml::position const*)@Base" 0.5+git20211028
  (c++)"litehtml::element::element(std::shared_ptr<litehtml::document> const&)@Base" 0.5
  (c++)"litehtml::element::fetch_positioned()@Base" 0.5
  (c++)"litehtml::element::find_adjacent_sibling(std::shared_ptr<litehtml::element> const&, litehtml::css_selector const&, bool, bool*)@Base" 0.5
@@ -192,7 +199,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::element::find_next_line_top(int, int, int)@Base" 0.5
  (c++)"litehtml::element::find_sibling(std::shared_ptr<litehtml::element> const&, litehtml::css_selector const&, bool, bool*)@Base" 0.5
  (c++)"litehtml::element::find_styles_changes(std::vector<litehtml::position, std::allocator<litehtml::position> >&, int, int)@Base" 0.5
- (c++)"litehtml::element::get_attr(char const*, char const*)@Base" 0.5
+ (c++)"litehtml::element::get_attr(char const*, char const*) const@Base" 0.5+git20211028
  (c++)"litehtml::element::get_background(bool)@Base" 0.5
  (c++)"litehtml::element::get_base_line()@Base" 0.5
  (c++)"litehtml::element::get_child(int) const@Base" 0.5
@@ -297,13 +304,13 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::html_tag::calc_document_size(litehtml::size&, int, int)@Base" 0.5
  (c++)"litehtml::html_tag::calc_outlines(int)@Base" 0.5
  (c++)"litehtml::html_tag::clearRecursive()@Base" 0.5
- (c++)"litehtml::html_tag::draw(void*, int, int, litehtml::position const*)@Base" 0.5
- (c++)"litehtml::html_tag::draw_background(void*, int, int, litehtml::position const*)@Base" 0.5
- (c++)"litehtml::html_tag::draw_children(void*, int, int, litehtml::position const*, litehtml::draw_flag, int)@Base" 0.5
- (c++)"litehtml::html_tag::draw_children_box(void*, int, int, litehtml::position const*, litehtml::draw_flag, int)@Base" 0.5
- (c++)"litehtml::html_tag::draw_children_table(void*, int, int, litehtml::position const*, litehtml::draw_flag, int)@Base" 0.5
- (c++)"litehtml::html_tag::draw_list_marker(void*, litehtml::position const&)@Base" 0.5
- (c++)"litehtml::html_tag::draw_stacking_context(void*, int, int, litehtml::position const*, bool)@Base" 0.5
+ (c++)"litehtml::html_tag::draw_background(unsigned long, int, int, litehtml::position const*)@Base" 0.5+git20211028
+ (c++)"litehtml::html_tag::draw_children_box(unsigned long, int, int, litehtml::position const*, litehtml::draw_flag, int)@Base" 0.5+git20211028
+ (c++)"litehtml::html_tag::draw_children_table(unsigned long, int, int, litehtml::position const*, litehtml::draw_flag, int)@Base" 0.5+git20211028
+ (c++)"litehtml::html_tag::draw_children(unsigned long, int, int, litehtml::position const*, litehtml::draw_flag, int)@Base" 0.5+git20211028
+ (c++)"litehtml::html_tag::draw_list_marker(unsigned long, litehtml::position const&)@Base" 0.5+git20211028
+ (c++)"litehtml::html_tag::draw_stacking_context(unsigned long, int, int, litehtml::position const*, bool)@Base" 0.5+git20211028
+ (c++)"litehtml::html_tag::draw(unsigned long, int, int, litehtml::position const*)@Base" 0.5+git20211028
  (c++)"litehtml::html_tag::fetch_positioned()@Base" 0.5
  (c++)"litehtml::html_tag::find_adjacent_sibling(std::shared_ptr<litehtml::element> const&, litehtml::css_selector const&, bool, bool*)@Base" 0.5
  (c++)"litehtml::html_tag::find_ancestor(litehtml::css_selector const&, bool, bool*)@Base" 0.5
@@ -312,7 +319,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::html_tag::find_styles_changes(std::vector<litehtml::position, std::allocator<litehtml::position> >&, int, int)@Base" 0.5
  (c++)"litehtml::html_tag::finish_last_box(bool)@Base" 0.5
  (c++)"litehtml::html_tag::fix_line_width(int, litehtml::element_float)@Base" 0.5
- (c++)"litehtml::html_tag::get_attr(char const*, char const*)@Base" 0.5
+ (c++)"litehtml::html_tag::get_attr(char const*, char const*) const@Base" 0.5+git20211028
  (c++)"litehtml::html_tag::get_background(bool)@Base" 0.5
  (c++)"litehtml::html_tag::get_base_line()@Base" 0.5
  (c++)"litehtml::html_tag::get_child(int) const@Base" 0.5
@@ -343,6 +350,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::html_tag::get_line_left(int)@Base" 0.5
  (c++)"litehtml::html_tag::get_line_left_right(int, int, int&, int&)@Base" 0.5
  (c++)"litehtml::html_tag::get_line_right(int, int)@Base" 0.5
+ (c++)"litehtml::html_tag::get_list_marker_text[abi:cxx11](int)@Base" 0.5+git20211028
  (c++)"litehtml::html_tag::get_overflow() const@Base" 0.5
  (c++)"litehtml::html_tag::get_redraw_box(litehtml::position&, int, int)@Base" 0.5
  (c++)"litehtml::html_tag::get_right_floats_height() const@Base" 0.5
@@ -403,6 +411,10 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::html_tag::set_tagName(char const*)@Base" 0.5
  (c++)"litehtml::html_tag::update_floats(int, std::shared_ptr<litehtml::element> const&)@Base" 0.5
  (c++)"litehtml::html_tag::~html_tag()@Base" 0.5
+ (c++)"litehtml::is_ascii_codepoint(char)@Base" 0.5+git20211028
+ (c++)"litehtml::is_url_path_absolute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5+git20211028
+ (c++)"litehtml::is_url_reserved_codepoint(char)@Base" 0.5+git20211028
+ (c++)"litehtml::is_url_scheme_codepoint(char)@Base" 0.5+git20211028
  (c++)"litehtml::join_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5
  (c++)"litehtml::lcase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.5
  (c++)"litehtml::line_box::add_element(std::shared_ptr<litehtml::element> const&)@Base" 0.5
@@ -428,6 +440,13 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::media_query_expression::check(litehtml::media_features const&) const@Base" 0.5
  (c++)"litehtml::media_query_list::apply_media_features(litehtml::media_features const&)@Base" 0.5
  (c++)"litehtml::media_query_list::create_from_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<litehtml::document> const&)@Base" 0.5
+ (c++)"litehtml::num_cvt::to_greek_lower[abi:cxx11](int)@Base" 0.5+git20211028
+ (c++)"litehtml::num_cvt::to_latin_lower[abi:cxx11](int)@Base" 0.5+git20211028
+ (c++)"litehtml::num_cvt::to_latin_upper[abi:cxx11](int)@Base" 0.5+git20211028
+ (c++)"litehtml::num_cvt::to_roman_lower[abi:cxx11](int)@Base" 0.5+git20211028
+ (c++)"litehtml::num_cvt::to_roman_upper[abi:cxx11](int)@Base" 0.5+git20211028
+ (c++)"litehtml::operator<<(std::basic_ostream<char, std::char_traits<char> >&, litehtml::tstring_view)@Base" 0.5+git20211028
+ (c++)"litehtml::resolve(litehtml::url const&, litehtml::url const&)@Base" 0.5+git20211028
  (c++)"litehtml::split_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5
  (c++)"litehtml::style::add_parsed_property(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)@Base" 0.5
  (c++)"litehtml::style::add_property(char const*, char const*, char const*, bool)@Base" 0.5
@@ -464,9 +483,15 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"litehtml::trim(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@Base" 0.5
  (c++)"litehtml::utf8_to_wchar::get_char()@Base" 0.5
  (c++)"litehtml::utf8_to_wchar::utf8_to_wchar(char const*)@Base" 0.5
+ (c++)"litehtml::url::url(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5+git20211028
+ (c++)"litehtml::url::url(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5+git20211028
+ (c++)"litehtml::url_path_append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5+git20211028
+ (c++)"litehtml::url_path_base_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5+git20211028
+ (c++)"litehtml::url_path_directory_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5+git20211028
+ (c++)"litehtml::url_path_resolve(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5+git20211028
  (c++)"litehtml::value_in_list(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char)@Base" 0.5
  (c++)"litehtml::value_index(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, char)@Base" 0.5
- (c++)"litehtml::wchar_to_utf8::wchar_to_utf8(wchar_t const*)@Base" 0.5
+ (c++)"litehtml::wchar_to_utf8::wchar_to_utf8(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)@Base" 0.5+git20211028
  (c++)"litehtml::web_color::from_string(char const*, litehtml::document_container*)@Base" 0.5
  (c++)"litehtml::web_color::is_color(char const*)@Base" 0.5
  (c++)"litehtml::web_color::resolve_name[abi:cxx11](char const*, litehtml::document_container*)@Base" 0.5
@@ -492,6 +517,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&)@Base" 0.5
  (c++|optional=templinst|arch=!i386)"std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&>&&, std::tuple<>&&)@Base" 0.5
  (c++|optional=templinst)"std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> > >::_M_copy<std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> > >::_Reuse_or_alloc_node>(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> > const*, std::_Rb_tree_node_base*, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> > >::_Reuse_or_alloc_node&)@Base" 0.5
+ (c++|optional=templinst)"std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> > >::_Reuse_or_alloc_node::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> const&)@Base" 0.5+git20211028
  (c++|optional=templinst)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_lock()@Base" 0.5
  (c++|optional=templinst)"std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release()@Base" 0.5
  (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::css_selector, std::allocator<litehtml::css_selector>, (__gnu_cxx::_Lock_policy)2>::_M_destroy()@Base" 0.5
@@ -546,6 +572,10 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_image, std::allocator<litehtml::el_image>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()@Base" 0.5
  (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_image, std::allocator<litehtml::el_image>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)@Base" 0.5
  (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_image, std::allocator<litehtml::el_image>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace()@Base" 0.5
+ (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_li, std::allocator<litehtml::el_li>, (__gnu_cxx::_Lock_policy)2>::_M_destroy()@Base" 0.5+git20211028
+ (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_li, std::allocator<litehtml::el_li>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()@Base" 0.5+git20211028
+ (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_li, std::allocator<litehtml::el_li>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)@Base" 0.5+git20211028
+ (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_li, std::allocator<litehtml::el_li>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace()@Base" 0.5+git20211028
  (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_link, std::allocator<litehtml::el_link>, (__gnu_cxx::_Lock_policy)2>::_M_destroy()@Base" 0.5
  (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_link, std::allocator<litehtml::el_link>, (__gnu_cxx::_Lock_policy)2>::_M_dispose()@Base" 0.5
  (c++|optional=templinst)"std::_Sp_counted_ptr_inplace<litehtml::el_link, std::allocator<litehtml::el_link>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)@Base" 0.5
@@ -605,14 +635,23 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"std::_Sp_make_shared_tag::_S_ti()::__tag@Base" 0.5
  (c++|optional=templinst|subst)"std::_Temporary_buffer<__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, std::shared_ptr<litehtml::element> >::_Temporary_buffer(__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, {c++:ssize_t})@Base" 0.5
  (c++|optional=templinst)"std::_Temporary_buffer<__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, std::shared_ptr<litehtml::element> >::~_Temporary_buffer()@Base" 0.5
+ (c++|optional=templinst)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > __gnu_cxx::__to_xstring<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>(int (*)(char*, unsigned long, char const*, __va_list_tag*), unsigned long, char const*, ...)@Base" 0.5+git20211028
  (c++|optional=templinst)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@Base" 0.5
+ (c++|optional=templinst)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*)@Base" 0.5+git20211028
  (c++|optional=templinst|arch=!i386)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5
+ (c++|optional=templinst)"std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(std::__weak_count<(__gnu_cxx::_Lock_policy)2> const&)@Base" 0.5+git20211028
+ (c++|optional=templinst)"std::__shared_count<(__gnu_cxx::_Lock_policy)2>::operator=(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&)@Base" 0.5+git20211028
+ (c++|optional=templinst)"std::__shared_ptr<litehtml::element, (__gnu_cxx::_Lock_policy)2>::operator=(std::__shared_ptr<litehtml::element, (__gnu_cxx::_Lock_policy)2>&&)@Base" 0.5+git20211028
  (c++|optional=templinst)"std::__throw_bad_weak_ptr()@Base" 0.5
  (c++|optional=templinst)"std::__weak_ptr<litehtml::element, (__gnu_cxx::_Lock_policy)2>::_M_assign(litehtml::element*, std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&)@Base" 0.5
+ (c++|optional=templinst)"std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, litehtml::property_value, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, litehtml::property_value> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@Base" 0.5+git20211028
  (c++|optional=templinst)"std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::map(std::initializer_list<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)@Base" 0.5
  (c++|optional=templinst)"std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~map()@Base" 0.5
  (c++|optional=templinst)"std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~pair()@Base" 0.5
  (c++|optional=templinst)"std::shared_ptr<litehtml::element>* std::__copy_move<true, false, std::random_access_iterator_tag>::__copy_m<std::shared_ptr<litehtml::element>*, std::shared_ptr<litehtml::element>*>(std::shared_ptr<litehtml::element>*, std::shared_ptr<litehtml::element>*, std::shared_ptr<litehtml::element>*)@Base" 0.5
+ (c++|optional=templinst)"std::unique_ptr<litehtml::used_selector, std::default_delete<litehtml::used_selector> >::~unique_ptr()@Base" 0.5+git20211028
+ (c++|optional=templinst)"std::vector<char, std::allocator<char> >::~vector()@Base" 0.5+git20211028
+ (c++|optional=templinst)"std::vector<char, std::allocator<char> >::vector(std::initializer_list<char>, std::allocator<char> const&)@Base" 0.5+git20211028
  (c++|optional=templinst)"std::vector<litehtml::floated_box, std::allocator<litehtml::floated_box> >::_M_insert_rval(__gnu_cxx::__normal_iterator<litehtml::floated_box const*, std::vector<litehtml::floated_box, std::allocator<litehtml::floated_box> > >, litehtml::floated_box&&)@Base" 0.5
  (c++|optional=templinst)"std::vector<litehtml::floated_box, std::allocator<litehtml::floated_box> >::~vector()@Base" 0.5
  (c++|optional=templinst)"std::vector<litehtml::media_query_expression, std::allocator<litehtml::media_query_expression> >::operator=(std::vector<litehtml::media_query_expression, std::allocator<litehtml::media_query_expression> > const&)@Base" 0.5
@@ -620,6 +659,8 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"std::vector<litehtml::table_cell, std::allocator<litehtml::table_cell> >::~vector()@Base" 0.5
  (c++|optional=templinst|subst)"std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_default_append({c++:size_t})@Base" 0.5
  (c++|optional=templinst)"std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()@Base" 0.5
+ (c++|optional=templinst)"std::vector<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, std::allocator<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::~vector()@Base" 0.5+git20211028
+ (c++|optional=templinst)"std::vector<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, std::allocator<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::vector(std::initializer_list<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > const&)@Base" 0.5+git20211028
  (c++|optional=templinst)"std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >::_M_erase(__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >)@Base" 0.5
  (c++|optional=templinst)"std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >::insert(__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element> const*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, std::shared_ptr<litehtml::element> const&)@Base" 0.5
  (c++|optional=templinst)"std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >::~vector()@Base" 0.5
@@ -638,6 +679,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"typeinfo for litehtml::el_div@Base" 0.5
  (c++)"typeinfo for litehtml::el_font@Base" 0.5
  (c++)"typeinfo for litehtml::el_image@Base" 0.5
+ (c++)"typeinfo for litehtml::el_li@Base" 0.5+git20211028
  (c++)"typeinfo for litehtml::el_link@Base" 0.5
  (c++)"typeinfo for litehtml::el_para@Base" 0.5
  (c++)"typeinfo for litehtml::el_script@Base" 0.5
@@ -676,6 +718,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"typeinfo for std::_Sp_counted_ptr_inplace<litehtml::el_div, std::allocator<litehtml::el_div>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"typeinfo for std::_Sp_counted_ptr_inplace<litehtml::el_font, std::allocator<litehtml::el_font>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"typeinfo for std::_Sp_counted_ptr_inplace<litehtml::el_image, std::allocator<litehtml::el_image>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
+ (c++|optional=templinst)"typeinfo for std::_Sp_counted_ptr_inplace<litehtml::el_li, std::allocator<litehtml::el_li>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5+git20211028
  (c++|optional=templinst)"typeinfo for std::_Sp_counted_ptr_inplace<litehtml::el_link, std::allocator<litehtml::el_link>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"typeinfo for std::_Sp_counted_ptr_inplace<litehtml::el_para, std::allocator<litehtml::el_para>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"typeinfo for std::_Sp_counted_ptr_inplace<litehtml::el_script, std::allocator<litehtml::el_script>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
@@ -707,6 +750,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"typeinfo name for litehtml::el_div@Base" 0.5
  (c++)"typeinfo name for litehtml::el_font@Base" 0.5
  (c++)"typeinfo name for litehtml::el_image@Base" 0.5
+ (c++)"typeinfo name for litehtml::el_li@Base" 0.5+git20211028
  (c++)"typeinfo name for litehtml::el_link@Base" 0.5
  (c++)"typeinfo name for litehtml::el_para@Base" 0.5
  (c++)"typeinfo name for litehtml::el_script@Base" 0.5
@@ -745,6 +789,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"typeinfo name for std::_Sp_counted_ptr_inplace<litehtml::el_div, std::allocator<litehtml::el_div>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"typeinfo name for std::_Sp_counted_ptr_inplace<litehtml::el_font, std::allocator<litehtml::el_font>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"typeinfo name for std::_Sp_counted_ptr_inplace<litehtml::el_image, std::allocator<litehtml::el_image>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
+ (c++|optional=templinst)"typeinfo name for std::_Sp_counted_ptr_inplace<litehtml::el_li, std::allocator<litehtml::el_li>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5+git20211028
  (c++|optional=templinst)"typeinfo name for std::_Sp_counted_ptr_inplace<litehtml::el_link, std::allocator<litehtml::el_link>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"typeinfo name for std::_Sp_counted_ptr_inplace<litehtml::el_para, std::allocator<litehtml::el_para>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"typeinfo name for std::_Sp_counted_ptr_inplace<litehtml::el_script, std::allocator<litehtml::el_script>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
@@ -766,6 +811,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag)@Base" 0.5
  (c++|optional=templinst)"void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)@Base" 0.5
  (c++|optional=templinst)"void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t const*>(wchar_t const*, wchar_t const*, std::forward_iterator_tag)@Base" 0.5
+ (c++|optional=templinst)"void std::__detail::__to_chars_10_impl<unsigned int>(char*, unsigned int, unsigned int)::__digits@Base" 0.5+git20211028
  (c++|optional=templinst)"void std::__insertion_sort<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__ops::_Iter_comp_iter<std::less<int> > >(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__ops::_Iter_comp_iter<std::less<int> >)@Base" 0.5
  (c++|optional=templinst|subst)"void std::__introsort_loop<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, {c++:ssize_t}, __gnu_cxx::__ops::_Iter_comp_iter<std::less<int> > >(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, {c++:ssize_t}, __gnu_cxx::__ops::_Iter_comp_iter<std::less<int> >)@Base" 0.5
  (c++|optional=templinst)"void std::vector<int, std::allocator<int> >::_M_realloc_insert<int>(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int&&)@Base" 0.5
@@ -783,12 +829,14 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"void std::vector<litehtml::table_cell, std::allocator<litehtml::table_cell> >::_M_realloc_insert<litehtml::table_cell>(__gnu_cxx::__normal_iterator<litehtml::table_cell*, std::vector<litehtml::table_cell, std::allocator<litehtml::table_cell> > >, litehtml::table_cell&&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<litehtml::table_column*, std::allocator<litehtml::table_column*> >::_M_realloc_insert<litehtml::table_column*>(__gnu_cxx::__normal_iterator<litehtml::table_column**, std::vector<litehtml::table_column*, std::allocator<litehtml::table_column*> > >, litehtml::table_column*&&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<litehtml::table_column*, std::allocator<litehtml::table_column*> >::emplace_back<litehtml::table_column*>(litehtml::table_column*&&)@Base" 0.5
+ (c++|optional=templinst)"void std::vector<litehtml::table_column, std::allocator<litehtml::table_column> >::_M_realloc_insert<litehtml::table_column>(__gnu_cxx::__normal_iterator<litehtml::table_column*, std::vector<litehtml::table_column, std::allocator<litehtml::table_column> > >, litehtml::table_column&&)@Base" 0.5+git20211028
  (c++|optional=templinst)"void std::vector<litehtml::table_row, std::allocator<litehtml::table_row> >::_M_realloc_insert<litehtml::table_row>(__gnu_cxx::__normal_iterator<litehtml::table_row*, std::vector<litehtml::table_row, std::allocator<litehtml::table_row> > >, litehtml::table_row&&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(__gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<std::shared_ptr<litehtml::css_selector>, std::allocator<std::shared_ptr<litehtml::css_selector> > >::_M_realloc_insert<std::shared_ptr<litehtml::css_selector> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::css_selector>*, std::vector<std::shared_ptr<litehtml::css_selector>, std::allocator<std::shared_ptr<litehtml::css_selector> > > >, std::shared_ptr<litehtml::css_selector> const&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >::_M_range_insert<__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > > >(__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, __gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, __gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, std::forward_iterator_tag)@Base" 0.5
+ (c++|optional=templinst)"void std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >::_M_realloc_insert<std::shared_ptr<litehtml::element> >(__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, std::shared_ptr<litehtml::element>&&)@Base" 0.5+git20211028
  (c++|optional=templinst)"void std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >::_M_realloc_insert<std::shared_ptr<litehtml::element> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::element>*, std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > > >, std::shared_ptr<litehtml::element> const&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<std::shared_ptr<litehtml::element>, std::allocator<std::shared_ptr<litehtml::element> > >::emplace_back<std::shared_ptr<litehtml::element> >(std::shared_ptr<litehtml::element>&&)@Base" 0.5
  (c++|optional=templinst)"void std::vector<std::shared_ptr<litehtml::media_query>, std::allocator<std::shared_ptr<litehtml::media_query> > >::_M_realloc_insert<std::shared_ptr<litehtml::media_query> const&>(__gnu_cxx::__normal_iterator<std::shared_ptr<litehtml::media_query>*, std::vector<std::shared_ptr<litehtml::media_query>, std::allocator<std::shared_ptr<litehtml::media_query> > > >, std::shared_ptr<litehtml::media_query> const&)@Base" 0.5
@@ -811,6 +859,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++)"vtable for litehtml::el_div@Base" 0.5
  (c++)"vtable for litehtml::el_font@Base" 0.5
  (c++)"vtable for litehtml::el_image@Base" 0.5
+ (c++)"vtable for litehtml::el_li@Base" 0.5+git20211028
  (c++)"vtable for litehtml::el_link@Base" 0.5
  (c++)"vtable for litehtml::el_para@Base" 0.5
  (c++)"vtable for litehtml::el_script@Base" 0.5
@@ -845,6 +894,7 @@ liblitehtml.so.0 liblitehtml0 #MINVER#
  (c++|optional=templinst)"vtable for std::_Sp_counted_ptr_inplace<litehtml::el_div, std::allocator<litehtml::el_div>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"vtable for std::_Sp_counted_ptr_inplace<litehtml::el_font, std::allocator<litehtml::el_font>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"vtable for std::_Sp_counted_ptr_inplace<litehtml::el_image, std::allocator<litehtml::el_image>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
+ (c++|optional=templinst)"vtable for std::_Sp_counted_ptr_inplace<litehtml::el_li, std::allocator<litehtml::el_li>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5+git20211028
  (c++|optional=templinst)"vtable for std::_Sp_counted_ptr_inplace<litehtml::el_link, std::allocator<litehtml::el_link>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"vtable for std::_Sp_counted_ptr_inplace<litehtml::el_para, std::allocator<litehtml::el_para>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
  (c++|optional=templinst)"vtable for std::_Sp_counted_ptr_inplace<litehtml::el_script, std::allocator<litehtml::el_script>, (__gnu_cxx::_Lock_policy)2>@Base" 0.5
diff --git litehtml-0.5+git20211028.orig/debian/patches/CMakeLists.patch litehtml-0.5+git20211028/debian/patches/CMakeLists.patch
index 96eba07..cbecbbf 100644
--- litehtml-0.5+git20211028.orig/debian/patches/CMakeLists.patch
+++ litehtml-0.5+git20211028/debian/patches/CMakeLists.patch
@@ -1,121 +1,94 @@
+From: Rob Savoury <savo...@savos.tech>
+Date: Tue, 23 Aug 2022 09:57:41 -0700
+Subject: CMakeLists
+
+Rebased original patch for significant upstream CMakeLists.txt changes, but
+that did not include multiarch compatibility for install locations. Retain
+the multiarch and the dual shared/static library configuration. Also, don't
+use find_dependency for gumbo which does not have a CMake config file (only
+pkg-config) and instead add a hard dependency on libgumbo-dev to dev package.
+
+Last-Update: 2022-08-23
+---
+ CMakeLists.txt             | 29 +++++++++++++++++------------
+ cmake/litehtmlConfig.cmake |  2 --
+ 2 files changed, 17 insertions(+), 14 deletions(-)
+
 diff --git a/CMakeLists.txt b/CMakeLists.txt
-index f0e33cd..6843e20 100644
+index 20bd474..6ef6e18 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 2.8)
+@@ -21,6 +21,8 @@ if(NOT EXTERNAL_GUMBO)
+ add_subdirectory(src/gumbo)
+ endif()
  
- project(litehtml CXX)
- 
--add_subdirectory(src/gumbo)
 +include(GNUInstallDirs)
- 
++
  set(SOURCE_LITEHTML
      src/background.cpp
-@@ -43,16 +43,103 @@ set(SOURCE_LITEHTML
-     src/web_color.cpp
- )
+     src/box.cpp
+@@ -135,25 +137,28 @@ set(TEST_LITEHTML
+ set(PROJECT_LIB_VERSION ${PROJECT_MAJOR}.${PROJECT_MINOR}.0)
+ set(PROJECT_SO_VERSION ${PROJECT_MAJOR})
  
 -add_library(${PROJECT_NAME} ${SOURCE_LITEHTML})
-+set(HEADER_LITEHTML
-+    include/litehtml.h
-+    src/attributes.h
-+    src/background.h
-+    src/borders.h
-+    src/box.h
-+    src/context.h
-+    src/css_length.h
-+    src/css_margins.h
-+    src/css_offsets.h
-+    src/css_position.h
-+    src/css_selector.h
-+    src/document.h
-+    src/el_anchor.h
-+    src/el_base.h
-+    src/el_before_after.h
-+    src/el_body.h
-+    src/el_break.h
-+    src/el_cdata.h
-+    src/el_comment.h
-+    src/el_div.h
-+    src/el_font.h
-+    src/el_image.h
-+    src/el_link.h
-+    src/el_para.h
-+    src/el_script.h
-+    src/el_space.h
-+    src/el_style.h
-+    src/el_table.h
-+    src/el_td.h
-+    src/el_text.h
-+    src/el_title.h
-+    src/el_tr.h
-+    src/element.h
-+    src/html.h
-+    src/html_tag.h
-+    src/iterators.h
-+    src/media_query.h
-+    src/os_types.h
-+    src/style.h
-+    src/stylesheet.h
-+    src/table.h
-+    src/types.h
-+    src/utf8_strings.h
-+    src/web_color.h
-+)
++add_library(${PROJECT_NAME}-static ${SOURCE_LITEHTML})
++add_library(${PROJECT_NAME} SHARED $<TARGET_OBJECTS:${PROJECT_NAME}-static>)
+ set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_LIB_VERSION} SOVERSION ${PROJECT_SO_VERSION})
  
 -set_target_properties(${PROJECT_NAME} PROPERTIES
-+add_library(${PROJECT_NAME}-static ${SOURCE_LITEHTML})
-+
 +set_target_properties(${PROJECT_NAME}-static PROPERTIES
      CXX_STANDARD 11
      C_STANDARD 99
-+    PUBLIC_HEADER "${HEADER_LITEHTML}"
+     PUBLIC_HEADER "${HEADER_LITEHTML}"
 +    OUTPUT_NAME ${PROJECT_NAME}
 +    POSITION_INDEPENDENT_CODE 1
  )
  
-+add_library(${PROJECT_NAME} SHARED $<TARGET_OBJECTS:${PROJECT_NAME}-static>)
-+
-+set_target_properties(${PROJECT_NAME} PROPERTIES
-+    VERSION "${LITEHTML_VERSION}"
-+    SOVERSION 0)
-+
  # Export litehtml includes.
--target_include_directories(${PROJECT_NAME} PUBLIC src)
--target_include_directories(${PROJECT_NAME} PUBLIC include)
+-target_include_directories(${PROJECT_NAME} PUBLIC
 +target_include_directories(${PROJECT_NAME}-static PUBLIC
-+    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
-+    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
-+    $<INSTALL_INTERFACE:include/${PROJECT_NAME}>)
+     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
+     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+     $<INSTALL_INTERFACE:include/${PROJECT_NAME}>)
+-target_include_directories(${PROJECT_NAME} PRIVATE include/${PROJECT_NAME})
 +target_include_directories(${PROJECT_NAME}-static PRIVATE include/${PROJECT_NAME})
-+
-+option(LITEHTML_UTF8 "Build litehtml with UTF-8 text conversion functions." OFF)
-+if (LITEHTML_UTF8)
+ 
+ option(LITEHTML_UTF8 "Build litehtml with UTF-8 text conversion functions." OFF)
+ if (LITEHTML_UTF8)
+-  target_compile_definitions(${PROJECT_NAME} PUBLIC LITEHTML_UTF8)
 +  target_compile_definitions(${PROJECT_NAME}-static PUBLIC LITEHTML_UTF8)
-+endif()
+ endif()
  
- # Gumbo
+ # ICU
+@@ -167,15 +172,15 @@ endif()
  target_link_libraries(${PROJECT_NAME} PUBLIC gumbo)
-+
-+# install and export
+ 
+ # install and export
+-install(TARGETS ${PROJECT_NAME}
 +install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}-static
-+    EXPORT litehtmlTargets
-+    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
-+    DESTINATION ${CMAKE_INSTALL_LIBDIR}
+     EXPORT litehtmlTargets
+-    RUNTIME DESTINATION bin COMPONENT libraries
+-    ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT libraries
+-    LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT libraries
+-    PUBLIC_HEADER DESTINATION include/litehtml
++    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries
++    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries
++    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries
 +    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/litehtml
-+)
+ )
+-install(FILES cmake/litehtmlConfig.cmake DESTINATION lib${LIB_SUFFIX}/cmake/litehtml)
+-install(EXPORT litehtmlTargets FILE litehtmlTargets.cmake DESTINATION lib${LIB_SUFFIX}/cmake/litehtml)
++install(FILES cmake/litehtmlConfig.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/litehtml)
 +install(EXPORT litehtmlTargets FILE litehtmlTargets.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/litehtml)
-+
-+# Binary Master.css
-+if (WIN32)
-+    find_program(XXD_COMMAND xxd.exe ${CMAKE_CURRENT_SOURCE_DIR}/tool)
-+    file(TO_NATIVE_PATH ${XXD_COMMAND} XXD_COMMAND)
-+    file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/include/master.css MASTER_FILE)
-+    add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/master.css.inc
-+        COMMAND type ${MASTER_FILE} | "${XXD_COMMAND}" -i > ${CMAKE_CURRENT_SOURCE_DIR}/src/master.css.inc)
-+else()
-+    find_program(XXD_COMMAND xxd)
-+    add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/master.css.inc
-+        COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/include/master.css | xxd -i > ${CMAKE_CURRENT_SOURCE_DIR}/src/master.css.inc)
-+endif()
-+set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/src/master.css.inc PROPERTIES GENERATED TRUE)
+ 
+ # Binary Master.css
+ if (NOT EXTERNAL_XXD)
+diff --git a/cmake/litehtmlConfig.cmake b/cmake/litehtmlConfig.cmake
+index 5eedcf4..8cff5ed 100644
+--- a/cmake/litehtmlConfig.cmake
++++ b/cmake/litehtmlConfig.cmake
+@@ -1,3 +1 @@
+-include(CMakeFindDependencyMacro)
+-find_dependency(gumbo)
+ include(${CMAKE_CURRENT_LIST_DIR}/litehtmlTargets.cmake)
diff --git litehtml-0.5+git20211028.orig/debian/rules litehtml-0.5+git20211028/debian/rules
index 3293599..1dca915 100755
--- litehtml-0.5+git20211028.orig/debian/rules
+++ litehtml-0.5+git20211028/debian/rules
@@ -14,4 +14,7 @@ include /usr/share/dpkg/pkg-info.mk
 	dh $@ --with pkgkde-symbolshelper
 
 override_dh_auto_configure:
-	dh_auto_configure -- -DLITEHTML_VERSION=$(DEB_VERSION_UPSTREAM)
+	dh_auto_configure -- -DLITEHTML_VERSION=$(DEB_VERSION_UPSTREAM) \
+		-DEXTERNAL_GUMBO=ON \
+		-DLITEHTML_UTF8=ON \
+		-DBUILD_TESTING=OFF

Reply via email to