Sat Feb 10 11:03:14 2024 UTC (106d)
litehtml: update to 0.9.

0.9

Improved blocks rendering by @tordex in #268
Refactor render_item based classes by @tordex in #269
Discard invalid color declarations by @stasoid in #274
Add litehtml-specific testing option in cmake by @charliewolf in #282
Basic implementation for css counters by @MicCalo in #281
Media_query: Treat unknown media type as none by @imzyxwvu in #283
Flex layout by @tordex in #285

0.8

fix: render_test._/"acid1.htm" test fails on x86 architecture

0.7

Many changes to improve rendering of inline and block elements.
Improved rendering performance
litehtml now passes Acid1 test
Removed some legacy code
Refactoring to make code more clean
Added additional rendering tests


(wiz)
diff -r1.5 -r1.6 pkgsrc/www/litehtml/Makefile
diff -r1.3 -r1.4 pkgsrc/www/litehtml/PLIST
diff -r1.3 -r1.4 pkgsrc/www/litehtml/distinfo
diff -r1.1 -r1.2 pkgsrc/www/litehtml/buildlink3.mk
diff -r1.3 -r1.4 pkgsrc/www/litehtml/patches/patch-CMakeLists.txt

cvs diff -r1.5 -r1.6 pkgsrc/www/litehtml/Makefile (expand / switch to unified diff)

--- pkgsrc/www/litehtml/Makefile 2024/01/17 23:57:51 1.5
+++ pkgsrc/www/litehtml/Makefile 2024/02/10 11:03:14 1.6
@@ -1,33 +1,32 @@ @@ -1,33 +1,32 @@
1# $NetBSD: Makefile,v 1.5 2024/01/17 23:57:51 gdt Exp $ 1# $NetBSD: Makefile,v 1.6 2024/02/10 11:03:14 wiz Exp $
2 2
3DISTNAME= litehtml-0.6 3DISTNAME= litehtml-0.9
4PKGREVISION= 1 
5CATEGORIES= www 4CATEGORIES= www
6MASTER_SITES= ${MASTER_SITE_GITHUB:=litehtml/} 5MASTER_SITES= ${MASTER_SITE_GITHUB:=litehtml/}
7GITHUB_TAG= v${PKGVERSION_NOREV} 6GITHUB_TAG= v${PKGVERSION_NOREV}
8 7
9MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://www.litehtml.com/ 9HOMEPAGE= http://www.litehtml.com/
11COMMENT= Fast and lightweight HTML/CSS rendering engine 10COMMENT= Fast and lightweight HTML/CSS rendering engine
12LICENSE= modified-bsd 11LICENSE= modified-bsd
13 12
14USE_LANGUAGES= c c++ 13USE_LANGUAGES= c c++
15USE_CC_FEATURES= c99 14USE_CC_FEATURES= c99
16USE_CXX_FEATURES= c++11 15USE_CXX_FEATURES= c++11
17 16
18CMAKE_CONFIGURE_ARGS+= -DEXTERNAL_GUMBO=ON 17CMAKE_CONFIGURE_ARGS+= -DEXTERNAL_GUMBO=ON
19# Turn off testing since it installs gtest 18# Turn off testing since it installs gtest
20CMAKE_CONFIGURE_ARGS+= -DBUILD_TESTING:BOOL=OFF 19CMAKE_CONFIGURE_ARGS+= -DLITEHTML_BUILD_TESTING:BOOL=OFF
21 20
22CMAKE_USE_GNU_INSTALL_DIRS= no 21CMAKE_USE_GNU_INSTALL_DIRS= no
23 22
24INSTALLATION_DIRS+= share/doc/${PKGBASE} 23INSTALLATION_DIRS+= share/doc/${PKGBASE}
25 24
26# conform with the BSD license when distributing 25# conform with the BSD license when distributing
27post-install: 26post-install:
28 ${INSTALL_DATA} ${WRKSRC}/LICENSE \ 27 ${INSTALL_DATA} ${WRKSRC}/LICENSE \
29 ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} 28 ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
30 ${INSTALL_DATA} ${WRKSRC}/README.md \ 29 ${INSTALL_DATA} ${WRKSRC}/README.md \
31 ${DESTDIR}${PREFIX}/share/doc/${PKGBASE} 30 ${DESTDIR}${PREFIX}/share/doc/${PKGBASE}
32 31
33.include "../../devel/cmake/build.mk" 32.include "../../devel/cmake/build.mk"

cvs diff -r1.3 -r1.4 pkgsrc/www/litehtml/PLIST (expand / switch to unified diff)

--- pkgsrc/www/litehtml/PLIST 2023/05/17 08:31:30 1.3
+++ pkgsrc/www/litehtml/PLIST 2024/02/10 11:03:14 1.4
@@ -1,54 +1,67 @@ @@ -1,54 +1,67 @@
1@comment $NetBSD: PLIST,v 1.3 2023/05/17 08:31:30 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.4 2024/02/10 11:03:14 wiz Exp $
2include/litehtml/attributes.h 
3include/litehtml/background.h 2include/litehtml/background.h
4include/litehtml/borders.h 3include/litehtml/borders.h
5include/litehtml/box.h 
6include/litehtml/codepoint.h 4include/litehtml/codepoint.h
7include/litehtml/context.h 
8include/litehtml/css_length.h 5include/litehtml/css_length.h
9include/litehtml/css_margins.h 6include/litehtml/css_margins.h
10include/litehtml/css_offsets.h 7include/litehtml/css_offsets.h
11include/litehtml/css_position.h 8include/litehtml/css_position.h
 9include/litehtml/css_properties.h
12include/litehtml/css_selector.h 10include/litehtml/css_selector.h
13include/litehtml/document.h 11include/litehtml/document.h
 12include/litehtml/document_container.h
14include/litehtml/el_anchor.h 13include/litehtml/el_anchor.h
15include/litehtml/el_base.h 14include/litehtml/el_base.h
16include/litehtml/el_before_after.h 15include/litehtml/el_before_after.h
17include/litehtml/el_body.h 16include/litehtml/el_body.h
18include/litehtml/el_break.h 17include/litehtml/el_break.h
19include/litehtml/el_cdata.h 18include/litehtml/el_cdata.h
20include/litehtml/el_comment.h 19include/litehtml/el_comment.h
21include/litehtml/el_div.h 20include/litehtml/el_div.h
22include/litehtml/el_font.h 21include/litehtml/el_font.h
23include/litehtml/el_image.h 22include/litehtml/el_image.h
24include/litehtml/el_link.h 23include/litehtml/el_link.h
25include/litehtml/el_para.h 24include/litehtml/el_para.h
26include/litehtml/el_script.h 25include/litehtml/el_script.h
27include/litehtml/el_space.h 26include/litehtml/el_space.h
28include/litehtml/el_style.h 27include/litehtml/el_style.h
29include/litehtml/el_table.h 28include/litehtml/el_table.h
30include/litehtml/el_td.h 29include/litehtml/el_td.h
31include/litehtml/el_text.h 30include/litehtml/el_text.h
32include/litehtml/el_title.h 31include/litehtml/el_title.h
33include/litehtml/el_tr.h 32include/litehtml/el_tr.h
34include/litehtml/element.h 33include/litehtml/element.h
 34include/litehtml/flex_item.h
 35include/litehtml/flex_line.h
 36include/litehtml/formatting_context.h
35include/litehtml/html.h 37include/litehtml/html.h
36include/litehtml/html_tag.h 38include/litehtml/html_tag.h
37include/litehtml/iterators.h 39include/litehtml/iterators.h
 40include/litehtml/line_box.h
38include/litehtml/litehtml.h 41include/litehtml/litehtml.h
 42include/litehtml/master_css.h
39include/litehtml/media_query.h 43include/litehtml/media_query.h
40include/litehtml/num_cvt.h 44include/litehtml/num_cvt.h
41include/litehtml/os_types.h 45include/litehtml/os_types.h
 46include/litehtml/render_block.h
 47include/litehtml/render_block_context.h
 48include/litehtml/render_flex.h
 49include/litehtml/render_image.h
 50include/litehtml/render_inline.h
 51include/litehtml/render_inline_context.h
 52include/litehtml/render_item.h
 53include/litehtml/render_table.h
 54include/litehtml/string_id.h
42include/litehtml/style.h 55include/litehtml/style.h
43include/litehtml/stylesheet.h 56include/litehtml/stylesheet.h
44include/litehtml/table.h 57include/litehtml/table.h
45include/litehtml/tstring_view.h 58include/litehtml/tstring_view.h
46include/litehtml/types.h 59include/litehtml/types.h
47include/litehtml/url.h 60include/litehtml/url.h
48include/litehtml/url_path.h 61include/litehtml/url_path.h
49include/litehtml/utf8_strings.h 62include/litehtml/utf8_strings.h
50include/litehtml/web_color.h 63include/litehtml/web_color.h
51lib/cmake/litehtml/litehtmlConfig.cmake 64lib/cmake/litehtml/litehtmlConfig.cmake
52lib/cmake/litehtml/litehtmlTargets-noconfig.cmake 65lib/cmake/litehtml/litehtmlTargets-noconfig.cmake
53lib/cmake/litehtml/litehtmlTargets.cmake 66lib/cmake/litehtml/litehtmlTargets.cmake
54lib/liblitehtml.so 67lib/liblitehtml.so

cvs diff -r1.3 -r1.4 pkgsrc/www/litehtml/distinfo (expand / switch to unified diff)

--- pkgsrc/www/litehtml/distinfo 2023/05/17 08:31:30 1.3
+++ pkgsrc/www/litehtml/distinfo 2024/02/10 11:03:14 1.4
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.3 2023/05/17 08:31:30 wiz Exp $ 1$NetBSD: distinfo,v 1.4 2024/02/10 11:03:14 wiz Exp $
2 2
3BLAKE2s (litehtml-0.6.tar.gz) = 058e1f3d949d5d6969a09148303557e5823c0ee7fbdfb6f7bcce22db49165d50 3BLAKE2s (litehtml-0.9.tar.gz) = bc6f6be278985dd3744990b78cc72f19a1d8db9cda18cfd16cc0fe8969dee908
4SHA512 (litehtml-0.6.tar.gz) = b774ed96e53780865e789875f571f96ebce1cd2ff0c05a06ae68a67aec44375cc282c07f77fc87131d422aceddba32bbf3e8e498c870883d8e042adb30834c39 4SHA512 (litehtml-0.9.tar.gz) = 2a156671b770a6a20ab00184d9869af779248dd1fb898930b3b479ee88d8b7d84f51fdbd689ae4124530ab70c8697b6641cf06b220631ce4fec4622e63845ea3
5Size (litehtml-0.6.tar.gz) = 347790 bytes 5Size (litehtml-0.9.tar.gz) = 813293 bytes
6SHA1 (patch-CMakeLists.txt) = a34e567186404f1d93d6ed9baffbc78eb270919f 6SHA1 (patch-CMakeLists.txt) = 0c69bb659143842747ee79ee918924dada1b9dad
7SHA1 (patch-cmake_litehtmlConfig.cmake) = 0b84f06f87a0c386eefe01d98c8829a122152d98 7SHA1 (patch-cmake_litehtmlConfig.cmake) = 0b84f06f87a0c386eefe01d98c8829a122152d98

cvs diff -r1.1 -r1.2 pkgsrc/www/litehtml/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/www/litehtml/buildlink3.mk 2022/11/30 10:24:35 1.1
+++ pkgsrc/www/litehtml/buildlink3.mk 2024/02/10 11:03:14 1.2
@@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
1# $NetBSD: buildlink3.mk,v 1.1 2022/11/30 10:24:35 nros Exp $ 1# $NetBSD: buildlink3.mk,v 1.2 2024/02/10 11:03:14 wiz Exp $
2 2
3BUILDLINK_TREE+= litehtml 3BUILDLINK_TREE+= litehtml
4 4
5.if !defined(LITEHTML_BUILDLINK3_MK) 5.if !defined(LITEHTML_BUILDLINK3_MK)
6LITEHTML_BUILDLINK3_MK:= 6LITEHTML_BUILDLINK3_MK:=
7 7
8BUILDLINK_API_DEPENDS.litehtml+= litehtml>=0.6 8BUILDLINK_API_DEPENDS.litehtml+= litehtml>=0.9
9BUILDLINK_PKGSRCDIR.litehtml?= ../../www/litehtml 9BUILDLINK_PKGSRCDIR.litehtml?= ../../www/litehtml
10.endif # LITEHTML_BUILDLINK3_MK 10.endif # LITEHTML_BUILDLINK3_MK
11 11
12BUILDLINK_TREE+= -litehtml 12BUILDLINK_TREE+= -litehtml

cvs diff -r1.3 -r1.4 pkgsrc/www/litehtml/patches/patch-CMakeLists.txt (expand / switch to unified diff)

--- pkgsrc/www/litehtml/patches/patch-CMakeLists.txt 2023/05/17 08:31:30 1.3
+++ pkgsrc/www/litehtml/patches/patch-CMakeLists.txt 2024/02/10 11:03:14 1.4
@@ -1,27 +1,27 @@ @@ -1,27 +1,27 @@
1$NetBSD: patch-CMakeLists.txt,v 1.3 2023/05/17 08:31:30 wiz Exp $ 1$NetBSD: patch-CMakeLists.txt,v 1.4 2024/02/10 11:03:14 wiz Exp $
2 2
3* create shared library 3* create shared library
4* Use PRIVATE instead of PUBLIC keyword since we use 4* Use PRIVATE instead of PUBLIC keyword since we use
5 dynamic linking and don't want -lgumbo if requesting 5 dynamic linking and don't want -lgumbo if requesting
6 linkage to litehtml via cmake. 6 linkage to litehtml via cmake.
7 7
8--- CMakeLists.txt.orig 2022-04-05 20:49:06.000000000 +0000 8--- CMakeLists.txt.orig 2023-05-18 23:55:10.000000000 +0000
9+++ CMakeLists.txt 9+++ CMakeLists.txt
10@@ -131,7 +131,7 @@ set(TEST_LITEHTML 10@@ -143,7 +143,7 @@ set(TEST_LITEHTML
11 set(PROJECT_LIB_VERSION ${PROJECT_MAJOR}.${PROJECT_MINOR}.0) 11 set(PROJECT_LIB_VERSION ${PROJECT_MAJOR}.${PROJECT_MINOR}.0)
12 set(PROJECT_SO_VERSION ${PROJECT_MAJOR}) 12 set(PROJECT_SO_VERSION ${PROJECT_MAJOR})
13  13
14-add_library(${PROJECT_NAME} ${SOURCE_LITEHTML}) 14-add_library(${PROJECT_NAME} ${SOURCE_LITEHTML})
15+add_library(${PROJECT_NAME} SHARED ${SOURCE_LITEHTML}) 15+add_library(${PROJECT_NAME} SHARED ${SOURCE_LITEHTML})
16 set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_LIB_VERSION} SOVERSION ${PROJECT_SO_VERSION}) 16 set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_LIB_VERSION} SOVERSION ${PROJECT_SO_VERSION})
17  17
18 set_target_properties(${PROJECT_NAME} PROPERTIES 18 set_target_properties(${PROJECT_NAME} PROPERTIES
19@@ -153,7 +153,7 @@ if (LITEHTML_UTF8) 19@@ -160,7 +160,7 @@ target_include_directories(${PROJECT_NAM
20 endif() 20 target_include_directories(${PROJECT_NAME} PRIVATE include/${PROJECT_NAME})
21  21
22 # Gumbo 22 # Gumbo
23-target_link_libraries(${PROJECT_NAME} PUBLIC gumbo) 23-target_link_libraries(${PROJECT_NAME} PUBLIC gumbo)
24+target_link_libraries(${PROJECT_NAME} PRIVATE gumbo) 24+target_link_libraries(${PROJECT_NAME} PRIVATE gumbo)
25  25
26 # install and export 26 # install and export
27 install(TARGETS ${PROJECT_NAME} 27 install(TARGETS ${PROJECT_NAME}