Gentoo Archives: gentoo-commits

From: Michael Orlitzky <mjo@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/libhubbub/, dev-libs/libwapcaplet/, dev-libs/libcss/, ...
Date: Sat, 15 Aug 2020 12:03:30
Message-Id: 1597492701.8ec62add83256b0e1536c09589eb9eedbc829371.mjo@gentoo
1 commit: 8ec62add83256b0e1536c09589eb9eedbc829371
2 Author: Lukas Vacek <lucas.vacek <AT> gmail <DOT> com>
3 AuthorDate: Fri Aug 14 11:51:58 2020 +0000
4 Commit: Michael Orlitzky <mjo <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 15 11:58:21 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ec62add
7
8 */*: do not source gentoo-helpers.sh in netsurf libraries
9
10 This commit changes several ebuilds to use eclass netsurf instead of
11 sourcing /usr/share/netsurf-buildsystem/gentoo-helpers.sh
12
13 This also fixes building these packages in a prefix.
14
15 This commit changes following packages:
16
17 dev-libs/libcss
18 dev-libs/libnsfb
19 dev-libs/libnsutils
20 dev-libs/libparserutils
21 dev-libs/libwapcaplet
22 dev-libs/nsgenbind
23 media-libs/libnsbmp
24 media-libs/libnsgif
25 media-libs/libnspsl
26 media-libs/librosprite
27 media-libs/libsvgtiny
28 net-libs/libdom
29 net-libs/libhubbub
30 www-client/netsurf
31
32 Signed-off-by: Lukas Vacek <lucas.vacek <AT> gmail.com>
33 Signed-off-by: Michael Orlitzky <mjo <AT> gentoo.org>
34
35 dev-libs/libcss/libcss-0.8.0-r2.ebuild | 49 +++++++
36 dev-libs/libcss/libcss-0.9.0-r1.ebuild | 51 +++++++
37 dev-libs/libcss/libcss-0.9.1-r1.ebuild | 51 +++++++
38 dev-libs/libnsfb/libnsfb-0.2.0-r2.ebuild | 50 +++++++
39 dev-libs/libnsfb/libnsfb-0.2.1-r1.ebuild | 51 +++++++
40 dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild | 50 +++++++
41 dev-libs/libnsutils/libnsutils-0.0.5-r2.ebuild | 30 +++++
42 dev-libs/libnsutils/libnsutils-0.1.0-r1.ebuild | 30 +++++
43 .../libparserutils/libparserutils-0.2.4-r3.ebuild | 43 ++++++
44 dev-libs/libwapcaplet/libwapcaplet-0.4.1-r2.ebuild | 42 ++++++
45 dev-libs/libwapcaplet/libwapcaplet-0.4.2-r1.ebuild | 44 ++++++
46 dev-libs/libwapcaplet/libwapcaplet-0.4.3-r1.ebuild | 44 ++++++
47 dev-libs/nsgenbind/nsgenbind-0.6-r2.ebuild | 32 +++++
48 dev-libs/nsgenbind/nsgenbind-0.7-r1.ebuild | 32 +++++
49 dev-libs/nsgenbind/nsgenbind-0.8-r1.ebuild | 32 +++++
50 media-libs/libnsbmp/libnsbmp-0.1.6-r1.ebuild | 32 +++++
51 media-libs/libnsgif/libnsgif-0.2.1-r3.ebuild | 39 ++++++
52 media-libs/libnspsl/libnspsl-0.1.3-r2.ebuild | 32 +++++
53 media-libs/libnspsl/libnspsl-0.1.5-r1.ebuild | 32 +++++
54 media-libs/libnspsl/libnspsl-0.1.6-r1.ebuild | 32 +++++
55 media-libs/librosprite/librosprite-0.1.3-r2.ebuild | 32 +++++
56 media-libs/libsvgtiny/libsvgtiny-0.1.7-r2.ebuild | 38 ++++++
57 net-libs/libdom/libdom-0.3.3-r2.ebuild | 55 ++++++++
58 net-libs/libdom/libdom-0.4.0-r1.ebuild | 57 ++++++++
59 net-libs/libdom/libdom-0.4.1-r1.ebuild | 57 ++++++++
60 net-libs/libhubbub/libhubbub-0.3.6-r2.ebuild | 56 ++++++++
61 www-client/netsurf/netsurf-3.10-r3.ebuild | 148 +++++++++++++++++++++
62 27 files changed, 1241 insertions(+)
63
64 diff --git a/dev-libs/libcss/libcss-0.8.0-r2.ebuild b/dev-libs/libcss/libcss-0.8.0-r2.ebuild
65 new file mode 100644
66 index 00000000000..b388f262e7d
67 --- /dev/null
68 +++ b/dev-libs/libcss/libcss-0.8.0-r2.ebuild
69 @@ -0,0 +1,49 @@
70 +# Copyright 1999-2020 Gentoo Authors
71 +# Distributed under the terms of the GNU General Public License v2
72 +
73 +EAPI=7
74 +
75 +inherit netsurf
76 +
77 +DESCRIPTION="CSS parser and selection engine, written in C"
78 +HOMEPAGE="http://www.netsurf-browser.org/projects/libcss/"
79 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
80 +
81 +LICENSE="MIT"
82 +SLOT="0/${PV}"
83 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
84 +IUSE="test"
85 +RESTRICT="!test? ( test )"
86 +
87 +RDEPEND="
88 + >=dev-libs/libparserutils-0.2.1-r1
89 + >=dev-libs/libwapcaplet-0.4.0"
90 +DEPEND="${RDEPEND}
91 + >=dev-util/netsurf-buildsystem-1.7-r1
92 + virtual/pkgconfig
93 + test? ( dev-lang/perl )"
94 +
95 +src_prepare() {
96 + default
97 + sed -e '1i#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"' \
98 + -i src/parse/parse.c src/select/arena_hash.h || die
99 + sed -e '1i#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"' \
100 + -i src/parse/parse.c src/select/computed.c || die
101 +}
102 +
103 +_emake() {
104 + netsurf_define_makeconf
105 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
106 +}
107 +
108 +src_compile() {
109 + _emake
110 +}
111 +
112 +src_test() {
113 + _emake test
114 +}
115 +
116 +src_install() {
117 + _emake DESTDIR="${D}" install
118 +}
119
120 diff --git a/dev-libs/libcss/libcss-0.9.0-r1.ebuild b/dev-libs/libcss/libcss-0.9.0-r1.ebuild
121 new file mode 100644
122 index 00000000000..03d454f9107
123 --- /dev/null
124 +++ b/dev-libs/libcss/libcss-0.9.0-r1.ebuild
125 @@ -0,0 +1,51 @@
126 +# Copyright 1999-2020 Gentoo Authors
127 +# Distributed under the terms of the GNU General Public License v2
128 +
129 +EAPI=7
130 +
131 +inherit netsurf
132 +
133 +DESCRIPTION="CSS parser and selection engine, written in C"
134 +HOMEPAGE="http://www.netsurf-browser.org/projects/libcss/"
135 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
136 +
137 +LICENSE="MIT"
138 +SLOT="0/${PV}"
139 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
140 +IUSE="test"
141 +
142 +RESTRICT="!test? ( test )"
143 +
144 +RDEPEND="
145 + dev-libs/libparserutils
146 + dev-libs/libwapcaplet"
147 +DEPEND="${RDEPEND}
148 + test? ( dev-lang/perl )"
149 +BDEPEND="
150 + >=dev-util/netsurf-buildsystem-1.7-r1
151 + virtual/pkgconfig"
152 +
153 +src_prepare() {
154 + default
155 + sed -e '1i#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"' \
156 + -i src/parse/parse.c src/select/arena_hash.h || die
157 + sed -e '1i#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"' \
158 + -i src/parse/parse.c src/select/computed.c || die
159 +}
160 +
161 +_emake() {
162 + netsurf_define_makeconf
163 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
164 +}
165 +
166 +src_compile() {
167 + _emake
168 +}
169 +
170 +src_test() {
171 + _emake test
172 +}
173 +
174 +src_install() {
175 + _emake DESTDIR="${D}" install
176 +}
177
178 diff --git a/dev-libs/libcss/libcss-0.9.1-r1.ebuild b/dev-libs/libcss/libcss-0.9.1-r1.ebuild
179 new file mode 100644
180 index 00000000000..03d454f9107
181 --- /dev/null
182 +++ b/dev-libs/libcss/libcss-0.9.1-r1.ebuild
183 @@ -0,0 +1,51 @@
184 +# Copyright 1999-2020 Gentoo Authors
185 +# Distributed under the terms of the GNU General Public License v2
186 +
187 +EAPI=7
188 +
189 +inherit netsurf
190 +
191 +DESCRIPTION="CSS parser and selection engine, written in C"
192 +HOMEPAGE="http://www.netsurf-browser.org/projects/libcss/"
193 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
194 +
195 +LICENSE="MIT"
196 +SLOT="0/${PV}"
197 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
198 +IUSE="test"
199 +
200 +RESTRICT="!test? ( test )"
201 +
202 +RDEPEND="
203 + dev-libs/libparserutils
204 + dev-libs/libwapcaplet"
205 +DEPEND="${RDEPEND}
206 + test? ( dev-lang/perl )"
207 +BDEPEND="
208 + >=dev-util/netsurf-buildsystem-1.7-r1
209 + virtual/pkgconfig"
210 +
211 +src_prepare() {
212 + default
213 + sed -e '1i#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"' \
214 + -i src/parse/parse.c src/select/arena_hash.h || die
215 + sed -e '1i#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"' \
216 + -i src/parse/parse.c src/select/computed.c || die
217 +}
218 +
219 +_emake() {
220 + netsurf_define_makeconf
221 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
222 +}
223 +
224 +src_compile() {
225 + _emake
226 +}
227 +
228 +src_test() {
229 + _emake test
230 +}
231 +
232 +src_install() {
233 + _emake DESTDIR="${D}" install
234 +}
235
236 diff --git a/dev-libs/libnsfb/libnsfb-0.2.0-r2.ebuild b/dev-libs/libnsfb/libnsfb-0.2.0-r2.ebuild
237 new file mode 100644
238 index 00000000000..ce5964414d8
239 --- /dev/null
240 +++ b/dev-libs/libnsfb/libnsfb-0.2.0-r2.ebuild
241 @@ -0,0 +1,50 @@
242 +# Copyright 1999-2020 Gentoo Authors
243 +# Distributed under the terms of the GNU General Public License v2
244 +
245 +EAPI=7
246 +
247 +inherit netsurf
248 +
249 +DESCRIPTION="framebuffer abstraction library, written in C"
250 +HOMEPAGE="http://www.netsurf-browser.org/projects/libnsfb/"
251 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
252 +
253 +LICENSE="MIT"
254 +SLOT="0/${PV}"
255 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
256 +IUSE="sdl test vnc wayland X"
257 +RESTRICT="!test? ( test )"
258 +
259 +RDEPEND="sdl? ( >=media-libs/libsdl-1.2.15-r4 )
260 + vnc? ( >=net-libs/libvncserver-0.9.9-r2 )
261 + wayland? ( >=dev-libs/wayland-1.0.6 )
262 + X? (
263 + >=x11-libs/libxcb-1.9.1
264 + >=x11-libs/xcb-util-0.3.9-r1
265 + >=x11-libs/xcb-util-image-0.3.9-r1
266 + >=x11-libs/xcb-util-keysyms-0.3.9-r1
267 + )"
268 +DEPEND="${RDEPEND}
269 + dev-util/netsurf-buildsystem"
270 +
271 +PATCHES=( "${FILESDIR}"/${PN}-0.1.0-autodetect.patch )
272 +
273 +DOCS=( usage )
274 +
275 +_emake() {
276 + netsurf_define_makeconf
277 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared \
278 + WITH_VNC=$(usex vnc) \
279 + WITH_SDL=$(usex sdl) \
280 + WITH_XCB=$(usex X) \
281 + WITH_WLD=$(usex wayland) \
282 + $@
283 +}
284 +
285 +src_compile() {
286 + _emake
287 +}
288 +
289 +src_install() {
290 + _emake DESTDIR="${D}" install
291 +}
292
293 diff --git a/dev-libs/libnsfb/libnsfb-0.2.1-r1.ebuild b/dev-libs/libnsfb/libnsfb-0.2.1-r1.ebuild
294 new file mode 100644
295 index 00000000000..354ba28b0bb
296 --- /dev/null
297 +++ b/dev-libs/libnsfb/libnsfb-0.2.1-r1.ebuild
298 @@ -0,0 +1,51 @@
299 +# Copyright 1999-2020 Gentoo Authors
300 +# Distributed under the terms of the GNU General Public License v2
301 +
302 +EAPI=7
303 +
304 +inherit netsurf
305 +
306 +DESCRIPTION="framebuffer abstraction library, written in C"
307 +HOMEPAGE="http://www.netsurf-browser.org/projects/libnsfb/"
308 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
309 +
310 +LICENSE="MIT"
311 +SLOT="0/${PV}"
312 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
313 +IUSE="sdl test vnc wayland X"
314 +
315 +RESTRICT="!test? ( test )"
316 +
317 +RDEPEND="sdl? ( >=media-libs/libsdl-1.2.15-r4 )
318 + vnc? ( >=net-libs/libvncserver-0.9.9-r2 )
319 + wayland? ( >=dev-libs/wayland-1.0.6 )
320 + X? (
321 + >=x11-libs/libxcb-1.9.1
322 + >=x11-libs/xcb-util-0.3.9-r1
323 + >=x11-libs/xcb-util-image-0.3.9-r1
324 + >=x11-libs/xcb-util-keysyms-0.3.9-r1
325 + )"
326 +BDEPEND="
327 + dev-util/netsurf-buildsystem"
328 +
329 +PATCHES=( "${FILESDIR}"/${PN}-0.1.0-autodetect.patch )
330 +
331 +DOCS=( usage )
332 +
333 +_emake() {
334 + netsurf_define_makeconf
335 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared \
336 + WITH_VNC=$(usex vnc) \
337 + WITH_SDL=$(usex sdl) \
338 + WITH_XCB=$(usex X) \
339 + WITH_WLD=$(usex wayland) \
340 + $@
341 +}
342 +
343 +src_compile() {
344 + _emake
345 +}
346 +
347 +src_install() {
348 + _emake DESTDIR="${D}" install
349 +}
350
351 diff --git a/dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild b/dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild
352 new file mode 100644
353 index 00000000000..0e4bb3ed254
354 --- /dev/null
355 +++ b/dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild
356 @@ -0,0 +1,50 @@
357 +# Copyright 1999-2020 Gentoo Authors
358 +# Distributed under the terms of the GNU General Public License v2
359 +
360 +EAPI=7
361 +
362 +inherit netsurf
363 +
364 +DESCRIPTION="C library for framebuffer abstraction"
365 +HOMEPAGE="http://www.netsurf-browser.org/projects/libnsfb/"
366 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
367 +
368 +LICENSE="MIT"
369 +SLOT="0/${PV}"
370 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
371 +IUSE="sdl test vnc wayland X"
372 +
373 +RESTRICT="!test? ( test )"
374 +
375 +RDEPEND="sdl? ( >=media-libs/libsdl-1.2.15-r4 )
376 + vnc? ( >=net-libs/libvncserver-0.9.9-r2 )
377 + wayland? ( >=dev-libs/wayland-1.0.6 )
378 + X? (
379 + >=x11-libs/libxcb-1.9.1
380 + >=x11-libs/xcb-util-0.3.9-r1
381 + >=x11-libs/xcb-util-image-0.3.9-r1
382 + >=x11-libs/xcb-util-keysyms-0.3.9-r1
383 + )"
384 +BDEPEND="dev-util/netsurf-buildsystem"
385 +
386 +PATCHES=( "${FILESDIR}/${PN}-0.1.0-autodetect.patch" )
387 +
388 +DOCS=( usage )
389 +
390 +_emake() {
391 + netsurf_define_makeconf
392 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared \
393 + WITH_VNC=$(usex vnc) \
394 + WITH_SDL=$(usex sdl) \
395 + WITH_XCB=$(usex X) \
396 + WITH_WLD=$(usex wayland) \
397 + $@
398 +}
399 +
400 +src_compile() {
401 + _emake
402 +}
403 +
404 +src_install() {
405 + _emake DESTDIR="${D}" install
406 +}
407
408 diff --git a/dev-libs/libnsutils/libnsutils-0.0.5-r2.ebuild b/dev-libs/libnsutils/libnsutils-0.0.5-r2.ebuild
409 new file mode 100644
410 index 00000000000..13f403c3edb
411 --- /dev/null
412 +++ b/dev-libs/libnsutils/libnsutils-0.0.5-r2.ebuild
413 @@ -0,0 +1,30 @@
414 +# Copyright 1999-2020 Gentoo Authors
415 +# Distributed under the terms of the GNU General Public License v2
416 +
417 +EAPI=7
418 +
419 +inherit netsurf
420 +
421 +DESCRIPTION="base64 and time library, written in C"
422 +HOMEPAGE="http://www.netsurf-browser.org/"
423 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
424 +
425 +LICENSE="MIT"
426 +SLOT="0/${PV}"
427 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
428 +IUSE=""
429 +
430 +DEPEND="dev-util/netsurf-buildsystem"
431 +
432 +_emake() {
433 + netsurf_define_makeconf
434 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
435 +}
436 +
437 +src_compile() {
438 + _emake
439 +}
440 +
441 +src_install() {
442 + _emake DESTDIR="${D}" install
443 +}
444
445 diff --git a/dev-libs/libnsutils/libnsutils-0.1.0-r1.ebuild b/dev-libs/libnsutils/libnsutils-0.1.0-r1.ebuild
446 new file mode 100644
447 index 00000000000..84b713406a9
448 --- /dev/null
449 +++ b/dev-libs/libnsutils/libnsutils-0.1.0-r1.ebuild
450 @@ -0,0 +1,30 @@
451 +# Copyright 1999-2020 Gentoo Authors
452 +# Distributed under the terms of the GNU General Public License v2
453 +
454 +EAPI=7
455 +
456 +inherit netsurf
457 +
458 +DESCRIPTION="C library for base64 and time"
459 +HOMEPAGE="http://www.netsurf-browser.org/"
460 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
461 +
462 +LICENSE="MIT"
463 +SLOT="0/${PV}"
464 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
465 +IUSE=""
466 +
467 +BDEPEND="dev-util/netsurf-buildsystem"
468 +
469 +_emake() {
470 + netsurf_define_makeconf
471 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
472 +}
473 +
474 +src_compile() {
475 + _emake
476 +}
477 +
478 +src_install() {
479 + _emake DESTDIR="${D}" install
480 +}
481
482 diff --git a/dev-libs/libparserutils/libparserutils-0.2.4-r3.ebuild b/dev-libs/libparserutils/libparserutils-0.2.4-r3.ebuild
483 new file mode 100644
484 index 00000000000..ea49dbb1c05
485 --- /dev/null
486 +++ b/dev-libs/libparserutils/libparserutils-0.2.4-r3.ebuild
487 @@ -0,0 +1,43 @@
488 +# Copyright 1999-2020 Gentoo Authors
489 +# Distributed under the terms of the GNU General Public License v2
490 +
491 +EAPI=7
492 +
493 +inherit flag-o-matic netsurf
494 +
495 +DESCRIPTION="C library for building efficient parsers"
496 +HOMEPAGE="http://www.netsurf-browser.org/projects/libparserutils/"
497 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
498 +
499 +LICENSE="MIT"
500 +SLOT="0/${PV}"
501 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~m68k-mint"
502 +IUSE="iconv test"
503 +RESTRICT="!test? ( test )"
504 +
505 +DEPEND="
506 + >=dev-util/netsurf-buildsystem-1.7-r1
507 + test? ( dev-lang/perl )"
508 +
509 +DOCS=( README docs/Todo )
510 +
511 +src_configure() {
512 + append-cflags "-D$(usex iconv WITH WITHOUT)_ICONV_FILTER"
513 +}
514 +
515 +_emake() {
516 + netsurf_define_makeconf
517 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
518 +}
519 +
520 +src_compile() {
521 + _emake
522 +}
523 +
524 +src_test() {
525 + _emake test
526 +}
527 +
528 +src_install() {
529 + _emake DESTDIR="${D}" install
530 +}
531
532 diff --git a/dev-libs/libwapcaplet/libwapcaplet-0.4.1-r2.ebuild b/dev-libs/libwapcaplet/libwapcaplet-0.4.1-r2.ebuild
533 new file mode 100644
534 index 00000000000..d553e7e2201
535 --- /dev/null
536 +++ b/dev-libs/libwapcaplet/libwapcaplet-0.4.1-r2.ebuild
537 @@ -0,0 +1,42 @@
538 +# Copyright 1999-2020 Gentoo Authors
539 +# Distributed under the terms of the GNU General Public License v2
540 +
541 +EAPI=7
542 +
543 +inherit netsurf
544 +
545 +DESCRIPTION="string internment library, written in C"
546 +HOMEPAGE="http://www.netsurf-browser.org/projects/libwapcaplet/"
547 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
548 +
549 +LICENSE="MIT"
550 +SLOT="0/${PV}"
551 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
552 +IUSE="test"
553 +RESTRICT="!test? ( test )"
554 +
555 +DEPEND="
556 + >=dev-util/netsurf-buildsystem-1.7-r1
557 + test? ( >=dev-libs/check-0.9.11 )"
558 +
559 +PATCHES=(
560 + # bug 664288
561 + "${FILESDIR}/${PN}-0.4.1-makefile.patch"
562 +)
563 +
564 +_emake() {
565 + netsurf_define_makeconf
566 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
567 +}
568 +
569 +src_compile() {
570 + _emake
571 +}
572 +
573 +src_test() {
574 + _emake test
575 +}
576 +
577 +src_install() {
578 + _emake DESTDIR="${D}" install
579 +}
580
581 diff --git a/dev-libs/libwapcaplet/libwapcaplet-0.4.2-r1.ebuild b/dev-libs/libwapcaplet/libwapcaplet-0.4.2-r1.ebuild
582 new file mode 100644
583 index 00000000000..cb74894bb4b
584 --- /dev/null
585 +++ b/dev-libs/libwapcaplet/libwapcaplet-0.4.2-r1.ebuild
586 @@ -0,0 +1,44 @@
587 +# Copyright 1999-2020 Gentoo Authors
588 +# Distributed under the terms of the GNU General Public License v2
589 +
590 +EAPI=7
591 +
592 +inherit netsurf
593 +
594 +DESCRIPTION="string internment library, written in C"
595 +HOMEPAGE="http://www.netsurf-browser.org/projects/libwapcaplet/"
596 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
597 +
598 +LICENSE="MIT"
599 +SLOT="0/${PV}"
600 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
601 +IUSE="test"
602 +
603 +RESTRICT="!test? ( test )"
604 +
605 +DEPEND="
606 + test? ( >=dev-libs/check-0.9.11 )"
607 +BDEPEND="
608 + >=dev-util/netsurf-buildsystem-1.7-r1"
609 +
610 +PATCHES=(
611 + # bug 664288
612 + "${FILESDIR}/${PN}-0.4.1-makefile.patch"
613 +)
614 +
615 +_emake() {
616 + netsurf_define_makeconf
617 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
618 +}
619 +
620 +src_compile() {
621 + _emake
622 +}
623 +
624 +src_test() {
625 + _emake test
626 +}
627 +
628 +src_install() {
629 + _emake DESTDIR="${D}" install
630 +}
631
632 diff --git a/dev-libs/libwapcaplet/libwapcaplet-0.4.3-r1.ebuild b/dev-libs/libwapcaplet/libwapcaplet-0.4.3-r1.ebuild
633 new file mode 100644
634 index 00000000000..cb74894bb4b
635 --- /dev/null
636 +++ b/dev-libs/libwapcaplet/libwapcaplet-0.4.3-r1.ebuild
637 @@ -0,0 +1,44 @@
638 +# Copyright 1999-2020 Gentoo Authors
639 +# Distributed under the terms of the GNU General Public License v2
640 +
641 +EAPI=7
642 +
643 +inherit netsurf
644 +
645 +DESCRIPTION="string internment library, written in C"
646 +HOMEPAGE="http://www.netsurf-browser.org/projects/libwapcaplet/"
647 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
648 +
649 +LICENSE="MIT"
650 +SLOT="0/${PV}"
651 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
652 +IUSE="test"
653 +
654 +RESTRICT="!test? ( test )"
655 +
656 +DEPEND="
657 + test? ( >=dev-libs/check-0.9.11 )"
658 +BDEPEND="
659 + >=dev-util/netsurf-buildsystem-1.7-r1"
660 +
661 +PATCHES=(
662 + # bug 664288
663 + "${FILESDIR}/${PN}-0.4.1-makefile.patch"
664 +)
665 +
666 +_emake() {
667 + netsurf_define_makeconf
668 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
669 +}
670 +
671 +src_compile() {
672 + _emake
673 +}
674 +
675 +src_test() {
676 + _emake test
677 +}
678 +
679 +src_install() {
680 + _emake DESTDIR="${D}" install
681 +}
682
683 diff --git a/dev-libs/nsgenbind/nsgenbind-0.6-r2.ebuild b/dev-libs/nsgenbind/nsgenbind-0.6-r2.ebuild
684 new file mode 100644
685 index 00000000000..fd95f03f94f
686 --- /dev/null
687 +++ b/dev-libs/nsgenbind/nsgenbind-0.6-r2.ebuild
688 @@ -0,0 +1,32 @@
689 +# Copyright 1999-2020 Gentoo Authors
690 +# Distributed under the terms of the GNU General Public License v2
691 +
692 +EAPI=7
693 +
694 +inherit netsurf
695 +
696 +DESCRIPTION="generate javascript to dom bindings from w3c webidl files"
697 +HOMEPAGE="http://www.netsurf-browser.org/"
698 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
699 +
700 +LICENSE="MIT"
701 +SLOT="0/${PV}"
702 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
703 +IUSE=""
704 +
705 +DEPEND="
706 + dev-util/netsurf-buildsystem
707 + virtual/yacc"
708 +
709 +_emake() {
710 + netsurf_define_makeconf
711 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=binary $@
712 +}
713 +
714 +src_compile() {
715 + _emake
716 +}
717 +
718 +src_install() {
719 + _emake DESTDIR="${D}" install
720 +}
721
722 diff --git a/dev-libs/nsgenbind/nsgenbind-0.7-r1.ebuild b/dev-libs/nsgenbind/nsgenbind-0.7-r1.ebuild
723 new file mode 100644
724 index 00000000000..fd95f03f94f
725 --- /dev/null
726 +++ b/dev-libs/nsgenbind/nsgenbind-0.7-r1.ebuild
727 @@ -0,0 +1,32 @@
728 +# Copyright 1999-2020 Gentoo Authors
729 +# Distributed under the terms of the GNU General Public License v2
730 +
731 +EAPI=7
732 +
733 +inherit netsurf
734 +
735 +DESCRIPTION="generate javascript to dom bindings from w3c webidl files"
736 +HOMEPAGE="http://www.netsurf-browser.org/"
737 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
738 +
739 +LICENSE="MIT"
740 +SLOT="0/${PV}"
741 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
742 +IUSE=""
743 +
744 +DEPEND="
745 + dev-util/netsurf-buildsystem
746 + virtual/yacc"
747 +
748 +_emake() {
749 + netsurf_define_makeconf
750 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=binary $@
751 +}
752 +
753 +src_compile() {
754 + _emake
755 +}
756 +
757 +src_install() {
758 + _emake DESTDIR="${D}" install
759 +}
760
761 diff --git a/dev-libs/nsgenbind/nsgenbind-0.8-r1.ebuild b/dev-libs/nsgenbind/nsgenbind-0.8-r1.ebuild
762 new file mode 100644
763 index 00000000000..353b0a1d972
764 --- /dev/null
765 +++ b/dev-libs/nsgenbind/nsgenbind-0.8-r1.ebuild
766 @@ -0,0 +1,32 @@
767 +# Copyright 1999-2020 Gentoo Authors
768 +# Distributed under the terms of the GNU General Public License v2
769 +
770 +EAPI=7
771 +
772 +inherit netsurf
773 +
774 +DESCRIPTION="Generate Javascript-to-DOM bindings from w3c webidl files"
775 +HOMEPAGE="http://www.netsurf-browser.org/"
776 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
777 +
778 +LICENSE="MIT"
779 +SLOT="0/${PV}"
780 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
781 +IUSE=""
782 +
783 +BDEPEND="
784 + dev-util/netsurf-buildsystem
785 + virtual/yacc"
786 +
787 +_emake() {
788 + netsurf_define_makeconf
789 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=binary $@
790 +}
791 +
792 +src_compile() {
793 + _emake
794 +}
795 +
796 +src_install() {
797 + _emake DESTDIR="${D}" install
798 +}
799
800 diff --git a/media-libs/libnsbmp/libnsbmp-0.1.6-r1.ebuild b/media-libs/libnsbmp/libnsbmp-0.1.6-r1.ebuild
801 new file mode 100644
802 index 00000000000..81c8075d558
803 --- /dev/null
804 +++ b/media-libs/libnsbmp/libnsbmp-0.1.6-r1.ebuild
805 @@ -0,0 +1,32 @@
806 +# Copyright 1999-2020 Gentoo Authors
807 +# Distributed under the terms of the GNU General Public License v2
808 +
809 +EAPI=7
810 +
811 +inherit netsurf
812 +
813 +DESCRIPTION="decoding library for BMP and ICO image file formats, written in C"
814 +HOMEPAGE="http://www.netsurf-browser.org/projects/libnsbmp/"
815 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
816 +
817 +LICENSE="MIT"
818 +SLOT="0/${PV}"
819 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
820 +IUSE=""
821 +
822 +BDEPEND="
823 + dev-util/netsurf-buildsystem
824 + virtual/pkgconfig"
825 +
826 +_emake() {
827 + netsurf_define_makeconf
828 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
829 +}
830 +
831 +src_compile() {
832 + _emake
833 +}
834 +
835 +src_install() {
836 + _emake DESTDIR="${D}" install
837 +}
838
839 diff --git a/media-libs/libnsgif/libnsgif-0.2.1-r3.ebuild b/media-libs/libnsgif/libnsgif-0.2.1-r3.ebuild
840 new file mode 100644
841 index 00000000000..8478ddc0090
842 --- /dev/null
843 +++ b/media-libs/libnsgif/libnsgif-0.2.1-r3.ebuild
844 @@ -0,0 +1,39 @@
845 +# Copyright 1999-2020 Gentoo Authors
846 +# Distributed under the terms of the GNU General Public License v2
847 +
848 +EAPI=7
849 +
850 +inherit netsurf
851 +
852 +DESCRIPTION="decoding library for the GIF image file format, written in C"
853 +HOMEPAGE="https://www.netsurf-browser.org/projects/libnsgif/"
854 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
855 +
856 +LICENSE="MIT"
857 +SLOT="0"
858 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~m68k-mint"
859 +IUSE=""
860 +
861 +BDEPEND="
862 + >=dev-util/netsurf-buildsystem-1.7-r1
863 + virtual/pkgconfig
864 +"
865 +
866 +src_prepare() {
867 + default
868 + sed -e '1i#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"' \
869 + -i src/lzw.c || die
870 +}
871 +
872 +_emake() {
873 + netsurf_define_makeconf
874 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
875 +}
876 +
877 +src_compile() {
878 + _emake
879 +}
880 +
881 +src_install() {
882 + _emake DESTDIR="${D}" install
883 +}
884
885 diff --git a/media-libs/libnspsl/libnspsl-0.1.3-r2.ebuild b/media-libs/libnspsl/libnspsl-0.1.3-r2.ebuild
886 new file mode 100644
887 index 00000000000..2d2bcaa165a
888 --- /dev/null
889 +++ b/media-libs/libnspsl/libnspsl-0.1.3-r2.ebuild
890 @@ -0,0 +1,32 @@
891 +# Copyright 1999-2020 Gentoo Authors
892 +# Distributed under the terms of the GNU General Public License v2
893 +
894 +EAPI=7
895 +
896 +inherit netsurf
897 +
898 +DESCRIPTION="decoding library for BMP and ICO image file formats, written in C"
899 +HOMEPAGE="http://www.netsurf-browser.org/projects/"
900 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
901 +
902 +LICENSE="MIT"
903 +SLOT="0/${PV}"
904 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
905 +IUSE=""
906 +
907 +DEPEND="
908 + dev-util/netsurf-buildsystem
909 + virtual/pkgconfig"
910 +
911 +_emake() {
912 + netsurf_define_makeconf
913 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
914 +}
915 +
916 +src_compile() {
917 + _emake
918 +}
919 +
920 +src_install() {
921 + _emake DESTDIR="${D}" install
922 +}
923
924 diff --git a/media-libs/libnspsl/libnspsl-0.1.5-r1.ebuild b/media-libs/libnspsl/libnspsl-0.1.5-r1.ebuild
925 new file mode 100644
926 index 00000000000..01b50983133
927 --- /dev/null
928 +++ b/media-libs/libnspsl/libnspsl-0.1.5-r1.ebuild
929 @@ -0,0 +1,32 @@
930 +# Copyright 1999-2020 Gentoo Authors
931 +# Distributed under the terms of the GNU General Public License v2
932 +
933 +EAPI=7
934 +
935 +inherit netsurf
936 +
937 +DESCRIPTION="decoding library for BMP and ICO image file formats, written in C"
938 +HOMEPAGE="http://www.netsurf-browser.org/projects/"
939 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
940 +
941 +LICENSE="MIT"
942 +SLOT="0/${PV}"
943 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
944 +IUSE=""
945 +
946 +BDEPEND="
947 + dev-util/netsurf-buildsystem
948 + virtual/pkgconfig"
949 +
950 +_emake() {
951 + netsurf_define_makeconf
952 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
953 +}
954 +
955 +src_compile() {
956 + _emake
957 +}
958 +
959 +src_install() {
960 + _emake DESTDIR="${D}" install
961 +}
962
963 diff --git a/media-libs/libnspsl/libnspsl-0.1.6-r1.ebuild b/media-libs/libnspsl/libnspsl-0.1.6-r1.ebuild
964 new file mode 100644
965 index 00000000000..c6381ffa9d9
966 --- /dev/null
967 +++ b/media-libs/libnspsl/libnspsl-0.1.6-r1.ebuild
968 @@ -0,0 +1,32 @@
969 +# Copyright 1999-2020 Gentoo Authors
970 +# Distributed under the terms of the GNU General Public License v2
971 +
972 +EAPI=7
973 +
974 +inherit netsurf
975 +
976 +DESCRIPTION="C library for decoding BMP and ICO images"
977 +HOMEPAGE="http://www.netsurf-browser.org/projects/"
978 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
979 +
980 +LICENSE="MIT"
981 +SLOT="0/${PV}"
982 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
983 +IUSE=""
984 +
985 +BDEPEND="
986 + dev-util/netsurf-buildsystem
987 + virtual/pkgconfig"
988 +
989 +_emake() {
990 + netsurf_define_makeconf
991 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
992 +}
993 +
994 +src_compile() {
995 + _emake
996 +}
997 +
998 +src_install() {
999 + _emake DESTDIR="${D}" install
1000 +}
1001
1002 diff --git a/media-libs/librosprite/librosprite-0.1.3-r2.ebuild b/media-libs/librosprite/librosprite-0.1.3-r2.ebuild
1003 new file mode 100644
1004 index 00000000000..d412b3c188e
1005 --- /dev/null
1006 +++ b/media-libs/librosprite/librosprite-0.1.3-r2.ebuild
1007 @@ -0,0 +1,32 @@
1008 +# Copyright 1999-2020 Gentoo Authors
1009 +# Distributed under the terms of the GNU General Public License v2
1010 +
1011 +EAPI=7
1012 +
1013 +inherit netsurf
1014 +
1015 +DESCRIPTION="framebuffer abstraction library, written in C"
1016 +HOMEPAGE="http://www.netsurf-browser.org/projects/librosprite/"
1017 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
1018 +
1019 +LICENSE="MIT"
1020 +SLOT="0"
1021 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
1022 +IUSE=""
1023 +
1024 +DEPEND="dev-util/netsurf-buildsystem"
1025 +
1026 +PATCHES=( "${FILESDIR}"/${PN}-0.1.2-Werror.patch )
1027 +
1028 +_emake() {
1029 + netsurf_define_makeconf
1030 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
1031 +}
1032 +
1033 +src_compile() {
1034 + _emake
1035 +}
1036 +
1037 +src_install() {
1038 + _emake DESTDIR="${D}" install
1039 +}
1040
1041 diff --git a/media-libs/libsvgtiny/libsvgtiny-0.1.7-r2.ebuild b/media-libs/libsvgtiny/libsvgtiny-0.1.7-r2.ebuild
1042 new file mode 100644
1043 index 00000000000..062d7f57930
1044 --- /dev/null
1045 +++ b/media-libs/libsvgtiny/libsvgtiny-0.1.7-r2.ebuild
1046 @@ -0,0 +1,38 @@
1047 +# Copyright 1999-2020 Gentoo Authors
1048 +# Distributed under the terms of the GNU General Public License v2
1049 +
1050 +EAPI=7
1051 +
1052 +inherit netsurf
1053 +
1054 +DESCRIPTION="framebuffer abstraction library, written in C"
1055 +HOMEPAGE="http://www.netsurf-browser.org/projects/libsvgtiny/"
1056 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
1057 +
1058 +LICENSE="MIT"
1059 +SLOT="0/${PV}"
1060 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
1061 +IUSE=""
1062 +
1063 +RDEPEND="
1064 + >=net-libs/libdom-0.1.2-r1[xml]
1065 + >=dev-libs/libwapcaplet-0.2.2-r1"
1066 +DEPEND="${RDEPEND}
1067 + dev-util/gperf
1068 + dev-util/netsurf-buildsystem
1069 + virtual/pkgconfig"
1070 +
1071 +PATCHES=( "${FILESDIR}"/${PN}-0.1.3-parallel-build.patch )
1072 +
1073 +_emake() {
1074 + netsurf_define_makeconf
1075 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
1076 +}
1077 +
1078 +src_compile() {
1079 + _emake
1080 +}
1081 +
1082 +src_install() {
1083 + _emake DESTDIR="${D}" install
1084 +}
1085
1086 diff --git a/net-libs/libdom/libdom-0.3.3-r2.ebuild b/net-libs/libdom/libdom-0.3.3-r2.ebuild
1087 new file mode 100644
1088 index 00000000000..b5e782a5b83
1089 --- /dev/null
1090 +++ b/net-libs/libdom/libdom-0.3.3-r2.ebuild
1091 @@ -0,0 +1,55 @@
1092 +# Copyright 1999-2020 Gentoo Authors
1093 +# Distributed under the terms of the GNU General Public License v2
1094 +
1095 +EAPI=7
1096 +
1097 +inherit netsurf
1098 +
1099 +DESCRIPTION="implementation of the W3C DOM, written in C"
1100 +HOMEPAGE="http://www.netsurf-browser.org/projects/libdom/"
1101 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
1102 +
1103 +LICENSE="MIT"
1104 +SLOT="0/${PV}"
1105 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
1106 +IUSE="expat test xml"
1107 +RESTRICT="!test? ( test )"
1108 +
1109 +RDEPEND="
1110 + >=dev-libs/libparserutils-0.2.1-r1
1111 + >=dev-libs/libwapcaplet-0.3.0
1112 + >=net-libs/libhubbub-0.3.1-r1
1113 + xml? (
1114 + expat? ( >=dev-libs/expat-2.1.0-r3 )
1115 + !expat? ( >=dev-libs/libxml2-2.9.1-r4 )
1116 + )"
1117 +DEPEND="${RDEPEND}
1118 + dev-util/netsurf-buildsystem
1119 + virtual/pkgconfig
1120 + test? (
1121 + dev-perl/XML-XPath
1122 + dev-perl/libxml-perl
1123 + dev-perl/Switch
1124 + )"
1125 +
1126 +REQUIRED_USE="test? ( xml )"
1127 +
1128 +_emake() {
1129 + netsurf_define_makeconf
1130 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared \
1131 + WITH_EXPAT_BINDING=$(usex xml $(usex expat yes no) no) \
1132 + WITH_LIBXML_BINDING=$(usex xml $(usex expat no yes) no) \
1133 + $@
1134 +}
1135 +
1136 +src_compile() {
1137 + _emake
1138 +}
1139 +
1140 +src_test() {
1141 + _emake test
1142 +}
1143 +
1144 +src_install() {
1145 + _emake DESTDIR="${D}" install
1146 +}
1147
1148 diff --git a/net-libs/libdom/libdom-0.4.0-r1.ebuild b/net-libs/libdom/libdom-0.4.0-r1.ebuild
1149 new file mode 100644
1150 index 00000000000..d5902a58630
1151 --- /dev/null
1152 +++ b/net-libs/libdom/libdom-0.4.0-r1.ebuild
1153 @@ -0,0 +1,57 @@
1154 +# Copyright 1999-2020 Gentoo Authors
1155 +# Distributed under the terms of the GNU General Public License v2
1156 +
1157 +EAPI=7
1158 +
1159 +inherit netsurf
1160 +
1161 +DESCRIPTION="implementation of the W3C DOM, written in C"
1162 +HOMEPAGE="http://www.netsurf-browser.org/projects/libdom/"
1163 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
1164 +
1165 +LICENSE="MIT"
1166 +SLOT="0/${PV}"
1167 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
1168 +IUSE="expat test xml"
1169 +
1170 +RESTRICT="!test? ( test )"
1171 +
1172 +RDEPEND="
1173 + dev-libs/libparserutils
1174 + dev-libs/libwapcaplet
1175 + net-libs/libhubbub
1176 + xml? (
1177 + expat? ( >=dev-libs/expat-2.1.0-r3 )
1178 + !expat? ( >=dev-libs/libxml2-2.9.1-r4 )
1179 + )"
1180 +DEPEND="${RDEPEND}
1181 + test? (
1182 + dev-perl/XML-XPath
1183 + dev-perl/libxml-perl
1184 + dev-perl/Switch
1185 + )"
1186 +BDEPEND="
1187 + dev-util/netsurf-buildsystem
1188 + virtual/pkgconfig"
1189 +
1190 +REQUIRED_USE="test? ( xml )"
1191 +
1192 +_emake() {
1193 + netsurf_define_makeconf
1194 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared \
1195 + WITH_EXPAT_BINDING=$(usex xml $(usex expat yes no) no) \
1196 + WITH_LIBXML_BINDING=$(usex xml $(usex expat no yes) no) \
1197 + $@
1198 +}
1199 +
1200 +src_compile() {
1201 + _emake
1202 +}
1203 +
1204 +src_test() {
1205 + _emake test
1206 +}
1207 +
1208 +src_install() {
1209 + _emake DESTDIR="${D}" install
1210 +}
1211
1212 diff --git a/net-libs/libdom/libdom-0.4.1-r1.ebuild b/net-libs/libdom/libdom-0.4.1-r1.ebuild
1213 new file mode 100644
1214 index 00000000000..d5902a58630
1215 --- /dev/null
1216 +++ b/net-libs/libdom/libdom-0.4.1-r1.ebuild
1217 @@ -0,0 +1,57 @@
1218 +# Copyright 1999-2020 Gentoo Authors
1219 +# Distributed under the terms of the GNU General Public License v2
1220 +
1221 +EAPI=7
1222 +
1223 +inherit netsurf
1224 +
1225 +DESCRIPTION="implementation of the W3C DOM, written in C"
1226 +HOMEPAGE="http://www.netsurf-browser.org/projects/libdom/"
1227 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
1228 +
1229 +LICENSE="MIT"
1230 +SLOT="0/${PV}"
1231 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~m68k-mint"
1232 +IUSE="expat test xml"
1233 +
1234 +RESTRICT="!test? ( test )"
1235 +
1236 +RDEPEND="
1237 + dev-libs/libparserutils
1238 + dev-libs/libwapcaplet
1239 + net-libs/libhubbub
1240 + xml? (
1241 + expat? ( >=dev-libs/expat-2.1.0-r3 )
1242 + !expat? ( >=dev-libs/libxml2-2.9.1-r4 )
1243 + )"
1244 +DEPEND="${RDEPEND}
1245 + test? (
1246 + dev-perl/XML-XPath
1247 + dev-perl/libxml-perl
1248 + dev-perl/Switch
1249 + )"
1250 +BDEPEND="
1251 + dev-util/netsurf-buildsystem
1252 + virtual/pkgconfig"
1253 +
1254 +REQUIRED_USE="test? ( xml )"
1255 +
1256 +_emake() {
1257 + netsurf_define_makeconf
1258 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared \
1259 + WITH_EXPAT_BINDING=$(usex xml $(usex expat yes no) no) \
1260 + WITH_LIBXML_BINDING=$(usex xml $(usex expat no yes) no) \
1261 + $@
1262 +}
1263 +
1264 +src_compile() {
1265 + _emake
1266 +}
1267 +
1268 +src_test() {
1269 + _emake test
1270 +}
1271 +
1272 +src_install() {
1273 + _emake DESTDIR="${D}" install
1274 +}
1275
1276 diff --git a/net-libs/libhubbub/libhubbub-0.3.6-r2.ebuild b/net-libs/libhubbub/libhubbub-0.3.6-r2.ebuild
1277 new file mode 100644
1278 index 00000000000..37c534bcee4
1279 --- /dev/null
1280 +++ b/net-libs/libhubbub/libhubbub-0.3.6-r2.ebuild
1281 @@ -0,0 +1,56 @@
1282 +# Copyright 1999-2020 Gentoo Authors
1283 +# Distributed under the terms of the GNU General Public License v2
1284 +
1285 +EAPI=7
1286 +
1287 +inherit netsurf flag-o-matic
1288 +
1289 +DESCRIPTION="HTML5 compliant parsing library, written in C"
1290 +HOMEPAGE="https://www.netsurf-browser.org/projects/hubbub/"
1291 +SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz"
1292 +
1293 +LICENSE="MIT"
1294 +SLOT="0/${PV}"
1295 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~m68k-mint"
1296 +IUSE="doc test"
1297 +
1298 +BDEPEND="
1299 + dev-util/netsurf-buildsystem
1300 + virtual/pkgconfig
1301 + doc? ( app-doc/doxygen )
1302 + test? ( dev-lang/perl )
1303 +"
1304 +RDEPEND="dev-libs/libparserutils:="
1305 +DEPEND="${RDEPEND}
1306 + test? ( dev-libs/json-c )"
1307 +RESTRICT="!test? ( test )"
1308 +
1309 +DOCS=( README docs/{Architecture,Macros,Todo,Treebuilder,Updated} )
1310 +PATCHES=( "${FILESDIR}/libhubbub-0.3.6-json-c.patch" )
1311 +
1312 +src_prepare() {
1313 + default
1314 + sed -e '1i#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"' \
1315 + -i test/tree2.c || die
1316 +}
1317 +
1318 +_emake() {
1319 + netsurf_define_makeconf
1320 + append-cflags -Wno-error
1321 + emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@
1322 +}
1323 +
1324 +src_compile() {
1325 + _emake
1326 + use doc && _emake docs
1327 +}
1328 +
1329 +src_test() {
1330 + _emake test
1331 +}
1332 +
1333 +src_install() {
1334 + _emake DESTDIR="${D}" install
1335 + use doc && HTML_DOCS=( docs/html/. )
1336 + einstalldocs
1337 +}
1338
1339 diff --git a/www-client/netsurf/netsurf-3.10-r3.ebuild b/www-client/netsurf/netsurf-3.10-r3.ebuild
1340 new file mode 100644
1341 index 00000000000..80ac0b1a011
1342 --- /dev/null
1343 +++ b/www-client/netsurf/netsurf-3.10-r3.ebuild
1344 @@ -0,0 +1,148 @@
1345 +# Copyright 1999-2020 Gentoo Authors
1346 +# Distributed under the terms of the GNU General Public License v2
1347 +
1348 +EAPI=7
1349 +
1350 +inherit netsurf desktop
1351 +
1352 +DESCRIPTION="a free, open source web browser"
1353 +HOMEPAGE="https://www.netsurf-browser.org/"
1354 +SRC_URI="http://download.netsurf-browser.org/netsurf/releases/source/${P}-src.tar.gz"
1355 +
1356 +LICENSE="GPL-2 MIT"
1357 +SLOT="0"
1358 +KEYWORDS="~amd64 ~ppc64"
1359 +IUSE="bmp +duktape fbcon truetype +gif +gtk gtk2 +javascript +jpeg mng
1360 + +png +psl rosprite +svg +svgtiny +webp"
1361 +
1362 +REQUIRED_USE="|| ( fbcon gtk gtk2 )
1363 + duktape? ( javascript )"
1364 +
1365 +RDEPEND="
1366 + >=dev-libs/libcss-0.9
1367 + >=net-libs/libdom-0.3
1368 + >=net-libs/libhubbub-0.3
1369 + >=dev-libs/libnsutils-0.1.0
1370 + >=dev-libs/libutf8proc-2.4
1371 + dev-libs/libxml2:2
1372 + net-misc/curl
1373 + bmp? ( >=media-libs/libnsbmp-0.1 )
1374 + fbcon? ( >=dev-libs/libnsfb-0.2.2
1375 + truetype? ( media-fonts/dejavu
1376 + >=media-libs/freetype-2.5.0.1 )
1377 + )
1378 + gif? ( >=media-libs/libnsgif-0.1 )
1379 + gtk? ( dev-libs/glib:2
1380 + x11-libs/gtk+:3 )
1381 + gtk2? ( dev-libs/glib:2
1382 + x11-libs/gtk+:2 )
1383 + javascript? (
1384 + >=dev-libs/nsgenbind-0.7
1385 + duktape? ( dev-lang/duktape )
1386 + !duktape? ( dev-lang/spidermonkey:0= )
1387 + )
1388 + jpeg? ( >=virtual/jpeg-0-r2:0 )
1389 + mng? ( >=media-libs/libmng-1.0.10-r2 )
1390 + png? ( >=media-libs/libpng-1.2.51:0 )
1391 + psl? ( media-libs/libnspsl )
1392 + rosprite? ( >=media-libs/librosprite-0.1.2-r1 )
1393 + svg? ( svgtiny? ( >=media-libs/libsvgtiny-0.1.3-r1 )
1394 + !svgtiny? ( gnome-base/librsvg:2 ) )
1395 + webp? ( >=media-libs/libwebp-0.3.0 )"
1396 +BDEPEND="
1397 + duktape? ( app-editors/vim-core )
1398 + dev-libs/check
1399 + dev-perl/HTML-Parser
1400 + >=dev-util/netsurf-buildsystem-1.7-r1"
1401 +
1402 +PATCHES=(
1403 + "${FILESDIR}/${PN}-3.9-conditionally-include-image-headers.patch"
1404 + "${FILESDIR}/${PN}-3.10-julia-libutf8proc-header-location.patch"
1405 + "${FILESDIR}/${PN}-3.10-disable-failing-tests.patch"
1406 +)
1407 +
1408 +DOCS=( README docs/using-framebuffer.md
1409 + docs/ideas/{cache,css-engine,render-library}.txt )
1410 +
1411 +src_prepare() {
1412 + default
1413 + rm -r frontends/{amiga,atari,beos,monkey,riscos,windows} || die
1414 +}
1415 +
1416 +_emake() {
1417 + netsurf_define_makeconf
1418 + local netsurf_makeconf=(
1419 + "${NETSURF_MAKECONF[@]}"
1420 + COMPONENT_TYPE=binary
1421 + NETSURF_USE_BMP=$(usex bmp YES NO)
1422 + NETSURF_USE_GIF=$(usex gif YES NO)
1423 + NETSURF_USE_JPEG=$(usex jpeg YES NO)
1424 + NETSURF_USE_PNG=$(usex png YES NO)
1425 + NETSURF_USE_NSPSL=$(usex psl YES NO)
1426 + NETSURF_USE_MNG=$(usex mng YES NO)
1427 + NETSURF_USE_WEBP=$(usex webp YES NO)
1428 + NETSURF_USE_MOZJS=$(usex javascript $(usex duktape NO YES) NO)
1429 + NETSURF_USE_JS=NO
1430 + NETSURF_USE_DUKTAPE=$(usex javascript $(usex duktape YES NO) NO)
1431 + NETSURF_USE_NSSVG=$(usex svg $(usex svgtiny YES NO) NO)
1432 + NETSURF_USE_RSVG=$(usex svg $(usex svgtiny NO YES) NO)
1433 + NETSURF_USE_ROSPRITE=$(usex rosprite YES NO)
1434 + PKG_CONFIG=$(tc-getPKG_CONFIG)
1435 + NETSURF_FB_FONTLIB=$(usex truetype freetype internal)
1436 + NETSURF_FB_FONTPATH="${EPREFIX}/usr/share/fonts/dejavu"
1437 + NETSURF_USE_VIDEO=NO
1438 + )
1439 + emake "${netsurf_makeconf[@]}" $@
1440 +}
1441 +
1442 +src_compile() {
1443 + # The build system only runs pkg-config to find librsvg's include
1444 + # dir for the gtk targets. So if you try to build the framebuffer
1445 + # target with NETSURF_USE_RSVG=YES, the build crashes on failing to
1446 + # find rsvg.h. To work around that, we set NETSURF_USE_RSVG=NO. It
1447 + # might be possible to fall back to svgtiny with USE="svg -svgtiny"
1448 + # if svgtiny works in a framebuffer, but then our (R)DEPEND would
1449 + # need some mangling to ensure that svgtiny is installed.
1450 + use fbcon && _emake NETSURF_USE_RSVG=NO TARGET=framebuffer
1451 +
1452 + use gtk2 && _emake TARGET=gtk2
1453 + use gtk && _emake TARGET=gtk3
1454 +}
1455 +
1456 +src_test() {
1457 + _emake test
1458 +}
1459 +
1460 +src_install() {
1461 + sed -e '1iexit;' \
1462 + -i "${WORKDIR}"/*/utils/git-testament.pl || die
1463 +
1464 + if use fbcon ; then
1465 + # See earlier comments about rsvg.h.
1466 + _emake NETSURF_USE_RSVG=NO TARGET=framebuffer DESTDIR="${D}" install
1467 + elog "framebuffer binary has been installed as netsurf-fb"
1468 + make_desktop_entry "${EPREFIX}"/usr/bin/netsurf-fb \
1469 + NetSurf-framebuffer \
1470 + netsurf \
1471 + "Network;WebBrowser"
1472 + fi
1473 + if use gtk2 ; then
1474 + _emake TARGET=gtk2 DESTDIR="${D}" install
1475 + elog "netsurf gtk2 version has been installed as netsurf-gtk2"
1476 + make_desktop_entry "${EPREFIX}"/usr/bin/netsurf-gtk2 \
1477 + NetSurf-gtk2 \
1478 + netsurf \
1479 + "Network;WebBrowser"
1480 + fi
1481 + if use gtk ; then
1482 + _emake TARGET=gtk3 DESTDIR="${D}" install
1483 + elog "netsurf gtk3 version has been installed as netsurf-gtk3"
1484 + make_desktop_entry "${EPREFIX}"/usr/bin/netsurf-gtk3 \
1485 + NetSurf-gtk3 \
1486 + netsurf \
1487 + "Network;WebBrowser"
1488 + fi
1489 +
1490 + insinto /usr/share/pixmaps
1491 + doins frontends/gtk/res/netsurf.xpm
1492 +}