View | Details | Raw Unified | Return to bug 282921 | Differences between
and this patch

Collapse All | Expand All

(-)b/devel/Makefile (+1 lines)
Lines 1181-1186 Link Here
1181
    SUBDIR += lemon
1181
    SUBDIR += lemon
1182
    SUBDIR += lets
1182
    SUBDIR += lets
1183
    SUBDIR += level-zero
1183
    SUBDIR += level-zero
1184
    SUBDIR += lexbor
1184
    SUBDIR += lfcbase
1185
    SUBDIR += lfcbase
1185
    SUBDIR += lfcxml
1186
    SUBDIR += lfcxml
1186
    SUBDIR += libCello
1187
    SUBDIR += libCello
(-)b/devel/lexbor/Makefile (+42 lines)
Added Link Here
1
PORTNAME=	lexbor
2
DISTVERSIONPREFIX=	v
3
DISTVERSION=	2.4.0
4
CATEGORIES=	devel www
5
6
MAINTAINER=	alster@vinterdalen.se
7
COMMENT=	Modular web engine (HTML/CSS parser, renderer, ...)
8
WWW=		https://lexbor.com/ \
9
		https://github.com/lexbor/lexbor/
10
11
LICENSE=	APACHE20
12
LICENSE_FILE=	${WRKSRC}/LICENSE
13
14
USES=		cmake
15
USE_GITHUB=	yes
16
17
OPTIONS_DEFINE=		ASAN EXAMPLES FUZZER HEADERS SHARED STATIC TEST TEST_CPP THREADS UTILS
18
OPTIONS_DEFAULT=	HEADERS SHARED STATIC
19
OPTIONS_SUB=	yes
20
21
ASAN_DESC=	Enable Address Sanitizer if possible
22
FUZZER_DESC=	Build with fuzzer tests if possible
23
HEADERS_DESC=	Install library headers (.h files)
24
SHARED_DESC=	Create a shared library
25
TEST_CPP_DESC=	Build C++ tests to verify library operation in C++. Implies TEST
26
UTILS_DESC=	Build project utilities and helpers
27
28
ASAN_CMAKE_BOOL=	LEXBOR_BUILD_WITH_ASAN
29
EXAMPLES_CMAKE_BOOL=	LEXBOR_BUILD_EXAMPLES
30
FUZZER_PREVENTS=	EXAMPLES TEST_CPP UTILS
31
FUZZER_PREVENTS_MSG=	Build only fuzzing test.
32
FUZZER_CMAKE_BOOL=	LEXBOR_BUILD_WITH_FUZZER
33
HEADERS_CMAKE_BOOL=	LEXBOR_INSTALL_HEADERS
34
SHARED_CMAKE_BOOL=	LEXBOR_BUILD_SHARED
35
STATIC_CMAKE_BOOL=	LEXBOR_BUILD_STATIC
36
TEST_CMAKE_BOOL=	LEXBOR_BUILD_TESTS
37
TEST_CPP_IMPLIES=	TEST
38
TEST_CPP_CMAKE_BOOL=	LEXBOR_BUILD_TESTS_CPP
39
THREADS_CMAKE_BOOL_OFF=	LEXBOR_WITHOUT_THREADS # Reserved for future use.
40
UTILS_CMAKE_BOOL=	LEXBOR_BUILD_UTILS
41
42
.include <bsd.port.mk>
(-)b/devel/lexbor/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1732283398
2
SHA256 (lexbor-lexbor-v2.4.0_GH0.tar.gz) = 8949744d425743828891de6d80327ccb64b5146f71ff6c992644e6234e63930e
3
SIZE (lexbor-lexbor-v2.4.0_GH0.tar.gz) = 4245007
(-)b/devel/lexbor/pkg-descr (+24 lines)
Added Link Here
1
Lexbor's core requirements rose from the ashes of these challenges:
2
* Portability
3
Lexbor aims to adapt to different platforms and integrate into various
4
programming languages. It's not yet another library full of quirks and
5
idiosyncrasies; Lexbor aims to offer developers flexibility to incorporate it
6
into their work directly, regardless of the programming language they chose.
7
* Modularity
8
Lexbor wants to keep things simple: Developers should be able to use only the
9
parts they need. Whether it's an HTML or URL parser, the engine's code should be
10
straightforward and easy to navigate, promoting rapid development.
11
* Speed
12
In a nutshell, Lexbor wants things to happen real fast. It's not just about
13
making a browser engine; it's about making sure that everything, even the most
14
resource-intensive tasks such as HTML parsing, occur swiftly to meet the
15
real-time demands of modern web applications.
16
* Independence
17
Lexbor empowers developers by giving them full control over algorithms,
18
resources, and dimensions. By eliminating on external dependencies, we let
19
developers customize the engine without sacrificing performance or features.
20
* Compliance
21
Lexbor commits to industry standards. Developers need to be sure that
22
the code aligns with widely established specifications. The output of Lexbor's
23
modules, be it HTML, CSS, URLs, or others, should match that of modern browsers,
24
meeting industry specifications.
(-)b/devel/lexbor/pkg-plist (-1 / +270 lines)
Added Link Here
0
- 
1
%%HEADERS%%include/lexbor/core/array.h
2
%%HEADERS%%include/lexbor/core/array_obj.h
3
%%HEADERS%%include/lexbor/core/avl.h
4
%%HEADERS%%include/lexbor/core/base.h
5
%%HEADERS%%include/lexbor/core/bst.h
6
%%HEADERS%%include/lexbor/core/bst_map.h
7
%%HEADERS%%include/lexbor/core/conv.h
8
%%HEADERS%%include/lexbor/core/core.h
9
%%HEADERS%%include/lexbor/core/def.h
10
%%HEADERS%%include/lexbor/core/diyfp.h
11
%%HEADERS%%include/lexbor/core/dobject.h
12
%%HEADERS%%include/lexbor/core/dtoa.h
13
%%HEADERS%%include/lexbor/core/fs.h
14
%%HEADERS%%include/lexbor/core/hash.h
15
%%HEADERS%%include/lexbor/core/in.h
16
%%HEADERS%%include/lexbor/core/lexbor.h
17
%%HEADERS%%include/lexbor/core/mem.h
18
%%HEADERS%%include/lexbor/core/mraw.h
19
%%HEADERS%%include/lexbor/core/perf.h
20
%%HEADERS%%include/lexbor/core/plog.h
21
%%HEADERS%%include/lexbor/core/print.h
22
%%HEADERS%%include/lexbor/core/sbst.h
23
%%HEADERS%%include/lexbor/core/serialize.h
24
%%HEADERS%%include/lexbor/core/shs.h
25
%%HEADERS%%include/lexbor/core/str.h
26
%%HEADERS%%include/lexbor/core/str_res.h
27
%%HEADERS%%include/lexbor/core/strtod.h
28
%%HEADERS%%include/lexbor/core/swar.h
29
%%HEADERS%%include/lexbor/core/types.h
30
%%HEADERS%%include/lexbor/core/utils.h
31
%%HEADERS%%include/lexbor/css/at_rule.h
32
%%HEADERS%%include/lexbor/css/at_rule/const.h
33
%%HEADERS%%include/lexbor/css/at_rule/res.h
34
%%HEADERS%%include/lexbor/css/at_rule/state.h
35
%%HEADERS%%include/lexbor/css/base.h
36
%%HEADERS%%include/lexbor/css/css.h
37
%%HEADERS%%include/lexbor/css/declaration.h
38
%%HEADERS%%include/lexbor/css/log.h
39
%%HEADERS%%include/lexbor/css/parser.h
40
%%HEADERS%%include/lexbor/css/property.h
41
%%HEADERS%%include/lexbor/css/property/const.h
42
%%HEADERS%%include/lexbor/css/property/res.h
43
%%HEADERS%%include/lexbor/css/property/state.h
44
%%HEADERS%%include/lexbor/css/rule.h
45
%%HEADERS%%include/lexbor/css/selectors/base.h
46
%%HEADERS%%include/lexbor/css/selectors/pseudo.h
47
%%HEADERS%%include/lexbor/css/selectors/pseudo_const.h
48
%%HEADERS%%include/lexbor/css/selectors/pseudo_res.h
49
%%HEADERS%%include/lexbor/css/selectors/pseudo_state.h
50
%%HEADERS%%include/lexbor/css/selectors/selector.h
51
%%HEADERS%%include/lexbor/css/selectors/selectors.h
52
%%HEADERS%%include/lexbor/css/selectors/state.h
53
%%HEADERS%%include/lexbor/css/state.h
54
%%HEADERS%%include/lexbor/css/stylesheet.h
55
%%HEADERS%%include/lexbor/css/syntax/anb.h
56
%%HEADERS%%include/lexbor/css/syntax/base.h
57
%%HEADERS%%include/lexbor/css/syntax/parser.h
58
%%HEADERS%%include/lexbor/css/syntax/res.h
59
%%HEADERS%%include/lexbor/css/syntax/state.h
60
%%HEADERS%%include/lexbor/css/syntax/state_res.h
61
%%HEADERS%%include/lexbor/css/syntax/syntax.h
62
%%HEADERS%%include/lexbor/css/syntax/token.h
63
%%HEADERS%%include/lexbor/css/syntax/token_res.h
64
%%HEADERS%%include/lexbor/css/syntax/tokenizer.h
65
%%HEADERS%%include/lexbor/css/syntax/tokenizer/error.h
66
%%HEADERS%%include/lexbor/css/unit.h
67
%%HEADERS%%include/lexbor/css/unit/const.h
68
%%HEADERS%%include/lexbor/css/unit/res.h
69
%%HEADERS%%include/lexbor/css/value.h
70
%%HEADERS%%include/lexbor/css/value/const.h
71
%%HEADERS%%include/lexbor/css/value/res.h
72
%%HEADERS%%include/lexbor/dom/base.h
73
%%HEADERS%%include/lexbor/dom/collection.h
74
%%HEADERS%%include/lexbor/dom/dom.h
75
%%HEADERS%%include/lexbor/dom/exception.h
76
%%HEADERS%%include/lexbor/dom/interface.h
77
%%HEADERS%%include/lexbor/dom/interfaces/attr.h
78
%%HEADERS%%include/lexbor/dom/interfaces/attr_const.h
79
%%HEADERS%%include/lexbor/dom/interfaces/attr_res.h
80
%%HEADERS%%include/lexbor/dom/interfaces/cdata_section.h
81
%%HEADERS%%include/lexbor/dom/interfaces/character_data.h
82
%%HEADERS%%include/lexbor/dom/interfaces/comment.h
83
%%HEADERS%%include/lexbor/dom/interfaces/document.h
84
%%HEADERS%%include/lexbor/dom/interfaces/document_fragment.h
85
%%HEADERS%%include/lexbor/dom/interfaces/document_type.h
86
%%HEADERS%%include/lexbor/dom/interfaces/element.h
87
%%HEADERS%%include/lexbor/dom/interfaces/event_target.h
88
%%HEADERS%%include/lexbor/dom/interfaces/node.h
89
%%HEADERS%%include/lexbor/dom/interfaces/processing_instruction.h
90
%%HEADERS%%include/lexbor/dom/interfaces/shadow_root.h
91
%%HEADERS%%include/lexbor/dom/interfaces/text.h
92
%%HEADERS%%include/lexbor/encoding/base.h
93
%%HEADERS%%include/lexbor/encoding/const.h
94
%%HEADERS%%include/lexbor/encoding/decode.h
95
%%HEADERS%%include/lexbor/encoding/encode.h
96
%%HEADERS%%include/lexbor/encoding/encoding.h
97
%%HEADERS%%include/lexbor/encoding/multi.h
98
%%HEADERS%%include/lexbor/encoding/range.h
99
%%HEADERS%%include/lexbor/encoding/res.h
100
%%HEADERS%%include/lexbor/encoding/single.h
101
%%HEADERS%%include/lexbor/html/base.h
102
%%HEADERS%%include/lexbor/html/encoding.h
103
%%HEADERS%%include/lexbor/html/html.h
104
%%HEADERS%%include/lexbor/html/interface.h
105
%%HEADERS%%include/lexbor/html/interface_res.h
106
%%HEADERS%%include/lexbor/html/interfaces/anchor_element.h
107
%%HEADERS%%include/lexbor/html/interfaces/area_element.h
108
%%HEADERS%%include/lexbor/html/interfaces/audio_element.h
109
%%HEADERS%%include/lexbor/html/interfaces/base_element.h
110
%%HEADERS%%include/lexbor/html/interfaces/body_element.h
111
%%HEADERS%%include/lexbor/html/interfaces/br_element.h
112
%%HEADERS%%include/lexbor/html/interfaces/button_element.h
113
%%HEADERS%%include/lexbor/html/interfaces/canvas_element.h
114
%%HEADERS%%include/lexbor/html/interfaces/d_list_element.h
115
%%HEADERS%%include/lexbor/html/interfaces/data_element.h
116
%%HEADERS%%include/lexbor/html/interfaces/data_list_element.h
117
%%HEADERS%%include/lexbor/html/interfaces/details_element.h
118
%%HEADERS%%include/lexbor/html/interfaces/dialog_element.h
119
%%HEADERS%%include/lexbor/html/interfaces/directory_element.h
120
%%HEADERS%%include/lexbor/html/interfaces/div_element.h
121
%%HEADERS%%include/lexbor/html/interfaces/document.h
122
%%HEADERS%%include/lexbor/html/interfaces/element.h
123
%%HEADERS%%include/lexbor/html/interfaces/embed_element.h
124
%%HEADERS%%include/lexbor/html/interfaces/field_set_element.h
125
%%HEADERS%%include/lexbor/html/interfaces/font_element.h
126
%%HEADERS%%include/lexbor/html/interfaces/form_element.h
127
%%HEADERS%%include/lexbor/html/interfaces/frame_element.h
128
%%HEADERS%%include/lexbor/html/interfaces/frame_set_element.h
129
%%HEADERS%%include/lexbor/html/interfaces/head_element.h
130
%%HEADERS%%include/lexbor/html/interfaces/heading_element.h
131
%%HEADERS%%include/lexbor/html/interfaces/hr_element.h
132
%%HEADERS%%include/lexbor/html/interfaces/html_element.h
133
%%HEADERS%%include/lexbor/html/interfaces/iframe_element.h
134
%%HEADERS%%include/lexbor/html/interfaces/image_element.h
135
%%HEADERS%%include/lexbor/html/interfaces/input_element.h
136
%%HEADERS%%include/lexbor/html/interfaces/label_element.h
137
%%HEADERS%%include/lexbor/html/interfaces/legend_element.h
138
%%HEADERS%%include/lexbor/html/interfaces/li_element.h
139
%%HEADERS%%include/lexbor/html/interfaces/link_element.h
140
%%HEADERS%%include/lexbor/html/interfaces/map_element.h
141
%%HEADERS%%include/lexbor/html/interfaces/marquee_element.h
142
%%HEADERS%%include/lexbor/html/interfaces/media_element.h
143
%%HEADERS%%include/lexbor/html/interfaces/menu_element.h
144
%%HEADERS%%include/lexbor/html/interfaces/meta_element.h
145
%%HEADERS%%include/lexbor/html/interfaces/meter_element.h
146
%%HEADERS%%include/lexbor/html/interfaces/mod_element.h
147
%%HEADERS%%include/lexbor/html/interfaces/o_list_element.h
148
%%HEADERS%%include/lexbor/html/interfaces/object_element.h
149
%%HEADERS%%include/lexbor/html/interfaces/opt_group_element.h
150
%%HEADERS%%include/lexbor/html/interfaces/option_element.h
151
%%HEADERS%%include/lexbor/html/interfaces/output_element.h
152
%%HEADERS%%include/lexbor/html/interfaces/paragraph_element.h
153
%%HEADERS%%include/lexbor/html/interfaces/param_element.h
154
%%HEADERS%%include/lexbor/html/interfaces/picture_element.h
155
%%HEADERS%%include/lexbor/html/interfaces/pre_element.h
156
%%HEADERS%%include/lexbor/html/interfaces/progress_element.h
157
%%HEADERS%%include/lexbor/html/interfaces/quote_element.h
158
%%HEADERS%%include/lexbor/html/interfaces/script_element.h
159
%%HEADERS%%include/lexbor/html/interfaces/select_element.h
160
%%HEADERS%%include/lexbor/html/interfaces/slot_element.h
161
%%HEADERS%%include/lexbor/html/interfaces/source_element.h
162
%%HEADERS%%include/lexbor/html/interfaces/span_element.h
163
%%HEADERS%%include/lexbor/html/interfaces/style_element.h
164
%%HEADERS%%include/lexbor/html/interfaces/table_caption_element.h
165
%%HEADERS%%include/lexbor/html/interfaces/table_cell_element.h
166
%%HEADERS%%include/lexbor/html/interfaces/table_col_element.h
167
%%HEADERS%%include/lexbor/html/interfaces/table_element.h
168
%%HEADERS%%include/lexbor/html/interfaces/table_row_element.h
169
%%HEADERS%%include/lexbor/html/interfaces/table_section_element.h
170
%%HEADERS%%include/lexbor/html/interfaces/template_element.h
171
%%HEADERS%%include/lexbor/html/interfaces/text_area_element.h
172
%%HEADERS%%include/lexbor/html/interfaces/time_element.h
173
%%HEADERS%%include/lexbor/html/interfaces/title_element.h
174
%%HEADERS%%include/lexbor/html/interfaces/track_element.h
175
%%HEADERS%%include/lexbor/html/interfaces/u_list_element.h
176
%%HEADERS%%include/lexbor/html/interfaces/unknown_element.h
177
%%HEADERS%%include/lexbor/html/interfaces/video_element.h
178
%%HEADERS%%include/lexbor/html/interfaces/window.h
179
%%HEADERS%%include/lexbor/html/node.h
180
%%HEADERS%%include/lexbor/html/parser.h
181
%%HEADERS%%include/lexbor/html/serialize.h
182
%%HEADERS%%include/lexbor/html/style.h
183
%%HEADERS%%include/lexbor/html/tag.h
184
%%HEADERS%%include/lexbor/html/tag_res.h
185
%%HEADERS%%include/lexbor/html/token.h
186
%%HEADERS%%include/lexbor/html/token_attr.h
187
%%HEADERS%%include/lexbor/html/tokenizer.h
188
%%HEADERS%%include/lexbor/html/tokenizer/error.h
189
%%HEADERS%%include/lexbor/html/tokenizer/res.h
190
%%HEADERS%%include/lexbor/html/tokenizer/state.h
191
%%HEADERS%%include/lexbor/html/tokenizer/state_comment.h
192
%%HEADERS%%include/lexbor/html/tokenizer/state_doctype.h
193
%%HEADERS%%include/lexbor/html/tokenizer/state_rawtext.h
194
%%HEADERS%%include/lexbor/html/tokenizer/state_rcdata.h
195
%%HEADERS%%include/lexbor/html/tokenizer/state_script.h
196
%%HEADERS%%include/lexbor/html/tree.h
197
%%HEADERS%%include/lexbor/html/tree/active_formatting.h
198
%%HEADERS%%include/lexbor/html/tree/error.h
199
%%HEADERS%%include/lexbor/html/tree/insertion_mode.h
200
%%HEADERS%%include/lexbor/html/tree/open_elements.h
201
%%HEADERS%%include/lexbor/html/tree/template_insertion.h
202
%%HEADERS%%include/lexbor/html/tree_res.h
203
%%HEADERS%%include/lexbor/ns/base.h
204
%%HEADERS%%include/lexbor/ns/const.h
205
%%HEADERS%%include/lexbor/ns/ns.h
206
%%HEADERS%%include/lexbor/ns/res.h
207
%%HEADERS%%include/lexbor/punycode/base.h
208
%%HEADERS%%include/lexbor/punycode/punycode.h
209
%%HEADERS%%include/lexbor/selectors/base.h
210
%%HEADERS%%include/lexbor/selectors/selectors.h
211
%%HEADERS%%include/lexbor/tag/base.h
212
%%HEADERS%%include/lexbor/tag/const.h
213
%%HEADERS%%include/lexbor/tag/res.h
214
%%HEADERS%%include/lexbor/tag/tag.h
215
%%HEADERS%%include/lexbor/unicode/base.h
216
%%HEADERS%%include/lexbor/unicode/idna.h
217
%%HEADERS%%include/lexbor/unicode/table_0.h
218
%%HEADERS%%include/lexbor/unicode/table_1.h
219
%%HEADERS%%include/lexbor/unicode/table_10.h
220
%%HEADERS%%include/lexbor/unicode/table_11.h
221
%%HEADERS%%include/lexbor/unicode/table_12.h
222
%%HEADERS%%include/lexbor/unicode/table_13.h
223
%%HEADERS%%include/lexbor/unicode/table_14.h
224
%%HEADERS%%include/lexbor/unicode/table_15.h
225
%%HEADERS%%include/lexbor/unicode/table_16.h
226
%%HEADERS%%include/lexbor/unicode/table_17.h
227
%%HEADERS%%include/lexbor/unicode/table_18.h
228
%%HEADERS%%include/lexbor/unicode/table_19.h
229
%%HEADERS%%include/lexbor/unicode/table_2.h
230
%%HEADERS%%include/lexbor/unicode/table_20.h
231
%%HEADERS%%include/lexbor/unicode/table_21.h
232
%%HEADERS%%include/lexbor/unicode/table_22.h
233
%%HEADERS%%include/lexbor/unicode/table_23.h
234
%%HEADERS%%include/lexbor/unicode/table_24.h
235
%%HEADERS%%include/lexbor/unicode/table_25.h
236
%%HEADERS%%include/lexbor/unicode/table_26.h
237
%%HEADERS%%include/lexbor/unicode/table_27.h
238
%%HEADERS%%include/lexbor/unicode/table_28.h
239
%%HEADERS%%include/lexbor/unicode/table_29.h
240
%%HEADERS%%include/lexbor/unicode/table_3.h
241
%%HEADERS%%include/lexbor/unicode/table_30.h
242
%%HEADERS%%include/lexbor/unicode/table_31.h
243
%%HEADERS%%include/lexbor/unicode/table_32.h
244
%%HEADERS%%include/lexbor/unicode/table_33.h
245
%%HEADERS%%include/lexbor/unicode/table_34.h
246
%%HEADERS%%include/lexbor/unicode/table_35.h
247
%%HEADERS%%include/lexbor/unicode/table_36.h
248
%%HEADERS%%include/lexbor/unicode/table_37.h
249
%%HEADERS%%include/lexbor/unicode/table_38.h
250
%%HEADERS%%include/lexbor/unicode/table_39.h
251
%%HEADERS%%include/lexbor/unicode/table_4.h
252
%%HEADERS%%include/lexbor/unicode/table_5.h
253
%%HEADERS%%include/lexbor/unicode/table_6.h
254
%%HEADERS%%include/lexbor/unicode/table_7.h
255
%%HEADERS%%include/lexbor/unicode/table_8.h
256
%%HEADERS%%include/lexbor/unicode/table_9.h
257
%%HEADERS%%include/lexbor/unicode/table_compose.h
258
%%HEADERS%%include/lexbor/unicode/table_idna_types.h
259
%%HEADERS%%include/lexbor/unicode/unicode.h
260
%%HEADERS%%include/lexbor/url/base.h
261
%%HEADERS%%include/lexbor/url/url.h
262
%%HEADERS%%include/lexbor/utils/base.h
263
%%HEADERS%%include/lexbor/utils/http.h
264
%%HEADERS%%include/lexbor/utils/utils.h
265
%%HEADERS%%include/lexbor/utils/warc.h
266
%%SHARED%%lib/liblexbor.so
267
%%SHARED%%lib/liblexbor.so.2
268
%%SHARED%%lib/liblexbor.so.2.4.0
269
%%STATIC%%lib/liblexbor_static.a
270
%%HEADERS%%@dir include/lexbor/html/tree/insertion_mode

Return to bug 282921