blob: 1ac3219ccb838cf02982337c5982c33b90480cc8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit toolchain-funcs desktop
DESCRIPTION="a free, open source web browser"
HOMEPAGE="http://www.netsurf-browser.org/"
SRC_URI="http://download.netsurf-browser.org/netsurf/releases/source/${P}-src.tar.gz"
LICENSE="GPL-2 MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="bmp +duktape fbcon truetype +gif +gtk gtk2 +javascript +jpeg mng
+png +psl rosprite +svg +svgtiny +webp"
REQUIRED_USE="|| ( fbcon gtk gtk2 )
duktape? ( javascript )"
RDEPEND="
>=dev-libs/libcss-0.9
>=net-libs/libdom-0.3
>=net-libs/libhubbub-0.3
>=dev-libs/libnsutils-0.0.5
>=dev-libs/libutf8proc-2.4
dev-libs/libxml2:2
net-misc/curl
bmp? ( >=media-libs/libnsbmp-0.1 )
fbcon? ( >=dev-libs/libnsfb-0.2
truetype? ( media-fonts/dejavu
>=media-libs/freetype-2.5.0.1 )
)
gif? ( >=media-libs/libnsgif-0.1 )
gtk? ( dev-libs/glib:2
x11-libs/gtk+:3 )
gtk2? ( dev-libs/glib:2
x11-libs/gtk+:2 )
javascript? (
>=dev-libs/nsgenbind-0.7
duktape? ( dev-lang/duktape )
!duktape? ( dev-lang/spidermonkey:0= )
)
jpeg? ( >=virtual/jpeg-0-r2:0 )
mng? ( >=media-libs/libmng-1.0.10-r2 )
png? ( >=media-libs/libpng-1.2.51:0 )
psl? ( media-libs/libnspsl )
rosprite? ( >=media-libs/librosprite-0.1.2-r1 )
svg? ( svgtiny? ( >=media-libs/libsvgtiny-0.1.3-r1 )
!svgtiny? ( gnome-base/librsvg:2 ) )
webp? ( >=media-libs/libwebp-0.3.0 )"
BDEPEND="
duktape? ( app-editors/vim-core )
dev-libs/check
dev-perl/HTML-Parser
>=dev-util/netsurf-buildsystem-1.7-r1"
PATCHES=(
"${FILESDIR}/${PN}-3.9-conditionally-include-image-headers.patch"
"${FILESDIR}/${PN}-3.10-julia-libutf8proc-header-location.patch"
"${FILESDIR}/${PN}-3.10-disable-failing-tests.patch"
)
DOCS=( README docs/using-framebuffer.md
docs/ideas/{cache,css-engine,render-library}.txt )
src_prepare() {
default
rm -r frontends/{amiga,atari,beos,monkey,riscos,windows} || die
}
_emake() {
source /usr/share/netsurf-buildsystem/gentoo-helpers.sh
netsurf_define_makeconf
local netsurf_makeconf=(
"${NETSURF_MAKECONF[@]}"
COMPONENT_TYPE=binary
NETSURF_USE_BMP=$(usex bmp YES NO)
NETSURF_USE_GIF=$(usex gif YES NO)
NETSURF_USE_JPEG=$(usex jpeg YES NO)
NETSURF_USE_PNG=$(usex png YES NO)
NETSURF_USE_NSPSL=$(usex psl YES NO)
NETSURF_USE_MNG=$(usex mng YES NO)
NETSURF_USE_WEBP=$(usex webp YES NO)
NETSURF_USE_MOZJS=$(usex javascript $(usex duktape NO YES) NO)
NETSURF_USE_JS=NO
NETSURF_USE_DUKTAPE=$(usex javascript $(usex duktape YES NO) NO)
NETSURF_USE_NSSVG=$(usex svg $(usex svgtiny YES NO) NO)
NETSURF_USE_RSVG=$(usex svg $(usex svgtiny NO YES) NO)
NETSURF_USE_ROSPRITE=$(usex rosprite YES NO)
PKG_CONFIG=$(tc-getPKG_CONFIG)
NETSURF_FB_FONTLIB=$(usex truetype freetype internal)
NETSURF_FB_FONTPATH="${EPREFIX}/usr/share/fonts/dejavu"
NETSURF_USE_VIDEO=NO
)
emake "${netsurf_makeconf[@]}" $@
}
src_compile() {
use fbcon && _emake TARGET=framebuffer
use gtk2 && _emake TARGET=gtk2
use gtk && _emake TARGET=gtk3
}
src_test() {
_emake test
}
src_install() {
sed -e '1iexit;' \
-i "${WORKDIR}"/*/utils/git-testament.pl || die
if use fbcon ; then
_emake TARGET=framebuffer DESTDIR="${D}" install
elog "framebuffer binary has been installed as netsurf-fb"
make_desktop_entry "${EPREFIX}"/usr/bin/netsurf-fb NetSurf-framebuffer netsurf "Network;WebBrowser"
fi
if use gtk2 ; then
_emake TARGET=gtk2 DESTDIR="${D}" install
elog "netsurf gtk2 version has been installed as netsurf-gtk2"
make_desktop_entry "${EPREFIX}"/usr/bin/netsurf-gtk2 NetSurf-gtk2 netsurf "Network;WebBrowser"
fi
if use gtk ; then
_emake TARGET=gtk3 DESTDIR="${D}" install
elog "netsurf gtk3 version has been installed as netsurf-gtk3"
make_desktop_entry "${EPREFIX}"/usr/bin/netsurf-gtk3 NetSurf-gtk3 netsurf "Network;WebBrowser"
fi
insinto /usr/share/pixmaps
doins frontends/gtk/res/netsurf.xpm
}
|